.SignIn{background:linear-gradient(180deg,var(--grayscale-color-50) 0,rgba(var(--primary-color-rgb),.05) 100%);display:grid;min-height:100vh;overflow:hidden;padding:2.4rem 1.6rem;place-items:center;position:relative}.SignIn:after,.SignIn:before{border-radius:50%;content:"";pointer-events:none;position:absolute;will-change:transform,opacity}.SignIn:before{animation:signInFloatOne 16s ease-in-out infinite alternate;background:radial-gradient(closest-side,rgba(var(--primary-color-rgb),.18),rgba(var(--primary-color-rgb),0) 60%);-webkit-filter:blur(30px);filter:blur(30px);height:60vw;left:-22vw;top:-12vw;width:60vw}.SignIn:after{animation:signInFloatTwo 18s ease-in-out infinite alternate;background:radial-gradient(closest-side,rgba(var(--primary-color-rgb),.12),rgba(var(--primary-color-rgb),0) 60%);bottom:-12vw;-webkit-filter:blur(26px);filter:blur(26px);height:50vw;right:-15vw;width:50vw}.SignIn__panel{backdrop-filter:saturate(120%) blur(10px);-webkit-backdrop-filter:saturate(120%) blur(10px);background:hsla(0,0%,100%,.92);border:1px solid rgba(var(--primary-color-rgb),.08);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.05),0 2px 8px rgba(0,0,0,.04);max-width:560px;padding:2.4rem;position:relative;width:100%;z-index:2}.SignIn__bg{inset:0;overflow:hidden;position:absolute;z-index:1}@media(max-width:991px){.SignIn{padding:2rem 1.6rem}.SignIn__panel{max-width:520px;padding:2rem}}@media(max-width:757px){.SignIn{padding:1.6rem 1.2rem}.SignIn__panel{border-radius:16px;max-width:480px;padding:1.8rem}}@media(max-width:480px){.SignIn{padding:1.2rem 1rem}.SignIn__panel{border-radius:14px;max-width:100%;padding:1.6rem;width:100%}}@media(prefers-reduced-motion:reduce){.SignIn:after,.SignIn:before{animation:none!important}}@keyframes signInFloatOne{0%{opacity:.85;transform:translateZ(0) scale(1)}to{opacity:1;transform:translate3d(4vw,2vh,0) scale(1.03)}}@keyframes signInFloatTwo{0%{opacity:.9;transform:translateZ(0) scale(1)}to{opacity:1;transform:translate3d(-3vw,-2vh,0) scale(1.02)}}.SignInIntro{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}.SignInIntro__logo{display:block;height:auto;margin:0 auto;max-height:14rem;max-width:420px;width:100%}.SignInIntro__logo .Logo{max-width:100%}.SignInIntro__logo .Logo__image{height:auto;object-fit:contain;width:100%}.SignInIntro__signUpLink{-webkit-margin-before:2.4rem;color:var(--grayscale-color-600);font-size:1.5rem;margin-block-start:2.4rem;max-width:450px;text-align:center;width:100%}.SignInIntro__signUpLink-link{color:var(--primary-color-500);text-decoration:underline}.SignInIntro__signUpLink-link:hover{color:var(--primary-color-600)}@media screen and (max-width:768px){.SignInIntro__logo{margin-bottom:0;max-height:12rem;max-width:360px}.SignInIntro__logo .Logo{max-width:100%}.SignInIntro__signUpLink{-webkit-margin-before:2rem;font-size:1.25rem;margin-block-start:2rem;padding:0 1.6rem}}@media screen and (max-width:480px){.SignInIntro__logo{margin-bottom:0;max-height:9rem;max-width:320px}.SignInIntro__logo .Logo{max-width:100%}}.SignInForm{margin:0 auto;max-width:450px;width:100%}.SignInForm__container{column-gap:1.6rem;display:flex;width:100%}.SignInForm__container>*{flex:1 1}.SignInForm__field{-webkit-margin-after:2rem;margin-block-end:2rem;width:100%}.SignInForm__field--password{-webkit-margin-after:2.4rem;margin-block-end:2.4rem}.SignInForm__field-box{display:flex;flex-direction:column;position:relative;width:100%}.SignInForm__forgetPassword{align-items:center;color:var(--grayscale-color-600);column-gap:1.6rem;display:flex;justify-content:space-between;width:100%}.SignInForm__forgetPassword>p{text-align:right}.SignInForm__forgetPassword-link,.SignInForm__forgetPassword>p{-webkit-margin-before:.8rem;font-size:1.4rem;margin-block-start:.8rem}.SignInForm__forgetPassword-link{color:var(--primary-color-500);text-decoration:underline}.SignInForm__forgetPassword-link:hover{color:var(--primary-color-600)}.SignInForm__submit{width:100%}@media screen and (max-width:768px){.SignInForm{margin:0 auto;padding:0 1.6rem}.SignInForm__field{-webkit-margin-after:1.6rem;margin-block-end:1.6rem}.SignInForm__field--password{-webkit-margin-after:2rem;margin-block-end:2rem}.SignInForm__forgetPassword{align-items:flex-start;flex-direction:column;gap:.8rem}.SignInForm__forgetPassword>p{font-size:1.3rem;text-align:left;width:100%}.SignInForm__forgetPassword-link{font-size:1.3rem}}.SignUp{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-block:3.2rem}.SignUp__leftBanner{background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:52rem;width:100%}@media(min-width:992px){.SignUp .col-lg-6{margin-left:-12rem}}@media(max-width:991px){.SignUp__leftBanner{max-height:42rem;min-height:auto}}@media(max-width:757px){.SignUp__leftBanner{max-height:32rem}}.SignUpIntro{margin:0 auto;max-width:450px;position:relative;width:100%}.SignUpIntro .Heading{color:var(--grayscale-color-900);font-size:3.2rem;font-weight:600;line-height:1.2;margin:0;text-align:left;width:100%}.SignUpIntro__text{-webkit-margin-before:.4rem;color:var(--grayscale-color-600);font-size:1.6rem;line-height:1.5;margin-block-start:.4rem;text-align:left;width:100%}.SignUpIntro__signInLink{-webkit-margin-before:2.4rem;color:var(--grayscale-color-600);font-size:1.5rem;margin-block-start:2.4rem;text-align:center}.SignUpIntro__signInLink-link{color:#30844f;font-weight:500;text-decoration:underline}.SignUpIntro__signInLink-link:hover{color:#225f39}.SignUpIntro .highlight{color:#30844f}@media screen and (max-width:768px){.SignUpIntro .Heading{font-size:2.8rem;margin-bottom:.8rem;padding:0 2rem;text-align:center}.SignUpIntro__text{font-size:1.6rem;line-height:1.6;margin:0 auto;max-width:100%;padding:0 2rem;text-align:center}.SignUpIntro__signInLink{-webkit-margin-before:2rem;font-size:1.4rem;margin-block-start:2rem;padding:0 2rem}}@media screen and (max-width:480px){.SignUpIntro .Heading{color:var(--grayscale-color-900);font-size:3.2rem;font-weight:600;line-height:1.4;margin:0;text-align:left;width:100%}.SignUpIntro__text{font-size:1.5rem;line-height:1.4;text-align:left}.SignUpIntro__signInLink{-webkit-margin-before:1.8rem;font-size:1.25rem;margin-block-start:1.8rem}}.SignUpForm{margin:3.2rem auto 0;max-width:450px;width:100%}.SignUpForm__field{-webkit-margin-after:1.6rem;margin-block-end:1.6rem;width:100%}.SignUpForm__field .Field__label{font-size:1.5rem;font-weight:700}.SignUpForm__field .Field__label.required:after{font-weight:700}.SignUpForm__field input{line-height:1.2;padding:1.4rem}.SignUpForm__field--password{-webkit-margin-after:2rem;margin-block-end:2rem}.SignUpForm__field--select{background-color:var(--background-color);border:1px solid var(--grayscale-color-300);border-radius:8px;color:var(--grayscale-color-900);cursor:pointer;font-size:1.5rem;padding:1.4rem;width:100%}.SignUpForm__field--select:focus{border-color:var(--primary-color-500);outline:none}.SignUpForm__field-box{display:flex;flex-direction:column;position:relative;width:100%}.SignUpForm__box{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.SignUpForm__box label{align-items:center;color:var(--grayscale-color-600);cursor:pointer;display:flex;font-size:1.4rem;gap:.8rem;line-height:1.4;transition:color .2s ease}.SignUpForm__box label:has(input:checked){color:var(--primary-color-500)}.SignUpForm__box label a{color:var(--primary-color-500);font-weight:500;text-decoration:underline;transition:color .2s ease}.SignUpForm__box label a:hover{color:var(--primary-color-600)}.SignUpForm__checkbox-wrapper{align-items:center;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-right:10px;position:relative;width:20px}.SignUpForm__checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-size:1.4rem;line-height:1.5;margin-bottom:12px}.SignUpForm__checkbox-label--error{color:#dc3545;color:var(--error-color,#dc3545)}.SignUpForm__checkbox-label--error .SignUpForm__checkbox{border-color:#dc3545;border-color:var(--error-color,#dc3545)}.SignUpForm__checkbox-icon{color:#fff;opacity:0;pointer-events:none;position:absolute;transform:scale(.8);transition:all .2s ease-in-out}.SignUpForm__checkbox.Input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:2px solid var(--grayscale-color-400);border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin:0;position:relative;transition:all .2s ease;width:20px}.SignUpForm__checkbox.Input:checked{background-color:var(--primary-color-500);border-color:var(--primary-color-500)}.SignUpForm__checkbox.Input:checked+.SignUpForm__checkbox-icon{opacity:1;transform:scale(1.4)}.SignUpForm__checkbox.Input:hover:not(:checked){background-color:var(--primary-color-50);border-color:var(--primary-color-500)}.SignUpForm__checkbox.Input--error,.SignUpForm__checkbox.Input--error:hover:not(:checked){border-color:#dc3545!important;border-color:var(--error-color,#dc3545)!important}.SignUpForm__checkbox.Input--error:hover:not(:checked){background-color:rgba(220,53,69,.1)}.SignUpForm__error-message{animation:fadeIn .3s ease-in;color:#dc3545;color:var(--error-color,#dc3545);font-size:1.3rem;font-weight:500;margin-left:2.4rem;margin-top:.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.SignUpForm__createUserButton{font-size:1.5rem!important;font-weight:500!important;height:auto!important;margin-top:.8rem;padding:1.4rem!important;width:100%}.SignUpForm--password-only .SignUpForm__password-only-header{margin-bottom:2.5rem;text-align:center}.SignUpForm--password-only .SignUpForm__password-only-title{color:var(--grayscale-color-900);font-size:2.2rem;font-weight:700;margin-bottom:1rem}[data-theme=dark] .SignUpForm--password-only .SignUpForm__password-only-title{color:var(--grayscale-color-100)}.SignUpForm--password-only .SignUpForm__password-only-desc{color:var(--grayscale-color-600);font-size:1.5rem;line-height:1.6}.SignUpForm--password-only .SignUpForm__password-only-desc strong{color:var(--primary-color-600);font-weight:600}[data-theme=dark] .SignUpForm--password-only .SignUpForm__password-only-desc{color:var(--grayscale-color-400)}[data-theme=dark] .SignUpForm--password-only .SignUpForm__password-only-desc strong{color:var(--primary-color-400)}@media screen and (max-width:768px){.SignUpForm{margin:2rem auto 0;padding:0 1.6rem}.SignUpForm__field{-webkit-margin-after:1.4rem;margin-block-end:1.4rem}.SignUpForm__field--password{-webkit-margin-after:1.8rem;margin-block-end:1.8rem}.SignUpForm__field--select{font-size:1.4rem;padding:1.2rem}.SignUpForm__box{gap:.8rem;margin-bottom:1.8rem}.SignUpForm__box label{font-size:1.3rem}.SignUpForm__createUserButton{font-size:1.4rem!important;padding:1.2rem!important}}@media screen and (max-width:480px){.SignUpForm{padding:0 1rem}.SignUpForm__field{-webkit-margin-after:1.2rem;margin-block-end:1.2rem}.SignUpForm__field--password{-webkit-margin-after:1.6rem;margin-block-end:1.6rem}.SignUpForm__box{margin-bottom:1.6rem}.SignUpForm__box label{font-size:1.2rem}}.TeacherDocumentsSidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;height:100%;transition:width .3s ease;width:280px}.TeacherDocumentsSidebar--collapsed{align-items:center;padding:12px 8px;width:64px}.TeacherDocumentsSidebar--collapsed .TeacherDocumentsSidebar__toggle{hover-background-color:var(--grayscale-color-800);hover-color:#fff;margin-bottom:16px}.TeacherDocumentsSidebar__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px}.TeacherDocumentsSidebar__title{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:600;gap:10px}.TeacherDocumentsSidebar__title svg{color:#10b981}.TeacherDocumentsSidebar__toggle{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.TeacherDocumentsSidebar__toggle:hover{background-color:#f8fafc;color:#1e293b}.TeacherDocumentsSidebar__search{padding:12px 16px;position:relative}.TeacherDocumentsSidebar__search-icon{color:#64748b;left:28px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.TeacherDocumentsSidebar__search-input{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:13px;padding:8px 12px 8px 36px;transition:all .2s;width:100%}.TeacherDocumentsSidebar__search-input::-webkit-input-placeholder{color:#64748b}.TeacherDocumentsSidebar__search-input::placeholder{color:#64748b}.TeacherDocumentsSidebar__search-input:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1);outline:none}.TeacherDocumentsSidebar__count{color:#64748b;font-size:12px;font-weight:500;padding:0 16px 8px}.TeacherDocumentsSidebar__list{flex:1 1;overflow-y:auto;padding:0 8px 8px}.TeacherDocumentsSidebar__list::-webkit-scrollbar{width:6px}.TeacherDocumentsSidebar__list::-webkit-scrollbar-track{background:transparent}.TeacherDocumentsSidebar__list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.TeacherDocumentsSidebar__list::-webkit-scrollbar-thumb:hover{background:#c0cddf}.TeacherDocumentsSidebar__item{align-items:flex-start;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px;transition:all .2s}.TeacherDocumentsSidebar__item:hover{background-color:#f8fafc}.TeacherDocumentsSidebar__item--selected{background-color:rgba(16,185,129,.08)}.TeacherDocumentsSidebar__item--selected .TeacherDocumentsSidebar__item-icon{background:linear-gradient(135deg,#10b981,#059669)}.TeacherDocumentsSidebar__item--selected .TeacherDocumentsSidebar__item-icon svg{color:#fff}.TeacherDocumentsSidebar__item--selected .TeacherDocumentsSidebar__item-icon img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.TeacherDocumentsSidebar__item--selected .TeacherDocumentsSidebar__item-title{color:#10b981;font-weight:600}.TeacherDocumentsSidebar__item-icon{align-items:center;background-color:#f8fafc;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.TeacherDocumentsSidebar__item-icon svg{color:#64748b}.TeacherDocumentsSidebar__item-icon img{height:20px;object-fit:contain;width:20px}.TeacherDocumentsSidebar__item-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.TeacherDocumentsSidebar__item-title{color:#1e293b;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.TeacherDocumentsSidebar__item-meta{display:flex;flex-wrap:wrap;gap:8px}.TeacherDocumentsSidebar__item-badge{align-items:center;background-color:rgba(100,116,139,.1);border-radius:4px;color:#64748b;display:inline-flex;font-size:11px;gap:4px;padding:2px 6px}.TeacherDocumentsSidebar__item-badge svg{flex-shrink:0}.TeacherDocumentsSidebar__item-badge--shared{background-color:rgba(16,185,129,.1);color:#059669}.TeacherDocumentsSidebar__collapsed-items{align-items:center;display:flex;flex-direction:column;gap:8px}.TeacherDocumentsSidebar__collapsed-item{align-items:center;background:#f8fafc;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.TeacherDocumentsSidebar__collapsed-item:hover{background-color:#e6edf4;color:#1e293b}.TeacherDocumentsSidebar__collapsed-item--selected{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.TeacherDocumentsSidebar__empty{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:32px 16px;text-align:center}.TeacherDocumentsSidebar__empty svg{margin-bottom:12px;opacity:.5}.TeacherDocumentsSidebar__empty p{color:#1e293b;font-size:14px;font-weight:500;margin:0}.TeacherDocumentsSidebar__empty span{font-size:12px;margin-top:4px}[data-theme=dark] .TeacherDocumentsSidebar{background:var(--bg-secondary);border-color:var(--grayscale-color-700)}[data-theme=dark] .TeacherDocumentsSidebar__header{border-color:var(--grayscale-color-700)}[data-theme=dark] .TeacherDocumentsSidebar__title,[data-theme=dark] .TeacherDocumentsSidebar__toggle{color:#fff}[data-theme=dark] .TeacherDocumentsSidebar__toggle:hover{background-color:#466161;color:#fff}[data-theme=dark] .TeacherDocumentsSidebar__search-input{background:var(--grayscale-color-800);border-color:var(--grayscale-color-700);color:var(--grayscale-color-100)}[data-theme=dark] .TeacherDocumentsSidebar__search-input::-webkit-input-placeholder{color:var(--grayscale-color-500)}[data-theme=dark] .TeacherDocumentsSidebar__search-input::placeholder{color:var(--grayscale-color-500)}[data-theme=dark] .TeacherDocumentsSidebar__count,[data-theme=dark] .TeacherDocumentsSidebar__item{color:#fff}[data-theme=dark] .TeacherDocumentsSidebar__item:hover{background-color:#466161}[data-theme=dark] .TeacherDocumentsSidebar__item--selected{background-color:rgba(16,185,129,.15)}[data-theme=dark] .TeacherDocumentsSidebar__empty,[data-theme=dark] .TeacherDocumentsSidebar__empty p,[data-theme=dark] .TeacherDocumentsSidebar__item-title{color:#fff}.TeacherDocumentContent{background:#fafbfc;display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}[data-theme=dark] .TeacherDocumentContent{background:var(--bg-secondary);color:#fff}.TeacherDocumentContent--empty{align-items:center;color:#64748b;justify-content:center;padding:48px;text-align:center}[data-theme=dark] .TeacherDocumentContent--empty{background:var(--bg-secondary);color:#fff}.TeacherDocumentContent--empty svg{margin-bottom:16px;opacity:.4}[data-theme=dark] .TeacherDocumentContent--empty svg{color:#fff}.TeacherDocumentContent--empty h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}[data-theme=dark] .TeacherDocumentContent--empty h3{color:#fff}.TeacherDocumentContent--empty p{font-size:14px;margin:0}[data-theme=dark] .TeacherDocumentContent--empty p{color:#fff}.TeacherDocumentContent__header{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 24px}[data-theme=dark] .TeacherDocumentContent__header{background:var(--bg-secondary);border-bottom:1px solid var(--grayscale-color-700)}.TeacherDocumentContent__title-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.TeacherDocumentContent__title{color:#1e293b;font-size:20px;font-weight:600;margin:0}[data-theme=dark] .TeacherDocumentContent__title{color:#fff}.TeacherDocumentContent__actions{display:flex;gap:12px}.TeacherDocumentContent__action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}[data-theme=dark] .TeacherDocumentContent__action-btn{background:var(--bg-secondary);border:1px solid var(--grayscale-color-700);color:#fff}.TeacherDocumentContent__action-btn:hover:not(:disabled){background:#f8fafc;border-color:#d1dbe7}.TeacherDocumentContent__action-btn:disabled{cursor:not-allowed;opacity:.6}.TeacherDocumentContent__action-btn--primary{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff}.TeacherDocumentContent__action-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047d58);border-color:transparent;box-shadow:0 4px 12px rgba(16,185,129,.3)}.TeacherDocumentContent__action-btn--exam:hover:not(:disabled){background:rgba(234,88,12,.1);border-color:#ea580c;box-shadow:0 2px 8px rgba(234,88,12,.15);color:#ea580c}.TeacherDocumentContent__action-btn--flashcard:hover:not(:disabled){background:rgba(5,150,105,.1);border-color:#059669;box-shadow:0 2px 8px rgba(5,150,105,.15);color:#059669}.TeacherDocumentContent__action-btn--quiz:hover:not(:disabled){background:rgba(147,51,234,.1);border-color:#9333ea;box-shadow:0 2px 8px rgba(147,51,234,.15);color:#9333ea}.TeacherDocumentContent__tabs{display:flex;gap:8px}.TeacherDocumentContent__tab{align-items:center;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}[data-theme=dark] .TeacherDocumentContent__tab{color:#fff}.TeacherDocumentContent__tab:hover{background:#f8fafc;color:#1e293b}[data-theme=dark] .TeacherDocumentContent__tab:hover{background:#314545;color:#fff}.TeacherDocumentContent__tab--active{background:rgba(16,185,129,.08);color:#10b981}.TeacherDocumentContent__tab--active .TeacherDocumentContent__tab-count{background:#10b981;color:#fff}.TeacherDocumentContent__tab--exam.TeacherDocumentContent__tab--active{background:rgba(234,88,12,.1);color:#ea580c}.TeacherDocumentContent__tab--exam.TeacherDocumentContent__tab--active .TeacherDocumentContent__tab-count{background:#ea580c}.TeacherDocumentContent__tab--exam:hover:not(.TeacherDocumentContent__tab--active){color:#ea580c}.TeacherDocumentContent__tab--flashcard.TeacherDocumentContent__tab--active{background:rgba(5,150,105,.1);color:#059669}.TeacherDocumentContent__tab--flashcard.TeacherDocumentContent__tab--active .TeacherDocumentContent__tab-count{background:#059669}.TeacherDocumentContent__tab--flashcard:hover:not(.TeacherDocumentContent__tab--active){color:#059669}.TeacherDocumentContent__tab--quiz.TeacherDocumentContent__tab--active{background:rgba(147,51,234,.1);color:#9333ea}[data-theme=dark] .TeacherDocumentContent__tab--quiz.TeacherDocumentContent__tab--active{color:#ab61ef}.TeacherDocumentContent__tab--quiz.TeacherDocumentContent__tab--active .TeacherDocumentContent__tab-count{background:#9333ea}.TeacherDocumentContent__tab--quiz:hover:not(.TeacherDocumentContent__tab--active){color:#9333ea}.TeacherDocumentContent__tab-count{background:rgba(100,116,139,.15);border-radius:12px;color:#64748b;font-size:12px;font-weight:600;padding:2px 8px;transition:all .2s}[data-theme=dark] .TeacherDocumentContent__tab-count{color:#fff}.TeacherDocumentContent__content{flex:1 1;overflow-y:auto;padding:24px}.TeacherDocumentContent__list{display:flex;flex-direction:column;gap:16px}.TeacherDocumentContent__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:64px}.TeacherDocumentContent__loading p{font-size:14px;margin:16px 0 0}.TeacherDocumentContent__spinner{animation:spin 1s linear infinite}.TeacherDocumentContent__empty-tab{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:64px;text-align:center}.TeacherDocumentContent__empty-tab svg{margin-bottom:16px;opacity:.4}.TeacherDocumentContent__empty-tab p{font-size:14px;margin:0 0 16px}.TeacherDocumentContent__generate-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.TeacherDocumentContent__generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047d58);box-shadow:0 4px 12px rgba(16,185,129,.3)}.TeacherDocumentContent__generate-btn:disabled{cursor:not-allowed;opacity:.6}.TeacherDocumentContent__generate-btn--exam:hover:not(:disabled){background:rgba(234,88,12,.1);box-shadow:0 2px 8px rgba(234,88,12,.15);color:#ea580c}.TeacherDocumentContent__generate-btn--flashcard:hover:not(:disabled){background:rgba(5,150,105,.1);box-shadow:0 2px 8px rgba(5,150,105,.15);color:#059669}.TeacherDocumentContent__generate-btn--quiz:hover:not(:disabled){background:rgba(147,51,234,.1);box-shadow:0 2px 8px rgba(147,51,234,.15);color:#9333ea}.TeacherDocumentContent__refresh-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:24px;transition:all .2s;width:40px}.TeacherDocumentContent__refresh-btn:hover{background:#f8fafc;color:#1e293b;transform:rotate(180deg)}.EditableQAItem{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #ea580c;border-radius:12px;overflow:hidden;transition:all .2s}[data-theme=dark] .EditableQAItem{background:var(--bg-secondary);border:1px solid var(--grayscale-color-700);border-left:4px solid #ea580c}.EditableQAItem:hover{border-color:#d1dbe7 #d1dbe7 #d1dbe7 #ea580c;box-shadow:0 2px 8px rgba(234,88,12,.1)}[data-theme=dark] .EditableQAItem:hover{border-color:var(--grayscale-color-700);border-left-color:#ea580c;box-shadow:0 2px 8px rgba(234,88,12,.1)}.EditableQAItem__row{padding:16px 20px}.EditableQAItem__row--answer{background:rgba(234,88,12,.03);border-top:1px solid #e2e8f0}.EditableQAItem__label{align-items:center;color:#ea580c;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.EditableQAItem__label--answer{color:#d24f0b}.EditableQAItem__number{align-items:center;background:#ea580c;border-radius:50%;color:#fff;display:flex;font-size:11px;height:20px;justify-content:center;width:20px}.EditableQAItem__content{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.EditableQAItem__text{color:#1e293b;flex:1 1;font-size:15px;line-height:1.6;margin:0}[data-theme=dark] .EditableQAItem__text{color:#fff}.EditableQAItem__text--answer{color:#b9460a}[data-theme=dark] .EditableQAItem__text--answer{color:#f57634}.EditableQAItem__modify-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}[data-theme=dark] .EditableQAItem__modify-btn{background:var(--bg-secondary);color:#fff}.EditableQAItem__modify-btn:hover{background:rgba(234,88,12,.1);border-color:#ea580c;color:#ea580c}.EditableQAItem__expand-btn{align-items:center;background:transparent;border:none;border-top:1px solid #e2e8f0;color:#64748b;cursor:pointer;display:flex;font-size:13px;gap:6px;justify-content:center;padding:10px;transition:all .2s;width:100%}[data-theme=dark] .EditableQAItem__expand-btn{color:#fff}.EditableQAItem__expand-btn:hover{background:#f8fafc;color:#1e293b}[data-theme=dark] .EditableQAItem__expand-btn:hover{background:#314545;color:#fff}.EditableQAItem__edit-container{flex:1 1}.EditableQAItem__textarea{border:2px solid #ea580c;border-radius:8px;color:#1e293b;font-family:inherit;font-size:15px;line-height:1.6;min-height:80px;padding:12px;resize:vertical;width:100%}[data-theme=dark] .EditableQAItem__textarea{color:#fff}.EditableQAItem__textarea:focus{box-shadow:0 0 0 3px rgba(234,88,12,.2);outline:none}.EditableQAItem__edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.EditableQAItem__edit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.EditableQAItem__edit-btn--save{background:#ea580c;color:#fff}.EditableQAItem__edit-btn--save:hover:not(:disabled){background:#b9460a}.EditableQAItem__edit-btn--cancel{background:#f8fafc;color:#64748b}.EditableQAItem__edit-btn--cancel:hover:not(:disabled){background:#e6edf4;color:#1e293b}.EditableQAItem__edit-btn:disabled{cursor:not-allowed;opacity:.6}.EditableFlashcardItem{height:200px;perspective:1000px}.EditableFlashcardItem__card{cursor:pointer;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.EditableFlashcardItem--flipped .EditableFlashcardItem__card{transform:rotateY(180deg)}.EditableFlashcardItem__side{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px;border-top:4px solid #059669;display:flex;flex-direction:column;height:100%;padding:20px;position:absolute;width:100%}[data-theme=dark] .EditableFlashcardItem__side{background:var(--bg-secondary);border:1px solid var(--grayscale-color-700);border-top:4px solid #059669;color:#fff}.EditableFlashcardItem__side--back{background:linear-gradient(135deg,rgba(5,150,105,.05),rgba(5,150,105,.1));border-top-color:#036546;transform:rotateY(180deg)}.EditableFlashcardItem__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.EditableFlashcardItem__label,.EditableFlashcardItem__number{color:#059669;font-size:12px;font-weight:600}.EditableFlashcardItem__label{letter-spacing:.5px;text-transform:uppercase}[data-theme=dark] .EditableFlashcardItem__label{color:#07c78c}.EditableFlashcardItem__label--answer{color:#036546}[data-theme=dark] .EditableFlashcardItem__label--answer{color:#07c78c}.EditableFlashcardItem__text{color:#1e293b;flex:1 1;font-size:16px;line-height:1.5;margin:0;overflow-y:auto}[data-theme=dark] .EditableFlashcardItem__text{color:#fff}.EditableFlashcardItem__footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.EditableFlashcardItem__flip-btn,.EditableFlashcardItem__modify-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}[data-theme=dark] .EditableFlashcardItem__flip-btn,[data-theme=dark] .EditableFlashcardItem__modify-btn{background:var(--bg-secondary);color:#fff}.EditableFlashcardItem__flip-btn:hover,.EditableFlashcardItem__modify-btn:hover{background:rgba(5,150,105,.1);border-color:#059669;color:#059669}.EditableFlashcardItem__edit-container{display:flex;flex:1 1;flex-direction:column}.EditableFlashcardItem__textarea{border:2px solid #059669;border-radius:8px;color:#1e293b;flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;padding:12px;resize:none}[data-theme=dark] .EditableFlashcardItem__textarea{color:#fff}.EditableFlashcardItem__textarea:focus{box-shadow:0 0 0 3px rgba(5,150,105,.2);outline:none}.EditableFlashcardItem__edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.EditableFlashcardItem__edit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.EditableFlashcardItem__edit-btn--save{background:#059669;color:#fff}.EditableFlashcardItem__edit-btn--save:hover:not(:disabled){background:#036546}.EditableFlashcardItem__edit-btn--cancel{background:#f8fafc;color:#64748b}.EditableFlashcardItem__edit-btn--cancel:hover:not(:disabled){background:#e6edf4;color:#1e293b}.EditableQuizItem{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #9333ea;border-radius:12px;padding:20px}[data-theme=dark] .EditableQuizItem{background:var(--bg-secondary);border:1px solid var(--grayscale-color-700);border-left:4px solid #9333ea;color:#fff}.EditableQuizItem:hover{box-shadow:0 2px 8px rgba(147,51,234,.1)}.EditableQuizItem__header{margin-bottom:12px}.EditableQuizItem__number{background:rgba(147,51,234,.1);border-radius:6px;color:#9333ea;font-size:13px;font-weight:600;padding:4px 10px}[data-theme=dark] .EditableQuizItem__number{color:#ab61ef}.EditableQuizItem__question-section{margin-bottom:20px}.EditableQuizItem__question-content{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.EditableQuizItem__question-text{color:#1e293b;flex:1 1;font-size:16px;font-weight:500;line-height:1.5;margin:0}[data-theme=dark] .EditableQuizItem__question-text{color:#fff}.EditableQuizItem__choices{margin-bottom:16px}.EditableQuizItem__choices-label{color:#64748b;font-size:12px;margin:0 0 12px}[data-theme=dark] .EditableQuizItem__choices-label{color:#fff}.EditableQuizItem__choice{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:10px 12px;transition:all .2s}[data-theme=dark] .EditableQuizItem__choice{background:var(--bg-secondary);border:1px solid var(--grayscale-color-700);color:#fff}.EditableQuizItem__choice:hover{background:#f8fafc;border-color:#d1dbe7}[data-theme=dark] .EditableQuizItem__choice:hover{background:#344b4b;border-color:var(--grayscale-color-700)}.EditableQuizItem__choice--correct{background:rgba(147,51,234,.1);border-color:#9333ea}.EditableQuizItem__choice--correct:hover{background:rgba(147,51,234,.12)}.EditableQuizItem__edit-container{display:flex;flex-direction:column}.EditableQuizItem__edit-container--inline{flex:1 1;flex-direction:row}.EditableQuizItem__edit-container--inline .EditableQuizItem__edit-actions{display:flex;flex-direction:row;gap:8px;margin-top:0}.EditableQuizItem__input{border:2px solid #9333ea;border-radius:6px;color:#1e293b;flex:1 1;font-family:inherit;font-size:14px;padding:8px 12px}[data-theme=dark] .EditableQuizItem__input{color:#fff}.EditableQuizItem__input:focus{box-shadow:0 0 0 3px rgba(147,51,234,.2);outline:none}.EditableQuizItem__textarea{border:2px solid #9333ea;border-radius:8px;color:#1e293b;font-family:inherit;font-size:15px;line-height:1.5;margin-bottom:8px;padding:12px;resize:none;width:100%}[data-theme=dark] .EditableQuizItem__textarea{color:#fff}.EditableQuizItem__textarea:focus{box-shadow:0 0 0 3px rgba(147,51,234,.2);outline:none}.EditableQuizItem__edit-actions{display:flex;gap:8px;justify-content:flex-end}.EditableQuizItem__edit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s;width:28px}.EditableQuizItem__edit-btn--save{background:#9333ea;color:#fff}.EditableQuizItem__edit-btn--save:hover:not(:disabled){background:#7a16d4}.EditableQuizItem__edit-btn--cancel{background:#f8fafc;color:#64748b}.EditableQuizItem__edit-btn--cancel:hover:not(:disabled){background:#e6edf4;color:#1e293b}.EditableQuizItem__edit-btn:disabled{cursor:not-allowed;opacity:.6}.EditableQuizItem__choice-correct-btn{align-items:center;background:none;border:none;border-radius:50%;color:#e2e8f0;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.EditableQuizItem__choice-correct-btn:hover{background:rgba(147,51,234,.1);color:#9333ea}.EditableQuizItem__choice-correct-btn--active{color:#9333ea}.EditableQuizItem__choice-label{align-items:center;background:#f8fafc;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}[data-theme=dark] .EditableQuizItem__choice-label{background:#4b6a6a;color:#fff}.EditableQuizItem__choice-text{color:#1e293b;flex:1 1;font-size:14px}[data-theme=dark] .EditableQuizItem__choice-text{color:#fff}.EditableQuizItem__choice-edit-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}[data-theme=dark] .EditableQuizItem__choice-edit-btn{background:var(--bg-secondary);color:#fff}.EditableQuizItem__choice-edit-btn:hover{background:rgba(147,51,234,.1);border-color:#9333ea;color:#9333ea}.EditableQuizItem__correct-answer{align-items:center;background:rgba(147,51,234,.1);border-radius:8px;color:#9333ea;display:flex;font-size:13px;gap:8px;padding:12px}[data-theme=dark] .EditableQuizItem__correct-answer{background:rgba(171,97,239,.1);color:#fff}.EditableQuizItem__correct-answer strong{color:#7a16d4}[data-theme=dark] .EditableQuizItem__correct-answer strong{color:#ab61ef}.EditableQuizItem__modify-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}[data-theme=dark] .EditableQuizItem__modify-btn{background:var(--bg-secondary);color:#fff}.EditableQuizItem__modify-btn:hover{background:rgba(147,51,234,.1);border-color:#9333ea;color:#9333ea}.EditableQuizItem__modify-btn--small{font-size:12px;padding:4px 8px}.EditableQuizItem__edit-container{flex:1 1}.EditableQuizItem__edit-container--inline{align-items:center;display:flex;gap:8px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.TeacherDocumentContent__header{padding:16px}.TeacherDocumentContent__title-section{align-items:flex-start;flex-direction:column;gap:12px}.TeacherDocumentContent__actions{flex-wrap:wrap;width:100%}.TeacherDocumentContent__action-btn{flex:1 1;justify-content:center}.TeacherDocumentContent__tabs{overflow-x:auto;padding-bottom:8px}.TeacherDocumentContent__tabs::-webkit-scrollbar{display:none}.TeacherDocumentContent__tab{white-space:nowrap}.TeacherDocumentContent__content{padding:16px}.EditableFlashcardItem{height:280px}.EditableQAItem__content{flex-direction:column;gap:12px}.EditableQAItem__modify-btn{align-self:flex-end}.EditableQAItem__edit-container{width:100%}.EditableQAItem__edit-actions{justify-content:flex-end;margin-top:12px}.EditableFlashcardItem__side{overflow:hidden;padding:16px}.EditableFlashcardItem__edit-container{display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.EditableFlashcardItem__textarea{flex:1 1;min-height:80px}.EditableFlashcardItem__edit-actions{display:flex;flex-direction:row;flex-shrink:0;gap:8px;margin-top:8px}.EditableFlashcardItem__footer{align-items:stretch;flex-direction:column;flex-shrink:0;gap:8px}.EditableFlashcardItem__footer .EditableFlashcardItem__flip-btn,.EditableFlashcardItem__footer .EditableFlashcardItem__modify-btn{justify-content:center}.EditableQuizItem{padding:16px}.EditableQuizItem__question-content{flex-direction:column;gap:12px}.EditableQuizItem__modify-btn{align-self:flex-start}.EditableQuizItem__edit-container{width:100%}.EditableQuizItem__edit-container--inline{align-items:stretch;flex-direction:column;gap:8px}.EditableQuizItem__edit-container--inline .EditableQuizItem__input{width:100%}.EditableQuizItem__edit-actions,.EditableQuizItem__edit-container--inline .EditableQuizItem__edit-actions{display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.EditableQuizItem__input{width:100%}.EditableQuizItem__choice{flex-wrap:wrap;gap:8px;padding:12px}.EditableQuizItem__choice-text{flex-basis:calc(100% - 80px);order:1}.EditableQuizItem__choice-edit-btn{margin-left:auto;order:2}.EditableQuizItem__choice .EditableQuizItem__edit-container--inline{flex-basis:100%;margin-top:8px;order:3}}.SelectDocumentsModal,.SelectStudentsModal{border-radius:12px;max-height:80vh;max-width:560px;width:90vw}[data-theme=dark] .SelectDocumentsModal,[data-theme=dark] .SelectStudentsModal{background:var(--bg-secondary)}.SelectDocumentsModal .ModalHeader,.SelectStudentsModal .ModalHeader{border-bottom:1px solid #e2e8f0;padding:20px 24px}[data-theme=dark] .SelectDocumentsModal .ModalHeader,[data-theme=dark] .SelectStudentsModal .ModalHeader{background:var(--bg-secondary);border-color:var(--grayscale-color-200)}.SelectDocumentsModal .ModalHeader .Heading,.SelectStudentsModal .ModalHeader .Heading{color:#1e293b;font-size:1.6rem!important;font-weight:600!important;margin:0}[data-theme=dark] .SelectDocumentsModal .ModalHeader .Heading,[data-theme=dark] .SelectStudentsModal .ModalHeader .Heading{color:var(--grayscale-color-950)}.SelectDocumentsModal__content,.SelectStudentsModal__content{display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:20px 24px 24px}[data-theme=dark] .SelectDocumentsModal__content,[data-theme=dark] .SelectStudentsModal__content{background:var(--bg-secondary)}.SelectDocumentsModal__description,.SelectStudentsModal__description{color:#64748b;font-size:13px;line-height:1.5;margin:0}[data-theme=dark] .SelectDocumentsModal__description,[data-theme=dark] .SelectStudentsModal__description{color:#fff}.SelectDocumentsModal__description strong,.SelectStudentsModal__description strong{color:var(--primary-color-500);font-weight:600}[data-theme=dark] .SelectDocumentsModal__description strong,[data-theme=dark] .SelectStudentsModal__description strong{color:var(--primary-color-400)}.SelectDocumentsModal__search,.SelectStudentsModal__search{align-items:center;display:flex;position:relative}.SelectDocumentsModal__search-icon,.SelectStudentsModal__search-icon{color:#64748b;left:10px;pointer-events:none;position:absolute}[data-theme=dark] .SelectDocumentsModal__search-icon,[data-theme=dark] .SelectStudentsModal__search-icon{color:var(--grayscale-color-400)}.SelectDocumentsModal__search-input,.SelectStudentsModal__search-input{border-radius:8px!important;font-size:13px!important;height:auto!important;min-height:0!important;min-height:auto!important;padding:8px 12px 8px 34px!important;width:100%}[data-theme=dark] .SelectDocumentsModal__search-input,[data-theme=dark] .SelectStudentsModal__search-input{background:var(--bg-tertiary)!important;border-color:var(--grayscale-color-200)!important;color:var(--grayscale-color-950)!important}[data-theme=dark] .SelectDocumentsModal__search-input::-webkit-input-placeholder,[data-theme=dark] .SelectStudentsModal__search-input::-webkit-input-placeholder{color:var(--grayscale-color-400)}[data-theme=dark] .SelectDocumentsModal__search-input::placeholder,[data-theme=dark] .SelectStudentsModal__search-input::placeholder{color:var(--grayscale-color-400)}.SelectDocumentsModal__search-input::-webkit-input-placeholder,.SelectStudentsModal__search-input::-webkit-input-placeholder{font-size:13px}.SelectDocumentsModal__search-input::placeholder,.SelectStudentsModal__search-input::placeholder{font-size:13px}.SelectDocumentsModal__actions,.SelectStudentsModal__actions{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}[data-theme=dark] .SelectDocumentsModal__actions,[data-theme=dark] .SelectStudentsModal__actions{border-color:var(--grayscale-color-200)}.SelectDocumentsModal__select-all,.SelectStudentsModal__select-all{background:none;border:none;border-radius:6px;color:var(--primary-color-500);cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;transition:background-color .2s}[data-theme=dark] .SelectDocumentsModal__select-all,[data-theme=dark] .SelectStudentsModal__select-all{color:#009d00}.SelectDocumentsModal__select-all:hover,.SelectStudentsModal__select-all:hover{background-color:rgba(16,185,129,.08)}[data-theme=dark] .SelectDocumentsModal__select-all:hover,[data-theme=dark] .SelectStudentsModal__select-all:hover{background-color:rgba(var(--primary-color-rgb),.15)}.SelectDocumentsModal__count,.SelectStudentsModal__count{color:#64748b;font-size:13px}[data-theme=dark] .SelectDocumentsModal__count,[data-theme=dark] .SelectStudentsModal__count{color:#fff}.SelectDocumentsModal__documents-list,.SelectStudentsModal__documents-list{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.SelectDocumentsModal__document-item,.SelectStudentsModal__document-item{align-items:center;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}[data-theme=dark] .SelectDocumentsModal__document-item,[data-theme=dark] .SelectStudentsModal__document-item{background-color:#324545;border-color:var(--grayscale-color-200)}.SelectDocumentsModal__document-item:hover,.SelectStudentsModal__document-item:hover{background-color:#f8fafc;border-color:#d8e0eb}[data-theme=dark] .SelectDocumentsModal__document-item:hover,[data-theme=dark] .SelectStudentsModal__document-item:hover{background-color:#2f4141}.SelectDocumentsModal__document-item--selected,.SelectStudentsModal__document-item--selected{background-color:rgba(16,185,129,.08);border-color:var(--primary-color-500)}[data-theme=dark] .SelectDocumentsModal__document-item--selected,[data-theme=dark] .SelectStudentsModal__document-item--selected{background-color:rgba(var(--primary-color-rgb),.15);border-color:var(--primary-color-500)}.SelectDocumentsModal__document-item--selected .SelectDocumentsModal__check-icon,.SelectDocumentsModal__document-item--selected .SelectStudentsModal__check-icon,.SelectStudentsModal__document-item--selected .SelectDocumentsModal__check-icon,.SelectStudentsModal__document-item--selected .SelectStudentsModal__check-icon{color:var(--primary-color-500)}[data-theme=dark] .SelectDocumentsModal__document-item--selected .SelectDocumentsModal__check-icon,[data-theme=dark] .SelectDocumentsModal__document-item--selected .SelectStudentsModal__check-icon,[data-theme=dark] .SelectStudentsModal__document-item--selected .SelectDocumentsModal__check-icon,[data-theme=dark] .SelectStudentsModal__document-item--selected .SelectStudentsModal__check-icon{color:var(--primary-color-400)}.SelectDocumentsModal__document-checkbox,.SelectStudentsModal__document-checkbox{flex-shrink:0;height:20px;position:relative;width:20px}.SelectDocumentsModal__document-checkbox input[type=checkbox],.SelectStudentsModal__document-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:4px;cursor:pointer;height:20px;transition:all .2s;width:20px}[data-theme=dark] .SelectDocumentsModal__document-checkbox input[type=checkbox],[data-theme=dark] .SelectStudentsModal__document-checkbox input[type=checkbox]{background:var(--bg-tertiary);border-color:var(--grayscale-color-600)}.SelectDocumentsModal__document-checkbox input[type=checkbox]:checked,.SelectStudentsModal__document-checkbox input[type=checkbox]:checked{background:linear-gradient(135deg,var(--primary-color-400) 0,var(--primary-color-500) 100%);border-color:var(--primary-color-500)}.SelectDocumentsModal__check-icon,.SelectStudentsModal__check-icon{color:#fff;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.SelectDocumentsModal__document-icon,.SelectStudentsModal__document-icon{align-items:center;background-color:#f8fafc;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}[data-theme=dark] .SelectDocumentsModal__document-icon,[data-theme=dark] .SelectStudentsModal__document-icon{background-color:var(--grayscale-color-800)}.SelectDocumentsModal__document-icon img,.SelectStudentsModal__document-icon img{height:24px;object-fit:contain;width:24px}.SelectDocumentsModal__document-icon svg,.SelectStudentsModal__document-icon svg{color:var(--primary-color-500)}[data-theme=dark] .SelectDocumentsModal__document-icon svg,[data-theme=dark] .SelectStudentsModal__document-icon svg{color:var(--primary-color-400)}.SelectDocumentsModal__document-info,.SelectStudentsModal__document-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.SelectDocumentsModal__document-title,.SelectStudentsModal__document-title{color:#1e293b;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .SelectDocumentsModal__document-title,[data-theme=dark] .SelectStudentsModal__document-title{color:var(--grayscale-color-950)}.SelectDocumentsModal__document-meta,.SelectStudentsModal__document-meta{color:#64748b;font-size:12px}[data-theme=dark] .SelectDocumentsModal__document-meta,[data-theme=dark] .SelectStudentsModal__document-meta{color:var(--grayscale-color-400)}.SelectDocumentsModal__empty,.SelectStudentsModal__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.SelectDocumentsModal__empty p,.SelectStudentsModal__empty p{color:#1e293b;font-size:14px;margin:0}[data-theme=dark] .SelectDocumentsModal__empty p,[data-theme=dark] .SelectStudentsModal__empty p{color:var(--grayscale-color-950)}.SelectDocumentsModal__empty-hint,.SelectStudentsModal__empty-hint{color:#64748b!important;font-size:13px!important;margin-top:4px!important}[data-theme=dark] .SelectDocumentsModal__empty-hint,[data-theme=dark] .SelectStudentsModal__empty-hint{color:var(--grayscale-color-400)!important}.SelectDocumentsModal__button-container,.SelectStudentsModal__button-container{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}[data-theme=dark] .SelectDocumentsModal__button-container,[data-theme=dark] .SelectStudentsModal__button-container{border-color:var(--grayscale-color-200)}.SelectDocumentsModal__button,.SelectStudentsModal__button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.SelectDocumentsModal__button--cancel,.SelectStudentsModal__button--cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}[data-theme=dark] .SelectDocumentsModal__button--cancel,[data-theme=dark] .SelectStudentsModal__button--cancel{background:var(--grayscale-color-800);border-color:var(--grayscale-color-600);color:var(--grayscale-color-400)}.SelectDocumentsModal__button--cancel:hover,.SelectStudentsModal__button--cancel:hover{background-color:#f8fafc;color:#1e293b}[data-theme=dark] .SelectDocumentsModal__button--cancel:hover,[data-theme=dark] .SelectStudentsModal__button--cancel:hover{background-color:var(--grayscale-color-700);color:var(--grayscale-color-950)}.SelectDocumentsModal__button--primary,.SelectStudentsModal__button--primary{background:linear-gradient(135deg,var(--primary-color-400) 0,var(--primary-color-500) 100%);border:none;box-shadow:0 2px 8px rgba(16,185,129,.25);box-shadow:0 2px 8px rgba(var(--primary-color-rgb,16,185,129),.25);color:#fff}.SelectDocumentsModal__button--primary:hover:not(:disabled),.SelectStudentsModal__button--primary:hover:not(:disabled){box-shadow:0 4px 12px rgba(16,185,129,.35);box-shadow:0 4px 12px rgba(var(--primary-color-rgb,16,185,129),.35);-webkit-filter:brightness(1.05);filter:brightness(1.05);transform:translateY(-1px)}.SelectDocumentsModal__button--primary:disabled,.SelectStudentsModal__button--primary:disabled{cursor:not-allowed;-webkit-filter:none;filter:none;opacity:.5;transform:none}.SelectStudentsModal__content{max-height:calc(80vh - 80px)}.SelectStudentsModal__section-header{align-items:center;display:flex;justify-content:space-between}.SelectStudentsModal__section-title{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0;text-transform:uppercase}.SelectStudentsModal__section-title svg{color:#64748b}[data-theme=dark] .SelectStudentsModal__section-title,[data-theme=dark] .SelectStudentsModal__section-title svg{color:#fff}.SelectStudentsModal__classes-section{margin-bottom:8px}.SelectStudentsModal__classes-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.SelectStudentsModal__class-container{display:flex;flex-direction:column}.SelectStudentsModal__class-item{align-items:center;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all .2s}.SelectStudentsModal__class-item:hover{background-color:#f8fafc}.SelectStudentsModal__class-item--selected{background-color:rgba(16,185,129,.08);border-color:var(--primary-color-500)}.SelectStudentsModal__class-expand{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px}.SelectStudentsModal__class-expand:hover{background-color:rgba(0,0,0,.05)}.SelectStudentsModal__class-checkbox{flex-shrink:0;height:18px;position:relative;width:18px}.SelectStudentsModal__class-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:4px;cursor:pointer;height:18px;transition:all .2s;width:18px}.SelectStudentsModal__class-checkbox input[type=checkbox]:checked{background:linear-gradient(135deg,var(--primary-color-400) 0,var(--primary-color-500) 100%);border-color:var(--primary-color-500)}.SelectStudentsModal__class-checkbox svg{color:#fff;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.SelectStudentsModal__class-color{border-radius:50%;flex-shrink:0;height:12px;width:12px}.SelectStudentsModal__class-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.SelectStudentsModal__class-name{color:#1e293b;font-size:14px;font-weight:500}.SelectStudentsModal__class-count{color:#64748b;font-size:12px}.SelectStudentsModal__class-students{border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;margin-left:40px;margin-top:4px;padding-left:12px}.SelectStudentsModal__students-section{display:flex;flex:1 1;flex-direction:column;min-height:0}.SelectStudentsModal__students-list{display:flex;flex:1 1;flex-direction:column;gap:6px;margin-top:8px;max-height:280px;overflow-y:auto}.SelectStudentsModal__student-item{align-items:center;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:all .2s}[data-theme=dark] .SelectStudentsModal__student-item{background-color:#324545}.SelectStudentsModal__student-item:hover{background-color:#f8fafc}[data-theme=dark] .SelectStudentsModal__student-item:hover{background-color:#2f4141}.SelectStudentsModal__student-item--selected{background-color:rgba(16,185,129,.08);border-color:var(--primary-color-500)}.SelectStudentsModal__student-item--nested{margin-left:0;padding:8px 10px}.SelectStudentsModal__student-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color-400) 0,var(--primary-color-500) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:36px;justify-content:center;width:36px}.SelectStudentsModal__student-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.SelectStudentsModal__student-name{color:#1e293b;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .SelectStudentsModal__student-name{color:#fff}.SelectStudentsModal__student-email{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .SelectStudentsModal__student-email{color:#fff}.SelectStudentsModal__student-email svg{flex-shrink:0}[data-theme=dark] .SelectStudentsModal__student-email svg{color:#fff}.SelectStudentsModal__student-checkbox{flex-shrink:0;height:18px;position:relative;width:18px}.SelectStudentsModal__student-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:4px;cursor:pointer;height:18px;transition:all .2s;width:18px}.SelectStudentsModal__student-checkbox input[type=checkbox]:checked{background:linear-gradient(135deg,var(--primary-color-400) 0,var(--primary-color-500) 100%);border-color:var(--primary-color-500)}.SelectStudentsModal__student-checkbox svg{color:#fff;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.SelectStudentsModal__footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:16px}.SelectStudentsModal__selected-count{color:#64748b;font-size:13px;font-weight:500}[data-theme=dark] .SelectStudentsModal__selected-count{color:#fff}@media(max-width:640px){.SelectDocumentsModal,.SelectStudentsModal{border-radius:16px 16px 0 0;margin:0;max-height:90vh;max-width:100%;width:100%}.SelectDocumentsModal__content,.SelectStudentsModal__content{padding:0 16px 16px}.SelectDocumentsModal__documents-list,.SelectDocumentsModal__students-list,.SelectStudentsModal__documents-list,.SelectStudentsModal__students-list{max-height:50vh}.SelectDocumentsModal__button-container,.SelectStudentsModal__button-container{flex-direction:column-reverse;gap:8px}.SelectDocumentsModal__button-container button,.SelectStudentsModal__button-container button{width:100%}.SelectStudentsModal__footer{flex-direction:column;gap:12px}.SelectStudentsModal__button-container{width:100%}}.TeacherDashboard{background:linear-gradient(180deg,var(--grayscale-color-50) 0,rgba(var(--primary-color-rgb),.02) 100%);min-height:calc(100vh - 80px);overflow-x:hidden;padding:3rem 2rem 6rem;position:relative}[data-theme=dark] .TeacherDashboard{background:linear-gradient(180deg,var(--bg-primary) 0,rgba(var(--primary-color-rgb),.05) 100%)}body.compact-header .TeacherDashboard{padding-top:3rem}@media(max-width:768px){.TeacherDashboard{padding:2rem 1rem 5rem}}@media(max-width:576px){.TeacherDashboard{padding:1.5rem 1rem 4rem}}.TeacherDashboard__background{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.TeacherDashboard__gradient-orb{animation:float 20s ease-in-out infinite;border-radius:50%;-webkit-filter:blur(100px);filter:blur(100px);opacity:.4;position:absolute}[data-theme=dark] .TeacherDashboard__gradient-orb{opacity:.15}.TeacherDashboard__gradient-orb--1{background:radial-gradient(circle,rgba(var(--primary-color-rgb),.3) 0,transparent 70%);height:50vw;max-height:600px;max-width:600px;right:-5%;top:-10%;width:50vw}.TeacherDashboard__gradient-orb--2{animation-delay:-10s;background:radial-gradient(circle,rgba(59,130,246,.2) 0,transparent 70%);bottom:-15%;height:40vw;left:-10%;max-height:500px;max-width:500px;width:40vw}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(2%,-3%) scale(1.02)}50%{transform:translate(-1%,2%) scale(.98)}75%{transform:translate(1%,-1%) scale(1.01)}}.TeacherDashboard__container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.TeacherDashboard--loading{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px)}.TeacherDashboard__loader{align-items:center;display:flex;flex-direction:column;gap:1.6rem}.TeacherDashboard__loader p{color:var(--grayscale-color-600);font-size:1.5rem;font-weight:500}[data-theme=dark] .TeacherDashboard__loader p{color:var(--grayscale-color-400)}.TeacherDashboard__header{margin-bottom:1rem;text-align:center}@media(max-width:576px){.TeacherDashboard__header{margin-bottom:2rem}}.TeacherDashboard__header-content{align-items:center;gap:1.5rem}@media(max-width:576px){.TeacherDashboard__header-content{flex-direction:column;gap:1rem}}.TeacherDashboard__header-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color-500) 0,var(--primary-color-600) 100%);border-radius:1.6rem;box-shadow:0 8px 24px rgba(var(--primary-color-rgb),.35);color:#fff;display:flex;height:72px;justify-content:center;width:72px}@media(max-width:576px){.TeacherDashboard__header-icon{height:60px;width:60px}.TeacherDashboard__header-icon svg{height:32px;width:32px}}.TeacherDashboard__title{color:var(--grayscale-color-900);font-size:2.8rem;font-weight:700;letter-spacing:-.02em;margin:0}[data-theme=dark] .TeacherDashboard__title{color:var(--grayscale-color-950)}@media(max-width:768px){.TeacherDashboard__title{font-size:2.2rem}}@media(max-width:576px){.TeacherDashboard__title{font-size:2rem}}.TeacherDashboard__subtitle{color:var(--grayscale-color-600);font-size:1.5rem;font-weight:400;margin:.5rem 0 0;padding-bottom:1.3rem}[data-theme=dark] .TeacherDashboard__subtitle{color:#fff}@media(max-width:576px){.TeacherDashboard__subtitle{font-size:1.3rem}}.TeacherDashboard__stats-overview{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(4,1fr);margin-bottom:4rem;margin-top:2rem}@media(max-width:992px){.TeacherDashboard__stats-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.TeacherDashboard__stats-overview{gap:.8rem;grid-template-columns:repeat(2,1fr)}}.TeacherDashboard__stat-card{align-items:center;background:rgba(var(--background-color-rgb),.98);border:1px solid var(--grayscale-color-200);border-radius:1.2rem;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;gap:1rem;padding:1.5rem;transition:all .35s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .TeacherDashboard__stat-card{background:var(--bg-secondary);border-color:var(--grayscale-color-200)}.TeacherDashboard__stat-card:hover{background:rgba(var(--background-color-rgb),1);border-color:var(--grayscale-color-300);box-shadow:0 4px 12px rgba(0,0,0,.06)}[data-theme=dark] .TeacherDashboard__stat-card:hover{background:rgba(var(--background-color-rgb),1);border-color:var(--grayscale-color-400)}@media(max-width:576px){.TeacherDashboard__stat-card{gap:.8rem;padding:1rem}}.TeacherDashboard__stat-card--primary .TeacherDashboard__stat-icon{background:linear-gradient(135deg,var(--primary-color-50),var(--primary-color-100));color:var(--primary-color-600)}[data-theme=dark] .TeacherDashboard__stat-card--primary .TeacherDashboard__stat-icon{background:rgba(var(--primary-color-rgb),.15);color:var(--primary-color-400)}.TeacherDashboard__stat-card--blue .TeacherDashboard__stat-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}[data-theme=dark] .TeacherDashboard__stat-card--blue .TeacherDashboard__stat-icon{background:rgba(59,130,246,.15);color:#60a5fa}.TeacherDashboard__stat-card--green .TeacherDashboard__stat-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}[data-theme=dark] .TeacherDashboard__stat-card--green .TeacherDashboard__stat-icon{background:rgba(16,185,129,.15);color:#34d399}.TeacherDashboard__stat-card--purple .TeacherDashboard__stat-icon{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed}[data-theme=dark] .TeacherDashboard__stat-card--purple .TeacherDashboard__stat-icon{background:rgba(124,58,237,.15);color:#a78bfa}.TeacherDashboard__stat-card--orange .TeacherDashboard__stat-icon{background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#ea580c}[data-theme=dark] .TeacherDashboard__stat-card--orange .TeacherDashboard__stat-icon{background:rgba(234,88,12,.15);color:#fb923c}.TeacherDashboard__stat-card--yellow .TeacherDashboard__stat-icon{background:linear-gradient(135deg,#fefce8,#fef08a);color:#ca8a04}[data-theme=dark] .TeacherDashboard__stat-card--yellow .TeacherDashboard__stat-icon{background:rgba(202,138,4,.15);color:#facc15}.TeacherDashboard__stat-icon{align-items:center;border-radius:.8rem;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}@media(max-width:576px){.TeacherDashboard__stat-icon{height:36px;width:36px}.TeacherDashboard__stat-icon svg{height:18px;width:18px}}.TeacherDashboard__stat-content{display:flex;flex-direction:column;min-width:0}.TeacherDashboard__stat-value{color:var(--grayscale-color-900);font-size:2rem;font-weight:700;line-height:1.2}[data-theme=dark] .TeacherDashboard__stat-value{color:var(--grayscale-color-950)}@media(max-width:576px){.TeacherDashboard__stat-value{font-size:1.6rem}}.TeacherDashboard__stat-label{color:var(--grayscale-color-500);font-size:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .TeacherDashboard__stat-label{color:var(--grayscale-color-400)}@media(max-width:576px){.TeacherDashboard__stat-label{font-size:1.1rem}}.TeacherDashboard__actions-bar{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}@media(max-width:768px){.TeacherDashboard__actions-bar{flex-direction:column}}.TeacherDashboard__search-wrapper{flex:1 1;max-width:400px;position:relative}@media(max-width:768px){.TeacherDashboard__search-wrapper{max-width:100%;width:100%}}.TeacherDashboard__search-icon{color:var(--grayscale-color-400);left:1.2rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.TeacherDashboard__search-input{background:#fff;border:2px solid var(--grayscale-color-200);border-radius:1.2rem;color:var(--grayscale-color-900);font-size:1.4rem;padding:1rem 3rem 1rem 3.5rem;transition:all .15s ease;width:100%}[data-theme=dark] .TeacherDashboard__search-input{background:var(--bg-secondary);border-color:var(--grayscale-color-200);color:var(--grayscale-color-950)}.TeacherDashboard__search-input::-webkit-input-placeholder{color:var(--grayscale-color-400)}.TeacherDashboard__search-input::placeholder{color:var(--grayscale-color-400)}.TeacherDashboard__search-input:focus{border-color:var(--primary-color-400);box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.1);outline:none}.TeacherDashboard__search-clear{align-items:center;background:var(--grayscale-color-200);border:none;border-radius:50%;color:var(--grayscale-color-600);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .15s ease;width:24px}[data-theme=dark] .TeacherDashboard__search-clear{background:var(--grayscale-color-700);color:var(--grayscale-color-300)}.TeacherDashboard__search-clear:hover{background:var(--grayscale-color-300);color:var(--grayscale-color-800)}[data-theme=dark] .TeacherDashboard__search-clear:hover{background:var(--grayscale-color-600)}.TeacherDashboard__add-button{align-items:center;background:linear-gradient(135deg,var(--primary-color-500) 0,var(--primary-color-600) 100%);border:none;border-radius:1.2rem;box-shadow:0 4px 16px rgba(var(--primary-color-rgb),.3);color:#fff;cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:600;gap:.8rem;padding:1rem 2rem;transition:all .35s cubic-bezier(.4,0,.2,1);white-space:nowrap}@media(max-width:768px){.TeacherDashboard__add-button{justify-content:center;padding:1.2rem 2rem;width:100%}}.TeacherDashboard__add-button:hover{box-shadow:0 6px 24px rgba(var(--primary-color-rgb),.4)}.TeacherDashboard__add-button--secondary{background:rgba(var(--background-color-rgb),.98);border:1px solid var(--grayscale-color-200);box-shadow:0 2px 8px rgba(0,0,0,.04);color:var(--grayscale-color-700)}[data-theme=dark] .TeacherDashboard__add-button--secondary{background:var(--bg-secondary);border-color:var(--grayscale-color-600);color:var(--grayscale-color-300)}.TeacherDashboard__add-button--secondary:hover{background:var(--grayscale-color-100);border-color:var(--grayscale-color-300);box-shadow:0 4px 16px rgba(0,0,0,.08)}[data-theme=dark] .TeacherDashboard__add-button--secondary:hover{background:var(--grayscale-color-700);border-color:var(--grayscale-color-500)}.TeacherDashboard__class-filters{margin-bottom:2rem}.TeacherDashboard__class-filters-scroll{display:flex;flex-wrap:wrap;gap:.8rem;padding:.4rem 0}@media(max-width:768px){.TeacherDashboard__class-filters-scroll{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -1.5rem;overflow-x:auto;padding-bottom:1rem;padding-left:1.5rem;padding-right:1.5rem;scrollbar-width:none}.TeacherDashboard__class-filters-scroll::-webkit-scrollbar{display:none}}.TeacherDashboard__class-filter-btn{align-items:center;background:rgba(var(--background-color-rgb),.98);border:1px solid var(--grayscale-color-200);border-radius:10rem;color:var(--grayscale-color-600);cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:500;gap:.6rem;padding:.8rem 1.4rem;position:relative;transition:all .2s ease;white-space:nowrap}[data-theme=dark] .TeacherDashboard__class-filter-btn{background:var(--bg-secondary);border-color:var(--grayscale-color-600);color:var(--grayscale-color-400)}.TeacherDashboard__class-filter-btn:hover{background:var(--grayscale-color-100);border-color:var(--grayscale-color-300);color:var(--grayscale-color-800)}[data-theme=dark] .TeacherDashboard__class-filter-btn:hover{background:var(--grayscale-color-700);border-color:var(--grayscale-color-500);color:var(--grayscale-color-200)}.TeacherDashboard__class-filter-btn--active{background:var(--primary-color-50);border-color:var(--primary-color-200);color:var(--primary-color-700)}[data-theme=dark] .TeacherDashboard__class-filter-btn--active{background:rgba(var(--primary-color-rgb),.15);border-color:var(--primary-color-500);color:var(--primary-color-300)}.TeacherDashboard__class-filter-btn--active:hover{background:var(--primary-color-100);border-color:var(--primary-color-300)}[data-theme=dark] .TeacherDashboard__class-filter-btn--active:hover{background:rgba(var(--primary-color-rgb),.2)}.TeacherDashboard__class-filter-btn--unassigned{color:var(--warning-color)}.TeacherDashboard__class-filter-btn--unassigned.TeacherDashboard__class-filter-btn--active{background:rgba(var(--warning-color-rgb),.1);border-color:var(--warning-color)}.TeacherDashboard__class-filter-count{align-items:center;background:var(--grayscale-color-200);border-radius:10rem;color:var(--grayscale-color-600);display:inline-flex;font-size:1.1rem;font-weight:600;height:2rem;justify-content:center;min-width:2rem;padding:0 .6rem}[data-theme=dark] .TeacherDashboard__class-filter-count{background:var(--grayscale-color-700);color:var(--grayscale-color-400)}.TeacherDashboard__class-filter-btn--active .TeacherDashboard__class-filter-count{background:var(--primary-color-200);color:var(--primary-color-700)}[data-theme=dark] .TeacherDashboard__class-filter-btn--active .TeacherDashboard__class-filter-count{background:rgba(var(--primary-color-rgb),.3);color:var(--primary-color-300)}.TeacherDashboard__class-edit-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--grayscale-color-500);cursor:pointer;display:flex;height:2rem;justify-content:center;margin-left:.2rem;opacity:0;transition:all .2s ease;width:2rem}.TeacherDashboard__class-filter-btn:hover .TeacherDashboard__class-edit-btn{opacity:1}.TeacherDashboard__class-edit-btn:hover{background:rgba(0,0,0,.1);color:var(--grayscale-color-700)}[data-theme=dark] .TeacherDashboard__class-edit-btn:hover{background:hsla(0,0%,100%,.1);color:var(--grayscale-color-300)}.TeacherDashboard__students-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media(max-width:992px){.TeacherDashboard__students-grid{grid-template-columns:1fr}}.TeacherDashboard__student-card{background:rgba(var(--background-color-rgb),.98);border:1px solid var(--grayscale-color-200);border-radius:1.6rem;box-shadow:0 4px 12px rgba(0,0,0,.05);cursor:pointer;padding:1.5rem;transition:all .35s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .TeacherDashboard__student-card{background:var(--bg-secondary);border-color:var(--grayscale-color-200)}.TeacherDashboard__student-card:hover{background:rgba(var(--background-color-rgb),1);border-color:var(--grayscale-color-300);box-shadow:0 4px 12px rgba(0,0,0,.06)}[data-theme=dark] .TeacherDashboard__student-card:hover{background:rgba(var(--background-color-rgb),1);border-color:var(--grayscale-color-400)}.TeacherDashboard__student-card:hover .TeacherDashboard__arrow-icon{transform:translateX(4px)}.TeacherDashboard__student-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.TeacherDashboard__student-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color-400) 0,var(--primary-color-600) 100%);border-radius:1.2rem;box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.25);color:#fff;display:flex;flex-shrink:0;font-size:1.6rem;font-weight:700;height:52px;justify-content:center;width:52px}.TeacherDashboard__student-info{flex:1 1;min-width:0}.TeacherDashboard__student-name{color:var(--grayscale-color-900);font-size:1.6rem;font-weight:600;line-height:1.3;margin:0 0 .4rem}[data-theme=dark] .TeacherDashboard__student-name{color:var(--grayscale-color-950)}.TeacherDashboard__student-email{align-items:center;color:var(--grayscale-color-500);display:flex;font-size:1.3rem;gap:.5rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherDashboard__student-email svg{color:var(--grayscale-color-400);flex-shrink:0}[data-theme=dark] .TeacherDashboard__student-email{color:var(--grayscale-color-400)}.TeacherDashboard__student-card-actions{align-items:center;display:flex;flex-shrink:0;gap:.8rem}.TeacherDashboard__student-class-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.TeacherDashboard__class-badge{align-items:center;border:1px solid;border-radius:10rem;display:inline-flex;font-size:1rem;font-weight:500;gap:.3rem;padding:.2rem .6rem}.TeacherDashboard__assign-class-btn{align-items:center;background:var(--grayscale-color-100);border:none;border-radius:.8rem;color:var(--grayscale-color-400);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}[data-theme=dark] .TeacherDashboard__assign-class-btn{background:var(--grayscale-color-800);color:var(--grayscale-color-500)}.TeacherDashboard__assign-class-btn:hover{background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color-500)}[data-theme=dark] .TeacherDashboard__assign-class-btn:hover{background:rgba(var(--primary-color-rgb),.15);color:var(--primary-color-400)}.TeacherDashboard__remove-student-btn{align-items:center;background:var(--grayscale-color-100);border:none;border-radius:.8rem;color:var(--grayscale-color-400);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}[data-theme=dark] .TeacherDashboard__remove-student-btn{background:var(--grayscale-color-800);color:var(--grayscale-color-500)}.TeacherDashboard__remove-student-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}[data-theme=dark] .TeacherDashboard__remove-student-btn:hover{background:rgba(239,68,68,.15);color:#f87171}.TeacherDashboard__activity-badge{align-items:center;border-radius:.8rem;display:inline-flex;font-size:1.1rem;font-weight:500;gap:.5rem;padding:.4rem .8rem;white-space:nowrap}.TeacherDashboard__activity-badge--active{background:rgba(16,185,129,.1);color:#059669}.TeacherDashboard__activity-badge--active .TeacherDashboard__activity-dot{animation:pulse-dot 2s ease-in-out infinite;background:#10b981}.TeacherDashboard__activity-badge--recent{background:rgba(59,130,246,.1);color:#2563eb}.TeacherDashboard__activity-badge--recent .TeacherDashboard__activity-dot{background:#3b82f6}.TeacherDashboard__activity-badge--week{background:rgba(245,158,11,.1);color:#d97706}.TeacherDashboard__activity-badge--week .TeacherDashboard__activity-dot{background:#f59e0b}.TeacherDashboard__activity-badge--inactive{background:var(--grayscale-color-100);color:var(--grayscale-color-500)}[data-theme=dark] .TeacherDashboard__activity-badge--inactive{background:var(--grayscale-color-800);color:var(--grayscale-color-400)}.TeacherDashboard__activity-badge--inactive .TeacherDashboard__activity-dot{background:var(--grayscale-color-400)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.TeacherDashboard__activity-dot{border-radius:50%;height:6px;width:6px}.TeacherDashboard__student-stats-grid{grid-gap:.8rem;background:var(--grayscale-color-50);border-radius:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;padding:1rem}[data-theme=dark] .TeacherDashboard__student-stats-grid{background:var(--bg-tertiary)}@media(max-width:576px){.TeacherDashboard__student-stats-grid{grid-template-columns:repeat(2,1fr)}}.TeacherDashboard__mini-stat{align-items:center;display:flex;flex-direction:column;gap:.3rem;text-align:center}.TeacherDashboard__mini-stat svg{color:var(--primary-color-500)}.TeacherDashboard__mini-stat-value{color:var(--grayscale-color-900);font-size:1.5rem;font-weight:700}[data-theme=dark] .TeacherDashboard__mini-stat-value{color:var(--grayscale-color-950)}.TeacherDashboard__mini-stat-label{color:var(--grayscale-color-500);font-size:1.1rem}[data-theme=dark] .TeacherDashboard__mini-stat-label{color:var(--grayscale-color-400)}.TeacherDashboard__student-card-footer{border-top:1px solid var(--grayscale-color-100);display:flex;justify-content:flex-end;padding-top:1rem}[data-theme=dark] .TeacherDashboard__student-card-footer{border-color:var(--grayscale-color-200)}.TeacherDashboard__view-details{align-items:center;color:var(--primary-color-600);display:inline-flex;font-size:1.3rem;font-weight:600;gap:.5rem;transition:all .15s ease}[data-theme=dark] .TeacherDashboard__view-details{color:var(--primary-color-400)}.TeacherDashboard__arrow-icon{transition:transform .15s ease}.TeacherDashboard__empty-state{background:rgba(var(--background-color-rgb),.98);border:2px dashed var(--grayscale-color-200);border-radius:2rem;padding:4rem 2rem;text-align:center}[data-theme=dark] .TeacherDashboard__empty-state{background:var(--bg-secondary);border-color:var(--grayscale-color-200);color:#fff}.TeacherDashboard__empty-state h3{color:var(--grayscale-color-900);font-size:2rem;font-weight:600;margin:0 0 .8rem}[data-theme=dark] .TeacherDashboard__empty-state h3{color:var(--grayscale-color-950)}.TeacherDashboard__empty-state p{color:var(--grayscale-color-500);font-size:1.4rem;line-height:1.6;margin:0 auto 2rem;max-width:400px}[data-theme=dark] .TeacherDashboard__empty-state p{color:var(--grayscale-color-400)}.TeacherDashboard__empty-illustration{align-items:center;display:inline-flex;height:120px;justify-content:center;margin-bottom:2rem;position:relative;width:120px}.TeacherDashboard__empty-illustration svg{color:var(--primary-color-400);position:relative;z-index:1}.TeacherDashboard__empty-circles{inset:0;position:absolute}.TeacherDashboard__empty-circle{animation:empty-pulse 3s ease-in-out infinite;border-radius:50%;position:absolute}.TeacherDashboard__empty-circle--1{background:rgba(var(--primary-color-rgb),.1);inset:0}.TeacherDashboard__empty-circle--2{animation-delay:-1.5s;background:rgba(var(--primary-color-rgb),.15);inset:20px}@keyframes empty-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.TeacherDashboard__empty-cta{align-items:center;background:linear-gradient(135deg,var(--primary-color-500) 0,var(--primary-color-600) 100%);border:none;border-radius:1.2rem;box-shadow:0 4px 16px rgba(var(--primary-color-rgb),.3);color:#fff;cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:600;gap:.8rem;padding:1.2rem 2.4rem}.TeacherDashboard__detail-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}@media(max-width:576px){.TeacherDashboard__detail-header{align-items:stretch;flex-direction:column;gap:1rem}}.TeacherDashboard__back-button{align-items:center;background:rgba(var(--background-color-rgb),.98);border:2px solid var(--grayscale-color-200);border-radius:.8rem;color:var(--grayscale-color-700);cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:500;gap:.6rem;padding:.8rem 1.4rem;transition:all .15s ease}[data-theme=dark] .TeacherDashboard__back-button{background:var(--bg-secondary);border-color:var(--grayscale-color-200);color:var(--grayscale-color-600)}.TeacherDashboard__back-button:hover{border-color:var(--primary-color-400);color:var(--primary-color-600)}[data-theme=dark] .TeacherDashboard__back-button:hover{border-color:var(--primary-color-600);color:var(--primary-color-400)}.TeacherDashboard__detail-student-info{align-items:center;display:flex;flex:1 1;gap:1rem}.TeacherDashboard__detail-student-info h1{color:var(--grayscale-color-900);font-size:2rem;font-weight:600;margin:0}[data-theme=dark] .TeacherDashboard__detail-student-info h1{color:var(--grayscale-color-950)}.TeacherDashboard__detail-student-info p{color:var(--grayscale-color-500);font-size:1.3rem;margin:.3rem 0 0}[data-theme=dark] .TeacherDashboard__detail-student-info p{color:var(--grayscale-color-400)}.TeacherDashboard__detail-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color-400) 0,var(--primary-color-600) 100%);border-radius:.8rem;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:48px;justify-content:center;width:48px}.TeacherDashboard__detail-stats{display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}@media(max-width:576px){.TeacherDashboard__detail-stats{gap:.8rem}}.TeacherDashboard__detail-stat{align-items:center;background:rgba(var(--background-color-rgb),.98);border:1px solid var(--grayscale-color-200);border-radius:1.2rem;display:flex;gap:.8rem;padding:1rem 1.5rem;white-space:nowrap}[data-theme=dark] .TeacherDashboard__detail-stat{background:var(--bg-secondary);border-color:var(--grayscale-color-200)}.TeacherDashboard__detail-stat svg{color:var(--primary-color-500)}.TeacherDashboard__detail-stat-value{color:var(--grayscale-color-900);font-size:1.8rem;font-weight:700}[data-theme=dark] .TeacherDashboard__detail-stat-value{color:var(--grayscale-color-950)}.TeacherDashboard__detail-stat-label{color:var(--grayscale-color-500);font-size:1.2rem}[data-theme=dark] .TeacherDashboard__detail-stat-label{color:var(--grayscale-color-400)}.TeacherDashboard__tabs-container{margin-bottom:2rem}.TeacherDashboard__tabs{background:var(--grayscale-color-100);border-radius:1.2rem;display:flex;gap:.5rem;padding:.4rem}[data-theme=dark] .TeacherDashboard__tabs{background:var(--grayscale-color-800)}@media(max-width:576px){.TeacherDashboard__tabs{flex-direction:column}}.TeacherDashboard__tab{align-items:center;background:transparent;border:none;border-radius:.8rem;color:var(--grayscale-color-600);cursor:pointer;display:inline-flex;flex:1 1;font-size:1.4rem;font-weight:500;gap:.6rem;justify-content:center;padding:1rem 1.5rem;transition:all .15s ease}[data-theme=dark] .TeacherDashboard__tab{color:var(--grayscale-color-400)}.TeacherDashboard__tab:hover:not(.TeacherDashboard__tab--active){background:rgba(var(--primary-color-rgb),.05);color:var(--primary-color-600)}.TeacherDashboard__tab--active{background:rgba(var(--background-color-rgb),1);box-shadow:0 2px 8px rgba(0,0,0,.04);color:var(--primary-color-600)}[data-theme=dark] .TeacherDashboard__tab--active{background:var(--bg-secondary);color:var(--primary-color-400)}.TeacherDashboard__tab-count{align-items:center;background:var(--grayscale-color-200);border-radius:12px;display:inline-flex;font-size:1.2rem;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 .6rem}[data-theme=dark] .TeacherDashboard__tab-count{background:var(--grayscale-color-700)}.TeacherDashboard__tab--active .TeacherDashboard__tab-count{background:var(--primary-color-100);color:var(--primary-color-700)}[data-theme=dark] .TeacherDashboard__tab--active .TeacherDashboard__tab-count{background:rgba(var(--primary-color-rgb),.2);color:var(--primary-color-400)}.TeacherDashboard__exams-list,.TeacherDashboard__exams-loading{display:flex;flex-direction:column;gap:1rem}.TeacherDashboard__exams-loading{align-items:center;color:var(--grayscale-color-500);font-size:1.4rem;padding:3rem}.TeacherDashboard__pulse-loader{animation:loader-spin .8s linear infinite;border:3px solid var(--grayscale-color-200);border-radius:50%;border-top-color:var(--primary-color-500);height:40px;width:40px}.TeacherDashboard__exams-empty{background:rgba(var(--background-color-rgb),.98);border:1px solid var(--grayscale-color-200);border-radius:1.6rem;padding:4rem 2rem;text-align:center}[data-theme=dark] .TeacherDashboard__exams-empty{background:var(--bg-secondary);border-color:var(--grayscale-color-200)}.TeacherDashboard__exams-empty h3{color:var(--grayscale-color-900);font-size:1.8rem;font-weight:600;margin:1.5rem 0 .5rem}[data-theme=dark] .TeacherDashboard__exams-empty h3{color:var(--grayscale-color-950)}.TeacherDashboard__exams-empty p{color:var(--grayscale-color-500);font-size:1.4rem;margin:0}[data-theme=dark] .TeacherDashboard__exams-empty p{color:var(--grayscale-color-400)}.TeacherDashboard__exams-empty-icon{align-items:center;background:var(--grayscale-color-100);border-radius:50%;color:var(--grayscale-color-400);display:inline-flex;height:80px;justify-content:center;width:80px}[data-theme=dark] .TeacherDashboard__exams-empty-icon{background:var(--grayscale-color-800)}.TeacherDashboard__exam-card{background:rgba(var(--background-color-rgb),.98);border:1px solid var(--grayscale-color-200);border-radius:1.2rem;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .TeacherDashboard__exam-card{background:var(--bg-secondary);border-color:var(--grayscale-color-200)}.TeacherDashboard__exam-card:hover{background:rgba(var(--background-color-rgb),1);border-color:var(--grayscale-color-300);box-shadow:0 4px 12px rgba(0,0,0,.06)}[data-theme=dark] .TeacherDashboard__exam-card:hover{background:rgba(var(--background-color-rgb),1);border-color:var(--grayscale-color-400)}.TeacherDashboard__exam-card--high{border-left:4px solid #10b981}.TeacherDashboard__exam-card--medium{border-left:4px solid #f59e0b}.TeacherDashboard__exam-card--low{border-left:4px solid #ef4444}.TeacherDashboard__exam-card-main{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}@media(max-width:576px){.TeacherDashboard__exam-card-main{flex-direction:column}}.TeacherDashboard__exam-info{flex:1 1;min-width:0}.TeacherDashboard__exam-type-badge{border-radius:.4rem;display:inline-flex;font-size:1.1rem;font-weight:600;margin-bottom:.6rem;padding:.3rem .8rem}.TeacherDashboard__exam-type-badge--exam{background:rgba(239,68,68,.1);color:#dc2626}.TeacherDashboard__exam-type-badge--review{background:rgba(59,130,246,.1);color:#2563eb}.TeacherDashboard__exam-title{color:var(--grayscale-color-900);font-size:1.5rem;font-weight:600;line-height:1.4;margin:0 0 .8rem}[data-theme=dark] .TeacherDashboard__exam-title{color:var(--grayscale-color-950)}.TeacherDashboard__exam-meta-row{display:flex;flex-wrap:wrap;gap:1rem}.TeacherDashboard__exam-meta-item{align-items:center;color:var(--grayscale-color-500);display:inline-flex;font-size:1.3rem;gap:.4rem}.TeacherDashboard__exam-meta-item svg,[data-theme=dark] .TeacherDashboard__exam-meta-item{color:var(--grayscale-color-400)}.TeacherDashboard__exam-actions{align-items:center;display:flex;flex-shrink:0;gap:.8rem}@media(max-width:576px){.TeacherDashboard__exam-actions{justify-content:space-between;width:100%}}.TeacherDashboard__score-badge{align-items:center;border-radius:.8rem;display:inline-flex;font-size:1.4rem;font-weight:700;gap:.4rem;padding:.6rem 1rem}.TeacherDashboard__score-badge--high{background:rgba(16,185,129,.1);color:#059669}.TeacherDashboard__score-badge--medium{background:rgba(245,158,11,.1);color:#d97706}.TeacherDashboard__score-badge--low{background:rgba(239,68,68,.1);color:#dc2626}.TeacherDashboard__score-value{font-size:1.6rem}.TeacherDashboard__expand-btn{align-items:center;background:var(--grayscale-color-100);border:none;border-radius:.8rem;color:var(--grayscale-color-600);cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:500;gap:.5rem;padding:.8rem 1.2rem;transition:all .15s ease}[data-theme=dark] .TeacherDashboard__expand-btn{background:var(--grayscale-color-800);color:var(--grayscale-color-300)}.TeacherDashboard__expand-btn:hover{background:var(--primary-color-100);color:var(--primary-color-700)}[data-theme=dark] .TeacherDashboard__expand-btn:hover{background:rgba(var(--primary-color-rgb),.15);color:var(--primary-color-400)}.TeacherDashboard__exam-expanded{border-top:1px solid var(--grayscale-color-100);overflow:hidden}[data-theme=dark] .TeacherDashboard__exam-expanded{border-color:var(--grayscale-color-200)}.TeacherDashboard__qa-section{background:var(--grayscale-color-50);padding:1.5rem}[data-theme=dark] .TeacherDashboard__qa-section{background:var(--bg-tertiary)}.TeacherDashboard__qa-title{align-items:center;color:var(--grayscale-color-900);display:flex;font-size:1.5rem;font-weight:600;gap:.6rem;margin:0 0 1.5rem}.TeacherDashboard__qa-title svg{color:var(--primary-color-500)}[data-theme=dark] .TeacherDashboard__qa-title{color:var(--grayscale-color-950)}.TeacherDashboard__qa-loading{align-items:center;color:var(--grayscale-color-500);font-size:1.3rem;padding:2rem}.TeacherDashboard__qa-list,.TeacherDashboard__qa-loading{display:flex;flex-direction:column;gap:1rem}.TeacherDashboard__qa-item{background:rgba(var(--background-color-rgb),.98);border:1px solid var(--grayscale-color-200);border-radius:.8rem;padding:1.5rem}[data-theme=dark] .TeacherDashboard__qa-item{background:var(--bg-secondary);border-color:var(--grayscale-color-200)}.TeacherDashboard__question-block{border-bottom:1px dashed var(--grayscale-color-200);margin-bottom:1rem;padding-bottom:1rem}[data-theme=dark] .TeacherDashboard__question-block{border-color:var(--grayscale-color-700)}.TeacherDashboard__answer-block{display:block}.TeacherDashboard__qa-label{align-items:center;display:inline-flex;font-size:1.2rem;font-weight:600;gap:.4rem;letter-spacing:.03em;margin-bottom:.6rem;text-transform:uppercase}.TeacherDashboard__question-block .TeacherDashboard__qa-label{color:var(--primary-color-600)}.TeacherDashboard__question-block .TeacherDashboard__qa-label svg{color:var(--primary-color-500)}.TeacherDashboard__answer-block .TeacherDashboard__qa-label{color:var(--grayscale-color-500)}.TeacherDashboard__answer-block .TeacherDashboard__qa-label svg,[data-theme=dark] .TeacherDashboard__answer-block .TeacherDashboard__qa-label{color:var(--grayscale-color-400)}.TeacherDashboard__qa-text{color:var(--grayscale-color-700);font-size:1.4rem;line-height:1.7;margin:0;white-space:pre-wrap}[data-theme=dark] .TeacherDashboard__qa-text{color:var(--grayscale-color-300)}.TeacherDashboard__qa-empty{align-items:center;color:var(--grayscale-color-400);display:flex;flex-direction:column;font-size:1.3rem;gap:.8rem;padding:2rem}.TeacherDashboard__modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.TeacherDashboard__modal{background:rgba(var(--background-color-rgb),1);border-radius:2rem;box-shadow:0 16px 48px rgba(0,0,0,.16);max-width:480px;overflow:hidden;position:relative;width:100%}[data-theme=dark] .TeacherDashboard__modal{background:var(--bg-secondary)}.TeacherDashboard__modal-close{align-items:center;background:var(--grayscale-color-100);border:none;border-radius:50%;color:var(--grayscale-color-500);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1.2rem;top:1.2rem;transition:all .15s ease;width:36px;z-index:1}[data-theme=dark] .TeacherDashboard__modal-close{background:var(--grayscale-color-800);color:var(--grayscale-color-400)}.TeacherDashboard__modal-close:hover{background:var(--grayscale-color-200);color:var(--grayscale-color-700)}[data-theme=dark] .TeacherDashboard__modal-close:hover{background:var(--grayscale-color-700)}.TeacherDashboard__modal-header{padding:2.5rem 2rem 1.5rem;text-align:center}.TeacherDashboard__modal-header h3{color:var(--grayscale-color-900);font-size:2rem;font-weight:600;margin:0 0 .5rem}[data-theme=dark] .TeacherDashboard__modal-header h3{color:var(--grayscale-color-950)}.TeacherDashboard__modal-header p{color:var(--grayscale-color-500);font-size:1.4rem;margin:0}[data-theme=dark] .TeacherDashboard__modal-header p{color:var(--grayscale-color-400)}.TeacherDashboard__modal-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color-50) 0,var(--primary-color-100) 100%);border-radius:1.6rem;color:var(--primary-color-600);display:inline-flex;height:64px;justify-content:center;margin-bottom:1.5rem;width:64px}[data-theme=dark] .TeacherDashboard__modal-icon{background:rgba(var(--primary-color-rgb),.15);color:var(--primary-color-400)}.TeacherDashboard__modal-icon--danger{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.15));color:#dc2626}[data-theme=dark] .TeacherDashboard__modal-icon--danger{background:rgba(239,68,68,.15);color:#f87171}.TeacherDashboard__remove-student-info{align-items:center;background:var(--grayscale-color-50);border-radius:1.2rem;display:flex;gap:1rem;margin-bottom:1rem;padding:1.2rem}[data-theme=dark] .TeacherDashboard__remove-student-info{background:var(--grayscale-color-800)}.TeacherDashboard__remove-student-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color-400) 0,var(--primary-color-600) 100%);border-radius:.8rem;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:44px;justify-content:center;width:44px}.TeacherDashboard__remove-student-details{display:flex;flex-direction:column;gap:.2rem;min-width:0}.TeacherDashboard__remove-student-name{color:var(--grayscale-color-900);font-size:1.5rem;font-weight:600}[data-theme=dark] .TeacherDashboard__remove-student-name{color:var(--grayscale-color-950)}.TeacherDashboard__remove-student-email{color:var(--grayscale-color-500);font-size:1.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .TeacherDashboard__remove-student-email{color:var(--grayscale-color-400)}.TeacherDashboard__remove-warning{color:var(--grayscale-color-500);font-size:1.3rem;line-height:1.6;margin:0}[data-theme=dark] .TeacherDashboard__remove-warning{color:var(--grayscale-color-400)}.TeacherDashboard__modal-body{padding:0 2rem 1.5rem}.TeacherDashboard__input-wrapper{position:relative}.TeacherDashboard__input-wrapper--error input{border-color:#ef4444!important}.TeacherDashboard__input-wrapper--error input:focus{box-shadow:0 0 0 4px rgba(239,68,68,.1)!important}.TeacherDashboard__input-icon{color:var(--grayscale-color-400);left:1.2rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.TeacherDashboard__modal-body input{background:var(--grayscale-color-50);border:2px solid var(--grayscale-color-200);border-radius:1.2rem;color:var(--grayscale-color-900);font-size:1.5rem;padding:1.2rem 1.2rem 1.2rem 3.5rem;transition:all .15s ease;width:100%}[data-theme=dark] .TeacherDashboard__modal-body input{background:var(--bg-tertiary);border-color:var(--grayscale-color-200);color:var(--grayscale-color-950)}.TeacherDashboard__modal-body input::-webkit-input-placeholder{color:var(--grayscale-color-400)}.TeacherDashboard__modal-body input::placeholder{color:var(--grayscale-color-400)}.TeacherDashboard__modal-body input:focus{background:#fff;border-color:var(--primary-color-400);box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.1);outline:none}[data-theme=dark] .TeacherDashboard__modal-body input:focus{background:var(--bg-secondary)}.TeacherDashboard__input-error{align-items:center;color:#ef4444;display:flex;font-size:1.2rem;gap:.4rem;margin-top:.6rem}.TeacherDashboard__modal-footer{display:flex;gap:1rem;padding:1.5rem 2rem 2rem}@media(max-width:576px){.TeacherDashboard__modal-footer{flex-direction:column-reverse}}.TeacherDashboard__modal-btn{align-items:center;border:none;border-radius:1.2rem;cursor:pointer;display:inline-flex;flex:1 1;font-size:1.4rem;font-weight:600;gap:.6rem;justify-content:center;padding:1rem 1.5rem;transition:all .15s ease}.TeacherDashboard__modal-btn--secondary{background:var(--grayscale-color-100);color:var(--grayscale-color-700)}[data-theme=dark] .TeacherDashboard__modal-btn--secondary{background:var(--grayscale-color-800);color:var(--grayscale-color-300)}.TeacherDashboard__modal-btn--secondary:hover{background:var(--grayscale-color-200)}[data-theme=dark] .TeacherDashboard__modal-btn--secondary:hover{background:var(--grayscale-color-700)}.TeacherDashboard__modal-btn--primary{background:linear-gradient(135deg,var(--primary-color-500) 0,var(--primary-color-600) 100%);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3);color:#fff}.TeacherDashboard__modal-btn--primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--primary-color-rgb),.4)}.TeacherDashboard__modal-btn--primary:disabled{cursor:not-allowed;opacity:.7}.TeacherDashboard__modal-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px rgba(239,68,68,.3);color:#fff}.TeacherDashboard__modal-btn--danger:hover:not(:disabled){box-shadow:0 6px 20px rgba(239,68,68,.4)}.TeacherDashboard__modal-btn--danger:disabled{cursor:not-allowed;opacity:.7}.TeacherDashboard__btn-loading{align-items:center;display:inline-flex;gap:.6rem}.TeacherDashboard__mini-spinner{animation:loader-spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}.TeacherDashboard__color-picker{margin-top:1.5rem}.TeacherDashboard__color-picker-label{align-items:center;color:var(--grayscale-color-600);display:flex;font-size:1.3rem;font-weight:500;gap:.6rem;margin-bottom:1rem}[data-theme=dark] .TeacherDashboard__color-picker-label{color:var(--grayscale-color-400)}.TeacherDashboard__color-options{display:flex;flex-wrap:wrap;gap:.8rem}.TeacherDashboard__color-option{align-items:center;border:3px solid transparent;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.TeacherDashboard__color-option:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:scale(1.1)}.TeacherDashboard__color-option--selected{border-color:var(--grayscale-color-900);box-shadow:0 4px 12px rgba(0,0,0,.2)}[data-theme=dark] .TeacherDashboard__color-option--selected{border-color:#fff}.TeacherDashboard__class-delete-section{border-top:1px solid var(--grayscale-color-200);margin-top:2rem;padding-top:1.5rem}[data-theme=dark] .TeacherDashboard__class-delete-section{border-color:var(--grayscale-color-700)}.TeacherDashboard__class-delete-btn{align-items:center;background:transparent;border:1px solid #ef4444;border-radius:.8rem;color:#ef4444;cursor:pointer;display:flex;font-size:1.3rem;gap:.6rem;padding:.8rem 1.2rem;transition:all .2s ease}.TeacherDashboard__class-delete-btn:hover{background:rgba(239,68,68,.1)}.TeacherDashboard__no-classes{align-items:center;color:var(--grayscale-color-500);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.TeacherDashboard__no-classes svg{margin-bottom:1rem;opacity:.5}.TeacherDashboard__no-classes p{font-size:1.4rem;margin-bottom:1.5rem}.TeacherDashboard__create-class-link{align-items:center;background:var(--primary-color-500);border:none;border-radius:.8rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:500;gap:.5rem;padding:.8rem 1.4rem;transition:all .2s ease}.TeacherDashboard__create-class-link:hover{background:var(--primary-color-600)}.TeacherDashboard__assign-class-list{display:flex;flex-direction:column;gap:.8rem}.TeacherDashboard__assign-class-item{align-items:center;background:rgba(var(--background-color-rgb),.98);border:1px solid var(--grayscale-color-200);border-radius:1.2rem;cursor:pointer;display:flex;gap:1rem;padding:1.2rem 1.5rem;text-align:left;transition:all .2s ease}[data-theme=dark] .TeacherDashboard__assign-class-item{background:var(--bg-tertiary);border-color:var(--grayscale-color-700)}.TeacherDashboard__assign-class-item:hover{background:var(--grayscale-color-50);border-color:var(--grayscale-color-400)}[data-theme=dark] .TeacherDashboard__assign-class-item:hover{background:var(--grayscale-color-800);border-color:var(--grayscale-color-600)}.TeacherDashboard__assign-class-item--assigned{background:rgba(var(--primary-color-rgb),.05);border-color:var(--class-color,var(--primary-color-300))}[data-theme=dark] .TeacherDashboard__assign-class-item--assigned{background:rgba(var(--primary-color-rgb),.1)}.TeacherDashboard__assign-class-color{border-radius:50%;flex-shrink:0;height:16px;width:16px}.TeacherDashboard__assign-class-name{color:var(--grayscale-color-800);flex:1 1;font-size:1.4rem;font-weight:500}[data-theme=dark] .TeacherDashboard__assign-class-name{color:var(--grayscale-color-200)}.TeacherDashboard__assign-class-count{color:var(--grayscale-color-500);font-size:1.2rem}.TeacherDashboard__assign-checkbox{align-items:center;border:2px solid var(--grayscale-color-300);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .2s ease;width:22px}[data-theme=dark] .TeacherDashboard__assign-checkbox{border-color:var(--grayscale-color-600)}.TeacherDashboard__assign-checkbox--checked{background:var(--primary-color-500);border-color:var(--primary-color-500);color:#fff}.TeacherDashboard__view-toggle{background:var(--grayscale-color-100);border-radius:1.2rem;display:flex;gap:.5rem;margin:auto;max-width:-webkit-fit-content;max-width:fit-content;padding:.4rem}[data-theme=dark] .TeacherDashboard__view-toggle{background:#466161}@media(max-width:768px){.TeacherDashboard__view-toggle{width:100%}}.TeacherDashboard__view-btn{align-items:center;background:transparent;border:none;border-radius:.8rem;color:var(--grayscale-color-500);cursor:pointer;display:flex;font-size:1.4rem;font-weight:500;gap:.6rem;padding:.8rem 1.4rem;transition:all .15s ease}.TeacherDashboard__view-btn:hover{background:rgba(var(--primary-color-rgb),.05);color:var(--grayscale-color-700)}.TeacherDashboard__view-btn--active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);color:var(--primary-color-500)}[data-theme=dark] .TeacherDashboard__view-btn--active{background:var(--grayscale-color-700);color:var(--primary-color-400)}@media(max-width:768px){.TeacherDashboard__view-btn{flex:1 1;font-size:1.3rem;justify-content:center;padding:.7rem 1rem}.TeacherDashboard__view-btn span{display:none}}@media(max-width:480px){.TeacherDashboard__view-btn span{display:inline;font-size:1.2rem}}.TeacherDashboard__documents-view{display:flex;flex-direction:column;gap:1.5rem}.TeacherDashboard__documents-actions{display:flex;gap:1rem;justify-content:flex-end}.TeacherDashboard__share-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color-400) 0,var(--primary-color-500) 100%);border:none;border-radius:.8rem;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;font-weight:500;gap:.8rem;padding:1rem 2rem;transition:all .15s ease}.TeacherDashboard__share-btn:hover:not(:disabled){background:var(--primary-color-600);transform:translateY(-1px)}.TeacherDashboard__share-btn:disabled{cursor:not-allowed;opacity:.5}.TeacherDashboard__documents-layout{background:#fff;border-radius:1.6rem;box-shadow:0 4px 16px rgba(0,0,0,.08);display:flex;min-height:600px;overflow:hidden}[data-theme=dark] .TeacherDashboard__documents-layout{background:var(--bg-secondary)}@media(max-width:768px){.TeacherDashboard__documents-layout{border-radius:1.2rem;flex-direction:column;min-height:auto}}.TeacherDashboard__documents-sidebar{display:flex;flex-direction:column;flex-shrink:0}@media(min-width:769px){.TeacherDashboard__documents-sidebar .TeacherDashboard__mobile-drawer-header{display:none}}@media(max-width:768px){.TeacherDashboard__documents-sidebar{background:#fff;bottom:0;box-shadow:4px 0 24px rgba(0,0,0,.15);left:0;max-width:320px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:85%;z-index:9999}.TeacherDashboard__documents-sidebar--open{transform:translateX(0)}.TeacherDashboard__documents-sidebar .TeacherDocumentsSidebar{border-bottom:none;border-right:none;flex:1 1;height:auto;max-height:none;overflow-y:auto;width:100%}[data-theme=dark] .TeacherDashboard__documents-sidebar .TeacherDocumentsSidebar{background:var(--bg-secondary)}.TeacherDashboard__documents-sidebar .TeacherDocumentsSidebar__header{display:none}[data-theme=dark] .TeacherDashboard__documents-sidebar .TeacherDocumentsSidebar__header__title{color:#fff}.TeacherDashboard__documents-sidebar .TeacherDocumentsSidebar__toggle{display:none}[data-theme=dark] .TeacherDashboard__documents-sidebar .TeacherDocumentsSidebar__toggle{hover-background-color:var(--grayscale-color-800);hover-color:#fff}}.TeacherDashboard__mobile-doc-header{display:none}@media(max-width:768px){.TeacherDashboard__mobile-doc-header{display:block;margin-bottom:12px}}.TeacherDashboard__mobile-doc-toggle{align-items:center;background:#fff;border:1px solid var(--grayscale-color-200);border-radius:1.2rem;box-shadow:0 2px 8px rgba(0,0,0,.04);cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s;width:100%}.TeacherDashboard__mobile-doc-toggle:hover{border-color:var(--primary-color);box-shadow:0 4px 16px rgba(0,0,0,.08)}.TeacherDashboard__mobile-doc-toggle svg:first-child{color:var(--primary-color);flex-shrink:0}.TeacherDashboard__mobile-doc-toggle svg:last-child{color:var(--grayscale-color-500);flex-shrink:0;margin-left:auto}[data-theme=dark] .TeacherDashboard__mobile-doc-toggle{background:var(--grayscale-color-800);border-color:var(--grayscale-color-700)}.TeacherDashboard__mobile-doc-title{color:var(--grayscale-color-900);flex:1 1;font-size:15px;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .TeacherDashboard__mobile-doc-title{color:#fff}.TeacherDashboard__mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}@media(min-width:769px){.TeacherDashboard__mobile-overlay{display:none}}.TeacherDashboard__mobile-drawer-header{align-items:center;background:#fff;border-bottom:1px solid var(--grayscale-color-200);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.TeacherDashboard__mobile-drawer-header h3{color:var(--grayscale-color-900);font-size:18px;font-weight:600;margin:0}[data-theme=dark] .TeacherDashboard__mobile-drawer-header{background:var(--grayscale-color-900);border-color:var(--grayscale-color-700)}[data-theme=dark] .TeacherDashboard__mobile-drawer-header h3{color:var(--grayscale-color-100)}.TeacherDashboard__mobile-drawer-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--grayscale-color-500);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.TeacherDashboard__mobile-drawer-close:hover{background:rgba(0,0,0,.05);color:var(--grayscale-color-900)}[data-theme=dark] .TeacherDashboard__mobile-drawer-close{color:var(--grayscale-color-400)}[data-theme=dark] .TeacherDashboard__mobile-drawer-close:hover{background:var(--grayscale-color-800);color:var(--grayscale-color-100)}
/*# sourceMappingURL=main-0be36067.9ffae8d9.css.map*/