*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--landing-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--landing-primary:#3b82f6;--landing-primary-dark:#2563eb;--landing-bg:#fff;--landing-bg-secondary:#f8fafc;--landing-text:#0f172a;--landing-text-secondary:#64748b;--landing-border:#e2e8f0}.dark{--landing-bg:#0f172a;--landing-bg-secondary:#1e293b;--landing-text:#fff;--landing-text-secondary:#94a3b8;--landing-border:#334155}.landing-page{background:var(--landing-bg);color:var(--landing-text);font-family:var(--landing-font);min-height:100vh;overflow-x:hidden;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-page,.landing-page *{scroll-behavior:smooth}body.landing-body,html.landing-html{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto!important}.landing-page ::-moz-selection{background:#3b82f633;color:var(--landing-text)}.landing-page ::selection{background:#3b82f633;color:var(--landing-text)}.landing-page a{color:inherit;text-decoration:none;transition:color .2s ease}.landing-page img{display:block;height:auto;max-width:100%}.landing-page button{background:none;border:none;cursor:pointer;font-family:inherit;outline:none}.landing-page ol,.landing-page ul{list-style:none}.landing-page :focus-visible{outline:2px solid var(--landing-primary);outline-offset:2px}body.landing-menu-open{overflow:hidden!important}.landing-header{background:#0f172a;left:0;padding:20px 0;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.landing-header:before{background:#0f172a;border-bottom:1px solid hsla(0,0%,100%,.06);content:"";inset:0;opacity:1;pointer-events:none;position:absolute;transition:all .4s ease}.landing-header--scrolled:before{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0f172a;border-bottom:1px solid hsla(0,0%,100%,.1)}.landing-header--scrolled{padding:14px 0}.landing-header__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 48px;position:relative;z-index:1}.landing-header__logo{align-items:center;display:flex;gap:12px;text-decoration:none;z-index:1002}.landing-header__logo-icon{height:44px;position:relative;width:44px}.landing-header__logo-icon:before{background:linear-gradient(135deg,#3b82f64d,#8b5cf64d);border-radius:14px;content:"";filter:blur(8px);inset:-4px;opacity:0;position:absolute;transition:opacity .3s ease}.landing-header__logo:hover .landing-header__logo-icon:before{opacity:1}.landing-header__logo-icon svg{height:100%;position:relative;width:100%;z-index:1}.landing-header__logo-text{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.5px;transition:color .3s ease}.landing-header__nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;display:flex;gap:6px;padding:6px}.landing-header__nav-link{border-radius:10px;color:#ffffffb3;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;position:relative;text-decoration:none;transition:all .2s ease}.landing-header__nav-link:before{background:linear-gradient(135deg,#3b82f633,#8b5cf633);border-radius:10px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.landing-header__nav-link:hover{color:#fff}.landing-header__nav-link:hover:before{opacity:1}.landing-header__nav-link.router-link-active{background:#ffffff1a;color:#fff}.landing-header__nav-actions{display:none}.landing-header__actions{align-items:center;display:flex;gap:12px}.landing-header__cart{align-items:center;background:#ffffff14;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;color:#fffc;display:inline-flex;height:46px;justify-content:center;position:relative;text-decoration:none;transition:all .3s ease;width:46px}.landing-header__cart:hover{background:#ffffff1f;color:#fff;transform:translateY(-2px)}.landing-header__cart svg{height:22px;width:22px}.landing-header__cart-badge{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:9999px;box-shadow:0 2px 8px #ef444466;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:4px;top:4px}.landing-header__btn{align-items:center;border-radius:12px;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;overflow:hidden;padding:12px 22px;position:relative;text-decoration:none;transition:all .3s ease}.landing-header__btn--ghost{color:#fffc}.landing-header__btn--ghost:hover{background:#ffffff1a;color:#fff}.landing-header__btn--primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 20px #3b82f666,inset 0 0 0 1px #ffffff1a;color:#fff;z-index:1}.landing-header__btn--primary:before{background:linear-gradient(135deg,#60a5fa,#a78bfa);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.landing-header__btn--primary:hover{box-shadow:0 8px 30px #3b82f680,inset 0 0 0 1px #fff3;transform:translateY(-2px)}.landing-header__btn--primary:hover:before{opacity:1}.landing-header__btn--primary span{position:relative;z-index:1}.landing-header__theme-toggle{align-items:center;background:#ffffff14;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;cursor:pointer;display:flex;height:46px;justify-content:center;padding:0;transition:all .3s ease;width:46px}.landing-header__theme-toggle:hover{background:#ffffff1f;transform:translateY(-2px)}.landing-header__theme-icon{color:#fffc;height:20px;transition:all .3s ease;width:20px}.landing-header__theme-toggle:hover .landing-header__theme-icon{color:#fff;transform:rotate(15deg)}.landing-header__theme-toggle--mobile{color:#ffffffb3;font-size:16px;font-weight:500;gap:10px;height:auto;margin-bottom:8px;padding:14px 24px;width:100%}.landing-header__theme-toggle--mobile .landing-header__theme-icon{height:22px;width:22px}.landing-header__mobile-toggle{align-items:center;background:#ffffff14;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:46px;justify-content:center;padding:0;transition:all .3s ease;width:46px;z-index:1002}.landing-header__mobile-toggle:hover{background:#ffffff1f}.landing-header__mobile-toggle-bar{background:#fff;border-radius:2px;height:2px;transition:all .3s ease;width:20px}.landing-header__mobile-toggle--active .landing-header__mobile-toggle-bar:first-child{transform:rotate(45deg) translate(5px,5px)}.landing-header__mobile-toggle--active .landing-header__mobile-toggle-bar:nth-child(2){opacity:0;transform:scaleX(0)}.landing-header__mobile-toggle--active .landing-header__mobile-toggle-bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:1024px){.landing-header__container{padding:0 24px}.landing-header__nav{align-items:center;background:#0f172a;border:none;border-radius:0;flex-direction:column;gap:16px;justify-content:center;inset:0;opacity:0;padding:100px 24px 40px;pointer-events:none;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1001}.landing-header__nav--open{opacity:1;pointer-events:auto;visibility:visible}.landing-header__nav-link{color:#ffffffb3;font-size:24px;padding:16px 32px;text-align:center;width:100%}.landing-header__nav-actions{border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:12px;margin-top:24px;max-width:300px;padding-top:24px;width:100%}.landing-header__nav-actions .landing-header__btn{font-size:16px;padding:16px 24px;width:100%}.landing-header__actions{display:none}.landing-header__mobile-toggle{display:flex}}@media(max-width:640px){.landing-header__container{padding:0 16px}.landing-header__logo-text{font-size:22px}.landing-header__logo-icon{height:38px;width:38px}}.light .landing-header:before{background:#fffc;border-bottom-color:#0000000d}.light .landing-header__logo-text{color:#1e293b}.light .landing-header__nav{background:#0f172a0d;border-color:#0f172a14}.light .landing-header__nav-link{color:#64748b}.light .landing-header__nav-link:hover{color:#1e293b}.light .landing-header__nav-link:before{background:#3b82f61a}.light .landing-header__nav-link.router-link-active{background:#0f172a14;color:#1e293b}.light .landing-header__cart{background:#0f172a0d;border-color:#0f172a14;color:#64748b}.light .landing-header__cart:hover{background:#0f172a14;color:#1e293b}.light .landing-header__btn--ghost{color:#64748b}.light .landing-header__btn--ghost:hover{background:#0f172a0d;color:#1e293b}.light .landing-header__theme-toggle{background:#0f172a0d;border-color:#0f172a14}.light .landing-header__theme-toggle:hover{background:#0f172a14}.light .landing-header__theme-icon{color:#64748b}.light .landing-header__theme-toggle:hover .landing-header__theme-icon{color:#1e293b}.light .landing-header__mobile-toggle{background:#0f172a0d;border-color:#0f172a14}.light .landing-header__mobile-toggle-bar{background:#1e293b}.dark .landing-header__nav{background:#0f172afa}.dark .landing-header__nav-actions{border-top-color:#ffffff1a}.landing-page::-webkit-scrollbar{width:8px}.landing-page::-webkit-scrollbar-track{background:var(--landing-bg-secondary)}.landing-page::-webkit-scrollbar-thumb{background:var(--landing-border);border-radius:4px}.landing-page::-webkit-scrollbar-thumb:hover{background:var(--landing-text-secondary)}.landing-container{margin:0 auto;max-width:1280px;padding:0 24px}@media(max-width:640px){.landing-container{padding:0 16px}}@keyframes landing-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.5}}.landing-animate-fadeIn{animation:landing-fadeIn .6s ease-out forwards}.landing-animate-float{animation:landing-float 3s ease-in-out infinite}.mobile-overlay{background:#00000080;inset:0;position:fixed;z-index:999}@media(min-width:1025px){.mobile-overlay{display:none!important}}.landing-settings{display:flex;flex-direction:column;gap:24px;padding-bottom:48px}.light.landing-settings{background:#fff;border-radius:20px;box-shadow:0 20px 50px #0f172a14;padding:32px}.landing-settings__header{align-items:flex-start;background:var(--surface-muted,#0f172a);border:1px solid rgba(148,163,184,.1);border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px}.landing-settings__header h1{color:#f8fafc;font-size:24px;font-weight:700;margin:0 0 8px}.landing-settings__header p{color:#94a3b8;line-height:1.6;margin:0;max-width:560px}.landing-settings__header-actions{align-items:center;display:flex;gap:12px}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 18px;transition:all .2s ease}.btn--primary{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff}.btn--primary:disabled{cursor:not-allowed;opacity:.6}.btn--ghost{background:#94a3b81a;color:#e2e8f0}.btn--ghost:hover:not(:disabled){background:#94a3b82e}.btn--icon{background:#94a3b829;border:none;border-radius:50%;color:#e2e8f0;cursor:pointer;height:36px;width:36px}.btn--icon:disabled{cursor:not-allowed;opacity:.4}.landing-settings__alert{border-radius:12px;font-size:14px;padding:12px 16px}.landing-settings__alert--error{background:#f872721a;color:#fca5a5}.landing-settings__form{display:flex;flex-direction:column;gap:32px}.landing-settings__section{background:#0f172a99;border:1px solid rgba(148,163,184,.1);border-radius:16px;display:flex;flex-direction:column;gap:24px;padding:24px}.landing-settings__section header h2{color:#f8fafc;font-size:20px;font-weight:700;margin:0}.landing-settings__section header p{color:#94a3b8;font-size:14px;margin:6px 0 0}.landing-settings__subsection{display:flex;flex-direction:column;gap:16px}.landing-settings__subsection-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.landing-settings__subsection-header h3{color:#e2e8f0;font-size:16px;font-weight:600;margin:0}.landing-settings__list{display:flex;flex-direction:column;gap:16px}.landing-settings__list--compact,.landing-settings__list--simple{gap:12px}.landing-settings__card{background:#0f172a66;border:1px solid rgba(148,163,184,.1);border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:16px}.landing-settings__card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.landing-settings__card-header h4{color:#e2e8f0;font-size:15px;font-weight:600;margin:0}.landing-settings__grid{display:grid;gap:16px}.landing-settings__grid--two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.landing-settings__grid--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-settings__grid--four{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field span{color:#cbd5f5;font-size:13px;font-weight:600}.settings-field input,.settings-field select,.settings-field textarea{background:#0f172acc;border:1px solid rgba(148,163,184,.25);border-radius:10px;color:#f8fafc;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.settings-field textarea{resize:vertical}.settings-field--switch{align-items:center;flex-direction:row;gap:12px}.settings-field--switch input[type=checkbox]{height:18px;width:18px}.settings-field__row{align-items:center;display:flex;gap:8px}.landing-settings__actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.landing-settings__state{align-items:center;background:#0f172a99;border:1px solid rgba(148,163,184,.1);border-radius:16px;color:#94a3b8;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px}.landing-settings__loader{animation:admin-spin 1s linear infinite;border:3px solid rgba(148,163,184,.3);border-radius:50%;border-top-color:#6366f1;height:32px;width:32px}@keyframes admin-spin{to{transform:rotate(1turn)}}@media(max-width:768px){.light.landing-settings{border-radius:16px;padding:20px}.landing-settings__header,.landing-settings__section{padding:16px}.landing-settings__header-actions{justify-content:flex-end;width:100%}.btn--ghost,.btn--primary{width:100%}.landing-settings__actions{flex-direction:column}}.light .landing-settings__header{background:#fff;border-color:#e2e8f0}.light .landing-settings__header h1{color:#0f172a}.light .landing-settings__header p{color:#475569}.light .btn--ghost{background:#94a3b81f;color:#1e293b}.light .btn--ghost:hover:not(:disabled){background:#94a3b833}.light .landing-settings__section{background:#fff;border-color:#e2e8f0}.light .landing-settings__section header h2{color:#0f172a}.light .landing-settings__subsection-header h3{color:#1e293b}.light .landing-settings__card{background:#f8fafc;border-color:#e2e8f0}.light .landing-settings__card-header h4{color:#1e293b}.light .landing-settings__state{background:#f8fafc;border-color:#e2e8f0}.light .landing-settings__alert--error{background:#f872721f;color:#b91c1c}.light .settings-field span{color:#334155}.light .settings-field input,.light .settings-field select,.light .settings-field textarea{background:#fff;border-color:#cbd5f5;color:#0f172a}.light .settings-field input:focus,.light .settings-field select:focus,.light .settings-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.light .btn--icon{background:#94a3b833;color:#1e293b}.light .btn--icon:hover:not(:disabled){background:#94a3b84d}.settings-overview{display:flex;flex-direction:column;gap:32px;padding-bottom:48px}.settings-overview__header{background:#0f172a99;border:1px solid rgba(148,163,184,.1);border-radius:16px;padding:24px}.settings-overview__header h1{color:#f8fafc;font-size:28px;font-weight:700;margin:0 0 8px}.settings-overview__header p{color:#94a3b8;font-size:15px;margin:0}.settings-overview__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.settings-card{align-items:center;background:#0f172a99;border:1px solid rgba(148,163,184,.1);border-radius:16px;display:flex;gap:20px;padding:24px;text-decoration:none!important;transition:all .3s ease}.settings-card:hover{background:#0f172acc;border-color:#6366f14d;box-shadow:0 8px 30px #0003;transform:translateY(-2px)}.settings-card:active,.settings-card:focus,.settings-card:hover{text-decoration:none!important}.settings-card__icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.settings-card__icon svg{height:28px;width:28px}.settings-card__icon--site{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:#3b82f6}.settings-card__icon--landing{background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);color:#8b5cf6}.settings-card__icon--maintenance{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);color:#f59e0b}.settings-card__content{flex:1}.settings-card__content h3{color:#f8fafc;font-size:18px;font-weight:600;margin:0 0 6px;text-decoration:none!important}.settings-card__content p{color:#94a3b8;font-size:14px;margin:0}.settings-card:hover .settings-card__content h3,.settings-card:hover .settings-card__content p,.settings-card__content p{text-decoration:none!important}.settings-card__arrow{color:#64748b;height:20px;transition:transform .2s ease,color .2s ease;width:20px}.settings-card:hover .settings-card__arrow{color:#f8fafc;transform:translate(4px)}.site-logo-upload{align-items:flex-start;display:flex;gap:24px}.site-logo-preview{align-items:center;background:#0f172a66;border:2px dashed rgba(148,163,184,.2);border-radius:12px;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;width:200px}.site-logo-preview__image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.site-logo-preview__placeholder{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:8px}.site-logo-preview__placeholder svg{height:32px;width:32px}.site-logo-preview__placeholder span{font-size:12px}.site-favicon-preview{align-items:center;background:#0f172a66;border:2px dashed rgba(148,163,184,.2);border-radius:12px;display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;width:64px}.site-favicon-preview__image{height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.site-favicon-preview__placeholder{align-items:center;color:#64748b;display:flex;justify-content:center}.site-favicon-preview__placeholder svg{height:24px;width:24px}.site-logo-upload__controls{flex:1}.site-logo-upload__hint{color:#64748b;font-size:12px;margin:8px 0 0}.light .settings-overview__header{background:#fff;border-color:#e2e8f0}.light .settings-overview__header h1{color:#0f172a}.light .settings-overview__header p{color:#475569}.light .settings-card{background:#fff;border-color:#e2e8f0}.light .settings-card:hover{background:#f8fafc;border-color:#6366f166}.light .settings-card__content h3{color:#0f172a}.light .settings-card__content p{color:#64748b}.light .settings-card__arrow{color:#94a3b8}.light .settings-card:hover .settings-card__arrow{color:#0f172a}.light .site-favicon-preview,.light .site-logo-preview,.light .site-og-preview{background:#f8fafc;border-color:#e2e8f0}.site-upload-buttons{display:flex;gap:12px;margin-bottom:8px}.site-upload-btn{align-items:center;cursor:pointer;display:inline-flex;gap:8px}.site-upload-btn svg{flex-shrink:0}.btn--danger{color:#f87171!important}.btn--danger:hover{background:#f8727226!important}.site-og-preview{align-items:center;background:#0f172a66;border:2px dashed rgba(148,163,184,.2);border-radius:12px;display:flex;flex-shrink:0;height:157px;justify-content:center;overflow:hidden;position:relative;transition:border-color .2s ease,background .2s ease;width:300px}.site-og-preview--dragover{background:#6366f11a;border-color:#6366f1}.site-og-preview__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.site-og-preview__placeholder{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:8px}.site-og-preview__placeholder svg{height:32px;width:32px}.site-og-preview__placeholder span{font-size:12px}.site-og-preview__loading{align-items:center;background:#0f172ab3;display:flex;inset:0;justify-content:center;position:absolute}.site-favicon-preview--dragover,.site-logo-preview--dragover{background:#6366f11a;border-color:#6366f1}.site-favicon-preview__loading,.site-logo-preview__loading{align-items:center;background:#0f172ab3;display:flex;inset:0;justify-content:center;position:absolute}.site-favicon-preview,.site-logo-preview{position:relative}.landing-settings__loader--small{border-width:2px;height:20px;width:20px}.light .site-og-preview{background:#f8fafc;border-color:#e2e8f0}.light .site-favicon-preview--dragover,.light .site-logo-preview--dragover,.light .site-og-preview--dragover{background:#6366f114;border-color:#6366f1}.light .site-favicon-preview__loading,.light .site-logo-preview__loading,.light .site-og-preview__loading{background:#fffc}.light .btn--danger{color:#dc2626!important}.light .btn--danger:hover{background:#dc26261a!important}@media(max-width:640px){.site-logo-upload{flex-direction:column}.site-logo-preview{height:120px;width:100%}.site-og-preview{height:180px;width:100%}.settings-overview__grid{grid-template-columns:1fr}.site-upload-buttons{flex-direction:column}}.settings-form__field--error input{background:#ef44440d;border-color:#ef4444!important}.settings-form__error{color:#ef4444}.settings-form__error,.settings-form__success{display:block;font-size:.8rem;margin-top:.35rem}.settings-form__success{color:#22c55e}.input--error{border-color:#ef4444!important}.input--valid{border-color:#22c55e!important}.input--readonly{background:#94a3b81a!important;cursor:not-allowed;opacity:.7}.dark .input--readonly{background:#1e293b80!important}:root{color-scheme:light;--background:#f8fafc;--foreground:#0f172a;--accent:#2563eb;--accent-contrast:#f8fafc;--accent-soft:rgba(37,99,235,.25);--card:hsla(0,0%,100%,.8);--card-hover:rgba(243,244,246,.9);--border:rgba(15,23,42,.08);--text-muted:#6b7280}.dark{color-scheme:dark;--background:#0f172a;--foreground:#f8fafc;--accent:#38bdf8;--accent-contrast:#0f172a;--accent-soft:rgba(56,189,248,.18);--card:rgba(15,23,42,.7);--card-hover:rgba(30,41,59,.8);--border:rgba(148,163,184,.15);--text-muted:#94a3b8}body,html{height:100%}body{background-color:var(--background);color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;overflow-x:hidden;overflow-y:auto;transition:background-color .2s ease,color .2s ease}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.app-container{display:flex;flex-direction:column;gap:2rem;min-height:100vh;padding:1.5rem;position:relative}.app-container--dashboard{gap:0;padding:0}.app-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.brand{font-size:clamp(1.5rem,2vw + 1rem,2.25rem);font-weight:700}.theme-toggle{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem;padding:.5rem 1rem;transition:transform .15s ease,box-shadow .15s ease,border-color .2s ease}.theme-toggle:hover{border-color:var(--accent);box-shadow:0 10px 30px #0f172a14;transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle-icon{font-size:1.2rem}.app-main{display:grid;flex:1;padding-block:1rem;place-items:center}.app-main--dashboard{display:block;min-height:100vh;padding:0}.hero-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--card);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 20px 40px #0f172a1f;display:grid;gap:1.25rem;max-width:32rem;padding:2.5rem;text-align:center;width:100%}.hero-title{font-size:clamp(2rem,3vw + 1rem,2.75rem);margin:0}.hero-subtitle{color:#0f172aad;font-size:1.05rem;line-height:1.6;margin:0}.dark .hero-subtitle{color:#f8fafcb3}.hero-actions{align-items:center;display:flex;gap:1rem;justify-content:center}.primary-link,.secondary-link{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.app-logo__symbol{aspect-ratio:1;background:linear-gradient(135deg,var(--accent),#5c7cfa);border-radius:1rem;box-shadow:0 18px 35px #2563eb59;color:var(--accent-contrast);display:inline-grid;font-size:1.35rem;place-items:center;width:2.75rem}.app-logo__text{letter-spacing:.02em}.app-logo--sm .app-logo__symbol{font-size:1.1rem;width:2.2rem}.app-logo--lg .app-logo__symbol{font-size:1.45rem;width:3.1rem}.app-logo--xl .app-logo__symbol{font-size:1.6rem;width:3.6rem}.app-logo--sm .app-logo__text{font-size:1.15rem}.app-logo--md .app-logo__text{font-size:1.3rem}.app-logo--lg .app-logo__text{font-size:1.5rem}.app-logo--xl .app-logo__text{font-size:2.4rem}.btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.85rem 1.75rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.btn:focus-visible,.btn:hover{text-decoration:none}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.btn--primary{background:linear-gradient(135deg,var(--accent),#4f46e5);box-shadow:0 15px 40px #4f46e573;color:var(--accent-contrast)}.btn--primary:hover:not(:disabled){box-shadow:0 20px 45px #4f46e58c;transform:translateY(-1px)}.btn--ghost{background:transparent;border-color:var(--border);color:var(--foreground)}.btn--ghost:hover{border-color:var(--accent);transform:translateY(-1px)}.btn--active,.btn--active:hover{background:#4f46e514;border-color:var(--accent);color:var(--accent)}.btn--compact{border-radius:1rem;padding:.65rem 1.2rem}.btn--full{width:100%}.btn__loader{animation:spin .75s linear infinite;border:2px solid rgba(15,23,42,.2);border-radius:50%;border-top-color:#0f172aa6;height:1.1rem;width:1.1rem}.dark .btn__loader{border-color:rgba(248,250,252,.9) rgba(248,250,252,.35) rgba(248,250,252,.35)}.app-container--auth{background:var(--background);gap:1.5rem;overflow:hidden;padding:clamp(1.5rem,3vw,2.25rem)}.app-main--auth{align-items:center;display:flex;justify-content:center;padding:0;width:100%}.theme-toggle--floating{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 35px #0f172a1f;position:absolute;right:clamp(1.25rem,3vw,1.75rem);top:clamp(1.25rem,3vw,1.75rem)}.app-container--auth .theme-toggle--floating{background:var(--card);border-color:var(--border);color:var(--foreground)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.toast-stack{align-items:flex-end;bottom:clamp(1.25rem,3vw,1.75rem);pointer-events:none;position:fixed;right:clamp(1.25rem,3vw,1.75rem);z-index:99999}.toast,.toast-stack,.toast-stack>div{display:grid;gap:.75rem}.toast{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:1rem;box-shadow:0 20px 40px #0f172a33;grid-template-columns:auto 1fr auto;min-width:280px;padding:.85rem 1rem;pointer-events:auto}.toast__icon{border-radius:.75rem;display:grid;font-weight:700;height:2rem;place-items:center;width:2rem}.toast__message{font-size:.95rem;font-weight:600;margin:0}.toast__close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.35rem}.toast--success{background:#10b981;border-color:#10b98180;color:#fff}.toast--success .toast__icon{background:#fff3;color:#fff}.toast--success .toast__message{color:#fff}.toast--error{background:#f43f5e;border-color:#f43f5e80;color:#fff}.toast--error .toast__icon{background:#fff3;color:#fff}.toast--error .toast__message{color:#fff}.teacher-action-modal{bottom:calc(100% + .5rem)}.teacher-action-modal:before{bottom:-.45rem;transform:rotate(45deg)}.teacher-action-modal--flip{top:calc(100% + .5rem)}.teacher-action-modal--flip:before{border-bottom:none;border-top:1px solid var(--border);top:-.45rem}.error-page{background:var(--background);display:grid;min-height:100vh;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);place-items:center;position:relative}.error-page__glow{background:radial-gradient(circle at 30% 20%,rgba(37,99,235,.25),transparent 60%),radial-gradient(circle at 70% 80%,rgba(14,165,233,.2),transparent 55%);inset:0;pointer-events:none;position:absolute;z-index:0}.error-page__toggle{position:absolute;right:clamp(1rem,3vw,2rem);top:clamp(1rem,3vw,2rem);z-index:2}.error-card{background:var(--card);border:1px solid var(--border);border-radius:1.75rem;box-shadow:0 30px 70px #0f172a33;display:grid;gap:1rem;padding:clamp(2rem,5vw,3rem);position:relative;text-align:center;width:min(560px,100%);z-index:1}.error-card__eyebrow{color:#0f172aa6;font-size:.95rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.dark .error-card__eyebrow{color:#f8fafca6}.error-card__badge{align-items:center;background:linear-gradient(135deg,var(--accent),#5c7cfa);border-radius:1.5rem;box-shadow:0 20px 45px #4f46e559;color:var(--accent-contrast);display:inline-flex;font-size:1.5rem;font-weight:700;height:4.5rem;justify-content:center;margin:0 auto;width:4.5rem}.error-card__title{font-size:clamp(2rem,3vw,2.75rem);margin:0}.error-card__message{color:#0f172abf;line-height:1.7;margin:0}.dark .error-card__message{color:#f8fafcbf}.error-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.error-meta{border-top:1px solid var(--border);display:grid;gap:.75rem;margin:0;padding-top:.75rem;text-align:left}.error-meta div{display:flex;flex-direction:column;gap:.15rem}.error-meta dt{color:#0f172a99;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.error-meta dd{font-weight:600;margin:0}.dark .error-meta dt{color:#f8fafc8c}.toast-slide-enter-active,.toast-slide-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-slide-enter-from,.toast-slide-leave-to{opacity:0;transform:translate(16px)}.landing{display:grid;gap:1.75rem;margin:4rem auto;max-width:720px;text-align:center}.landing__title{font-size:clamp(3rem,6vw,4rem);margin:0}.landing__subtitle{color:#0f172aad;font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:560px}.dark .landing__subtitle{color:#f8fafcb3}.landing__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.auth-layout{min-height:100vh;padding:clamp(1.5rem,3vw,3rem);width:100%}@media(max-width:640px){.auth-layout{padding:1.25rem}}.auth-layout--split{align-items:center;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.auth-layout--centered{background:var(--background);display:grid;place-items:center;width:100%}.auth-layout--centered .auth-layout__card{margin:0;width:min(100%,680px)}.dark .auth-layout--centered{background:var(--background)}.auth-layout__brand{display:grid;gap:1.75rem;justify-items:flex-start;max-width:420px}.auth-layout__tagline{color:#0f172aad;font-size:1.1rem;line-height:1.8;margin:0}.dark .auth-layout__tagline{color:#f8fafca6}.auth-layout__card{margin-left:auto;margin-right:auto;max-width:520px}@media(max-width:640px){.auth-layout__card{max-width:100%;width:100%}}.register-layout .auth-layout__card{margin-top:-1.25rem}@media(max-width:640px){.register-layout .auth-layout__card{margin-top:0}}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--card);border:1px solid var(--border);border-radius:1.75rem;box-shadow:0 20px 50px #0f172a2e;display:grid;gap:2rem;padding:2.5rem}@media(max-width:640px){.auth-card{border-radius:1.35rem;gap:1.5rem;padding:1.65rem}}.auth-layout--centered .auth-card{background:var(--card);border:1px solid var(--border);box-shadow:0 40px 80px #0f172a24;overflow:hidden;padding:clamp(2.75rem,5vw,3.5rem);position:relative;transform:translateY(-1rem)}@media(max-width:640px){.auth-layout--centered .auth-card{padding:1.65rem;transform:none}}.dark .auth-layout--centered .auth-card{box-shadow:0 45px 90px #0f172a8c}.auth-layout--centered .auth-card:before{background:radial-gradient(circle at top,var(--accent-soft),transparent 55%);content:"";height:60%;inset:-40% -40% auto;pointer-events:none;position:absolute}.auth-layout--centered .auth-card>*{position:relative;z-index:1}.auth-card__header{display:grid;gap:.75rem}.auth-layout--centered .auth-card__header{justify-items:center;text-align:center}.auth-card__title{font-size:clamp(1.8rem,3vw,2.2rem);margin:0}.auth-card__subtitle{color:#0f172a99;font-size:1rem;margin:0}.dark .auth-card__subtitle{color:#f8fafc99}.auth-form{display:grid;gap:1.35rem;width:100%}@media(max-width:640px){.auth-form{gap:1.1rem}}.form-field{display:grid;gap:.5rem}.form-field--error .form-field__label{color:#f43f5e}.form-field__label{font-size:.95rem;font-weight:600}.form-field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,#fffffff2,#f8fafcd1);border:1px solid rgba(148,163,184,.25);border-radius:1.15rem;box-shadow:0 15px 32px #0f172a1f;color:var(--foreground);font-size:1rem;padding:1rem 1.1rem;transition:border-color .16s ease,box-shadow .22s ease,transform .16s ease}.form-field--error .form-field__input{border-color:#f43f5ea6;box-shadow:0 0 0 3px #f43f5e1a}.form-field__error{color:#f43f5e;font-size:.82rem;margin-top:-.25rem}.dark .form-field__input{background:linear-gradient(135deg,#0f172af2,#1e293bd9);border-color:#94a3b859;box-shadow:0 15px 35px #0f172a8c}.form-field__input:focus{border-color:#4680e599;box-shadow:0 22px 45px #4f46e540,0 0 0 5px #4f46e51f;outline:none;transform:translateY(-1px)}.form-field__input::-moz-placeholder{color:#64748bbf}.form-field__input::placeholder{color:#64748bbf}.form-field:focus-within .form-field__label{color:var(--accent)}.auth-form__actions{align-items:center;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between}@media(max-width:520px){.auth-form__actions{align-items:flex-start;flex-direction:column;gap:.5rem}}.auth-checkbox{align-items:center;display:inline-flex;gap:.5rem}.auth-checkbox input{accent-color:var(--accent);height:1rem;width:1rem}.auth-link{background:none;border:none;color:var(--accent);cursor:pointer;font-weight:600;padding:0}.auth-flow{display:grid;gap:1.5rem}.auth-flow__summary{display:grid;gap:.35rem}.auth-flow__eyebrow{color:#0f172a99;font-size:.8rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.dark .auth-flow__eyebrow{color:#f8fafc99}.auth-flow__title{margin:0}.auth-flow__description{color:#0f172ab3;margin:0}.dark .auth-flow__description{color:#f8fafcbf}.verification-form{display:grid;gap:.85rem}.verification-label{font-weight:600}.verification-input{background:#ffffffb3;border:1px solid var(--border);border-radius:1rem;font-size:2rem;letter-spacing:.4rem;padding:.85rem;text-align:center}.dark .verification-input{background:#0f172ab3}.verification-input:focus{outline:2px solid var(--accent);outline-offset:3px}.verification-input--error{border-color:#f43f5ea6}.verification-meta{align-items:center;color:#0f172abf;display:flex;font-size:.9rem;justify-content:space-between}@media(max-width:420px){.verification-meta{align-items:flex-start;flex-direction:column;gap:.35rem}}.teacher-upload{display:grid;gap:.75rem}.teacher-upload__field{background:#2563eb0d;border:2px dashed rgba(37,99,235,.35);border-radius:1.25rem;cursor:pointer;padding:1.5rem;transition:border-color .15s ease,background .15s ease}.teacher-upload__field:hover{background:#2563eb14;border-color:#2563eba6}.teacher-upload__field--error{background:#f43f5e14;border-color:#f43f5ea6}.teacher-upload__hint{align-items:center;color:var(--foreground);display:inline-flex;font-weight:600;gap:.75rem}.teacher-upload__hint svg{height:2rem;width:2rem}.teacher-upload__input{display:none}.teacher-upload__helper{color:#0f172a99;font-size:.9rem;margin:0}.dark .teacher-upload__helper{color:#f8fafca6}.auth-flow--success{text-align:center}.auth-flow--success .btn{margin-top:1.5rem}.auth-flow--success .btn--full{display:flex;margin-left:auto;margin-right:auto;width:min(320px,100%)}.success-hero{display:grid;gap:1rem;justify-items:center}.success-hero__icon{animation:pulse-check 1.2s ease infinite;background:#2563eb1a;border-radius:50%;color:#2563eb;display:grid;font-size:2rem;height:5rem;place-items:center;width:5rem}@keyframes pulse-check{0%{box-shadow:0 0 #2563eb59;transform:scale(.95)}70%{box-shadow:0 0 0 15px #2563eb00;transform:scale(1)}to{box-shadow:0 0 #2563eb00;transform:scale(.95)}}.auth-form__footer{font-size:.95rem;margin:0}.auth-form__footer+.auth-form__footer{margin-top:.75rem}.auth-form__footer--muted{color:#0f172a8c}.dark .auth-form__footer--muted{color:#f8fafc99}.auth-alert{color:var(--accent);font-size:.9rem;margin:.5rem 0 0;text-align:center}.auth-alert--error{color:#f43f5e}.auth-form__role-group{display:grid;gap:.75rem}.auth-form__name-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;width:100%}.auth-form__name-grid .form-field{min-width:0}.auth-form__name-grid .form-field__input{box-sizing:border-box;width:100%}@media(max-width:520px){.auth-form__name-grid{gap:.75rem;grid-template-columns:1fr}}.auth-form__role-group--error .auth-form__role-label{color:#f43f5e}.auth-form__role-label{font-size:.95rem;font-weight:600}.auth-role-grid{align-items:stretch;display:flex;gap:.85rem;margin:0 auto;max-width:720px;width:100%}.auth-role-grid--error .auth-role{border-color:#f43f5ea6;box-shadow:0 0 0 3px #f43f5e14}.auth-role-grid .auth-role{flex:1 1 0}@media(max-width:480px){.auth-role-grid{gap:.6rem}}.auth-role{align-items:center;background:#ffffff8c;border:1px solid var(--border);border-radius:1.25rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:.9rem 1.1rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.auth-role__title{font-size:1rem}@media(max-width:420px){.auth-role{padding:.75rem .85rem}.auth-role__title{font-size:.95rem}}.dark .auth-role{background:#0f172aa6}.auth-role input{display:none}.auth-role__content{display:grid;gap:.25rem;justify-items:center;text-align:center}.auth-role__title{font-weight:600}.auth-role__description{color:#0f172a99;font-size:.9rem}.dark .auth-role__description{color:#f8fafca6}.auth-role:has(input:checked){border-color:var(--accent);box-shadow:0 15px 35px #2563eb59;transform:translateY(-2px)}.auth-role--active{border-color:var(--accent);box-shadow:0 15px 35px #2563eb59;transform:translateY(-2px)}.dashboard{display:grid;gap:2.5rem;padding:clamp(2rem,4vw,3.5rem)}.dashboard__header{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.dashboard__title{font-size:clamp(2rem,4vw,2.5rem);margin:0}.dashboard__subtitle{color:#0f172a99;margin:.4rem 0 0}.dark .dashboard__subtitle{color:#f8fafca6}.dashboard-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-card{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 15px 35px #0f172a26;display:grid;gap:.85rem;padding:1.75rem}.dashboard-card h2{font-size:1.25rem;margin:0}.dashboard-list{display:grid;font-size:.95rem;gap:.5rem;list-style:none;margin:0;padding:0}.dashboard-list li{display:flex;gap:.75rem;justify-content:space-between}.teacher-dashboard{display:grid;gap:2.5rem;padding:clamp(1.5rem,4vw,3.5rem)}.teacher-shell{background:var(--background);display:grid;grid-template-columns:280px 1fr;height:100vh;overflow:hidden;width:100%}.teacher-sidebar{background:var(--card);border-right:1px solid var(--border);box-shadow:15px 0 45px #0f172a14;display:flex;flex-direction:column;gap:2rem;height:100vh;overflow-y:auto;padding:2rem 1.5rem}.teacher-sidebar__brand{align-items:center;display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.teacher-sidebar__logo-link{display:block;transition:transform .2s ease}.teacher-sidebar__logo-link:hover{transform:scale(1.05)}.teacher-sidebar__logo-img,.teacher-sidebar__logo-svg{border-radius:24px;height:128px;-o-object-fit:contain;object-fit:contain;width:128px}.teacher-sidebar__brand-label{color:var(--text-muted,rgba(15,23,42,.65));font-size:.75rem;font-weight:600;letter-spacing:.02em;margin:0;text-align:center}.dark .teacher-sidebar__brand-label{color:#f8fafca6}.teacher-sidebar__nav{display:grid;gap:.4rem}.teacher-sidebar__link{align-items:center;border:1px solid transparent;border-radius:1rem;color:inherit;display:flex;font-weight:700;gap:.75rem;padding:.8rem 1rem;text-decoration:none!important;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.teacher-sidebar__link:hover{border-color:var(--border);text-decoration:none!important;transform:translate(2px)}.teacher-sidebar__link--active{background:#4f46e51f;border-color:var(--accent);color:var(--accent)}.teacher-sidebar__icon{align-items:center;background:#4f46e514;border-radius:.9rem;color:inherit;display:inline-flex;height:1.65rem;justify-content:center;width:1.65rem}.dark .teacher-sidebar__icon{background:#2563eb2e}.teacher-sidebar__icon svg{height:1.15rem;width:1.15rem}.teacher-sidebar__text{flex:1}.teacher-main{display:flex;flex-direction:column;max-height:100vh;min-height:100vh;overflow-y:auto}.teacher-navbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffffd9,#f8fafc8c);border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem clamp(1.5rem,4vw,3rem);position:sticky;top:0;z-index:5}.dark .teacher-navbar{background:linear-gradient(145deg,#0f172ae6,#0f172aa6)}.teacher-navbar__title{font-size:1.35rem;margin:0}.teacher-navbar__actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.85rem}.teacher-search-modern{margin-left:auto}.teacher-search-modern__inner{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:12px;display:flex;gap:.5rem;min-width:280px;padding:.5rem 1rem;transition:all .2s ease}.teacher-search-modern__inner:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.teacher-search-modern__icon{color:var(--text-muted,#6b7280);flex-shrink:0;height:18px;width:18px}.teacher-search-modern__input{background:transparent;border:none;color:var(--foreground);flex:1;font-size:.9rem;outline:none}.teacher-search-modern__input::-moz-placeholder{color:var(--text-muted,#9ca3af)}.teacher-search-modern__input::placeholder{color:var(--text-muted,#9ca3af)}.teacher-search-modern__kbd{align-items:center;background:#0000000f;border:1px solid var(--border);border-radius:6px;color:var(--text-muted,#6b7280);display:inline-flex;font-family:inherit;font-size:.7rem;padding:.2rem .5rem}.dark .teacher-search-modern__kbd{background:#ffffff14}.teacher-search-modern{position:relative}.teacher-search-dropdown{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 40px #00000026;left:0;max-height:400px;min-width:320px;overflow-y:auto;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.dark .teacher-search-dropdown{box-shadow:0 10px 40px #0006}.teacher-search-dropdown__loading{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;gap:.75rem;justify-content:center;padding:1.5rem}.teacher-search-dropdown__spinner{animation:spin 1s linear infinite;color:#3b82f6;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.teacher-search-dropdown__group{margin-bottom:.5rem}.teacher-search-dropdown__group:last-child{margin-bottom:0}.teacher-search-dropdown__group-title{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.5rem .75rem .25rem;text-transform:uppercase}.teacher-search-dropdown__item{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.625rem .75rem;text-align:left;text-decoration:none;transition:background-color .15s ease;width:100%}.teacher-search-dropdown__item--active,.teacher-search-dropdown__item:hover{background:#3b82f614;text-decoration:none}.teacher-search-dropdown__item-icon{color:var(--text-muted);flex-shrink:0;height:20px;stroke-linecap:round;stroke-linejoin:round;width:20px}.teacher-search-dropdown__item--active .teacher-search-dropdown__item-icon{color:#3b82f6}.teacher-search-dropdown__item-content{display:flex;flex-direction:column;gap:.125rem;overflow:hidden}.teacher-search-dropdown__item-title{color:var(--foreground);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-search-dropdown__item-subtitle{color:var(--text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-search-dropdown__empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.875rem;gap:.75rem;justify-content:center;padding:2rem}.teacher-search-dropdown__empty svg{height:32px;opacity:.5;width:32px}.teacher-search{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;color:#0f172aa6;display:inline-flex;gap:.4rem;min-width:clamp(200px,24vw,320px);padding:.5rem 1.1rem;position:relative}.dark .teacher-search{color:#f8fafcb3}.teacher-search--panel{min-width:220px}.teacher-search--panel input{width:100%}.teacher-search__icon{fill:none;flex-shrink:0;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:1rem}.teacher-search input{background:transparent;border:none;color:var(--foreground);flex:1;font-size:.95rem;outline:none;padding-right:1.75rem}.teacher-search input::-webkit-search-cancel-button{-webkit-appearance:none}.teacher-search__clear{align-items:center;background:#4f46e51f;border:none;border-radius:50%;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.95rem;height:1.5rem;justify-content:center;position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:1.5rem}.teacher-search__clear:hover{background:#4f46e52e}.teacher-select{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--border);border-radius:999px;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:.95rem;min-width:140px;outline:none;padding:.5rem 2rem .5rem 1rem}.teacher-select:focus,.teacher-select:hover{border-color:var(--accent)}.teacher-select:focus{box-shadow:0 0 0 2px #4f46e526}.dark .teacher-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.teacher-select--filter{min-width:160px}.teacher-icon-btn{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:50%;cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;position:relative;width:2.75rem}.teacher-icon-btn--ghost{border-radius:.95rem;height:2.85rem;width:2.85rem}.teacher-icon{height:1.35rem;width:1.35rem}.teacher-badge{align-items:center;background:var(--accent);border-radius:999px;color:var(--accent-contrast);display:inline-flex;font-size:.65rem;font-weight:600;height:1.05rem;justify-content:center;min-width:1.05rem;padding:0 .2rem;position:absolute;right:-.35rem;top:-.35rem}.teacher-badge--pill{border-radius:999px;font-size:.75rem;height:auto;min-width:unset;padding:.15rem .65rem;position:static}.teacher-avatar{align-items:center;background:var(--accent);border-radius:50%;color:var(--accent-contrast);display:inline-flex;font-weight:600;height:2.85rem;justify-content:center;overflow:hidden;width:2.85rem}.teacher-avatar--modern{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:2px solid var(--border);height:42px;transition:all .2s ease;width:42px}.teacher-avatar--modern:hover{border-color:var(--accent);transform:scale(1.05)}.teacher-avatar--lg{height:56px;width:56px}.teacher-avatar__img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.teacher-avatar__initials{color:#fff;font-size:.9rem;font-weight:600;text-transform:uppercase}.teacher-avatar--lg .teacher-avatar__initials{font-size:1.1rem}.teacher-dropdown--profile{max-width:320px;min-width:280px;padding:0}.teacher-dropdown__user{align-items:center;display:flex;gap:.875rem;padding:1rem}.teacher-dropdown__user-info{flex:1;min-width:0;overflow:hidden}.teacher-dropdown__user-name{color:var(--foreground);font-size:.95rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-dropdown__user-email,.teacher-dropdown__user-role{color:var(--text-muted,#6b7280);font-size:.8rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-dropdown__item{align-items:center;background:transparent;border:none;color:var(--foreground);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .15s ease;width:100%}.teacher-dropdown__item:hover{background:#3b82f614;text-decoration:none}.teacher-dropdown__item svg{color:var(--text-muted,#6b7280);height:18px;width:18px}.teacher-dropdown__item--danger,.teacher-dropdown__item--danger svg{color:#ef4444}.teacher-dropdown__item--danger:hover{background:#ef444414}.teacher-dropdown--profile hr{border:none;border-top:1px solid var(--border);margin:0}.teacher-theme-toggle{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:.95rem;cursor:pointer;display:inline-flex;height:2.85rem;justify-content:center;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease;width:2.85rem}.teacher-theme-toggle__icon{color:var(--foreground);height:1.25rem;transition:color .16s ease;width:1.25rem}.teacher-theme-toggle:hover .teacher-theme-toggle__icon{color:var(--accent)}.teacher-theme-toggle:hover{border-color:var(--accent);box-shadow:0 12px 30px #0f172a1f}.teacher-lang-switch{position:relative}.teacher-lang-switch__trigger{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--foreground);cursor:pointer;display:inline-flex;font-weight:600;gap:.45rem;padding:.45rem .95rem;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.teacher-lang-switch__trigger:hover{border-color:var(--accent);box-shadow:0 10px 25px #0f172a1a;color:var(--accent)}.teacher-lang-switch__label{min-width:1.5rem}.teacher-lang-switch__chevron{height:1rem;width:1rem}.teacher-lang-switch__icon{color:#0f172a99;height:1.1rem;width:1.1rem}.dark .teacher-lang-switch__icon{color:#f8fafc99}.teacher-profile{position:relative}.teacher-profile__trigger{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;cursor:pointer;display:inline-flex;gap:.45rem;padding:.2rem .4rem .2rem .2rem}.teacher-profile__trigger:hover{border-color:var(--accent);color:var(--accent)}.teacher-dropdown{background:#fff;border:1px solid var(--border);border-radius:1rem;box-shadow:0 20px 50px #0f172a26;display:grid;gap:.35rem;min-width:180px;padding:.35rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:60}.dark .teacher-dropdown{background:#1e293b;box-shadow:0 20px 50px #0006}.teacher-notifications{position:relative}.teacher-dropdown--notifications{background:var(--background);border:1px solid rgba(15,23,42,.08);box-shadow:0 25px 60px #0f172a2e;gap:.9rem;padding:1rem;width:min(420px,90vw);z-index:120}.dark .teacher-dropdown--notifications{border-color:#94a3b82e;box-shadow:0 25px 60px #02061766}.teacher-dropdown--lang{min-width:140px;padding:.35rem}.teacher-dropdown__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.teacher-dropdown__list{display:grid;gap:.65rem;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0}.teacher-dropdown button:not(.teacher-dropdown__cta){background:transparent;border:none;border-radius:.75rem;color:var(--foreground);cursor:pointer;font-weight:600;padding:.65rem .85rem;text-align:left;width:100%}.teacher-dropdown button:not(.teacher-dropdown__cta):hover{background:#4f46e514}.teacher-dropdown__option--active{background:#4f46e514;color:var(--accent)}.teacher-dropdown__cta{align-items:center;background:linear-gradient(135deg,var(--accent),#7c3aed);border:none;border-radius:.9rem;box-shadow:0 15px 35px #2563eb59;color:var(--accent-contrast);display:inline-flex;gap:.35rem;justify-content:center;padding-inline:1.1rem}.teacher-dropdown__cta:hover{box-shadow:0 20px 45px #2563eb73;color:var(--accent-contrast)}.teacher-dropdown hr{border:none;border-top:1px solid var(--border);margin:.2rem 0}.dropdown-fade-enter-active,.dropdown-fade-leave-active{transition:opacity .12s ease,transform .12s ease}.dropdown-fade-enter-from,.dropdown-fade-leave-to{opacity:0;transform:translateY(-6px)}.teacher-modal{inset:0;position:fixed;z-index:30}.teacher-modal__backdrop{background:#0f172a8c;display:grid;inset:0;padding:1rem;place-items:center;position:absolute}.teacher-modal__panel{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 30px 70px #0f172a40;display:grid;gap:1rem;padding:1.25rem;width:min(420px,100%)}.teacher-modal__header{align-items:center}.teacher-modal__title{font-size:1.1rem;margin:0}.teacher-modal__subtitle{color:#0f172a99;font-size:.85rem;margin:.15rem 0 0}.dark .teacher-modal__subtitle{color:#f8fafcb3}.teacher-modal__list{display:grid;gap:.75rem;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.teacher-notification{border:1px solid var(--border);border-radius:1rem;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem}.teacher-notification__title{font-weight:600;margin:0}.teacher-notification__detail{color:#0f172ab3;font-size:.9rem;margin:.3rem 0 0}.dark .teacher-notification__detail{color:#f8fafcb3}.teacher-notification__meta{color:#0f172a8c;font-size:.8rem}.teacher-modal__close{background:#4f46e514;border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:.6rem 1.2rem}.teacher-blur-modal{display:grid;inset:0;padding:1.5rem;place-items:center;position:fixed;z-index:80}.teacher-blur-modal__backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172a80;inset:0;position:absolute}.teacher-blur-modal__panel{background:var(--card);border:1px solid var(--border);border-radius:1.3rem;box-shadow:0 35px 70px #0f172a4d;box-sizing:border-box;display:grid;gap:1rem;grid-template-rows:auto minmax(0,1fr);height:min(94vh,calc(100vh - 2rem));max-height:calc(100vh - 2rem);outline:none;padding:2rem;position:relative;width:min(1040px,100%);z-index:1}.teacher-blur-modal__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.teacher-blur-modal__eyebrow{color:#0f172a99;font-size:.75rem;letter-spacing:.08em;margin:0 0 .3rem;text-transform:uppercase}.dark .teacher-blur-modal__eyebrow{color:#f8fafca6}.teacher-blur-modal__header h2{font-size:1.2rem;margin:0}.teacher-blur-modal__close{align-items:center;background:#4f46e51a;border:none;border-radius:.8rem;cursor:pointer;display:inline-flex;font-size:1.1rem;height:2.4rem;justify-content:center;position:relative;width:2.4rem;z-index:3}@media(max-width:768px){.teacher-blur-modal__close{position:absolute;right:2rem;top:2rem}}.teacher-blur-modal__body{border:1px dashed var(--border);border-radius:1rem;box-sizing:border-box;color:#0f172ab3;display:grid;min-height:320px;padding:2rem;place-items:center;text-align:center;width:100%}.dark .teacher-blur-modal__body{color:#f8fafcbf}.teacher-blur-modal__body p{margin:0}.teacher-mini-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:90}.teacher-mini-modal__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8c;inset:0;position:absolute}.teacher-mini-modal__panel{background:var(--card);border:1px solid var(--border);border-radius:1.2rem;box-shadow:0 35px 70px #0f172a59;display:grid;gap:1rem;padding:1.5rem;position:relative;width:min(420px,100%);z-index:1}.teacher-mini-modal__panel h3{margin:0 0 .2rem}.teacher-mini-modal__panel p{color:#0f172aa6;margin:0}.dark .teacher-mini-modal__panel p{color:#f8fafcb3}.teacher-mini-modal__field{display:grid;gap:.35rem}.teacher-mini-modal__field span{font-size:.85rem;font-weight:600}.teacher-mini-modal__field input{background:#0f172a05;border:1px solid var(--border);border-radius:.85rem;font-size:1rem;padding:.85rem 1rem}.teacher-mini-modal__field input:disabled{opacity:.7}.dark .teacher-mini-modal__field input{background:#f8fafc14}.teacher-mini-modal__error{color:#dc2626;font-size:.85rem;margin:0}.teacher-mini-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.teacher-mini-modal-enter-active,.teacher-mini-modal-leave-active{transition:opacity .15s ease}.teacher-mini-modal-enter-from,.teacher-mini-modal-leave-to{opacity:0}@media(max-width:1200px){.teacher-blur-modal__panel{height:min(96vh,calc(100vh - 1.2rem));max-height:calc(100vh - 1.2rem);padding:1.75rem;width:min(90vw,920px)}.teacher-blur-modal__body{min-height:260px}.teacher-curriculum-modal__content{gap:1.25rem;grid-template-columns:240px 1fr}}@media(max-width:768px){.teacher-blur-modal__panel{height:min(96vh,calc(100vh - 1rem));max-height:calc(100vh - 1rem);padding:1.25rem;width:min(94vw,640px)}.teacher-blur-modal__header{align-items:flex-start;flex-direction:column}.teacher-curriculum-modal__content{grid-template-columns:1fr}.teacher-curriculum-modal__menu{flex-direction:row;flex-wrap:wrap}.teacher-curriculum-modal__menu-item{flex:1 1 calc(50% - .5rem)}.teacher-blur-modal__body{min-height:auto}}@media(max-width:520px){.teacher-curriculum-modal__menu-item{flex:1 1 100%}.teacher-blur-modal__panel{height:calc(100vh - .6rem);max-height:calc(100vh - .6rem);padding:1rem;width:94vw}.teacher-blur-modal__body{padding:1.25rem}}.teacher-blur-modal-enter-active,.teacher-blur-modal-leave-active{transition:opacity .15s ease}.teacher-blur-modal-enter-from,.teacher-blur-modal-leave-to{opacity:0}.teacher-confirm{display:grid;inset:0;padding:1.5rem;place-items:center;position:fixed;z-index:90}.teacher-confirm__backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a8c;inset:0;position:absolute}.teacher-confirm__panel{background:var(--card);border:1px solid var(--border);border-radius:1.2rem;box-shadow:0 30px 70px #0f172a47;display:grid;gap:1rem;outline:none;padding:1.5rem;position:relative;width:min(380px,100%);z-index:1}.teacher-confirm__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.teacher-confirm__eyebrow{color:#0f172a99;font-size:.75rem;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.dark .teacher-confirm__eyebrow{color:#f8fafca6}.teacher-panel__subtitle{color:#0f172aad;font-size:.95rem;margin:.25rem 0 0}.dark .teacher-panel__subtitle{color:#f8fafcb3}.teacher-confirm__header h2{font-size:1.3rem;margin:0}.teacher-confirm__header h2 .teacher-status--danger{background:#ef44442e;color:#dc2626}.teacher-confirm__close{background:#4f46e514;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;height:2.4rem;width:2.4rem}.teacher-confirm__close .teacher-skeleton--lg{border-radius:1.25rem;height:180px;width:100%}.teacher-confirm__close .teacher-articles-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.teacher-confirm__close .teacher-search--compact{width:min(320px,90vw)}.teacher-confirm__close .teacher-search--compact input{width:100%}.teacher-confirm__close .teacher-articles-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.teacher-confirm__close .teacher-article-card{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;display:grid;gap:.75rem;padding:1.5rem;transition:border-color .15s ease,transform .15s ease}.teacher-confirm__close .teacher-article-card:hover{border-color:var(--accent);transform:translateY(-2px)}.teacher-confirm__close .teacher-article-card__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.teacher-confirm__close .teacher-article-card__meta{color:#0f172a99;font-size:.85rem;margin:0}.teacher-confirm__close .dark .teacher-article-card__meta{color:#f8fafca6}.teacher-confirm__close .teacher-article-card__title{font-size:1.2rem;margin:0}.teacher-confirm__close .teacher-article-card__excerpt{color:#0f172abf;line-height:1.6;margin:0;min-height:3.5rem}.teacher-confirm__close .dark .teacher-article-card__excerpt{color:#f8fafcbf}.teacher-confirm__close .teacher-article-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.teacher-confirm__close .teacher-chip{align-items:center;background:transparent;border:1px solid rgba(79,70,229,.2);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.35rem .75rem}.teacher-confirm__close .teacher-chip--outline{background:transparent!important;border:none;color:#0f172ae6!important;font-weight:800!important}.teacher-confirm__close .dark .teacher-chip--outline{color:#f8fafce6!important}.teacher-confirm__close .teacher-chip--removable{cursor:pointer}.teacher-confirm__close .teacher-article-card__footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.teacher-confirm__close .teacher-article-card__reading{color:#0f172aa6;font-size:.9rem}.teacher-confirm__close .dark .teacher-article-card__reading{color:#f8fafca6}.teacher-confirm__close .teacher-article-card__actions{display:flex;gap:.65rem}.teacher-confirm__close .teacher-articles-empty{color:#0f172ab3;display:grid;gap:.75rem;padding:3rem 1rem;place-items:center;text-align:center}.teacher-confirm__close .dark .teacher-articles-empty{color:#f8fafcb3}.teacher-confirm__close .teacher-article-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.teacher-confirm__close .teacher-article-meta__reading{color:#0f172aa6;font-size:.9rem}.teacher-confirm__close .dark .teacher-article-meta__reading{color:#f8fafca6}.teacher-confirm__close .teacher-article-form{display:grid;gap:2rem}.teacher-confirm__close .teacher-article-form__stack{display:grid;gap:1.75rem}.teacher-confirm__close .teacher-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.teacher-confirm__close .teacher-form-field{display:grid;gap:.45rem}.teacher-confirm__close .teacher-form-field>span{color:var(--foreground);font-size:.9rem;font-weight:500}.teacher-confirm__close .teacher-form-field input,.teacher-confirm__close .teacher-form-field select,.teacher-confirm__close .teacher-form-field textarea{background:#fffc;border:1px solid rgba(148,163,184,.4);border-radius:1rem;color:var(--foreground);font-family:inherit;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.teacher-confirm__close .teacher-form-field input:focus,.teacher-confirm__close .teacher-form-field select:focus,.teacher-confirm__close .teacher-form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.teacher-confirm__close .teacher-form-field input::-moz-placeholder,.teacher-confirm__close .teacher-form-field textarea::-moz-placeholder{color:#0f172a66}.teacher-confirm__close .teacher-form-field input::placeholder,.teacher-confirm__close .teacher-form-field textarea::placeholder{color:#0f172a66}.teacher-confirm__close .dark .teacher-form-field input,.teacher-confirm__close .dark .teacher-form-field select,.teacher-confirm__close .dark .teacher-form-field textarea{background:#0f172a99;border-color:#94a3b859;color:var(--foreground)}.teacher-confirm__close .dark .teacher-form-field input::-moz-placeholder,.teacher-confirm__close .dark .teacher-form-field textarea::-moz-placeholder{color:#f8fafc66}.teacher-confirm__close .dark .teacher-form-field input::placeholder,.teacher-confirm__close .dark .teacher-form-field textarea::placeholder{color:#f8fafc66}.teacher-confirm__close .teacher-tag-input{display:flex;flex-wrap:wrap;gap:.65rem}.teacher-confirm__close .teacher-tag-input input{background:#fffc;border:1px solid rgba(148,163,184,.4);border-radius:1rem;color:var(--foreground);flex:1;font-family:inherit;font-size:.95rem;min-width:150px;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.teacher-confirm__close .teacher-tag-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.teacher-confirm__close .teacher-tag-input input::-moz-placeholder{color:#0f172a66}.teacher-confirm__close .teacher-tag-input input::placeholder{color:#0f172a66}.teacher-confirm__close .dark .teacher-tag-input input{background:#0f172a99;border-color:#94a3b859}.teacher-confirm__close .dark .teacher-tag-input input::-moz-placeholder{color:#f8fafc66}.teacher-confirm__close .dark .teacher-tag-input input::placeholder{color:#f8fafc66}.teacher-confirm__close .teacher-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.teacher-confirm__close .teacher-chip.teacher-chip--removable{background:#4f46e51f}.teacher-confirm__close .teacher-chip.teacher-chip--removable:hover{background:#4f46e52e}.teacher-confirm__close .teacher-article-media{align-items:center;background:#fff9;border:1px dashed rgba(148,163,184,.45);border-radius:1.5rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:1.25rem}.teacher-confirm__close .dark .teacher-article-media{background:#0f172a99}.teacher-confirm__close .teacher-article-media__preview{aspect-ratio:16/10;background:linear-gradient(145deg,var(--accent),#7c3aed);border-radius:1.25rem;color:var(--accent-contrast);display:grid;font-weight:600;place-items:center;width:100%}.teacher-confirm__close .teacher-article-media__preview img{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.teacher-confirm__close .teacher-article-media__content{display:grid;gap:.4rem}.teacher-confirm__close .teacher-article-media__title{font-weight:600;margin:0}.teacher-confirm__close .teacher-article-media__meta{color:#0f172a99;font-size:.85rem;margin:0}.teacher-confirm__close .dark .teacher-article-media__meta{color:#f8fafca6}.teacher-confirm__close .teacher-article-media__actions{display:flex;flex-wrap:wrap;gap:.65rem}.teacher-confirm__close .teacher-article-editor{background:#ffffffa6;border:1px solid var(--border);border-radius:1.5rem;display:grid;gap:1rem;padding:1.25rem}.teacher-confirm__close .dark .teacher-article-editor{background:#0f172a8c}.teacher-confirm__close .teacher-article-editor__header span{font-weight:600}.teacher-confirm__close .teacher-article-editor__header p{color:#0f172aa6;font-size:.9rem;margin:.25rem 0 0}.teacher-confirm__close .dark .teacher-article-editor__header p{color:#f8fafca6}.teacher-confirm__close .teacher-article-editor__content{min-height:280px}.teacher-confirm__close .teacher-article-editor__instance{min-height:320px}.teacher-confirm__close .teacher-article-editor__placeholder{background:#94a3b826;border-radius:1rem;color:#0f172aa6;display:grid;min-height:320px;place-items:center}.teacher-confirm__close .dark .teacher-article-editor__placeholder{color:#f8fafcb3}.teacher-confirm__close .teacher-article-editor__fallback{background:transparent;border:1px dashed var(--border);border-radius:1rem;width:100%}.teacher-confirm__close .teacher-article-form__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.teacher-confirm__close .teacher-article-form__actions-left,.teacher-confirm__close .teacher-article-form__actions-right{display:flex;gap:.75rem}.teacher-confirm__close .teacher-article-create{display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.teacher-confirm__close .teacher-article-create__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;inset:0;position:absolute}.teacher-confirm__close .teacher-article-create__panel{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;display:grid;gap:1.5rem;max-height:90vh;outline:none;overflow-y:auto;padding:2rem;position:relative;width:min(960px,95vw)}.teacher-confirm__close .teacher-article-create__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.teacher-confirm__close .teacher-article-create__eyebrow{color:#4f46e5cc;font-size:.8rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.teacher-confirm__close .teacher-article-create__subtitle{color:#0f172aad;font-size:.95rem;margin:.5rem 0 0}.teacher-confirm__close .dark .teacher-article-create__subtitle{color:#f8fafcb3}@media(max-width:768px){.teacher-confirm__close .teacher-article-create__panel{max-height:92vh;padding:1.25rem;width:min(100vw,640px)}.teacher-confirm__close .teacher-article-card__footer{align-items:flex-start;flex-direction:column}.teacher-confirm__close .teacher-article-form__actions{align-items:stretch;flex-direction:column-reverse}.teacher-confirm__close .teacher-article-form__actions-left,.teacher-confirm__close .teacher-article-form__actions-right{justify-content:flex-end}}.teacher-confirm__message{color:#0f172abf;font-size:.98rem;line-height:1.6;margin:0}.dark .teacher-confirm__message{color:#f8fafcbf}.teacher-confirm__actions{display:flex;gap:.75rem;justify-content:flex-end}.teacher-confirm-fade-enter-active,.teacher-confirm-fade-leave-active{transition:opacity .16s ease}.teacher-confirm-fade-enter-from,.teacher-confirm-fade-leave-to{opacity:0}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .15s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.teacher-top-grid{align-items:stretch;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.teacher-hero{background:linear-gradient(145deg,#4f46e51a,#38bdf814);border:1px solid rgba(79,70,229,.18);border-radius:1.75rem;box-shadow:0 30px 70px #0f172a2e;display:grid;gap:1.75rem;padding:clamp(2rem,4vw,3rem)}.teacher-hero--compact{align-items:stretch;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.teacher-hero__content h1{font-size:clamp(2rem,4vw,2.6rem);margin:.25rem 0 .5rem}.teacher-hero__content p{color:#0f172ab3;line-height:1.6;margin:0;max-width:560px}.dark .teacher-hero__content p{color:#f8fafcbf}.teacher-hero__eyebrow{color:var(--accent);font-size:.85rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.teacher-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.25rem}.teacher-quick-stats{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:1.75rem}@media(max-width:900px){.teacher-quick-stats{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:520px){.teacher-quick-stats{grid-template-columns:1fr}}.teacher-quick-card{background:#ffffffb3;border:1px solid rgba(79,70,229,.15);border-radius:1.1rem;box-shadow:inset 0 1px #fff6;padding:1rem 1.25rem}.dark .teacher-quick-card{background:#0f172abf;border-color:#4f46e54d;box-shadow:inset 0 1px #ffffff0d}.teacher-quick-card__label{color:#0f172aa6;font-size:.85rem;margin:0}.dark .teacher-quick-card__label{color:#f8fafcb3}.teacher-quick-card h3{font-size:1.75rem;margin:.35rem 0}.teacher-quick-card__hint{color:#0f172a80;font-size:.85rem;margin:0}.dark .teacher-quick-card__hint{color:#f8fafc99}.teacher-hero__stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.teacher-hero__stats--compact{flex:1;grid-template-columns:1fr;max-width:320px;min-width:240px}.teacher-highlight--compact{padding:1.1rem 1.25rem}.teacher-highlight{background:#ffffffb3;border:1px solid var(--border);border-radius:1.35rem;box-shadow:0 15px 35px #0f172a1f;padding:1.25rem}.dark .teacher-highlight{background:#0f172abf}.teacher-highlight__label{color:#0f172a99;font-size:.85rem;margin:0}.dark .teacher-highlight__label{color:#f8fafca6}.teacher-highlight__value{font-size:1.75rem;font-weight:700;margin:.4rem 0}.teacher-highlight__trend{color:var(--accent);font-size:.9rem;margin:0}.teacher-metrics{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.teacher-metric-card{background:var(--card);border:1px solid var(--border);border-radius:1.35rem;display:flex;flex-direction:column;gap:.65rem;padding:1.25rem}.teacher-metric-card__label{color:#0f172aa6;font-size:.9rem;margin:0}.dark .teacher-metric-card__label{color:#f8fafca6}.teacher-metric-card h3{font-size:1.4rem;margin:0}.teacher-metric-card__trend{color:var(--accent);font-size:.85rem}.teacher-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.teacher-grid--balanced{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.teacher-panel{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 25px 60px #0f172a26;display:grid;gap:1.25rem;padding:1.75rem}.teacher-panel--chart{margin-top:0;padding:clamp(1.5rem,3vw,2.25rem)}.teacher-panel--centered{align-items:center;display:flex;justify-content:center;min-height:clamp(360px,50vh,520px);text-align:center}.teacher-empty{display:grid;gap:.75rem;max-width:520px}.teacher-empty__eyebrow{color:#0f172a8c;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.dark .teacher-empty__eyebrow{color:#f8fafca6}.teacher-empty__subtitle{color:#0f172aa6}.dark .teacher-empty__subtitle{color:#f8fafcbf}.teacher-chart-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.chart-range-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.chart-filter{background:#ffffffd9;border:1px solid rgba(15,23,42,.15);border-radius:999px;color:#0f172aa6;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1rem;transition:border-color .15s ease,color .15s ease,background .15s ease}.chart-filter--active{background:#6366f11f;border-color:#4f46e5e6;color:#4f46e5f2}.dark .chart-filter{background:#0f172ad9;border-color:#f8fafc26;color:#f8fafcbf}.dark .chart-filter--active{background:#6366f133;border-color:#6366f1e6;color:#f4f4fff2}.realtime-chart{display:grid;gap:1rem;grid-template-columns:auto 1fr;margin-top:1rem;width:100%}@media(max-width:640px){.realtime-chart{grid-template-columns:1fr}}.chart-scale{color:#0f172a80;display:flex;flex-direction:column;font-size:.8rem;justify-content:space-between;padding-top:.25rem}.dark .chart-scale{color:#f8fafca6}.chart-scale span{display:block}.chart-canvas{position:relative}.realtime-chart svg{height:auto;width:100%}.realtime-chart__grid--horizontal line{stroke:#0f172a14;stroke-dasharray:6}.dark .realtime-chart__grid--horizontal line{stroke:#f8fafc1f}.realtime-chart__grid--vertical line{stroke:#0f172a0d;stroke-dasharray:4}.dark .realtime-chart__grid--vertical line{stroke:#f8fafc14}.chart-axis{stroke:#0f172a1f;stroke-width:1.5}.dark .chart-axis{stroke:#f8fafc26}.chart-area{opacity:.65}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.chart-guideline{stroke:#0f172a2e;stroke-dasharray:4}.dark .chart-guideline{stroke:#f8fafc40}.chart-dots circle{stroke:#fff9;stroke-width:2}.dark .chart-dots circle{stroke:#0f0f0f99}.chart-labels{color:#0f172a99;display:flex;font-size:.85rem;justify-content:space-between;margin-top:.9rem}.dark .chart-labels{color:#f8fafcb3}.chart-legend{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem}.chart-legend__item{align-items:center;display:flex;gap:.8rem}.chart-legend__item span{border-radius:999px;height:12px;width:12px}.chart-legend__item small{color:#0f172a99;display:block;font-size:.8rem}.dark .chart-legend__item small{color:#f8fafcb3}.chart-tooltip{background:#0f172aeb;border:1px solid rgba(99,102,241,.5);border-radius:.75rem;box-shadow:0 10px 30px #0f172a59;color:#fff;font-size:.85rem;left:0;padding:.6rem .85rem;pointer-events:none;position:absolute;top:0;transform:translate(-50%,-100%);transition:opacity .12s ease}.chart-tooltip__time{font-size:.8rem;font-weight:500;margin:0;opacity:.8}.chart-tooltip__value{display:flex;flex-direction:column;font-size:1rem;font-weight:600;margin:.3rem 0 0}.chart-tooltip__value span{font-size:.75rem;font-weight:500;opacity:.75}.teacher-panel__header--split{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}.teacher-panel__header-actions{display:inline-flex;flex-wrap:wrap;gap:.65rem}@media(max-width:768px){.teacher-panel__header-actions{width:100%}.teacher-panel__header-actions .teacher-search{flex:1;width:100%}.teacher-panel__header-actions .teacher-search input{width:100%}.teacher-panel__header-actions .btn{justify-content:center;width:100%}}.teacher-card--skeleton{background:#ffffffa6;border:1px dashed rgba(148,163,184,.5)}.dark .teacher-card--skeleton{background:#0f172aa6}.teacher-card--skeleton .teacher-card__footer,.teacher-card--skeleton .teacher-card__header{align-items:center}.teacher-card--skeleton .teacher-card__list li{align-items:center;justify-content:space-between}.teacher-stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.teacher-stat-card{background:#ffffffbf;border:1px solid var(--border);border-radius:1.1rem;box-shadow:0 15px 35px #0f172a1f;display:grid;gap:.35rem;padding:1rem 1.15rem}.dark .teacher-stat-card{background:#0f172abf}.teacher-stat-card__label{color:#0f172a99;font-size:.85rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.dark .teacher-stat-card__label{color:#f8fafca6}.teacher-stat-card__value{font-size:1.4rem;font-weight:700;margin:0}.teacher-stat-card__meta{color:#0f172aa6;font-size:.9rem;margin:0}.dark .teacher-stat-card__meta{color:#f8fafcb3}.teacher-table-wrapper{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;min-height:380px;position:relative;scrollbar-color:var(--accent) transparent;scrollbar-width:thin}.teacher-table-wrapper::-webkit-scrollbar{height:8px}.teacher-table-wrapper::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.teacher-table-wrapper::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}.teacher-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--accent-hover,#4338ca)}.teacher-table{border-collapse:collapse;min-width:1100px;table-layout:auto;width:100%}.teacher-table__col{width:auto}.teacher-table__col--cover{min-width:96px;width:96px}.teacher-table__col--title{min-width:250px;width:auto}.teacher-table__col--status{min-width:180px;width:180px}.teacher-table__col--category{min-width:160px;width:160px}.teacher-table__col--price{min-width:130px;width:130px}.teacher-table__col--actions{min-width:220px;width:220px}.teacher-table__col--actions-dropdown{min-width:140px;width:140px}.teacher-table__col--visibility{min-width:100px;width:100px}.teacher-table__col--count{min-width:80px;text-align:center;width:80px}.teacher-table__col--duration{min-width:110px;width:110px}.teacher-table td,.teacher-table th{border-bottom:1px solid rgba(148,163,184,.25);padding:1rem;text-align:left;white-space:nowrap}.teacher-table td{white-space:normal;word-break:normal}.teacher-table tbody tr{transition:background-color .16s ease}.teacher-table tbody tr:hover{background-color:#94a3b814}.dark .teacher-table tbody tr:hover{background-color:#ffffff0a}.teacher-table th{color:#0f172a99;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.dark .teacher-table th{color:#f8fafca6}.teacher-table__title{font-weight:600;margin:0}.teacher-table__mobile-header{align-items:center;display:none;gap:.75rem}.teacher-table__desktop-title{display:block}.teacher-course-cover--mobile{display:none}.teacher-course-cover{align-items:center;background:var(--card);border:1px solid rgba(148,163,184,.3);border-radius:1rem;display:inline-flex;height:3rem;justify-content:center;overflow:hidden;transition:transform .18s ease;width:3rem}.teacher-course-cover img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.teacher-course-cover span{color:var(--foreground);font-weight:700}.teacher-table tbody tr:hover .teacher-course-cover{transform:scale(1.03)}.teacher-table__price{font-weight:600;margin:0}.dark .teacher-table__price,.teacher-table__price{color:var(--foreground)}.teacher-table__meta{color:#0f172a99;font-size:.85rem;margin:.15rem 0 0}.dark .teacher-table__meta{color:#f8fafca6}.teacher-table__stat{color:var(--foreground);display:block;font-size:.9rem;line-height:1.5}.teacher-table__stat strong{font-weight:700}.teacher-table__empty{color:#0f172a80;padding:2.5rem 1rem;text-align:center}.dark .teacher-table__empty{color:#f8fafc8c}.teacher-table__loading{align-items:center;color:#0f172a99;display:flex;gap:.6rem;justify-content:center;padding:2rem 1rem}.dark .teacher-table__loading{color:#f8fafca6}.teacher-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;padding:.35rem .85rem;transition:background-color .16s ease,color .16s ease}.teacher-table__footer{display:flex;justify-content:center;margin-top:1.25rem}.teacher-status--success{background:#10b98126;color:#059669}.teacher-status--warning{background:#f59e0b2e;color:#b45309}.teacher-status--info{background:#38bdf82e;color:#0ea5e9}.teacher-table__actions{display:flex;gap:.5rem;justify-content:flex-end;position:relative;z-index:1}.teacher-skeleton{animation:skeletonPulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e5e7ebcc,#d1d5dbcc,#e5e7ebcc);background-size:200% 100%;border-radius:999px;display:inline-block;min-height:.5rem;width:100%}.teacher-skeleton--circle{border-radius:1rem;height:3rem;width:3rem}.teacher-skeleton--text{height:.85rem;margin-bottom:.35rem}.teacher-skeleton--title{width:65%}.teacher-skeleton--meta{width:35%}.teacher-skeleton--short{width:40%}.teacher-skeleton--pill{border-radius:999px;height:1.4rem;width:55px}.teacher-skeleton--dot{border-radius:50%;height:.75rem;margin-left:.4rem;width:.75rem}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.teacher-table__actions--inline{gap:.4rem}.teacher-table__actions--left{justify-content:flex-start}.teacher-row-action{background:#0f172a0a;border:1px solid transparent;border-radius:.85rem;color:var(--foreground);display:grid;height:2.4rem;place-items:center;transition:border-color .15s ease,background-color .15s ease,color .15s ease;width:2.4rem}.teacher-row-action:hover{background:#2563eb14;border-color:var(--accent);color:var(--accent)}.teacher-row-action--danger{color:#dc2626}.teacher-row-action--success{color:#16a34a}.teacher-row-action--warning{color:#d97706}.teacher-row-action:disabled{background:#0f172a14;border-color:transparent;cursor:not-allowed;opacity:.5}.teacher-row-action svg{height:1.15rem;width:1.15rem}.teacher-row-action--danger:hover{background:#dc262614;border-color:#dc262659;color:#b91c1c}.teacher-row-action--success:hover{background:#22c55e1f;border-color:#22c55e4d;color:#15803d}.teacher-row-action--warning:hover{background:#eab3081f;border-color:#eab30859;color:#b45309}.teacher-row-action__icon{height:1.1rem;width:1.1rem}.teacher-row-action__loader{animation:spin .7s linear infinite;border:2px solid rgba(148,163,184,.45);border-radius:50%;border-top-color:currentcolor;height:1rem;width:1rem}.teacher-icon-btn--ghost{border-radius:.9rem;font-size:1.35rem;height:2.25rem;transition:border-color .15s ease,background-color .15s ease,transform .15s ease;width:2.25rem}.teacher-icon-btn--ghost:hover{background:#2563eb14;border-color:var(--accent);transform:translateY(-1px)}.teacher-action-modal{background:var(--card);border:1px solid var(--border);border-radius:1rem;bottom:calc(100% + .75rem);box-shadow:0 18px 40px #0f172a2e;display:grid;gap:.3rem;min-width:170px;padding:.9rem;position:absolute;right:0;z-index:30}.teacher-action-modal:before{background:var(--card);border-bottom:1px solid var(--border);border-left:1px solid var(--border);bottom:-.4rem;content:"";height:.8rem;position:absolute;right:1.5rem;transform:rotate(225deg);width:.8rem}.teacher-action-modal--flip{bottom:auto;top:calc(100% + .75rem)}.teacher-action-modal--flip:before{bottom:auto;top:-.4rem;transform:rotate(45deg)}.teacher-action-modal button{background:transparent;border:none;color:var(--foreground);cursor:pointer;font-size:.95rem;font-weight:600;padding:.35rem .2rem;text-align:left;transition:color .15s ease}.teacher-action-modal button:hover{color:var(--accent)}.teacher-action-modal button.danger{color:#dc2626}.teacher-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:200}.teacher-modal{background:var(--background);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 30px 80px #0f172a59;display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;width:min(460px,100%)}.teacher-modal__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.teacher-modal__body{display:grid;gap:1rem}.teacher-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.teacher-modal-enter-active,.teacher-modal-leave-active{transition:opacity .2s ease}.teacher-modal-enter-from,.teacher-modal-leave-to{opacity:0}.teacher-modal-enter-from .teacher-modal,.teacher-modal-leave-to .teacher-modal{opacity:0;transform:translateY(18px) scale(.97)}.teacher-action-modal button.danger:hover{color:#b91c1c}.course-create-overlay{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0f172a8c;display:grid;inset:0;padding:clamp(1rem,3vw,3rem);place-items:center;position:fixed;z-index:3000}.course-create-panel{background:var(--background);border:1px solid var(--border);border-radius:1.75rem;box-shadow:0 35px 90px #0f172a73;display:flex;flex-direction:column;max-height:95vh;overflow:hidden;width:min(1200px,95vw)}.course-create-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:2rem 2.5rem 1.25rem}.course-create-header__eyebrow{color:#0f172a80;font-size:.85rem;letter-spacing:.14em;margin:0 0 .35rem;text-transform:uppercase}.course-create-header h2{margin:0}.course-create-layout{display:grid;flex:1;gap:2rem;grid-template-columns:280px 1fr;min-height:0;overflow-y:auto;padding:2rem 2.5rem 2.25rem}.course-create-layout--no-steps{grid-template-columns:1fr}.course-create-steps ol{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.course-step{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;display:flex;gap:.85rem;padding:1rem;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.course-pricing-grid{-moz-column-gap:clamp(2rem,4vw,3.75rem);column-gap:clamp(2rem,4vw,3.75rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));row-gap:1.75rem}.course-pricing-note{background:#4f46e50d;border:1px dashed rgba(79,70,229,.4);border-radius:1.15rem;color:#0f172abf;font-size:.95rem;font-weight:600;padding:1.15rem 1.35rem}.dark .course-pricing-note{background:#4f46e51f;color:#f8fafcd9}.course-step--active{background:#4f46e51f;border-color:var(--accent);transform:translate(4px)}.course-step__index{align-items:center;background:#4f46e514;border-radius:.9rem;color:var(--accent);display:inline-flex;font-weight:700;height:2.25rem;justify-content:center;width:2.25rem}.course-upload__preview{border-radius:1rem;box-shadow:0 12px 30px #0f172a2e;max-width:240px;overflow:hidden;position:relative;width:100%}.course-upload__preview img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.course-upload__edit{background:#0f172ac7;border:none;border-radius:999px;bottom:.85rem;color:#fff;cursor:pointer;font-weight:600;padding:.45rem 1.1rem;position:absolute;right:.85rem;transition:transform .16s ease,background-color .16s ease}.course-upload__edit:hover{background:#0f172aeb;transform:translateY(-1px)}.dark .course-upload__edit{background:#f8fafc2e;color:var(--foreground)}.course-cropper-overlay{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);background:#0f172aa6;display:grid;inset:0;padding:clamp(1rem,4vw,3.5rem);place-items:center;position:fixed;z-index:3200}.course-cropper-panel{background:var(--background);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 35px 90px #0f172a80;display:flex;flex-direction:column;max-height:96vh;overflow:hidden;width:min(1040px,96vw)}.course-cropper-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem 1.25rem}.course-cropper-header__eyebrow{color:#0f172a8c;font-size:.8rem;letter-spacing:.16em;margin:0 0 .35rem;text-transform:uppercase}.dark .course-cropper-header__eyebrow{color:#f8fafcbf}.course-cropper-body{background:linear-gradient(180deg,rgba(79,70,229,.04),transparent 40%);display:grid;flex:1;gap:1.5rem;min-height:0;overflow:auto;padding:1.75rem 2.25rem}.dark .course-cropper-body{background:linear-gradient(180deg,rgba(14,165,233,.08),transparent 40%)}.course-cropper-stage{background:var(--card);border:1px solid var(--border);border-radius:1.35rem;box-shadow:0 35px 90px #0f172a38;overflow:hidden;padding:clamp(.75rem,2vw,1.25rem)}.course-cropper-canvas{background:var(--card);border-radius:1rem;min-height:clamp(320px,55vh,640px);width:100%}.course-cropper__placeholder{border:1px dashed rgba(79,70,229,.35);border-radius:1.25rem;display:grid;font-weight:600;min-height:320px;opacity:.8;place-items:center}.course-cropper-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 2rem 1.75rem}.course-cropper-hint{color:#0f172ab3;font-size:.9rem;font-weight:600}.dark .course-cropper-hint{color:#f8fafcbf}.course-cropper-actions{display:flex;gap:.85rem}.course-step__title{font-weight:600;margin:0}.course-step__hint{color:#0f172a99;font-size:.85rem;margin:.1rem 0 0}.dark .course-step__hint{color:#f8fafca6}.course-create-form{display:grid;gap:1.35rem}.course-field-stack{display:grid;gap:1rem}.course-field-group{display:grid;gap:.5rem;min-width:0}.course-field-group label{font-weight:600}.course-field-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.course-field-error{color:#dc2626;font-size:.85rem;margin-top:.35rem;min-height:1.2rem}.course-input{background:var(--card);border:1px solid var(--border);border-radius:1rem;color:var(--foreground);font-size:.95rem;padding:.85rem 1rem;width:100%}.course-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.course-segmented{display:flex;gap:.8rem}.course-segmented--stretch{flex-wrap:wrap}.course-segmented__option{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:1rem;cursor:pointer;display:flex;flex:1;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.course-segmented__option input{accent-color:var(--accent)}.course-segmented__option--active{background:#4f46e514;border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.course-discount{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.course-discount>*{min-width:0}.course-discount input,.course-discount select{width:100%}.course-upload{background:#4f46e50a;border:1px dashed rgba(79,70,229,.4);border-radius:1.15rem;cursor:pointer;display:grid;overflow:hidden;padding:1.35rem;place-items:center;position:relative;transition:border-color .18s ease,background-color .18s ease}.course-upload--active{background:#4f46e514;border-style:solid}.course-upload__input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.course-upload__body{display:grid;gap:.4rem;text-align:center}.course-upload__body span{color:#0f172a99;font-size:.85rem}.dark .course-upload__body span{color:#f8fafca6}.course-upload__footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.course-upload__action{justify-content:center;min-width:160px}.course-upload__notice{color:#4f46e5cc;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dark .course-upload__notice{color:#7dd3fcd9}@media(max-width:640px){.course-cropper-body{padding:1.25rem}.course-cropper-toolbar{align-items:stretch;flex-direction:column}.course-cropper-toolbar__group{justify-content:space-between}}.course-field-group--inline{margin-top:.75rem}.course-field-group--toggle{align-items:center;border:1px solid var(--border);border-radius:1.25rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.course-toggle-pair{display:grid;gap:1rem}@media(min-width:768px){.course-toggle-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-switch-wrapper{align-items:center;display:inline-flex;gap:.5rem}.course-switch__text{color:#0f172abf;font-size:.85rem;font-weight:600}.dark .course-switch__text{color:#f8fafcd9}.course-toggle__title{font-weight:600;margin:0}.course-toggle__hint{color:#0f172a99;font-size:.85rem;margin:.25rem 0 0}.dark .course-toggle__hint{color:#f8fafccc}.course-switch{height:1.6rem;position:relative;width:3rem}.course-switch input{height:0;opacity:0;width:0}.course-switch span{background:#94a3b880;border-radius:999px;inset:0;position:absolute;transition:background-color .18s ease}.course-switch span:after{background:#fff;border-radius:50%;box-shadow:0 8px 20px #0f172a26;content:"";height:1.2rem;left:.25rem;position:absolute;top:50%;transform:translate3d(0,-50%,0);transition:transform .18s ease;width:1.2rem}.course-switch input:checked+span{background:var(--accent)}.course-switch input:checked+span:after{transform:translate3d(1.25rem,-50%,0)}.course-create-footer{display:flex;gap:1rem;justify-content:flex-end;padding-top:.5rem}.course-editor{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;gap:1rem;padding:1.1rem 1.25rem}.course-editor__header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.course-editor__hint{color:#0f172a99;font-size:.85rem;margin:.25rem 0 0}.dark .course-editor__hint{color:#f8fafca6}.course-editor__support{color:#0f172a99;font-size:.85rem;margin:0 0 0 auto}.dark .course-editor__support{color:#f8fafca6}.course-editor :deep(.ck.ck-editor){background:#fffffffa;border:1px solid var(--border);border-radius:1rem;box-shadow:none}.dark .course-editor :deep(.ck.ck-editor){background:#0f172aeb;border-color:#94a3b85c}.dark .course-editor :deep(.ck.ck-editor__editable_inline){color:#f8fafcf0}.dark .course-editor :deep(.ck-placeholder){color:#94a3b8bf!important}.course-editor :deep(.ck.ck-editor__editable_inline){color:#0f172aeb;font-family:inherit;font-size:.95rem;line-height:1.7;min-height:220px;padding:1rem!important}.course-editor :deep(.ck-placeholder){color:#64748bd9!important}.course-editor__loading,.course-editor__placeholder{color:#0f172a8c;padding:2rem;text-align:center}.dark .course-editor__loading,.dark .course-editor__placeholder{color:#f8fafca6}@media(max-width:1200px){.course-create-layout{grid-template-columns:1fr}.course-create-steps ol{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:640px){.course-create-panel{border-radius:1.25rem}.course-create-header,.course-create-layout{padding:1.5rem}.course-create-footer{flex-direction:column-reverse}.course-create-steps{display:none}}.page-shift-enter-active,.page-shift-leave-active{transition:opacity .1s ease}.page-shift-enter-from,.page-shift-leave-to{opacity:0}.teacher-action-enter-active,.teacher-action-leave-active{transform-origin:top right;transition:opacity .18s ease,transform .18s ease}.teacher-action-enter-from,.teacher-action-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}.settings-form{display:grid;gap:.85rem}.settings-form__field textarea{min-height:140px;resize:vertical}.teacher-panel--stacked{gap:2rem}.settings-action-group{display:flex;flex-wrap:wrap;gap:.6rem}.settings-section{display:grid;gap:1.5rem}.settings-section__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.settings-section__eyebrow{color:#0f172a8c;font-size:.85rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.dark .settings-section__eyebrow{color:#f8fafca6}.settings-media-card{align-items:center;background:#fff9;border:1px dashed rgba(148,163,184,.45);border-radius:1.25rem;display:flex;gap:1rem;padding:1rem}.dark .settings-media-card{background:#0f172a99}.settings-media-card__preview{align-items:center;background:linear-gradient(145deg,var(--accent),#7c3aed);border-radius:1.25rem;color:var(--accent-contrast);display:inline-flex;font-size:1.5rem;font-weight:700;height:4rem;justify-content:center;width:4rem}.settings-media-card__preview img{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.settings-media-card__content{display:grid;gap:.4rem}.settings-media-card__title{font-weight:600;margin:0}.settings-media-card__meta{color:#0f172a99;font-size:.85rem;margin:0}.dark .settings-media-card__meta{color:#f8fafca6}.settings-media-card__actions{display:flex;flex-wrap:wrap;gap:.65rem}.settings-upload-btn{align-items:center;background:#4f46e514;border:1px dashed rgba(79,70,229,.4);border-radius:999px;color:var(--accent);cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;justify-content:center;padding:.5rem 1.25rem}.settings-upload-btn input{display:none}.settings-edit-stack{display:grid;gap:1.75rem}.settings-stack-block{display:grid;gap:.85rem}.settings-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.settings-grid--two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.settings-form__field{display:grid;font-weight:600;gap:.4rem}.settings-form__field span{color:#0f172ab3;font-size:.9rem}.dark .settings-form__field span{color:#f8fafcbf}.settings-form__field input,.settings-form__field select,.settings-form__field textarea{background:#f8fafce6;border:1px solid rgba(148,163,184,.5);border-radius:.9rem;color:inherit;font:inherit;padding:.85rem 1rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dark .settings-form__field input,.dark .settings-form__field select,.dark .settings-form__field textarea{background:#0f172ae6}.settings-form__field input:focus,.settings-form__field select:focus,.settings-form__field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e526;outline:none}.settings-card{background:#ffffffb3;border:1px solid var(--border);border-radius:1.2rem;display:grid;gap:.85rem;padding:1.15rem}.dark .settings-card{background:#0f172ab3}.settings-card__title{font-weight:600;margin:0}.settings-social-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.settings-social-list li{border-bottom:1px solid rgba(148,163,184,.25);padding-bottom:.55rem}.settings-social-list li:last-child{border-bottom:none;padding-bottom:0}.settings-social__label{color:#0f172a80;font-size:.85rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.dark .settings-social__label{color:#f8fafc8c}.settings-social__value{font-weight:600;margin:.15rem 0 0;word-break:break-all}.settings-resume{align-items:center;display:flex;gap:1rem;justify-content:space-between}.settings-resume__file{font-weight:600;margin:0}.settings-resume__status{color:#0f172a8c;font-size:.9rem;margin:.15rem 0 0}.dark .settings-resume__status{color:#f8fafca6}.settings-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.settings-chip{border:1px solid rgba(148,163,184,.4);border-radius:999px;font-size:.85rem;font-weight:600;padding:.35rem .85rem}.settings-chip--removable{align-items:center;background:transparent;cursor:pointer;display:inline-flex;gap:.4rem}.settings-chip--removable span:last-child{font-size:1rem;line-height:1}.settings-code{background:#0f172a14;border-radius:1rem;color:#0f172acc;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.85rem;margin:0;overflow-x:auto;padding:.85rem}.dark .settings-code{background:#f8fafc14;color:#f8fafcd9}.settings-skill-manager{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.85rem}.settings-mode-card{background:#fffc;border:1px solid var(--border);border-radius:1.35rem;display:grid;gap:1.25rem;padding:1.5rem}.dark .settings-mode-card{background:#0f172abf}.settings-mode-card__title{font-size:1.15rem;font-weight:700;margin:0}.settings-mode-card__hint{color:#0f172aa6;font-size:.9rem;margin:0}.dark .settings-mode-card__hint{color:#f8fafcb3}.settings-mode-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.settings-password-hints{color:#0f172aa6;display:grid;font-size:.9rem;gap:.25rem;margin:0;padding-left:1.2rem}.dark .settings-password-hints{color:#f8fafcb3}.teacher-metric-list{display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.teacher-metric-list li{display:flex;gap:1rem;justify-content:space-between}.teacher-metric-list__label{font-weight:600;margin:0}.teacher-metric-list__value{font-size:1.1rem;margin:.25rem 0 0}.teacher-metric-list__trend{color:var(--accent);font-size:.9rem;white-space:nowrap}.teacher-panel__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.teacher-panel__eyebrow{color:#0f172a99;font-size:.85rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.dark .teacher-panel__eyebrow{color:#f8fafc99}.teacher-panel__header h2{margin:.35rem 0 0}.teacher-assignment-list,.teacher-class-list,.teacher-insight-list,.teacher-session-list,.teacher-student-list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.teacher-assignment-list li,.teacher-class-list li,.teacher-insight-list li,.teacher-session-list li,.teacher-student-list li{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.teacher-assignment__meta,.teacher-assignment__title,.teacher-class__meta,.teacher-class__title,.teacher-insight__detail,.teacher-insight__title,.teacher-session__meta,.teacher-session__time,.teacher-session__title,.teacher-student__name,.teacher-student__progress{margin:0}.teacher-class__title{font-weight:600}.teacher-class__meta{color:#0f172a99;font-size:.9rem}.dark .teacher-class__meta{color:#f8fafca6}.teacher-class__status{display:grid;font-size:.9rem;gap:.35rem;justify-items:flex-end;text-align:right}.teacher-session__time{color:#0f172a99;font-size:.85rem}.dark .teacher-session__time{color:#f8fafc99}.teacher-session__title{font-weight:600;margin:.15rem 0}.teacher-assignment__meta,.teacher-insight__detail,.teacher-session__meta,.teacher-student__progress{color:#0f172aa6;font-size:.9rem}.dark .teacher-assignment__meta,.dark .teacher-insight__detail,.dark .teacher-session__meta,.dark .teacher-student__progress{color:#f8fafca6}.teacher-assignment__status,.teacher-tag{color:var(--accent);font-weight:600}.teacher-tag{background:#2563eb1a;border-radius:999px;font-size:.85rem;padding:.35rem .85rem}.teacher-tag--soft{background:#4f46e51f}.teacher-panel--insight{background:linear-gradient(145deg,#0f172ae6,#1e40afbf);border:none;color:#f8fafc}.teacher-panel--insight .teacher-panel__eyebrow{color:#f8fafcb3}.teacher-panel--insight .teacher-insight__detail{color:#f8fafcd9}.teacher-insight__title{font-weight:600}.teacher-navbar__menu-btn{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--foreground);cursor:pointer;display:none;flex-shrink:0;height:42px;justify-content:center;transition:all .2s ease;width:42px}.teacher-navbar__menu-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.teacher-navbar__menu-btn svg{height:22px;width:22px}.teacher-sidebar__close{align-items:center;background:#ef44441a;border:none;border-radius:10px;color:#ef4444;cursor:pointer;display:none;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:36px}.teacher-sidebar__close:hover{background:#ef4444;color:#fff}.teacher-sidebar__close svg{height:20px;width:20px}.teacher-sidebar-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:none;inset:0;position:fixed;z-index:99}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:1200px){.teacher-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.teacher-sidebar-overlay{display:block}.teacher-sidebar{border-bottom:none;border-right:none;bottom:0;box-shadow:none;display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;max-width:100vw;overflow-y:auto;position:fixed;top:0;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:100}.teacher-sidebar--open{transform:translate(0)}.teacher-sidebar__close{display:flex}.teacher-sidebar__logo-img,.teacher-sidebar__logo-svg{height:100px;width:100px}.teacher-sidebar__brand{margin-top:2.5rem}.teacher-sidebar__nav{display:flex;flex:1;flex-direction:column;gap:.25rem;overflow-y:auto}.teacher-sidebar__link{border-radius:.75rem;font-size:.925rem;padding:.65rem .9rem}.teacher-sidebar__icon{border-radius:.7rem;height:1.5rem;width:1.5rem}.teacher-sidebar__icon svg{height:1rem;width:1rem}.teacher-main{max-height:none;overflow-y:visible}.teacher-navbar{align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;display:flex;flex-direction:row;flex-wrap:wrap;min-height:auto;padding:.75rem 1rem;row-gap:.75rem}.teacher-navbar__title{display:none}.teacher-navbar__menu-btn{display:flex;flex-shrink:0;height:44px;order:0;width:44px}.teacher-navbar__menu-btn svg{height:24px;width:24px}.teacher-navbar__actions{align-items:center;display:flex;gap:.6rem;margin-left:auto;order:1}.teacher-search-modern{flex-basis:100%;margin-left:0;margin-right:0;order:2;width:100%}.teacher-search-modern__inner{border-radius:12px;gap:.6rem;height:46px;justify-content:flex-start;padding:.6rem .85rem;width:100%}.teacher-search-modern__input{display:block;flex:1;font-size:.9rem;min-width:0}.teacher-search-modern__kbd{display:none}.teacher-search-modern__icon{flex-shrink:0;height:22px;width:22px}.teacher-lang-switch__chevron,.teacher-lang-switch__label{display:none}.teacher-lang-switch__trigger{border-radius:10px;height:44px;justify-content:center;padding:.5rem;width:44px}.teacher-lang-switch__icon{height:24px;width:24px}.teacher-theme-toggle{align-items:center;display:flex;font-size:1.4rem;justify-content:center}.teacher-icon-btn,.teacher-theme-toggle{border-radius:10px;height:44px;padding:0;width:44px}.teacher-icon-btn svg{height:24px;width:24px}.teacher-profile__trigger{padding:0}.teacher-avatar--modern{height:44px;width:44px}.teacher-dropdown--lang,.teacher-dropdown--notifications,.teacher-dropdown--profile{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;left:1rem;max-height:65vh;max-width:unset;min-width:unset;overflow-y:auto;position:fixed;right:1rem;top:70px;width:auto}.dark .teacher-dropdown--lang,.dark .teacher-dropdown--notifications,.dark .teacher-dropdown--profile{background:#1e293b}.teacher-search-dropdown{left:1rem;position:fixed;right:1rem;top:130px;width:auto}.teacher-dashboard{gap:1.5rem;padding:1rem}.teacher-bottom-nav{display:flex}}@media(max-width:480px){.teacher-navbar{gap:.35rem;padding:.5rem .75rem}.teacher-navbar__actions{gap:.5rem}.teacher-search-modern__inner{height:42px;padding:.5rem .75rem}.teacher-search-modern__input{font-size:.85rem}.teacher-search-modern__icon{height:20px;width:20px}.teacher-navbar__menu-btn{height:40px;width:40px}.teacher-navbar__menu-btn svg{height:20px;width:20px}.teacher-icon-btn,.teacher-lang-switch__trigger,.teacher-theme-toggle{height:40px;width:40px}.teacher-icon-btn svg,.teacher-lang-switch__icon{height:22px;width:22px}.teacher-theme-toggle{font-size:1.25rem}.teacher-avatar--modern{height:40px;width:40px}.teacher-dashboard{gap:1rem;padding:.75rem}}@media(max-width:360px){.teacher-navbar{gap:.5rem;padding:.5rem .75rem}.teacher-navbar__actions{gap:.4rem}.teacher-icon-btn,.teacher-lang-switch__trigger,.teacher-navbar__menu-btn,.teacher-theme-toggle{height:36px;width:36px}.teacher-icon-btn svg,.teacher-lang-switch__icon,.teacher-navbar__menu-btn svg{height:20px;width:20px}.teacher-theme-toggle{font-size:1.15rem}.teacher-avatar--modern{height:34px;width:34px}.teacher-search-modern__inner{height:38px;padding:.4rem .6rem}.teacher-search-modern__input{font-size:.8rem}}@media(max-width:768px){.teacher-table-wrapper{overflow-x:visible}.teacher-table{min-width:unset;table-layout:auto}.teacher-table colgroup,.teacher-table thead{display:none}.teacher-table tbody{display:flex;flex-direction:column;gap:1rem}.teacher-table tbody tr{background:var(--card);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.teacher-table tbody tr:hover{background:var(--card)}.teacher-table td{align-items:center;border-bottom:none;display:flex;gap:.75rem;padding:.5rem 1rem}.teacher-table td:before{color:var(--text-muted);content:attr(data-label);display:none;font-size:.75rem;font-weight:600;min-width:80px;text-transform:uppercase}.teacher-table tbody tr td:first-child{display:none}.teacher-table tbody tr td:nth-child(2){align-items:flex-start;flex-direction:column;gap:.25rem}.teacher-table__title{font-size:1rem}.teacher-table__meta{font-size:.8rem}.teacher-table tbody tr td:nth-child(3){align-items:start;background:#00000005;border-radius:8px;display:grid!important;gap:.5rem;grid-template-columns:1fr;padding:.75rem 1rem!important}.dark .teacher-table tbody tr td:nth-child(3){background:#ffffff05}.teacher-table tbody tr td:nth-child(3):before{display:block!important;margin-bottom:0!important;margin-right:0!important}.teacher-table tbody tr td:nth-child(4),.teacher-table tbody tr td:nth-child(5){display:none!important}.teacher-table tbody tr td:nth-child(6){align-items:start;background:#00000005;border-radius:8px;display:grid!important;gap:.5rem;grid-template-columns:1fr;padding:.75rem 1rem!important}.dark .teacher-table tbody tr td:nth-child(6){background:#ffffff05}.teacher-table tbody tr td:nth-child(4):before,.teacher-table tbody tr td:nth-child(5):before,.teacher-table--articles tbody tr td:nth-child(4),.teacher-table--articles tbody tr td:nth-child(5){display:none!important}.teacher-table--articles tbody tr td:nth-child(6){display:flex!important;flex-direction:row;padding:.75rem 1rem!important}.teacher-table:not(.teacher-table--articles) tbody tr td:nth-child(4),.teacher-table:not(.teacher-table--articles) tbody tr td:nth-child(5){align-items:start;background:#00000005;border-radius:8px;display:grid!important;gap:.5rem;grid-template-columns:1fr;padding:.75rem 1rem!important}.dark .teacher-table:not(.teacher-table--articles) tbody tr td:nth-child(4),.dark .teacher-table:not(.teacher-table--articles) tbody tr td:nth-child(5){background:#ffffff05}.teacher-table:not(.teacher-table--articles) tbody tr td:nth-child(4):before,.teacher-table:not(.teacher-table--articles) tbody tr td:nth-child(5):before{display:block!important;margin-bottom:0!important;margin-right:0!important}.teacher-table:not(.teacher-table--articles) tbody tr td:nth-child(6){align-items:start;background:#00000005;border-radius:8px;display:grid!important;gap:.5rem;grid-template-columns:1fr;padding:.75rem 1rem!important}.dark .teacher-table:not(.teacher-table--articles) tbody tr td:nth-child(6){background:#ffffff05}.teacher-table__actions{flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.teacher-table__actions--inline,.teacher-table__actions--wrap{gap:.4rem}.teacher-row-action{height:38px;width:38px}.quick-stats{gap:.75rem;grid-template-columns:repeat(2,1fr)}.quick-stat{padding:1rem}.quick-stat__value{font-size:1.5rem}.teacher-table__mobile-header{align-items:center;display:flex;gap:.75rem}.teacher-table__desktop-title{display:none}.teacher-course-cover--mobile{display:flex;height:48px;min-width:48px;width:48px}}@media(max-width:480px){.quick-stats{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-grid{gap:1rem;grid-template-columns:1fr}.teacher-panel__header{align-items:flex-start;flex-direction:column;gap:.75rem}.teacher-panel__title{font-size:1.1rem}}@media(max-width:720px){.teacher-assignment-list li,.teacher-class-list li,.teacher-insight-list li,.teacher-session-list li,.teacher-student-list li{flex-direction:column}.teacher-panel--insight{background:linear-gradient(155deg,#0f172af2,#1e40afd9)}}@media(max-width:960px){.auth-layout--split{grid-template-columns:1fr;text-align:center}.auth-layout--split .auth-layout__brand{justify-items:center}.auth-layout--split .auth-layout__card{width:min(100%,420px)}}@media(max-width:720px){.auth-role-grid{grid-template-columns:1fr}}.auth-password-field{position:relative}.auth-password-toggle{align-items:center;background:transparent;border:none;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:1.2rem;justify-content:center;line-height:1;position:absolute;right:1.1rem;top:2.65rem}.auth-password-toggle:hover{color:var(--accent)}.auth-password-icon{height:1.35rem;width:1.35rem}.teacher-bottom-nav{align-items:center;background:#fff;border-top:1px solid var(--border);bottom:0;box-shadow:0 -4px 20px #00000014;display:none;gap:.25rem;height:70px;justify-content:space-around;left:0;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:99}.dark .teacher-bottom-nav{background:#0f172a;box-shadow:0 -4px 20px #00000040}.teacher-bottom-nav__item{align-items:center;background:transparent;border:none;border-radius:12px;color:var(--text-muted,#6b7280);cursor:pointer;display:flex;flex-direction:column;font-size:.65rem;font-weight:500;gap:.25rem;justify-content:center;min-width:60px;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}.teacher-bottom-nav__item:hover{color:var(--accent);text-decoration:none}.teacher-bottom-nav__item--active{background:#3b82f61a;color:var(--accent)}.teacher-bottom-nav__icon{height:24px;stroke-width:1.8;width:24px}.teacher-bottom-nav__label{line-height:1;white-space:nowrap}@media(max-width:1200px){.teacher-bottom-nav{display:flex}.teacher-dashboard{padding-bottom:90px}.teacher-table-wrapper{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 12px #0000000f;scrollbar-color:var(--accent) transparent;scrollbar-width:thin}.teacher-table-wrapper::-webkit-scrollbar{height:8px}.teacher-table-wrapper::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.teacher-table-wrapper::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}.teacher-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--accent-hover,#4338ca)}.teacher-table{display:table;min-width:900px}.teacher-table thead{background:var(--card);display:table-header-group;position:sticky;top:0;z-index:2}.teacher-table tbody{display:table-row-group}.teacher-table tbody tr{background:transparent;border:none;border-radius:0;box-shadow:none;display:table-row}.teacher-table tbody tr:hover{background-color:#94a3b814;box-shadow:none;transform:none}.teacher-table__cell{border-bottom:1px solid rgba(148,163,184,.15);display:table-cell;padding:.875rem 1rem}.teacher-table__cell--cover{display:table-cell}.teacher-table__mobile-header{display:none}.teacher-table__desktop-title{display:block}.teacher-course-cover--mobile{display:none}.teacher-table__cell--title{padding:.875rem 1rem!important}.teacher-table__cell--category,.teacher-table__cell--price,.teacher-table__cell--status{padding:.875rem 1rem}.teacher-table__cell--category:before,.teacher-table__cell--price:before,.teacher-table__cell--status:before{display:none}.teacher-table__cell--actions{background:transparent;border-top:none;margin-top:0;padding:.875rem 1rem}.dark .teacher-table__cell--actions{background:transparent}.teacher-table__actions--inline{justify-content:flex-start}.teacher-row-action{height:36px;width:36px}.teacher-table-wrapper:after{background:linear-gradient(to left,var(--card) 0,transparent 100%);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:40px}.teacher-table-wrapper:not(:hover):after{opacity:.8}}@media(max-width:768px){.teacher-table-wrapper{background:transparent;border:none;border-radius:0;box-shadow:none;overflow-x:visible}.teacher-table-wrapper:after{display:none}.teacher-table-wrapper::-webkit-scrollbar{display:none}.teacher-table{display:block;min-width:unset}.teacher-table thead{display:none}.teacher-table tbody{display:grid;gap:1rem;grid-template-columns:1fr}.teacher-table tbody tr{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;overflow:hidden}.teacher-table tbody tr:hover{background:var(--card);box-shadow:0 4px 12px #00000014;transform:none}.teacher-table__cell{border:none;display:block;padding:0}.teacher-table__cell--cover{display:none}.teacher-table__mobile-header{display:flex;flex-direction:column;gap:0;margin:0;padding:0;width:100%}.teacher-table__desktop-title{display:none}.teacher-course-cover--mobile{border-radius:16px 16px 0 0;display:flex;height:180px;margin:0;width:100%}.teacher-course-cover--mobile img{border-radius:16px 16px 0 0;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.teacher-course-cover--mobile span{font-size:3rem}.teacher-table__cell--title{padding:0!important}.teacher-table__mobile-header>div:last-child{align-items:center;display:flex;flex-direction:column;gap:.3rem;padding:1rem!important;text-align:center}.teacher-table__mobile-header .teacher-table__meta,.teacher-table__mobile-header .teacher-table__title{margin-left:0!important;padding-left:0!important}.teacher-table__title{font-size:1rem;line-height:1.4;margin:0;padding:0;text-align:center}.teacher-table__meta{font-size:.8rem;margin-left:0;margin-top:0!important;padding:0;text-align:center}.teacher-table__cell--category,.teacher-table__cell--price,.teacher-table__cell--status{padding:.5rem 1rem}.teacher-table__cell--category:before,.teacher-table__cell--price:before,.teacher-table__cell--status:before{color:var(--text-muted);content:attr(data-label);display:inline-block;font-size:.75rem;font-weight:500;margin-right:.5rem;min-width:70px}.teacher-table__cell--actions{background:#00000005;border-top:1px solid var(--border);margin-top:.75rem;padding:1.25rem 1rem}.dark .teacher-table__cell--actions{background:#ffffff05}.teacher-table__actions--inline{gap:.5rem;justify-content:flex-end}.teacher-row-action{height:40px;width:40px}}.settings-editor{background:var(--card);border:1px solid rgba(148,163,184,.3);border-radius:1.25rem;display:grid;overflow:hidden}.settings-editor__toolbar{align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.25);display:flex;flex-wrap:wrap;gap:.75rem;padding:.9rem 1rem}.settings-editor__title{display:flex;flex-direction:column;font-weight:600;gap:.2rem;min-width:180px}.settings-editor__title span{font-size:1rem}.settings-editor__title p{color:#0f172aa6;font-size:.85rem;font-weight:400;margin:0}.dark .settings-editor__title p{color:#f8fafcb3}.settings-editor__content{background:transparent;min-height:180px;padding:.75rem 1rem 1rem}.settings-editor__instance{display:block;width:100%}.settings-editor__content .ck.ck-editor{background:#fffffff5;border:1px solid rgba(148,163,184,.4);border-radius:.75rem;overflow:hidden;width:100%}.settings-editor__content .ck.ck-editor__main{width:100%}.dark .settings-editor__content .ck.ck-editor{background:#1e293b;border-color:#94a3b859}.dark .settings-editor__content .ck.ck-toolbar{background:#1e293b!important;border-color:#94a3b840!important}.dark .settings-editor__content .ck.ck-toolbar .ck-button{color:#e2e8f0!important}.dark .settings-editor__content .ck.ck-toolbar .ck-button:hover{background:#94a3b833!important}.dark .settings-editor__content .ck.ck-toolbar .ck-button.ck-on{background:#6366f14d!important;color:#a5b4fc!important}.dark .settings-editor__content .ck.ck-toolbar .ck-dropdown__panel{background:#1e293b!important;border-color:#94a3b84d!important}.dark .settings-editor__content .ck.ck-editor__editable{background:#0f172a!important;color:#e2e8f0!important}.dark .settings-editor__content .ck.ck-editor__editable:focus{border-color:#6366f1!important}.dark .settings-editor__content .ck.ck-editor__editable.ck-placeholder:before{color:#94a3b899!important}.settings-editor__content .ck.ck-editor__editable_inline{color:inherit;font-family:inherit;font-size:.95rem;line-height:1.7;min-height:250px;padding:1rem 1.25rem!important}.settings-editor__fallback{background:transparent;border:1px dashed rgba(148,163,184,.45);border-radius:1rem;min-height:200px;resize:none;width:100%}.settings-editor__placeholder{color:#0f172a99;font-size:.9rem;padding:1rem}.dark .settings-editor__placeholder{color:#f8fafcbf}.teacher-curriculum-modal__content{display:grid;gap:1.5rem;grid-template-columns:15% 1fr;height:100%;min-height:0}.teacher-curriculum-modal__menu{display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:0;overflow-y:auto}.teacher-curriculum-modal__menu-item{background:#0f172a0a;border:1px solid transparent;border-radius:.9rem;cursor:pointer;font-weight:600;padding:.85rem 1rem;text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease}.teacher-curriculum-menu__empty{color:#0f172a8c;font-size:.85rem;margin:0}.teacher-curriculum-modal__menu-item.is-active{background:#4f46e514;border-color:var(--primary);color:var(--primary)}.dark .teacher-curriculum-modal__menu-item{background:#f8fafc0d}.teacher-curriculum-body{display:grid;gap:.75rem;grid-template-rows:auto minmax(0,1fr);min-height:0;padding-top:0;position:relative;width:100%}.teacher-curriculum-body__actions{display:flex;justify-content:flex-start;left:0;position:absolute;top:-3.4rem;width:100%}.teacher-curriculum-modal__add{background:var(--accent);border:none;border-radius:.9rem;box-shadow:0 2px 8px #3b82f640;color:#fff;cursor:pointer;font-weight:600;height:100%;padding:.85rem 1.2rem;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.teacher-curriculum-modal__add:hover{background:var(--accent-hover,#2563eb);box-shadow:0 4px 12px #3b82f659;transform:translateY(-1px)}.teacher-curriculum-modal__add:disabled{cursor:not-allowed;opacity:.55;transform:none}.dark .teacher-curriculum-modal__add{box-shadow:0 2px 8px #3b82f659;color:#fff}.teacher-curriculum-modal__body{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;height:100%;justify-content:flex-start;min-height:0;overflow-x:hidden;overflow-y:auto;text-align:left}.teacher-curriculum-modal__body:has(>.teacher-curriculum-list__empty:only-child){align-items:center;justify-content:center}.teacher-curriculum-modal__body:has(>.teacher-seo-panel){align-items:center;justify-content:flex-start}.teacher-curriculum-modal__body p{margin:0;text-align:center}.teacher-curriculum-modal__list{flex:1 1 auto;margin-right:.15rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.15rem;width:100%}.teacher-curriculum-modal__list::-webkit-scrollbar{width:6px}.teacher-curriculum-modal__list::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:999px}.dark .teacher-curriculum-modal__list::-webkit-scrollbar-thumb{background:#f8fafc4d}.teacher-curriculum-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0;width:100%}.teacher-curriculum-list.is-reordering{opacity:.65;pointer-events:none}.teacher-curriculum-list__item{align-items:center;background:#0f172a05;border:1px solid var(--border);border-radius:.9rem;box-sizing:border-box;cursor:pointer;display:flex;gap:.35rem;justify-content:space-between;padding:.35rem .2rem .35rem .75rem;position:relative;transition:border-color .2s ease,background .2s ease;width:100%}.teacher-curriculum-list__item.is-active,.teacher-curriculum-list__item:hover{background:#4f46e514;border-color:var(--primary)}.teacher-curriculum-list__item.is-dragging{border-style:dashed;opacity:.55}.teacher-curriculum-list__item.is-drop-after:after,.teacher-curriculum-list__item.is-drop-before:before{background:#4f46e5a6;border-radius:999px;box-shadow:0 0 .35rem #4f46e54d;content:"";height:.3rem;left:.75rem;position:absolute;right:.75rem}.teacher-curriculum-list__item.is-drop-before:before{top:-.45rem}.teacher-curriculum-list__item.is-drop-after:after{bottom:-.45rem}.teacher-curriculum-list__select{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex:1;font:inherit;justify-content:space-between;min-width:0;padding:.55rem 0;text-align:left}.teacher-curriculum-list__heading{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem;max-width:calc(100% - 1.5rem)}.teacher-curriculum-list__drag-handle{align-items:center;background:#ffffffe6;border:1px solid transparent;border-radius:.65rem;color:#0f172a66;cursor:grab;display:inline-flex;flex-shrink:0;height:1.85rem;justify-content:center;transition:border-color .2s ease,color .2s ease,background .2s ease;width:1.85rem}.teacher-curriculum-list__drag-handle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.teacher-curriculum-list__drag-handle:not(.is-disabled):hover{border-color:#4f46e540;color:#4f46e5e6}.teacher-curriculum-list__drag-handle:active{cursor:grabbing}.teacher-curriculum-list__drag-handle.is-disabled{cursor:not-allowed;opacity:.45}.teacher-curriculum-list__drag-handle svg{height:1.05rem;width:1.05rem}.teacher-curriculum-list__select:focus-visible{border-radius:.5rem;outline:2px solid var(--primary);outline-offset:2px}.teacher-curriculum-list__title{color:#0f172ae6;display:inline-block;font-size:1rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-curriculum-list__duration{align-items:center;background:#4f46e51f;border-radius:999px;color:#4f46e5d9;display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:.15rem .6rem;text-transform:uppercase;white-space:nowrap}.teacher-curriculum-list__chevron{height:1rem;margin-left:.5rem;transition:transform .2s ease;width:1rem}.teacher-curriculum-list__chevron.is-open{transform:rotate(180deg)}.teacher-curriculum-list__actions{align-items:center;display:inline-flex;flex-shrink:0;gap:.2rem;padding-right:.05rem}.teacher-curriculum-list__icon{align-items:center;background:#fffffff2;border:1px solid rgba(15,23,42,.15);border-radius:.65rem;color:#0f172acc;cursor:pointer;display:inline-flex;flex-shrink:0;height:1.85rem;justify-content:center;transition:border-color .2s ease,background .2s ease,color .2s ease;width:1.85rem}.teacher-curriculum-list__icon-symbol{display:block;height:1.05rem;width:1.05rem}.teacher-curriculum-list__icon:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.teacher-curriculum-list__icon.is-danger{border-color:#f43f5e66;color:#f43f5ecc}.teacher-curriculum-list__icon.is-danger:hover:not(:disabled){background:#f43f5e14}.teacher-curriculum-list__icon:disabled{cursor:not-allowed;opacity:.6}.teacher-curriculum-list__empty,.teacher-curriculum-list__loading{border:1px dashed rgba(15,23,42,.15);border-radius:1rem;box-sizing:border-box;color:#0f172a99;margin:0 auto;max-width:600px;padding:2rem;text-align:center;width:90%}.teacher-curriculum-list__loading{font-style:italic}.teacher-curriculum-lessons{background:#0f172a0a;border:1px dashed rgba(15,23,42,.1);border-radius:.75rem;display:grid;gap:.65rem;margin-top:.35rem;padding:.9rem 1rem}.teacher-curriculum-lessons__list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.teacher-curriculum-lessons__actions{display:flex;flex-wrap:wrap;gap:.5rem}.teacher-curriculum-lessons__badge{border:1px solid transparent;border-radius:999px;font-size:.7rem;letter-spacing:.08em;padding:.15rem .55rem;text-transform:uppercase}.teacher-curriculum-lessons__badge.is-free{border-color:#34d39980;color:#10b981e6}.teacher-curriculum-lessons__badge.is-paid{border-color:#f8727266;color:#f87272f2}.teacher-curriculum-lessons__empty{color:#0f172a8c;font-size:.9rem;margin:0}.teacher-curriculum-lesson-card{background:#fffffff5;border:1px solid rgba(15,23,42,.08);border-radius:.95rem;box-shadow:0 14px 28px -30px #0f172a99;display:flex;flex-direction:column;padding:.95rem 1.1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.teacher-curriculum-lesson-card:hover{border-color:var(--primary);box-shadow:0 18px 34px -28px #4f46e573;transform:translateY(-2px)}.teacher-curriculum-lesson-card__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.teacher-curriculum-lesson-card__stack{min-width:0}.teacher-curriculum-lesson-card__name{color:#0f172aeb;font-size:1rem;font-weight:700;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-curriculum-lesson-card__actions{align-items:center;display:inline-flex;gap:.35rem}.teacher-curriculum-lesson-card__icon{align-items:center;background:#f8fafcf2;border:1px solid rgba(15,23,42,.14);border-radius:.7rem;color:#0f172abf;cursor:pointer;display:inline-flex;height:1.95rem;justify-content:center;transition:border-color .2s ease,color .2s ease,background .2s ease;width:1.95rem}.teacher-curriculum-lesson-card__icon svg{height:1.05rem;width:1.05rem}.teacher-curriculum-lesson-card__icon:hover{border-color:var(--primary);color:var(--primary)}.teacher-curriculum-lesson-card__icon.is-danger{border-color:#f43f5e59;color:#f43f5ed9}.teacher-curriculum-lesson-card__icon.is-danger:hover{background:#f43f5e14;border-color:#f43f5e99}.teacher-curriculum-lessons__add{background:#fff9;border:1px solid rgba(15,23,42,.22);border-radius:999px;color:#0f172abf;cursor:pointer;font-size:.85rem;font-weight:600;padding:.35rem .9rem;transition:border-color .2s ease,color .2s ease,background .2s ease;width:-moz-fit-content;width:fit-content}.teacher-curriculum-lessons__add:hover{background:#4f46e514;border-color:#4f46e599;color:var(--primary)}.teacher-curriculum-lessons__add--exam{border-color:#0f172a33;border-style:solid}.teacher-curriculum-lessons__add--exam:hover{background:#0f172a0d;border-color:#0f172a59;color:#0f172acc}.teacher-assignment-panel{display:flex;flex-direction:column;gap:1rem;width:100%}.teacher-assignment-panel__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.teacher-assignment-panel__intro{display:flex;flex-direction:column;gap:.25rem}.teacher-assignment-panel__title{color:#0f172aeb;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:0}.teacher-assignment-panel__add{align-items:center;background:linear-gradient(135deg,#4f46e5f2,#7c3aede6);border:none;border-radius:.95rem;box-shadow:0 16px 34px -24px #4f46e5a6;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.35rem;justify-content:center;padding:.85rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.teacher-assignment-panel__add:hover:not(:disabled){box-shadow:0 20px 48px -22px #7c3aed8c;transform:translateY(-1px)}.teacher-assignment-panel__add:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.teacher-assignment-panel__body{background:#ffffffe6;border:1px solid rgba(15,23,42,.08);border-radius:1.25rem;box-shadow:0 18px 48px -30px #0f172a73;box-sizing:border-box;min-height:320px;padding:1.6rem;width:100%}.teacher-assignment-panel__loading{color:#0f172a99;font-size:.95rem;font-style:italic;margin:0}.teacher-assignment-panel__error{margin-bottom:1rem}.teacher-assignment-empty{background:linear-gradient(135deg,#e0e7ff66,#c7d2fe59);border:1px dashed rgba(79,70,229,.35);border-radius:1.2rem;color:#0f172ab3;display:grid;min-height:220px;padding:2.5rem 2rem;place-items:center;text-align:center}.teacher-assignment-empty__content{display:flex;flex-direction:column;gap:.75rem;max-width:28rem}.teacher-assignment-empty__content h4{color:#0f172ae6;font-size:1.15rem;font-weight:700;margin:0}.teacher-assignment-empty__content p{font-size:.95rem;line-height:1.6;margin:0}.teacher-assignment-empty__cta{align-self:center;background:#4f46e51a;border:none;border-radius:999px;color:#4338cafa;cursor:pointer;font-weight:600;padding:.75rem 1.6rem;transition:background .2s ease,transform .2s ease}.teacher-assignment-empty__cta:hover:not(:disabled){background:#4f46e52e;transform:translateY(-1px)}.teacher-assignment-empty__cta:disabled{cursor:not-allowed;opacity:.6}.teacher-assignment-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.teacher-assignment-list>li{width:100%}.teacher-assignment-card{background:#fffffff5;border:1px solid rgba(15,23,42,.08);border-radius:1.2rem;box-shadow:0 22px 52px -30px #0f172a73;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.2rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.teacher-assignment-card:hover{border-color:#4f46e58c;box-shadow:0 26px 60px -28px #4f46e58c;transform:translateY(-3px)}.teacher-assignment-card__header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.teacher-assignment-card__heading{display:flex;flex:1;flex-direction:column;gap:.3rem}.teacher-assignment-card__title{color:#0f172aeb;font-size:1rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-assignment-card__badge{align-items:center;align-self:flex-start;background:#0f172a0d;border:1px solid transparent;border-radius:999px;color:#0f172ab3;display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;letter-spacing:.08em;padding:.15rem .6rem;text-transform:uppercase}.teacher-assignment-card__badge--draft{background:#3b82f61f;border-color:#3b82f659;color:#1d4ed8d9}.teacher-assignment-card__badge--published{background:#10b9811f;border-color:#10b98159;color:#059669d9}.teacher-assignment-card__actions{border-top:1px solid rgba(15,23,42,.06);display:flex;gap:.5rem;justify-content:flex-end;margin-top:auto;padding-top:.5rem;width:100%}.teacher-assignment-card__action{background:#f8fafcf2;border:1px solid rgba(15,23,42,.16);border-radius:.6rem;color:#0f172abf;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .75rem;transition:border-color .2s ease,color .2s ease,background .2s ease}.teacher-assignment-card__action:hover:not(:disabled){border-color:#4f46e566;color:#4f46e5e6}.teacher-assignment-card__action.is-danger{border-color:#f43f5e59;color:#f43f5ed9}.teacher-assignment-card__action.is-danger:hover:not(:disabled){background:#f43f5e14;border-color:#f43f5e8c}.teacher-assignment-card__action:disabled{cursor:not-allowed;opacity:.55}.teacher-assignment-card__stats{display:grid;gap:.6rem;grid-template-columns:repeat(4,1fr);margin:0}.teacher-assignment-card__stat{display:flex;flex-direction:column;gap:.15rem}.teacher-assignment-card__stat dt{color:#0f172a80;font-size:.7rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.teacher-assignment-card__stat dd{color:#0f172ad9;font-size:.85rem;font-weight:600;margin:0;white-space:nowrap}.teacher-assignment-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1400}.teacher-assignment-modal__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a59;inset:0;position:absolute}.teacher-assignment-modal__panel{background:#fffffffa;border-radius:1.35rem;box-shadow:0 26px 64px -28px #0f172a8c;display:flex;flex-direction:column;gap:1.5rem;max-height:min(92vh,calc(100vh - 2rem));overflow:hidden;padding:2.6rem 2.9rem 2.4rem;position:relative;width:min(760px,96vw);z-index:1}.teacher-assignment-modal__panel--view{padding:2.5rem 2.8rem 2.2rem;width:min(880px,96vw)}.teacher-assignment-modal__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.teacher-assignment-modal__intro{display:flex;flex-direction:column;gap:.45rem}.teacher-assignment-modal__eyebrow{color:#4338cabf;font-size:.75rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.teacher-assignment-modal__title{color:#0f172aeb;font-size:1.45rem;font-weight:700;margin:0}.teacher-assignment-modal__description{color:#0f172aa6;font-size:.95rem;line-height:1.6;margin:0;max-width:34rem}.teacher-assignment-modal__close{background:transparent;border:none;color:#0f172a8c;cursor:pointer;font-size:1.35rem;line-height:1;transition:color .2s ease,transform .2s ease}.teacher-assignment-modal__close:hover{color:#4f46e5d9;transform:scale(1.05)}.teacher-assignment-form{display:flex;flex-direction:column;gap:1.4rem;overflow-y:auto;padding:.2rem .5rem 1.6rem}.teacher-assignment-form::-webkit-scrollbar{width:6px}.teacher-assignment-form::-webkit-scrollbar-thumb{background:#4f46e540;border-radius:999px}.teacher-assignment-form__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.teacher-assignment-form__field{display:flex;flex-direction:column;gap:.45rem}.teacher-assignment-form__field--full{grid-column:1/-1}.teacher-assignment-form__label{color:#0f172aad;font-size:.85rem;font-weight:600}.teacher-assignment-form__field-error{color:#f43f5ee6;font-size:.8rem}.teacher-assignment-form__error{background:#f872721f;border-radius:.85rem;color:#dc2626e6;font-weight:600;margin:0;padding:.8rem 1rem}.teacher-assignment-form__textarea{min-height:140px;resize:vertical}.teacher-assignment-form__meta{color:#0f172a8c;display:flex;font-size:.78rem;justify-content:space-between}.teacher-assignment-form__meta .is-warning{color:#b45309}.teacher-assignment-form__meta .is-danger{color:#dc2626}.dark .teacher-assignment-form__meta .is-warning{color:#facc15}.dark .teacher-assignment-form__meta .is-danger{color:#f87171}.teacher-assignment-form__toggle-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.teacher-assignment-form__checkbox{align-items:center;color:#0f172ac7;display:inline-flex;font-weight:600;gap:.45rem}.teacher-assignment-form__checkbox input{height:1.1rem;width:1.1rem}.teacher-assignment-form__hint{color:#0f172a80;font-size:.8rem;margin:0}.teacher-assignment-form__footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.teacher-assignment-form__footer .btn--primary{box-shadow:none}.teacher-assignment-form__footer .btn--primary:focus-visible,.teacher-assignment-form__footer .btn--primary:hover:not(:disabled){box-shadow:none;transform:none}.teacher-assignment-detail{display:flex;flex-direction:column;gap:1.4rem}.teacher-assignment-detail__meta{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.teacher-assignment-detail__stat{background:#f8fafce6;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem}.teacher-assignment-detail__stat span{color:#0f172a85;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.teacher-assignment-detail__stat strong{color:#0f172ae6;font-size:.95rem}.teacher-assignment-detail__error{background:#f872721f;border-radius:.95rem;color:#b91c1ce6;font-weight:600;margin:0;padding:.85rem 1.1rem}.teacher-assignment-detail__submissions{display:flex;flex-direction:column;gap:1rem}.teacher-assignment-detail__loading{color:#0f172a99;font-style:italic}.teacher-assignment-detail__empty{border:1px dashed rgba(79,70,229,.3);border-radius:1.2rem;color:#0f172aad;display:grid;gap:.6rem;padding:2rem;text-align:center}.teacher-assignment-detail__empty h4{color:#0f172ae0;font-size:1.05rem;font-weight:700;margin:0}.teacher-assignment-detail__empty p{font-size:.9rem;margin:0}.teacher-assignment-detail__table-wrapper{border:1px solid rgba(15,23,42,.08);border-radius:1rem;overflow:hidden;overflow-x:auto}.teacher-assignment-detail__table{border-collapse:collapse;min-width:560px;width:100%}.teacher-assignment-detail__table thead{background:#4f46e514}.teacher-assignment-detail__table td,.teacher-assignment-detail__table th{border-bottom:1px solid rgba(15,23,42,.06);color:#0f172ac7;font-size:.9rem;padding:.85rem 1rem;text-align:left}.teacher-assignment-detail__table th{color:#0f172a94;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.teacher-assignment-detail__table tbody tr:hover{background:#4f46e50a}.teacher-assignment-detail__student{display:flex;flex-direction:column;gap:.25rem}.teacher-assignment-detail__student-name{color:#0f172aeb;font-weight:600}.teacher-assignment-detail__student-email{color:#0f172a8c;font-size:.82rem}.teacher-assignment-detail__status{align-items:center;background:#4f46e514;border:1px solid rgba(79,70,229,.28);border-radius:999px;color:#4338caeb;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:.2rem .6rem}.teacher-assignment-detail__attachments{display:flex;flex-wrap:wrap;gap:.35rem}.teacher-assignment-detail__attachment{align-items:center;background:#4f46e51f;border-radius:.65rem;color:#3730a3e6;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;padding:.35rem .75rem;text-decoration:none;transition:background .2s ease,color .2s ease}.teacher-assignment-detail__attachment:hover{background:#4f46e52e;color:#312e81fa}.teacher-assignment-detail__attachment.is-disabled{background:#94a3b833;color:#475569b3;cursor:not-allowed}.teacher-assignment-modal-enter-active,.teacher-assignment-modal-leave-active{transition:opacity .2s ease}.teacher-assignment-modal-enter-active .teacher-assignment-modal__panel,.teacher-assignment-modal-leave-active .teacher-assignment-modal__panel{transition:transform .22s ease,opacity .22s ease}.teacher-assignment-modal-enter-from,.teacher-assignment-modal-leave-to{opacity:0}.teacher-assignment-modal-enter-from .teacher-assignment-modal__panel,.teacher-assignment-modal-leave-to .teacher-assignment-modal__panel{opacity:0;transform:translateY(16px) scale(.97)}.dark .teacher-assignment-panel__title{color:#f8fafcf2}.dark .teacher-assignment-panel__subtitle{color:#f8fafca6}.dark .teacher-assignment-panel__body{background:#0f172aa6;border-color:#f8fafc1a;box-shadow:0 22px 48px -30px #082f498c}.dark .teacher-assignment-panel__loading{color:#f8fafcb3}.dark .teacher-assignment-empty{background:linear-gradient(135deg,#3730a373,#1e40af59);border-color:#818cf873;color:#f8fafcbf}.dark .teacher-assignment-empty__content h4{color:#f8fafcf2}.dark .teacher-assignment-empty__cta{background:#818cf838;color:#e0e7fff2}.dark .teacher-assignment-empty__cta:hover:not(:disabled){background:#6366f159}.dark .teacher-assignment-card{background:#0f172abf;border-color:#94a3b838;box-shadow:0 24px 60px -28px #020617b3}.dark .teacher-assignment-card__title{color:#f8fafce6}.dark .teacher-assignment-card__stat dt{color:#e2e8f099}.dark .teacher-assignment-card__stat dd{color:#f8fafcd9}.dark .teacher-assignment-card__action{background:#1e293bd9;border-color:#94a3b840;color:#e2e8f0d9}.dark .teacher-assignment-card__action:hover:not(:disabled){border-color:#818cf873;color:#c7d2fef2}.dark .teacher-assignment-card__action.is-danger{border-color:#f8727273;color:#fca6a6e6}.dark .teacher-assignment-card__action.is-danger:hover:not(:disabled){background:#b91c1c52;border-color:#fca6a6a6}.dark .teacher-assignment-modal__panel{background:#0f172ad1;box-shadow:0 28px 68px -26px #020617c7}.dark .teacher-assignment-modal__panel--view{background:#080f20d9}.dark .teacher-assignment-modal__eyebrow{color:#c4b5fdd9}.dark .teacher-assignment-modal__title{color:#f8fafcf2}.dark .teacher-assignment-modal__description{color:#e2e8f0b3}.dark .teacher-assignment-modal__close{color:#e2e8f099}.dark .teacher-assignment-modal__close:hover{color:#c4b5fde6}.dark .teacher-assignment-form__label{color:#e2e8f0bf}.dark .teacher-assignment-form__meta{color:#cbd5e199}.dark .teacher-assignment-form__hint{color:#94a3b8b3}.dark .teacher-assignment-form__checkbox{color:#e2e8f0e0}.dark .teacher-assignment-form__error{background:#7f1d1d66;color:#fee1e1f2}.dark .teacher-assignment-panel__add{background:linear-gradient(135deg,#818cf8f2,#c084fceb)}.dark .teacher-assignment-detail__stat{background:#1e293ba6;border-color:#94a3b82e}.dark .teacher-assignment-detail__stat span{color:#cbd5e199}.dark .teacher-assignment-detail__stat strong{color:#e2e8f0e6}.dark .teacher-assignment-detail__error{background:#7f1d1d80;color:#fee1e1eb}.dark .teacher-assignment-detail__loading{color:#e2e8f0bf}.dark .teacher-assignment-detail__empty{border-color:#6366f173;color:#e2e8f0bf}.dark .teacher-assignment-detail__empty h4{color:#f8fafce6}.dark .teacher-assignment-detail__table-wrapper{border-color:#33415599}.dark .teacher-assignment-detail__table thead{background:#4f46e52e}.dark .teacher-assignment-detail__table td,.dark .teacher-assignment-detail__table th{border-color:#33415599;color:#e2e8f0d1}.dark .teacher-assignment-detail__table tbody tr:hover{background:#4f46e51f}.dark .teacher-assignment-detail__student-name{color:#f8fafceb}.dark .teacher-assignment-detail__student-email{color:#94a3b8b3}.dark .teacher-assignment-detail__status{background:#6366f133;border-color:#818cf866;color:#e0e7ffe6}.dark .teacher-assignment-detail__attachment{background:#818cf838;color:#e0e7ffeb}.dark .teacher-assignment-detail__attachment:hover{background:#818cf852}.dark .teacher-assignment-detail__attachment.is-disabled{background:#47556973;color:#94a3b8b3}.teacher-assignment-panel__body:has(.teacher-assignment-empty){display:grid;place-items:stretch}.teacher-assignment-form__field .course-editor,.teacher-assignment-form__field .course-input,.teacher-assignment-form__field .teacher-assignment-form__textarea{box-sizing:border-box;width:100%}.teacher-assignment-summary{display:block;width:100%}.teacher-assignment-summary :deep(.ck.ck-editor){box-sizing:border-box;width:100%}.teacher-assignment-summary :deep(.ck.ck-editor__editable_inline){min-height:180px}@media(max-width:1024px){.teacher-assignment-panel__header{align-items:stretch;flex-direction:column}.teacher-assignment-panel__add{align-self:flex-start}.teacher-assignment-panel__body{padding:1.4rem}.teacher-assignment-modal__panel{padding:2rem 2.2rem 1.8rem}.teacher-assignment-modal__panel--view{padding:2.2rem 2.4rem 1.9rem}}@media(max-width:768px){.teacher-assignment-panel__body{border-radius:1rem}.teacher-assignment-card{padding:1.2rem}.teacher-assignment-card__header{align-items:stretch;flex-direction:column}.teacher-assignment-card__actions{align-self:flex-end}.teacher-assignment-modal{padding:1rem}.teacher-assignment-modal__panel{border-radius:1rem;padding:1.8rem 1.6rem 1.6rem;width:100%}.teacher-assignment-modal__panel--view{padding:1.9rem 1.5rem 1.6rem}.teacher-assignment-detail__meta,.teacher-assignment-form__grid{grid-template-columns:1fr}}.dark .teacher-curriculum-list__item{background:#f8fafc05}.dark .teacher-curriculum-list__title{color:#f8fafceb}.dark .teacher-curriculum-list__icon{background:#0f172abf;border-color:#f8fafc40;color:#f8fafcd9}.dark .teacher-curriculum-list__icon.is-danger{border-color:#f8727280;color:#f87272e6}.dark .teacher-curriculum-list__icon-symbol path{stroke:currentColor}.dark .teacher-curriculum-lessons{background:#f8fafc0d;border-color:#f8fafc26}.dark .teacher-curriculum-lesson-card{background:#111827bf;border-color:#a5b4fc3d;box-shadow:0 18px 34px -28px #0f172ad9}.dark .teacher-curriculum-lesson-card:hover{border-color:#a5b4fc73;box-shadow:0 20px 38px -26px #818cf88c}.dark .teacher-curriculum-lesson-card__name{color:#f8fafceb}.dark .teacher-curriculum-lesson-card__actions{gap:.4rem}.dark .teacher-curriculum-lesson-card__icon{background:#1e293bcc;border-color:#a5b4fc38;color:#f8fafccc}.dark .teacher-curriculum-lesson-card__icon:hover{border-color:#a5b4fc80;color:#c4b5fdf2}.dark .teacher-curriculum-lesson-card__icon.is-danger{border-color:#f8727273;color:#fca6a6e6}.dark .teacher-curriculum-lesson-card__icon.is-danger:hover{background:#7f1d1d47;border-color:#fca6a6bf}.dark .teacher-curriculum-lessons__empty{color:#f8fafca6}.dark .teacher-curriculum-lessons__add{background:#0f172a66;border-color:#f8fafc33;color:#f8fafcd9}.dark .teacher-curriculum-list__duration{background:#818cf847;color:#e0e7ffd9}.dark .teacher-curriculum-lessons__add--exam{border-color:#f8fafc59}.dark .teacher-curriculum-list__empty,.dark .teacher-curriculum-list__loading{border-color:#f8fafc33;color:#f8fafcbf}.lesson-dialog{box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;height:min(98vh,calc(100vh - 1rem));max-height:min(98vh,calc(100vh - 1rem));overflow:hidden;padding:2rem 2.1rem 2.9rem;width:min(1080px,96vw)}.lesson-dialog__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.lesson-dialog__eyebrow{color:#0f172a99;font-size:.85rem;letter-spacing:.1em;margin:0 0 .25rem;text-transform:uppercase}.lesson-dialog__lead{color:#0f172aad;font-size:.95rem;margin:.35rem 0 0;max-width:32rem}.lesson-dialog__close{background:transparent;border:none;color:#0f172a99;cursor:pointer;font-size:1.25rem;line-height:1}.lesson-dialog__close:hover{color:#0f172ad9}.lesson-dialog__layout{display:grid;gap:1.75rem;grid-template-columns:260px minmax(0,1fr);height:100%;overflow:hidden}.lesson-dialog__sidebar{display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;padding-right:.2rem}.lesson-dialog__sidebar::-webkit-scrollbar{width:6px}.lesson-dialog__sidebar::-webkit-scrollbar-thumb{background:#0f172a40;border-radius:999px}.lesson-dialog__summary-card{background:linear-gradient(135deg,#4f46e524,#818cf814);border:1px solid rgba(99,102,241,.3);border-radius:1.2rem;box-shadow:0 20px 40px -28px #4f46e5a6;display:flex;flex-direction:column;gap:.55rem;padding:1.4rem}.lesson-dialog__summary-eyebrow{color:#0f172a8c;font-size:.75rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.lesson-dialog__summary-title{color:#0f172aeb;font-size:1.1rem;font-weight:700;margin:0}.lesson-dialog__summary-text{color:#0f172a99;font-size:.9rem;margin:0}.lesson-dialog__summary-chip{align-self:flex-start;background:linear-gradient(135deg,#e0e7ffa6,#c7d2fe8c);border:1px solid rgba(79,70,229,.35);border-radius:999px;box-shadow:0 8px 20px -18px #4f46e599;color:#4338cae6;font-size:.75rem;font-weight:600;padding:.3rem .85rem}.lesson-dialog__checklist{background:#0f172a05;border:1px solid var(--border);border-radius:1.1rem;padding:1.25rem 1.4rem}.lesson-dialog__checklist h5{color:#0f172acc;font-size:.95rem;font-weight:700;margin:0 0 .75rem}.lesson-dialog__checklist ol{display:grid;gap:.5rem;margin:0;padding-left:1.1rem}.lesson-dialog__checklist li{color:#0f172aa6;font-size:.9rem;list-style:decimal;padding-left:.15rem;position:relative;transition:color .2s ease}.lesson-dialog__checklist li.is-done{color:#4f46e5f2;font-weight:600}.lesson-dialog__help{background:#0f172a04;border:1px dashed var(--border);border-radius:1.1rem;color:#0f172aa6;font-size:.9rem;padding:1.25rem 1.4rem}.lesson-dialog__help h5{color:#0f172acc;font-size:.9rem;font-weight:700;margin:0 0 .5rem}.lesson-dialog__form{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:0 .3rem 1.5rem}.lesson-dialog__form::-webkit-scrollbar{width:6px}.lesson-dialog__form::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:999px}.lesson-dialog .article-form__editor-header-info{display:none!important}.lesson-dialog__section{background:#fffffff0;border:1px solid rgba(15,23,42,.08);border-radius:1.25rem;box-shadow:0 22px 38px -30px #0f172a94;display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1.5rem}.lesson-dialog__section-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.lesson-dialog__section-title{color:#0f172ae6;font-size:1rem;font-weight:700}.lesson-dialog__section-header p{color:#0f172a99;font-size:.9rem;margin:0}.lesson-dialog__field-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lesson-dialog__field-grid--stack{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lesson-dialog__field{display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.lesson-dialog__field span{color:#0f172abf;font-weight:600}.lesson-dialog__field input,.lesson-dialog__field select,.lesson-dialog__field textarea{background:#fffffff2;border:1px solid var(--border);border-radius:.9rem;font:inherit;padding:.75rem .95rem}.lesson-dialog__field textarea{resize:vertical}.lesson-dialog__field--wide{grid-column:span 2}.lesson-dialog__access{display:flex;flex-wrap:wrap;gap:.5rem}.lesson-dialog__access-btn{background:#ffffffe6;border:1px solid var(--border);border-radius:999px;cursor:pointer;padding:.45rem 1.4rem;text-transform:capitalize;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.lesson-dialog__access-btn.is-active{background:#4f46e51a;border-color:var(--primary);box-shadow:0 12px 26px -24px #4f46e5cc;color:var(--primary)}.lesson-dialog__option-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lesson-dialog__option{align-items:center;background:#0f172a05;border:1px solid var(--border);border-radius:1.1rem;cursor:pointer;display:flex;gap:.4rem;justify-content:flex-start;padding:1.05rem 1.15rem;text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.lesson-dialog__option:hover{border-color:#4f46e559;transform:translateY(-2px)}.lesson-dialog__option-label{color:#0f172ae6;font-weight:700}.lesson-dialog__option.is-active{background:linear-gradient(135deg,#4f46e529,#6366f11a);border-color:#4f46e58c;box-shadow:0 18px 36px -30px #4f46e5bf;color:var(--primary);transform:translateY(-4px)}.lesson-dialog__source{display:flex;flex-direction:column;gap:1rem}.lesson-dialog__source-card{background:#0f172a04;border:1px dashed var(--border);border-radius:1.15rem;display:flex;flex-direction:column;gap:.75rem;padding:1.3rem 1.4rem}.lesson-dialog__dropzone{align-items:stretch;background:#fffffff2;border:1px dashed var(--border);border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.6rem;position:relative;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.lesson-dialog__dropzone.has-file{border-color:var(--primary)}.lesson-dialog__dropzone.is-uploading{border-color:#4f46e559;opacity:.85;pointer-events:none}.lesson-dialog__dropzone.is-success{background:linear-gradient(135deg,#4f46e514,#6366f10a);border-color:#4f46e58c;box-shadow:0 20px 38px -32px #4f46e599}.lesson-dialog__dropzone.is-error{background:#f43f5e0d;border-color:#f43f5e73}.lesson-dialog__dropzone input{display:none}.lesson-dialog__dropzone-body{align-items:center;display:flex;gap:1rem;justify-content:center}.lesson-dialog__dropzone-copy{display:grid;gap:.35rem}.lesson-dialog__dropzone-icon{align-items:center;background:#4f46e51f;border-radius:1.1rem;color:var(--primary);display:inline-flex;flex-shrink:0;height:3.4rem;justify-content:center;width:3.4rem}.lesson-dialog__dropzone-icon svg{height:1.6rem;width:1.6rem}.lesson-dialog__dropzone-title{color:#0f172ae6;font-weight:700;margin:0}.lesson-dialog__dropzone-hint{color:#0f172a99;font-size:.85rem;line-height:1.55;margin:0}.lesson-dialog__upload-status{display:grid;gap:.55rem;width:100%}.lesson-dialog__progress{background:#0f172a1f;border:1px solid rgba(15,23,42,.1);border-radius:999px;box-shadow:inset 0 1px 2px #0f172a14;height:.55rem;overflow:hidden;width:100%}.lesson-dialog__progress-bar{background:linear-gradient(90deg,var(--accent,#4f46e5) 0,#4f46e5 60%,rgba(129,140,248,.95) 100%);border-radius:inherit;box-shadow:0 0 8px #4f46e540;height:100%;transition:width .3s ease}.lesson-dialog__upload-details{align-items:center;color:#0f172a99;display:grid;font-size:.78rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.lesson-dialog__upload-badge{align-items:center;background:#4f46e51a;border-radius:999px;color:var(--primary);display:inline-flex;font-weight:600;justify-content:center;letter-spacing:.04em;padding:.15rem .6rem;text-transform:uppercase}.lesson-dialog__upload-detail{display:flex;flex-direction:column;gap:.2rem}.lesson-dialog__upload-detail-label{font-size:.7rem;letter-spacing:.06em;opacity:.65;text-transform:uppercase}.lesson-dialog__upload-detail-value{color:#0f172abf;font-weight:600}.lesson-dialog__upload-summary{align-items:center;background:#4f46e514;border-radius:.9rem;display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;width:95%}.lesson-dialog__upload-summary>div{align-items:flex-start;display:inline-flex;flex:1 1 auto;flex-direction:column;min-width:0}.lesson-dialog__upload-summary-icon{align-items:center;background:#4f46e51f;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.95rem;font-weight:700;height:1.9rem;justify-content:center;width:1.9rem}.lesson-dialog__upload-summary-title{align-items:center;color:#0f172aeb;display:inline-flex;font-weight:600;margin:0;width:auto}.lesson-dialog__upload-summary-hint{align-items:center;background:#4f46e51f;border-radius:999px;color:#0f172a99;display:inline-flex;font-size:.75rem;letter-spacing:.08em;margin:.25rem 0 0;max-width:100%;overflow-wrap:anywhere;padding:.25rem .6rem;text-transform:uppercase;width:auto;word-break:break-word}.lesson-dialog__upload-error{color:#f43f5ed9;font-size:.9rem;font-weight:600;margin:0;width:100%}.lesson-dialog__file-meta{align-items:center;color:#0f172aa6;display:flex;font-size:.85rem;gap:1.1rem;justify-content:space-between;margin:.6rem 0 0;width:100%}.lesson-dialog__file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-dialog__file-reset{background:transparent;border:none;color:#f43f5ecc;cursor:pointer;font-weight:600}.lesson-dialog__tip{color:#0f172a99;font-size:.85rem;line-height:1.55;margin:0}.lesson-dialog__code{font-family:ui-monospace,SFMono-Regular,SFMono,Consolas,Liberation Mono,Menlo,monospace}.lesson-dialog__summary{background:#fffffff2;border:1px solid var(--border);border-radius:1rem;font:inherit;padding:.9rem 1rem;resize:vertical}.lesson-dialog__error{background:#f43f5e14;border-radius:.9rem;color:#be123cf2;font-weight:600;margin:0;padding:.85rem 1rem}.lesson-dialog__actions{align-items:center;border-top:1px solid rgba(15,23,42,.05);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.4rem;padding-top:1.2rem}.teacher-seo-panel{box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:650px;padding:0;width:100%}.teacher-seo-panel__loading{color:#0f172a99;font-weight:600;padding:2rem 0;text-align:center;width:100%}.teacher-seo-grid{gap:1.25rem}.teacher-seo-field,.teacher-seo-grid{display:flex;flex-direction:column;width:100%}.teacher-seo-field{gap:.5rem}.teacher-seo-field__label{color:#0f172ae6;font-size:.95rem;font-weight:600}.teacher-seo-field__feedback{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem;justify-content:space-between}.teacher-seo-hint{color:#0f172a8c;font-size:.85rem;margin:0}.teacher-seo-url{color:#047857;font-size:.85rem;font-weight:600;word-break:break-all}.teacher-seo-counter{color:#0f172a80;font-size:.8rem;font-weight:600}.teacher-seo-counter.is-warning{color:#b45309}.teacher-seo-counter.is-danger{color:#dc2626}.teacher-seo-textarea{min-height:120px;resize:vertical}.teacher-seo-keywords{background:#0f172a08;border:1px solid var(--border);border-radius:1rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;width:100%}.teacher-seo-keywords__header{align-items:center;display:flex;justify-content:space-between}.teacher-seo-keywords__container{align-items:center;background:#4f46e514;border:1px dashed rgba(79,70,229,.35);border-radius:1rem;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem .9rem}.teacher-seo-chip{align-items:center;background:#4f46e51f;border:none;border-radius:999px;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.35rem .75rem;transition:background .2s ease,color .2s ease}.teacher-seo-chip:hover:not(:disabled){background:#4f46e52e}.teacher-seo-chip:disabled{cursor:not-allowed;opacity:.65}.teacher-seo-keywords__input{background:transparent;border:none;color:inherit;flex:1;font-size:.95rem;min-width:120px;padding:.25rem 0}.teacher-seo-keywords__input:focus{outline:none}.teacher-seo-keywords__input::-moz-placeholder{color:#0f172a73}.teacher-seo-keywords__input::placeholder{color:#0f172a73}.teacher-seo-keywords__footer{display:flex;flex-direction:column;gap:.25rem}.teacher-seo-preview{background:#0f172a08;border:1px solid var(--border);border-radius:1rem;box-sizing:border-box;display:grid;gap:.75rem;padding:1.25rem;width:100%}.teacher-seo-preview__eyebrow{color:#0f172a80;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.teacher-seo-preview__card{display:grid;gap:.35rem}.teacher-seo-preview__title{color:#1d4ed8;font-size:1rem;font-weight:600;margin:0}.teacher-seo-preview__url{color:#047857;font-size:.9rem;margin:0;word-break:break-all}.teacher-seo-preview__description{color:#0f172abf;font-size:.9rem;line-height:1.4;margin:0}.teacher-seo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:100%;width:100%}.teacher-seo-actions__spacer{flex:1}.teacher-seo-actions .course-field-error{margin:0}.teacher-info-panel{box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:820px;padding:.5rem 0;width:100%}.teacher-info-panel__loading{color:#0f172a80;font-size:1.05rem;font-weight:600;padding:3rem 0;text-align:center;width:100%}.teacher-info-general-error{background:linear-gradient(135deg,#ef444414,#dc26260d);border:1px solid rgba(239,68,68,.2);border-radius:1rem;color:#991b1b;font-size:.95rem;font-weight:600;margin:0 0 1rem;padding:1rem 1.2rem}.teacher-info-section{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border:1px solid rgba(15,23,42,.06);border-radius:1.2rem;box-shadow:0 8px 32px -16px #0f172a1f,0 2px 8px -4px #0f172a14;box-sizing:border-box;display:grid;gap:1.25rem;padding:1.8rem 2rem;transition:box-shadow .3s ease,border-color .3s ease}.teacher-info-section:hover{border-color:#0f172a14;box-shadow:0 12px 40px -16px #0f172a29,0 4px 12px -4px #0f172a1a}.teacher-info-section__header{align-items:center;border-bottom:1px solid rgba(15,23,42,.06);display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;padding-bottom:.75rem}.teacher-info-section__title{color:#0f172ae6;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0}.teacher-info-section__add{background:linear-gradient(135deg,#4f46e524,#6366f11a);border:none;border-radius:999px;box-shadow:0 2px 8px -4px #4f46e54d;color:#4338ca;cursor:pointer;font-size:.9rem;font-weight:700;padding:.5rem 1.3rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.teacher-info-section__add:hover:not(:disabled){background:linear-gradient(135deg,#4f46e533,#6366f126);box-shadow:0 6px 16px -6px #4f46e573;transform:translateY(-2px)}.teacher-info-section__add:active:not(:disabled){transform:translateY(0)}.teacher-info-section__add:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.teacher-info-empty{background:linear-gradient(135deg,#f1f5f9cc,#e2e8f099);border:1px dashed rgba(15,23,42,.12);border-radius:1rem;color:#0f172a8c;font-size:.95rem;font-weight:600;margin:0;padding:1.5rem 1.4rem;text-align:center}.teacher-info-list{display:grid;gap:1.25rem;list-style:none;margin:0;padding:0}.teacher-info-card{background:linear-gradient(135deg,#fff,#f8fafcf2);border:1px solid rgba(15,23,42,.08);border-radius:1.2rem;box-shadow:0 4px 20px -8px #0f172a1f,0 2px 8px -4px #0f172a0f;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.4rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.teacher-info-card:before{background:linear-gradient(90deg,#4f46e580,#6366f14d);border-radius:1.2rem 1.2rem 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.teacher-info-card:hover{border-color:#4f46e526;box-shadow:0 8px 32px -12px #0f172a2e,0 4px 16px -6px #0f172a1a;transform:translateY(-2px)}.teacher-info-card:hover:before{opacity:1}.teacher-info-card__fields{display:grid;gap:1rem;max-width:100%;overflow:hidden;width:100%}.teacher-info-field{display:flex;flex-direction:column;gap:.5rem;max-width:100%;width:100%}.teacher-info-label{color:#0f172abf;font-size:.92rem;font-weight:700;letter-spacing:-.005em}.teacher-info-field input.course-input,.teacher-info-field textarea.course-input{background:#ffffffe6;border:1.5px solid rgba(15,23,42,.1);border-radius:.9rem;box-shadow:0 1px 3px -1px #0f172a14;box-sizing:border-box;color:#0f172ae6;font-size:.95rem;font-weight:500;max-width:100%;padding:.85rem 1.1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.teacher-info-field input.course-input:focus,.teacher-info-field textarea.course-input:focus{background:#fff;border-color:#4f46e566;box-shadow:0 0 0 3px #4f46e514,0 2px 8px -2px #4f46e526;outline:none}.teacher-info-field input.course-input::-moz-placeholder,.teacher-info-field textarea.course-input::-moz-placeholder{color:#0f172a66;font-weight:500}.teacher-info-field input.course-input::placeholder,.teacher-info-field textarea.course-input::placeholder{color:#0f172a66;font-weight:500}.teacher-info-textarea{line-height:1.6;min-height:100px;resize:vertical}.teacher-info-card__actions{border-top:1px solid rgba(15,23,42,.05);display:flex;justify-content:flex-end;padding-top:.5rem}.teacher-info-remove{background:linear-gradient(135deg,#ef44441a,#dc262614);border:none;border-radius:999px;box-shadow:0 2px 6px -3px #ef444440;color:#b91c1c;cursor:pointer;font-size:.88rem;font-weight:700;padding:.45rem 1.1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.teacher-info-remove:hover:not(:disabled){background:linear-gradient(135deg,#ef444429,#dc26261f);box-shadow:0 4px 12px -4px #ef444459;transform:translateY(-1px)}.teacher-info-remove:active:not(:disabled){transform:translateY(0)}.teacher-info-remove:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.teacher-info-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;padding-top:.5rem}.teacher-info-actions .btn{box-shadow:0 4px 12px -6px #4f46e566;font-size:.95rem;font-weight:700;min-width:160px;padding:.75rem 1.5rem}.teacher-info-actions .btn:hover{box-shadow:0 6px 20px -6px #4f46e580}.dark .teacher-info-panel__loading{color:#f8fafca6}.dark .teacher-info-general-error{background:linear-gradient(135deg,#f872722e,#ef44441f);border-color:#f872724d;color:#fee1e1f2}.dark .teacher-info-section{background:linear-gradient(135deg,#1e293ba6,#0f172abf);border-color:#94a3b833;box-shadow:0 8px 32px -16px #0006,0 2px 8px -4px #0000004d}.dark .teacher-info-section:hover{border-color:#a5b4fc40;box-shadow:0 12px 40px -16px #00000080,0 4px 12px -4px #00000059}.dark .teacher-info-section__header{border-bottom-color:#94a3b826}.dark .teacher-info-section__title{color:#f8fafcf2}.dark .teacher-info-section__add{background:linear-gradient(135deg,#a5b4fc2e,#818cf824);box-shadow:0 2px 8px -4px #a5b4fc59;color:#e0e7fff2}.dark .teacher-info-section__add:hover:not(:disabled){background:linear-gradient(135deg,#a5b4fc40,#818cf833);box-shadow:0 6px 16px -6px #a5b4fc80}.dark .teacher-info-empty{background:linear-gradient(135deg,#1e293b8c,#0f172aa6);border-color:#94a3b833;color:#f8fafca6}.dark .teacher-info-card{background:linear-gradient(135deg,#1e293bcc,#0f172ad9);border-color:#94a3b840;box-shadow:0 4px 20px -8px #00000080,0 2px 8px -4px #0006}.dark .teacher-info-card:before{background:linear-gradient(90deg,#a5b4fc80,#818cf859)}.dark .teacher-info-card:hover{border-color:#a5b4fc59;box-shadow:0 8px 32px -12px #0009,0 4px 16px -6px #00000073}.dark .teacher-info-label{color:#f8fafccc}.dark .teacher-info-field input.course-input,.dark .teacher-info-field textarea.course-input{background:#0f172a99;border-color:#94a3b840;box-shadow:0 1px 3px -1px #0006;color:#f8fafcf2}.dark .teacher-info-field input.course-input:focus,.dark .teacher-info-field textarea.course-input:focus{background:#1e293bb3;border-color:#a5b4fc80;box-shadow:0 0 0 3px #a5b4fc1f,0 2px 8px -2px #a5b4fc40}.dark .teacher-info-field input.course-input::-moz-placeholder,.dark .teacher-info-field textarea.course-input::-moz-placeholder{color:#f8fafc66}.dark .teacher-info-field input.course-input::placeholder,.dark .teacher-info-field textarea.course-input::placeholder{color:#f8fafc66}.dark .teacher-info-card__actions{border-top-color:#94a3b81f}.dark .teacher-info-remove{background:linear-gradient(135deg,#f8727238,#ef44442e);box-shadow:0 2px 6px -3px #f8727259;color:#fee1e1f2}.dark .teacher-info-remove:hover:not(:disabled){background:linear-gradient(135deg,#f872724d,#ef44443d);box-shadow:0 4px 12px -4px #f8727273}.dark .teacher-info-actions .btn{box-shadow:0 4px 12px -6px #a5b4fc73}.dark .teacher-info-actions .btn:hover{box-shadow:0 6px 20px -6px #a5b4fc8c}@media(max-width:640px){.teacher-info-panel{padding:0}.teacher-info-section{border-radius:1rem;padding:1.4rem 1.3rem}.teacher-info-section__header{padding-bottom:.6rem}.teacher-info-section__title{font-size:1.05rem}.teacher-info-section__add{font-size:.88rem;padding:.45rem 1.15rem}.teacher-info-card{border-radius:1rem;padding:1.2rem 1.25rem}.teacher-info-field input.course-input,.teacher-info-field textarea.course-input{font-size:.93rem;padding:.8rem 1rem}.teacher-info-actions{align-items:stretch;flex-direction:column-reverse}.teacher-info-actions .btn{min-width:auto;width:100%}}.dark .teacher-seo-panel__loading{color:#f8fafcb3}.dark .teacher-seo-field__label{color:#f8fafcf2}.dark .teacher-seo-hint{color:#f8fafca6}.dark .teacher-seo-url{color:#34d399}.dark .teacher-seo-counter{color:#f8fafc99}.dark .teacher-seo-counter.is-warning{color:#f59e0b}.dark .teacher-seo-counter.is-danger{color:#f87171}.dark .teacher-seo-keywords{background:#0f172a80;border-color:#94a3b840}.dark .teacher-seo-keywords__container{background:#6366f129;border-color:#a5b4fc59}.dark .teacher-seo-chip{background:#a5b4fc26;color:#a5b4fc}.dark .teacher-seo-chip:hover:not(:disabled){background:#a5b4fc38}.dark .teacher-seo-keywords__input::-moz-placeholder{color:#f8fafc80}.dark .teacher-seo-keywords__input::placeholder{color:#f8fafc80}.dark .teacher-seo-preview{background:#0f172a80;border-color:#94a3b840}.dark .teacher-seo-preview__eyebrow{color:#f8fafc8c}.dark .teacher-seo-preview__title{color:#93c5fd}.dark .teacher-seo-preview__url{color:#34d399}.dark .teacher-seo-preview__description{color:#f8fafcbf}@media(max-width:640px){.teacher-seo-grid{grid-template-columns:1fr}.teacher-seo-actions{align-items:stretch;flex-direction:column-reverse}.teacher-seo-actions .btn{width:100%}}@media(max-width:1024px){.lesson-dialog__layout{grid-template-columns:1fr}.lesson-dialog__sidebar{align-items:stretch;flex-direction:row;flex-wrap:wrap;order:2;overflow:visible}.lesson-dialog__sidebar>section{flex:1 1 240px}.lesson-dialog__form{order:1}}@media(max-width:640px){.lesson-dialog{height:calc(100vh - .6rem);max-height:calc(100vh - .6rem);padding:1.35rem 1.2rem 1.7rem}.lesson-dialog__section{padding:1.2rem 1.1rem}.lesson-dialog__field-grid,.lesson-dialog__option-list{grid-template-columns:1fr}.lesson-dialog__field--wide{grid-column:auto}}.dark .lesson-dialog__summary-card{background:linear-gradient(135deg,#6366f14d,#818cf82e);border-color:#a5b4fc73;box-shadow:0 20px 40px -26px #818cf8a6}.dark .lesson-dialog__help,.dark .lesson-dialog__lead,.dark .lesson-dialog__metrics,.dark .lesson-dialog__section-header p,.dark .lesson-dialog__summary-eyebrow,.dark .lesson-dialog__summary-text,.dark .lesson-dialog__tip{color:#f8fafcb3}.dark .lesson-dialog__checklist h5,.dark .lesson-dialog__help h5{color:#f8fafce0}.dark .lesson-dialog__checklist li{color:#e0e7ffc7}.dark .lesson-dialog__checklist li.is-done{color:#c4b5fdf2}.dark .lesson-dialog__summary-title{color:#f8fafceb}.dark .lesson-dialog__summary-chip{background:linear-gradient(135deg,#1e40afa6,#6366f16b);border-color:#a5b4fc8c;box-shadow:0 14px 32px -24px #4f46e5bf;color:#e0e7ffeb}.dark .lesson-dialog__checklist,.dark .lesson-dialog__help,.dark .lesson-dialog__section,.dark .lesson-dialog__source-card{background:#111827b3;border-color:#a5b4fc40;box-shadow:0 22px 30px -28px #0f172ad9}.dark .lesson-dialog__field input,.dark .lesson-dialog__field select,.dark .lesson-dialog__field textarea,.dark .lesson-dialog__summary{background:#0f172a99;border-color:#f8fafc29;color:#f8fafce6}.dark .lesson-dialog__field span,.dark .lesson-dialog__option-label,.dark .lesson-dialog__section-title{color:#f8fafceb}.dark .lesson-dialog__option{background:#111827ad;border-color:#a5b4fc40}.dark .lesson-dialog__option.is-active{background:#4f46e552;border-color:#a5b4fc80;box-shadow:0 18px 32px -26px #818cf8bf;color:#e0e7fff2}.dark .lesson-dialog__dropzone{background:#0f172ab3;border-color:#f8fafc33}.dark .lesson-dialog__dropzone.has-file{border-color:#a5b4fcb3}.dark .lesson-dialog__dropzone-icon{background:#818cf847;color:#e0e7fff2}.dark .lesson-dialog__dropzone.is-success{background:#27357bbf;border-color:#a5b4fc99;box-shadow:0 20px 38px -30px #6366f1a6}.dark .lesson-dialog__dropzone.is-error{background:#4c1d954d;border-color:#f872728c}.dark .lesson-dialog__progress{background:#a5b4fc40;border:1px solid rgba(165,180,252,.45);box-shadow:inset 0 1px 2px #0f172a8c}.dark .lesson-dialog__progress-bar{background:linear-gradient(90deg,#c4b5fdf2,#818cf8f2);box-shadow:0 0 8px #a5b4fc59}.dark .lesson-dialog__upload-details{color:#f8fafcad}.dark .lesson-dialog__upload-badge{background:#6366f159;color:#e0e7fff2}.dark .lesson-dialog__upload-detail-value{color:#f8fafcd9}.dark .lesson-dialog__upload-summary{background:#5b21b659}.dark .lesson-dialog__upload-summary-icon{background:#818cf84d;color:#e0e7fff2}.dark .lesson-dialog__upload-summary-title{color:#f8fafceb}.dark .lesson-dialog__upload-summary-hint{background:#818cf847;color:#e0e7ffd9;color:#e0e7ffb3}.dark .lesson-dialog__upload-error{color:#fca6a6e0}.dark .lesson-dialog__file-meta{color:#f8fafcbf}.dark .lesson-dialog__file-reset{color:#fca6a6d9}.dark .lesson-dialog__access-btn{background:#0f172a99;border-color:#f8fafc2e;color:#f8fafccc}.dark .lesson-dialog__access-btn.is-active{background:#4f46e540;border-color:#a5b4fc80;box-shadow:0 12px 26px -22px #818cf8a6;color:#c4b5fdf2}.dark .lesson-dialog__error{background:#f872722e;color:#fee1e1f2}@media(max-width:768px){.teacher-curriculum-modal__content{display:flex;flex-direction:column;gap:0;height:100%;min-height:0}.teacher-curriculum-modal__menu{border-bottom:1px solid var(--border);display:flex;flex-direction:row;gap:.5rem;height:auto;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem}.teacher-curriculum-modal__menu-item{flex-shrink:0;white-space:nowrap}.teacher-curriculum-body{flex:1;width:100%}.teacher-curriculum-body__actions{left:auto;margin-bottom:.5rem;position:static;top:auto;width:100%}.teacher-curriculum-modal__add{width:100%}}@media(max-width:480px){.teacher-curriculum-modal__menu-item{font-size:.85rem;padding:.7rem .9rem}.teacher-curriculum-modal__add{font-size:.85rem;padding:.7rem 1rem}}@media(max-width:768px){.lesson-dialog{height:min(98vh,calc(100vh - 1rem));padding:1.5rem 1.5rem 2rem;width:min(100vw,96vw)}.lesson-dialog__header{flex-wrap:wrap}.lesson-dialog__close{font-size:1.5rem;position:absolute;right:1.5rem;top:1.5rem}.lesson-dialog__layout{gap:1rem;grid-template-columns:1fr;height:100%}.lesson-dialog__sidebar{border-bottom:1px solid var(--border);display:flex;flex-direction:row;gap:1rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem}.lesson-dialog__sidebar::-webkit-scrollbar{height:6px}.lesson-dialog__sidebar::-webkit-scrollbar-thumb{background:#0f172a40;border-radius:999px}.lesson-dialog__summary-card{flex-shrink:0;min-width:200px}}@media(max-width:760px){.lesson-dialog{padding:1rem 1rem 1.5rem}.lesson-dialog__eyebrow,.lesson-dialog__lead{font-size:.85rem}.lesson-dialog__summary-card{min-width:160px;padding:1rem}.lesson-dialog .article-form__editor-header-info,.lesson-dialog .article-form__editor-hint,.lesson-dialog .article-form__label,.lesson-dialog__checklist,.lesson-dialog__help{display:none}.lesson-dialog__source-card .lesson-dialog__code::-moz-placeholder{color:transparent}.lesson-dialog__source-card .lesson-dialog__code::placeholder{color:transparent}.lesson-dialog__summary-card{display:none!important}.lesson-dialog__field{gap:.5rem}.lesson-dialog__option{padding:.8rem 1rem}.lesson-dialog__option-list{grid-template-columns:repeat(2,1fr)}.article-form__editor-tab{flex:1;font-size:0;gap:0;justify-content:center;min-width:0;padding:.5rem .4rem}.article-form__editor-tab svg{flex-shrink:0;height:16px;width:16px}.article-form__editor-tabs{gap:.4rem}}.theme-toggle__icon[data-v-4b333586]{height:22px;width:22px}.error-card__icon[data-v-4b333586]{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 20px 45px #ef444459;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.error-card__icon svg[data-v-4b333586]{height:40px;width:40px}.error-card__icon--404[data-v-4b333586]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 20px 45px #3b82f659}.error-card__icon--401[data-v-4b333586],.error-card__icon--403[data-v-4b333586]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 20px 45px #f59e0b59}.error-card__icon--408[data-v-4b333586],.error-card__icon--504[data-v-4b333586]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 20px 45px #8b5cf659}.error-card__icon--429[data-v-4b333586]{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 20px 45px #ec489959}.error-card__icon--502[data-v-4b333586],.error-card__icon--503[data-v-4b333586]{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 20px 45px #6366f159}.error-card__actions[data-v-4b333586]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.error-card__actions .btn[data-v-4b333586]{align-items:center;display:inline-flex;gap:8px}.error-card__actions .btn svg[data-v-4b333586]{height:18px;width:18px}.error-card__time[data-v-4b333586]{border-top:1px solid var(--border);color:#0f172a80;font-size:.85rem;margin:0;padding-top:16px}.dark .error-card__time[data-v-4b333586]{color:#f8fafc80}.error-page__glow--404[data-v-4b333586]{background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.25),transparent 60%),radial-gradient(circle at 70% 80%,rgba(37,99,235,.2),transparent 55%)!important}.error-page__glow--401[data-v-4b333586],.error-page__glow--403[data-v-4b333586]{background:radial-gradient(circle at 30% 20%,rgba(245,158,11,.25),transparent 60%),radial-gradient(circle at 70% 80%,rgba(217,119,6,.2),transparent 55%)!important}.error-page__glow--500[data-v-4b333586]{background:radial-gradient(circle at 30% 20%,rgba(239,68,68,.25),transparent 60%),radial-gradient(circle at 70% 80%,rgba(220,38,38,.2),transparent 55%)!important}.error-page__glow--502[data-v-4b333586],.error-page__glow--503[data-v-4b333586],.error-page__glow--504[data-v-4b333586]{background:radial-gradient(circle at 30% 20%,rgba(99,102,241,.25),transparent 60%),radial-gradient(circle at 70% 80%,rgba(79,70,229,.2),transparent 55%)!important}.error-page__glow--429[data-v-4b333586]{background:radial-gradient(circle at 30% 20%,rgba(236,72,153,.25),transparent 60%),radial-gradient(circle at 70% 80%,rgba(219,39,119,.2),transparent 55%)!important}.error-page__glow--408[data-v-4b333586]{background:radial-gradient(circle at 30% 20%,rgba(139,92,246,.25),transparent 60%),radial-gradient(circle at 70% 80%,rgba(124,58,237,.2),transparent 55%)!important}
