@import url(https://fonts.googleapis.com/css2?family=League+Spartan:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{font-family:League Spartan,sans-serif;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.layout{display:flex;overflow-x:hidden}.main{background:#fff;box-sizing:border-box;flex:1 1;margin-left:220px;min-height:100vh;min-width:0;padding:40px}@media (max-width:1024px){.main{margin-left:180px;padding:30px}}@media (max-width:768px){.main{margin-left:70px;padding:20px}}@media (max-width:540px){.main{margin-left:0;padding:16px 16px 80px}}.Login{background:#fff;color:#000;font-family:League Spartan,Trebuchet MS,Arial,sans-serif;min-height:100vh;overflow:hidden;text-align:left}.Login-header{padding:24px 0 0 42px}.Login h1{color:#213948;font-size:28px;font-weight:800;letter-spacing:0;line-height:1;margin:0}.Login-card{margin:28px auto 0;min-height:calc(100vh - 92px);width:clamp(420px,34vw,540px)}.Login-card,.Login-options{display:flex;flex-direction:column}.Login-options{align-items:center;gap:clamp(22px,4vh,42px)}.Login-links{align-items:flex-end;display:flex;gap:clamp(38px,5vw,64px);justify-content:center;width:100%}.Login-tab,.Signup-tab{background:#0000;border:0;color:#535558;cursor:pointer;font:inherit;font-size:clamp(26px,2.2vw,34px);font-weight:700;letter-spacing:0;line-height:1;text-decoration:none}.Active-tab{color:#000;position:relative}.Active-tab:after{background:linear-gradient(180deg,#213948 0 42%,#b9ced8 42% 72%,#213948 72% 100%);bottom:-15px;content:"";height:4px;left:50%;max-width:110%;position:absolute;transform:translateX(-50%);width:104px}.Google-button{align-items:center;background:#d8ebf8;border:0;border-radius:40px;color:#000;cursor:pointer;display:flex;font:inherit;font-size:clamp(20px,1.8vw,26px);font-weight:400;gap:16px;justify-content:center;line-height:1;margin-bottom:clamp(18px,3vh,30px);margin-top:clamp(20px,1vh,54px);min-height:46px;padding:8px 22px;width:100%}.Google-logo{flex:0 0 auto;height:28px;object-fit:contain;width:28px}.Email-divider{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:18px 20px}.Email-divider span{background:#2e2e2e;height:1px}.Or-email{color:#000;font-size:21px;font-weight:400;line-height:1;margin:0;text-align:center;white-space:nowrap}.Login-form{display:flex;flex:.8 1;flex-direction:column;margin-top:clamp(28px,4vh,54px);width:100%}.Signup-form{margin-top:0}.Signup-fields{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:space-evenly;margin-bottom:clamp(28px,4vh,54px);min-height:0}.Confirm-password-label,.Email-label,.Password-label{color:#000;font-size:23px;font-weight:400;line-height:1;margin:0 0 8px}.Password-container{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-top:clamp(34px,8vh,62px)}.Password-container .Password-label{margin-bottom:8px}.Forgot-password-link{color:#344a5a;font-size:17px;font-weight:500;line-height:1;margin-bottom:8px;text-decoration:none;white-space:nowrap}.Confirm-password-input,.Email-input,.Password-input{background:#d8ebf8;border:0;border-radius:8px;box-sizing:border-box;color:#1f3544;font:inherit;font-size:clamp(18px,1.6vw,23px);font-weight:400;line-height:1.1;min-height:54px;outline:0;padding:14px 18px 11px;width:100%}.Confirm-password-input::placeholder,.Email-input::placeholder,.Password-input::placeholder{color:#686868;opacity:1}.Confirm-password-input:focus,.Email-input:focus,.Password-input:focus{box-shadow:0 0 0 3px #21394838}.Submit-button{background:#213948;border:0;border-radius:40px;color:#fff;cursor:pointer;display:block;font:inherit;font-size:23px;font-weight:600;line-height:1;margin:auto auto clamp(28px,5vh,54px);min-height:54px;padding:13px 28px;width:min(340px,72%)}.Google-button:hover,.Submit-button:hover{filter:brightness(.95)}.Forgot-password-link:focus-visible,.Google-button:focus-visible,.Login-tab:focus-visible,.Signup-tab:focus-visible,.Submit-button:focus-visible{outline:3px solid #213948;outline-offset:4px}@media (max-width:760px){.Login{overflow:auto}.Login-header{padding:28px 24px 0}.Login h1{font-size:34px}.Login-card{margin-top:50px;min-height:auto;width:calc(100vw - 32px)}.Login-links{gap:46px}.Active-tab:after{bottom:-20px;height:5px;width:132px}.Google-button{gap:16px;min-height:64px}.Google-logo{height:38px;width:38px}.Email-divider{gap:16px;margin-top:32px}.Or-email{font-size:28px}.Confirm-password-label,.Email-label,.Password-label{font-size:32px}.Password-container{margin-top:38px}.Signup-fields{gap:30px;justify-content:flex-start}.Forgot-password-link{font-size:22px}.Confirm-password-input,.Email-input,.Password-input{font-size:30px;min-height:76px;padding:20px 22px 16px}.Submit-button{font-size:34px;margin:46px auto 0;min-height:78px;width:78%}}@media (max-width:480px){.Login-card{margin-top:42px}.Login-links{gap:28px}.Login-tab,.Signup-tab{font-size:34px}.Google-button{font-size:28px;padding-inline:18px}.Password-container{align-items:flex-start;flex-direction:column;gap:8px}.Forgot-password-link,.Password-container .Password-label{margin-bottom:0}.Confirm-password-input,.Email-input,.Password-input{font-size:26px}.Submit-button{width:100%}}.Reset-header{align-items:center;display:flex;justify-content:space-between;padding:24px 24px 0 42px}.Reset h1{color:#213948;font-size:28px;font-weight:800;letter-spacing:0;line-height:1;margin:0}.Login-link{background:#213948;color:#fff;font:inherit;font-size:18px;font-weight:400}.Login-link,.Signup-link{border:0;border-radius:40px;cursor:pointer;display:inline-block;letter-spacing:0;line-height:1;padding:10px 18px;text-decoration:none}.Signup-link{background:#0000;color:#213948;font:inherit;font-size:18px;font-weight:500}.Login-link:hover,.Signup-link:hover{filter:brightness(.95)}.Login-link:focus-visible,.Signup-link:focus-visible{outline:3px solid #213948;outline-offset:4px}.Reset-nav{padding-right:1vw}.Reset-content{margin:15vh auto 0;min-height:calc(100vh - 108px);text-align:left;width:clamp(420px,34vw,540px)}.Reset-content,.Reset-form{display:flex;flex-direction:column}.Reset-form{align-items:flex-start;margin-top:clamp(28px,4vh,54px);width:100%}.Reset-title{font-size:34px;font-weight:700;margin:0}.Reset-title,.Send-button{letter-spacing:0;line-height:1}.Send-button{background:#213948;border:0;border-radius:40px;color:#fff;cursor:pointer;font:inherit;font-size:18px;font-weight:400;margin-top:clamp(28px,4vh,54px);padding:12px 18px;text-decoration:none}@media (max-width:768px){.Reset-content{margin-top:10vh;width:90%}.Reset-header{padding:16px}}.Sets-content{padding:10px 32px 30px}.section-header{align-items:center;display:flex;margin:40px 0 20px}.section-title{color:#213948;font-size:16px;letter-spacing:1px;margin-right:15px;text-transform:uppercase}.section-line{background-color:#213948;flex-grow:1;height:1px;opacity:.4}@media (max-width:1024px){.Sets-content{padding:10px 24px 30px}}@media (max-width:768px){.Sets-content{padding:10px 16px 20px}}@media (max-width:540px){.Sets-content{padding:10px 12px 20px}.section-title{font-size:13px}.section-header{margin:24px 0 14px}}.sidebar{background:#d8ebf8;box-sizing:border-box;height:100vh;min-width:220px;padding:30px 20px;position:fixed;transition:width .2s;width:220px}.sidebar-title{color:#213948;font-size:20px;margin-bottom:40px;overflow:hidden;white-space:nowrap}.nav-item{align-items:center;border-radius:10px;color:#333;display:flex;font-size:15px;gap:12px;margin:4px 0;padding:10px 14px;text-decoration:none;transition:background .2s;white-space:nowrap}.nav-item:hover{background:#c2dcee}.nav-item.active{background:#213948;color:#fff}.nav-item.active svg{color:#fff}.sidebar-divider{border:none;border-top:1px solid #b0cfe0;margin:12px 0}@media (max-width:1024px){.sidebar{min-width:180px;padding:30px 14px;width:180px}.sidebar-title{font-size:16px}.nav-item{font-size:13px;gap:8px;padding:10px}}@media (max-width:768px){.sidebar{min-width:70px;padding:20px 10px;width:70px}.nav-item span,.sidebar-title{display:none}.nav-item{font-size:18px;justify-content:center;padding:12px}}@media (max-width:540px){.sidebar{align-items:center;bottom:0;display:flex;flex-direction:row;height:60px;justify-content:space-around;left:0;padding:0 10px;position:fixed;top:auto;width:100%;z-index:100}.sidebar-divider,.sidebar-title{display:none}.sidebar nav{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:space-around;width:100%}.nav-item{align-items:center;flex-direction:column;font-size:10px;gap:2px;justify-content:center;margin:0;padding:6px 8px;text-align:center;white-space:normal}.nav-item span{display:block;font-size:9px}}.study-card{align-items:center;background-color:#d8ebf8;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 24px}.study-card-info{align-items:flex-start;display:flex;flex-direction:column}.study-card-count{color:#333;font-size:14px;margin-bottom:4px}.study-card-title{color:#000;font-size:24px;font-weight:600;margin:0}.study-card-btn{background-color:#213948;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:League Spartan,Trebuchet MS,Arial,sans-serif;font-size:18px;font-weight:500;padding:12px 28px;transition:opacity .2s ease-in-out}.study-card-btn:hover{opacity:.85}@media (max-width:1024px){.study-card-title{font-size:20px}.study-card-btn{font-size:16px;padding:10px 20px}}@media (max-width:768px){.study-card{align-items:flex-start;flex-direction:column;gap:12px}.study-card-title{font-size:18px}.study-card-btn{text-align:center;width:100%}}@media (max-width:540px){.study-card{padding:12px 16px}.study-card-title{font-size:16px}.study-card-count{font-size:12px}.study-card-btn{font-size:14px;padding:10px}}.Header{align-items:center;background:#d8ebf899;border-radius:10px;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:8px;margin-top:0;padding:16px 30px;width:100%}.Header .title{font-size:38px;font-weight:700;text-align:left}.create-button{background:#213948;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:22px;font-weight:400;letter-spacing:0;line-height:1;padding:10px 18px;text-decoration:none;white-space:nowrap}.create-button:hover{opacity:.85}@media (max-width:1024px){.Header .title{font-size:30px}.create-button{font-size:18px;padding:8px 14px}}@media (max-width:768px){.Header{padding:12px 20px}.Header .title{font-size:24px}.create-button{font-size:16px;padding:8px 12px}}@media (max-width:540px){.Header{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 16px}.Header .title{font-size:20px}.create-button{font-size:15px;text-align:center;width:100%}}.CreateSet-content{padding:20px 32px 30px}.CreateSet-content,.CreateSetForm{display:flex;flex-direction:column;gap:30px}.CreateSetForm-input,.CreateSetForm-textarea{background-color:#d8ebf8;border:0;border-radius:12px;box-shadow:0 4px 6px #0000000d;font-family:League Spartan,sans-serif;font-size:18px;padding:16px 24px}.Terms-header{font-size:32px;font-weight:600;margin-bottom:0;margin-top:2%;padding-left:1%;text-align:left}.Terms-container{display:flex;flex-direction:column;gap:16px}.Add-term-btn{align-self:center;background-color:#213948;border:none;border-radius:10px;box-shadow:0 4px 6px #0000000d;color:#fff;cursor:pointer;font-size:24px;font-weight:700;padding:12px 20px;transition:opacity .2s ease-in-out;width:-webkit-fit-content;width:fit-content}.Add-term-btn:hover{opacity:.85}@media (max-width:1024px){.CreateSet-content{padding:20px 24px 30px}.Terms-header{font-size:28px}.CreateSetForm-input,.CreateSetForm-textarea{font-size:16px}}@media (max-width:768px){.CreateSet-content{gap:20px;padding:16px 16px 20px}.Terms-header{font-size:24px}.CreateSetForm-input,.CreateSetForm-textarea{font-size:15px;padding:12px 16px}.Add-term-btn{font-size:20px;padding:10px 18px}}@media (max-width:540px){.CreateSet-content{gap:16px;padding:12px 12px 20px}.Terms-header{font-size:20px}.CreateSetForm-input,.CreateSetForm-textarea{font-size:14px;padding:10px 14px}.Add-term-btn{font-size:18px;padding:10px 16px;text-align:center;width:100%}}.TermCard,.TermCard-view{background-color:#d8ebf8;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;gap:8px;padding:16px 24px}.TermCard-header{align-items:center;display:flex;justify-content:space-between}.TermCard-form{display:flex;gap:18px;width:100%}.TermCard-def,.TermCard-term{background-color:#fff;border:0;border-radius:12px;box-sizing:border-box;flex:1 1;font-family:League Spartan,sans-serif;font-size:16px;font-weight:400;padding:5px 16px}.TermCard-term-view{font-size:20px;font-weight:500}.TermCard-def-view,.TermCard-term-view{box-sizing:border-box;flex:1 1;font-family:League Spartan,sans-serif;margin-top:0;text-align:left}.TermCard-def-view{font-size:16px;font-weight:400}.TermCard-del{background-color:initial;border:0}.TermCard-del:hover{cursor:pointer}.TermCard-number{font-size:16px;font-weight:500}@media (max-width:768px){.TermCard-form{flex-direction:column;gap:10px}.TermCard-def,.TermCard-term{padding:10px 16px;width:100%}.TermCard-term-view{font-size:17px}.TermCard-def-view{font-size:14px}}@media (max-width:540px){.TermCard,.TermCard-view{padding:12px 16px}.TermCard-def,.TermCard-term{font-size:14px;padding:8px 12px}.TermCard-term-view{font-size:15px}.TermCard-def-view{font-size:13px}.TermCard-number{font-size:14px}}.content .title{background:#d8ebf899;border-radius:10px;box-sizing:border-box;font-size:38px;font-weight:700;margin-bottom:50px;margin-top:0;padding:24px 30px;text-align:center;width:100%}.top-three{align-items:flex-end;gap:60px;margin-bottom:60px}.content .card,.top-three{display:flex;justify-content:center}.content .card{align-items:center;background:#d8ebf8;border-radius:20px;flex-direction:column;font-weight:700;height:140px;position:relative;text-align:center;width:220px}.content .first{height:200px;width:200px}.content .second{height:160px;width:200px}.content .third{height:140px;width:200px}.content .rank{background:#ccc;border-radius:10px;font-weight:700;left:10px;padding:5px 10px;position:absolute;top:-10px}.gold{background:gold}.silver{background:silver}.bronze{background:#cd7f32}.content .avatar{background:#bbb;border-radius:50%;height:50px;margin:10px auto;width:50px}.content .avatar.large{height:70px;width:70px}.list{margin:0 auto;width:70%}.row{background:#d8ebf8;border-radius:10px;display:flex;justify-content:space-between;margin:12px 0;padding:14px 20px}.left{gap:12px}.left,.rank-circle{align-items:center;display:flex}.rank-circle{background:#bbb;border-radius:50%;height:30px;justify-content:center;width:30px}.content .avatar.small{height:35px;width:35px}.top{align-items:center;display:flex;gap:12px}.name{font-weight:700}.score{font-weight:600;text-align:right}.content{margin:0 auto;max-width:1300px;width:85%}@media (max-width:1024px){.top-three{gap:30px}.content .card{width:160px}.content .first{height:180px;width:160px}.content .second{height:150px;width:160px}.content .third{height:130px;width:160px}.list{width:85%}}@media (max-width:768px){.top-three{gap:15px}.content .card{font-size:13px;width:110px}.content .first{height:150px;width:110px}.content .second{height:125px;width:110px}.content .third{height:110px;width:110px}.content .title{font-size:24px;margin-bottom:40px}.list{width:95%}.content .avatar{height:35px;width:35px}}@media (max-width:540px){.top-three{align-items:center;flex-direction:column;gap:20px;margin-bottom:30px}.content .card{font-size:12px}.content .card,.content .first,.content .second,.content .third{height:80px;width:80%}.content .title{font-size:20px;margin-bottom:24px}.list{width:100%}.content{width:95%}.row{font-size:14px;padding:10px 14px}.rank-circle{font-size:12px;height:24px;width:24px}.content .avatar.small{height:28px;width:28px}.score{font-size:14px}}.dashboard{margin:0 auto;max-width:1000px;padding:40px 0;width:85%}.greeting{margin-bottom:20px}.search{background:#e6eef5;border:none;border-radius:12px;box-sizing:border-box;font-size:16px;padding:14px 20px;width:100%}.dashboard section,.search{margin-bottom:40px}.dashboard section h2{margin-bottom:15px}.card-row{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;padding-bottom:10px}.card{align-items:center;background:#d8ebf8;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;font-weight:600;height:100px;justify-content:center;padding:10px;text-align:center;width:160px}.card:hover{transform:translateY(-3px);transition:.2s}@media (max-width:1024px){.dashboard{width:90%}.card-row{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width:768px){.dashboard{padding:20px 0;width:95%}.card-row{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.card{font-size:14px;height:80px}}.profile{margin:0 auto;max-width:1000px;padding:40px 0;width:85%}.header{margin-bottom:40px;text-align:center}.avatar.large{height:100px;margin:0 auto 10px;width:100px}.avatar.small{height:40px;width:40px}.profile section{margin-bottom:40px}.profile section h2{margin-bottom:10px}.stats{display:flex;flex-wrap:wrap;gap:20px}.stat-box{background:#d8ebf8;border-radius:12px;flex:1 1;min-width:120px;padding:20px;text-align:center}.badges{display:flex;flex-wrap:wrap;gap:15px}.badge{align-items:center;background:#d8ebf8;border-radius:12px;display:flex;font-size:24px;height:60px;justify-content:center;width:60px}.friends{display:flex;flex-wrap:wrap;gap:15px}.friend{align-items:center;background:#e6eef5;border-radius:12px;display:flex;gap:10px;padding:10px 15px}@media (max-width:1024px){.profile{width:90%}}@media (max-width:768px){.profile{padding:20px 0;width:95%}.stats{flex-direction:column}.stat-box{width:100%}.avatar.large{height:80px;width:80px}}@media (max-width:540px){.profile{padding:16px;width:100%}.profile section{margin-bottom:24px}.profile section h2{font-size:18px}.header{margin-bottom:24px}.avatar.large{height:70px;width:70px}.avatar.small{height:32px;width:32px}.stat-box{font-size:14px;padding:14px}.badge{font-size:20px;height:48px;width:48px}.friends{flex-direction:column;width:100%}.friend{box-sizing:border-box;overflow:hidden;width:100%}.friend span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.settings{margin:0 auto;max-width:800px;padding:40px 0;width:85%}.settings h1{margin-bottom:60px}.settings section{margin-bottom:40px}.settings section h2{margin-bottom:15px}.setting-item{align-items:center;background:#e6eef5;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px 20px}.settings button{background:#213948;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:6px 14px}.settings button:hover{opacity:.9}.danger{background:#c0392b}.logout{background:#fdecea}.back-btn{background:none;border:none;color:#213948;cursor:pointer;font-size:15px;margin-bottom:24px;opacity:.7;padding:0}.back-btn:hover{opacity:1}.form-group{display:flex;flex-direction:column;margin-bottom:18px}.form-group label{color:#555;font-size:13px;margin-bottom:6px}.form-group input{background:#e6eef5;border:none;border-radius:10px;font-size:15px;outline:none;padding:10px 14px}.form-group input:focus{background:#d6e4ef}.form-group textarea{background:#e6eef5;border:none;border-radius:10px;font-family:inherit;font-size:15px;outline:none;padding:10px 14px;resize:vertical}.form-group textarea:focus{background:#d6e4ef}.save-btn{font-size:15px;margin-top:8px;padding:10px 22px}.feedback{background:#e6f4ea;border-radius:10px;color:#2e7d32;font-size:14px;margin-bottom:20px;padding:14px 20px}.feedback.error{background:#fdecea;color:#c0392b}.current-info{color:#555;font-size:14px;margin-bottom:20px}.setting-sub{color:#888;font-size:12px;margin:2px 0 0}.faq-item{background:#e6eef5;border-radius:10px;margin-bottom:10px;padding:14px 20px}.faq-question{color:#213948;font-weight:600;margin:0 0 6px}.faq-answer{color:#555;font-size:14px;margin:0}@media (max-width:1024px){.settings{width:90%}}@media (max-width:768px){.settings{padding:20px 0;width:95%}.settings h1{margin-bottom:40px}}.dark{background-color:#1a1a2e;color:#e0e0e0}.dark .main,body.dark{background-color:#1a1a2e;min-height:100vh}.dark.layout{min-height:100vh}.dark .setting-item{background:#2a2a3e;color:#e0e0e0}.dark .settings section h2{color:#e0e0e0}.dark .settings button{background:#4a90d9}.dark .logout{background:#3e2a2a}.dark .danger{background:#c0392b}.dark .faq-item{background:#2a2a3e}.dark .faq-question{color:#e0e0e0}.dark .faq-answer{color:#aaa}.dark .form-group input,.dark .form-group textarea{background:#2a2a3e}.dark .back-btn{background:none;border:none;color:#e0e0e0}.dark .sidebar{background:#d8ebf8}.dark .sidebar .logo{color:#000;color:initial}.dark .sidebar nav p{color:#333}.dark .content .card p,.dark .content .card span,.dark .content .title,.dark .dashboard .card,.dark .feature-card h3,.dark .feature-card p,.dark .friend span,.dark .row span,.dark .score,.dark .team-card h3,.dark .team-card p{color:#213948}.dark .faq-item .faq-question,.dark .setting-item p,.dark .setting-item span{color:#e0e0e0}.dark .faq-item .faq-answer{color:#aaa}.dark .form-group input,.dark .form-group textarea{color:#e0e0e0}.dark .stat-box h3,.dark .stat-box p{color:#213948}.dark .sidebar .nav-item.active{background:#213948;color:#fff}.dark .sidebar .nav-item:hover{background:#c2dcee}.dark .sidebar .nav-item{color:#213948}.dark .friend-card,.dark .social-card{background:#2a2a3e;color:#e0e0e0}.dark .friend-card span,.dark .request-card,.dark .user-info span{color:#e0e0e0}.about{margin:0 auto;max-width:1000px;padding:40px 0;width:85%}.hero{margin-bottom:60px;text-align:center}.hero h1{font-size:42px;margin-bottom:20px}.hero p{font-size:18px;line-height:1.6}.about section{margin-bottom:60px}.about section h2{margin-bottom:20px}.features{display:flex;flex-wrap:wrap;gap:20px}.feature-card{background:#d8ebf8;border-radius:14px;flex:1 1;min-width:220px;padding:25px}.feature-card h3{margin-bottom:10px}.team{display:flex;flex-wrap:wrap;gap:20px}.team-card{background:#e6eef5;border-radius:14px;margin-top:25px;padding:50px;text-align:center;width:300px}.avatar{height:80px;margin:0 auto 15px;width:80px}@media (max-width:1024px){.about{width:90%}.hero h1{font-size:36px}.team-card{padding:40px;width:260px}}@media (max-width:768px){.about{padding:20px 0;width:95%}.hero h1{font-size:28px}.hero p{font-size:16px}.feature-card{min-width:100%}.team-card{padding:30px;width:100%}.about section{margin-bottom:40px}}@media (max-width:540px){.about{padding:16px;width:100%}.hero{margin-bottom:30px}.hero h1{font-size:24px}.hero p{font-size:14px}.about section{margin-bottom:24px}.about section h2{font-size:18px}.feature-card{font-size:14px;padding:16px}.team{flex-direction:column}.team-card{margin-top:12px;padding:24px;width:100%}.avatar{height:60px;width:60px}}.ViewSet-content{display:flex;flex-direction:column;gap:30px;padding:20px 32px 30px}.Activity-options{align-self:center;display:flex;gap:16px;justify-content:center;max-width:600px;width:100%}.activity-btn{background-color:#213948;border:none;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:League Spartan,sans-serif;font-size:26px;font-weight:400;max-width:300px;padding:10px 16px;width:100%}.activity-btn:hover{opacity:.85}.Flashcard-arrows{align-items:center;display:flex;gap:24px;justify-content:center;margin-top:24px}.Flashcard-arrows button{background:#0000;border:none;color:#213948;cursor:pointer;font-size:28px}.Card-count{color:#213948;font-size:18px}@media (max-width:1024px){.ViewSet-content{padding:20px 24px 30px}.activity-btn{font-size:22px}}@media (max-width:768px){.ViewSet-content{gap:20px;padding:16px 16px 20px}.Activity-options{align-items:center;flex-direction:column}.activity-btn{font-size:18px;max-width:100%}.Flashcard-arrows{gap:16px}.Card-count{font-size:15px}}@media (max-width:540px){.ViewSet-content{gap:16px;padding:12px 12px 20px}.activity-btn{font-size:16px;padding:8px 16px}.Flashcard-arrows{gap:12px}.Flashcard-arrows button{font-size:22px}.Card-count{font-size:13px}}.Flashcard{cursor:pointer;height:350px;margin:0 auto;max-width:700px;perspective:1000px;width:100%}.Flashcard-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1);width:100%}.Flashcard.flipped .Flashcard-inner{transform:rotateY(180deg)}.Flashcard-back,.Flashcard-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:16px;box-shadow:0 6px 16px #00000014;box-sizing:border-box;display:flex;font-family:League Spartan,Trebuchet MS,Arial,sans-serif;height:100%;justify-content:center;padding:40px;position:absolute;text-align:center;width:100%}.Flashcard-front{background-color:#fff;color:#1f3443}.Flashcard-front h3{font-size:36px;font-weight:600;margin:0}.Flashcard-back{background-color:#1f3443;color:#fff;transform:rotateY(180deg)}.Flashcard-back p{font-size:24px;font-weight:400;line-height:1.4;margin:0}@media (max-width:768px){.Flashcard{height:250px}.Flashcard-front h3{font-size:24px}.Flashcard-back p{font-size:18px}}.EditSet-content{display:flex;flex-direction:column;gap:30px;padding:20px 32px 30px}@media (max-width:1024px){.EditSet-content{padding:20px 24px 30px}}@media (max-width:768px){.EditSet-content{gap:20px;padding:16px 16px 20px}}@media (max-width:540px){.EditSet-content{gap:16px;padding:12px 12px 20px}}.Quizzes-content{padding:10px 32px 30px}.Quizzes-instructions{font-size:22px;font-weight:500;margin-bottom:60px;margin-top:20px;text-align:left}.Quizzes-sets-title{font-size:28px;font-weight:600;margin-bottom:30px;margin-top:0;text-align:left}.Create-new-link{color:#213948;font-size:22px;font-weight:500;text-decoration:none;transition:color .2s ease-in-out}.Link-div{display:flex;justify-content:flex-start;margin-bottom:30px;margin-top:40px}@media (max-width:768px){.Quizzes-content{padding:10px 16px 20px}.Quizzes-instructions{font-size:18px;margin-bottom:30px}.Quizzes-sets-title{font-size:22px}.Create-new-link{font-size:18px}}.Quiz-options{display:flex;flex-direction:column;gap:10px}.Quiz-content,.Results-content{padding:10px 32px 30px}.Quiz-question-number{font-size:26px;font-weight:600;margin-bottom:20px}.Quiz-instruction{font-size:18px;font-weight:400;margin:0}.Results-content p{font-size:20px;font-weight:400;margin-bottom:50px;margin-top:0}.Results-content h2{font-size:30px;font-weight:600;margin:20px 10px 30px}.Try-again{background-color:#213948;border:none;border-radius:6px;box-shadow:0 4px 5px #0000000d;color:#fff;cursor:pointer;font-family:League Spartan,Trebuchet MS,Arial,sans-serif;font-size:18px;font-weight:400;justify-content:center;max-width:300px;padding:12px 24px;transition:background-color .2s ease-in-out;width:100%}.Try-again:hover{opacity:.85}@media (max-width:768px){.Quiz-content,.Results-content{padding:10px 16px 20px}.Quiz-question-number{font-size:20px}.Quiz-instruction,.Try-again{font-size:16px}}.Quiz-option{align-self:center;background-color:#d8ebf8;border:none;border-radius:6px;box-shadow:0 4px 5px #0000000d;color:#213948;cursor:pointer;display:flex;font-family:League Spartan,Trebuchet MS,Arial,sans-serif;font-size:18px;font-weight:400;justify-content:center;max-width:400px;padding:12px 24px;transition:background-color .2s ease-in-out;width:100%}.Quiz-term{font-size:24px;font-weight:600;margin-bottom:30px;margin-top:30px;text-decoration:underline}@media (max-width:768px){.Quiz-option{font-size:15px;padding:10px 16px}.Quiz-term{font-size:20px}}.community{margin:0 auto;max-width:1000px;padding:40px 0;width:85%}.community h1{margin-bottom:40px}section{margin-bottom:50px}section h2{margin-bottom:20px}.card-list{display:flex;flex-direction:column;gap:15px}.social-card{background:#e6eef5;border-radius:14px;padding:18px 20px}.request-card{justify-content:space-between}.request-card,.user-info{align-items:center;display:flex}.user-info{gap:12px}.request-buttons{display:flex;gap:10px}.add-friend{display:flex;gap:12px;justify-content:center}.friends-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.friend-card{background:#d8ebf8;border-radius:16px;padding:20px;text-align:center}.avatar{background:#bbb;border-radius:50%;height:45px;width:45px}.avatar.large{height:70px;margin:0 auto 12px;width:70px}button{background:#213948;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 14px}.decline{background:#999}@media (max-width:768px){.community{padding:20px 0;width:95%}.friends-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.request-card{align-items:flex-start;flex-direction:column;gap:12px}}
/*# sourceMappingURL=main.2474d902.css.map*/