@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#4b6cb7,#182848);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:fadeIn 1s ease-in-out}.auth-box{background:#fff;padding:40px;border-radius:15px;box-shadow:0 8px 25px #0000004d;width:420px;text-align:center;position:relative;overflow:hidden}.auth-box h2{font-size:26px;color:#0f172a;margin-bottom:10px}.auth-box input,.auth-box select{width:100%;padding:12px 14px;margin-bottom:14px;border-radius:10px;border:1px solid #e6eef8;font-size:14px;outline:none;background:#fbfdff}.auth-box select{background-color:#fff;cursor:pointer}.auth-box input:focus,.auth-box select:focus{border-color:#4b6cb7;box-shadow:0 6px 20px #4b6cb71f}.auth-box input[type=text],.auth-box input[type=password],.auth-box input[type=file]{padding:12px;margin-bottom:15px;border-radius:8px;border:1px solid #ccc;width:100%;transition:.3s}.auth-box input:focus{border-color:#4b6cb7;box-shadow:0 6px 20px #4b6cb71f;outline:none}.auth-box button{padding:12px 16px;border-radius:10px;border:none;background:linear-gradient(90deg,#4b6cb7,#2563eb);color:#fff;font-weight:700;cursor:pointer;width:100%;transition:transform .12s ease,box-shadow .12s ease}.auth-box button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2563eb26}.auth-box button:active{transform:scale(.97)}.auth-box p{margin-top:15px;font-size:14px;color:#555}.auth-box p a{color:#4b6cb7;font-weight:700;text-decoration:none}.auth-box img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:10px;border:3px solid #4b6cb7;transition:transform .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-error{color:#dc2626;margin-bottom:15px}.course-group{display:flex;gap:10px;margin-bottom:10px}.course-group input{flex:1}.remove-btn,.add-btn,.submit-btn{padding:10px;border-radius:8px;border:none;background:linear-gradient(90deg,#4b6cb7,#2563eb);color:#fff;font-weight:700;cursor:pointer;margin-top:10px;transition:transform .12s ease,box-shadow .12s ease}.remove-btn:hover,.add-btn:hover,.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2563eb26}.teacher-login-page{--tl-bg: #ffffff;--tl-card: #ffffff;--tl-text: #10233f;--tl-muted: #4f6380;--tl-primary: #007afb;--tl-primary-soft: #e7f2ff;--tl-accent: #00b6a9;--tl-danger: #b91c1c;min-height:100vh;background:radial-gradient(circle at 10% 15%,rgba(0,122,251,.17),transparent 38%),radial-gradient(circle at 92% 14%,rgba(0,182,169,.16),transparent 36%),linear-gradient(180deg,#f7fbff 0%,var(--tl-bg) 100%);color:var(--tl-text);font-family:Manrope,Segoe UI,Tahoma,sans-serif;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.teacher-login-glow{position:absolute;width:460px;height:460px;border-radius:999px;filter:blur(44px);pointer-events:none;animation:teacherGlowFloat 7s ease-in-out infinite}.teacher-login-glow-left{left:-120px;top:-120px;background:#007afb36}.teacher-login-glow-right{right:-120px;bottom:-140px;background:#00b6a938;animation-delay:1.4s}.teacher-login-shell{width:min(1100px,100%);display:grid;grid-template-columns:1fr 460px;gap:28px;align-items:stretch;position:relative;z-index:1}.teacher-login-hero{background:linear-gradient(150deg,#007afb,#005fcc 56%,#00a69a);color:#e8f2ff;border-radius:24px;padding:38px;box-shadow:0 24px 70px #0b2d4c3d;display:flex;flex-direction:column;justify-content:center}.teacher-login-badge{display:inline-flex;align-items:center;width:fit-content;margin-bottom:16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;color:#d9ebff;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 12px}.teacher-login-hero h1{margin:0;font-size:clamp(34px,4.2vw,48px);line-height:1.04;letter-spacing:-.03em}.teacher-login-hero p{margin-top:16px;margin-bottom:22px;font-size:16px;line-height:1.72;color:#cfe4ff;max-width:56ch}.teacher-login-list{margin:0;padding-left:20px;display:grid;gap:10px;color:#dcecff;font-size:14px}.teacher-login-card-wrap{display:flex;align-items:center;justify-content:center}.teacher-login-card{width:100%;background:var(--tl-card);border:1px solid #d8e8fb;border-radius:24px;box-shadow:0 26px 80px #0d355b29;padding:30px}.teacher-login-card h2{margin:0;color:var(--tl-text);font-size:28px;letter-spacing:-.02em}.teacher-login-sub{margin:8px 0 18px;color:var(--tl-muted);font-size:14px}.teacher-login-alert{margin:0 0 14px;color:var(--tl-danger);background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;padding:10px 12px;font-size:13px}.teacher-login-meta{margin:2px 0 4px;font-size:12px;color:#2f5f96;background:#eef6ff;border:1px solid #cfe4ff;border-radius:10px;padding:8px 10px}.teacher-login-form{display:grid;gap:8px}.teacher-login-form label{font-size:12px;color:#334155;font-weight:700;letter-spacing:.02em;margin-top:4px}.teacher-login-form input,.teacher-login-form select{width:100%;padding:12px 13px;border-radius:12px;border:1px solid #d3deeb;background:#fbfdff;font-size:14px;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.teacher-login-form input:focus,.teacher-login-form select:focus{outline:none;border-color:var(--tl-primary);box-shadow:0 0 0 3px #0f4c8129;transform:translateY(-1px)}.teacher-login-form input:disabled,.teacher-login-form select:disabled{opacity:.72;cursor:not-allowed}.teacher-login-field-error{margin:0 0 2px;color:var(--tl-danger);font-size:12px;line-height:1.4}.teacher-login-button{margin-top:10px;border:0;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:800;letter-spacing:.01em;color:#fff;background:linear-gradient(100deg,var(--tl-primary) 0%,#2f8fff 46%,var(--tl-accent) 100%);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:0 14px 30px #007afb3d}.teacher-login-button:hover:not(:disabled){transform:translateY(-1px)}.teacher-login-button:disabled{cursor:not-allowed;opacity:.7;box-shadow:none}.teacher-login-footer{margin:14px 0 0;font-size:13px;color:var(--tl-muted)}.teacher-login-footer a{color:var(--tl-primary);font-weight:700;text-decoration:none}.teacher-login-footer a:hover{text-decoration:underline}@keyframes teacherGlowFloat{0%{transform:translateY(0) scale(1)}50%{transform:translateY(16px) scale(1.05)}to{transform:translateY(0) scale(1)}}@media (max-width: 980px){.teacher-login-shell{grid-template-columns:1fr;gap:18px}.teacher-login-hero{padding:24px}.teacher-login-card{padding:22px}}@media (max-width: 540px){.teacher-login-page{padding:14px}.teacher-login-hero{border-radius:18px;padding:20px}.teacher-login-card{border-radius:18px;padding:18px}}:root{--color-brand: #2563eb;--color-brand-strong: #1d4ed8;--color-surface: #ffffff;--color-surface-muted: #f7fbff;--color-text: #10233f;--color-text-muted: #5b6573;--color-border: #dbe2f0;--color-danger: #dc2626;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.125rem;--shadow-card: 0 12px 28px rgba(15, 23, 42, .08);--font-sans: "Manrope", "Segoe UI", Tahoma, sans-serif;--z-navigation: 40;--z-overlay: 3100}body.dark-mode{--color-surface: #111827;--color-surface-muted: #0f172a;--color-text: #f8fafc;--color-text-muted: #cbd5e1;--color-border: #334155}.gojo-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text);background:var(--color-surface-muted);font-family:var(--font-sans);font-weight:700}.gojo-loader__spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;animation:gojo-spin .7s linear infinite}.gojo-form-field{display:grid;gap:var(--space-2)}.gojo-form-field__error{color:var(--color-danger);margin:0}@keyframes gojo-spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.schedule-right-sidebar-responsive{position:static!important;width:100vw!important;max-width:100vw!important;margin:0!important;border-radius:0!important;box-shadow:none!important;top:unset!important;right:unset!important;height:auto!important;min-width:0!important;z-index:10}.schedule-main-content-responsive{margin-left:0!important;margin-right:0!important;border-radius:0!important;padding:10px!important;min-width:0!important;width:100vw!important;max-width:100vw!important}.schedule-sidebar-responsive{position:static!important;width:100vw!important;min-width:0!important;max-width:100vw!important;box-shadow:none!important;border-radius:0!important;z-index:10}.schedule-page-responsive{flex-direction:column!important;gap:0!important;width:100vw!important;max-width:100vw!important;min-width:0!important}}@media (max-width: 700px){.schedule-table-responsive table{min-width:480px!important;font-size:13px!important}.schedule-table-responsive th,.schedule-table-responsive td{padding:8px 6px!important}.schedule-main-content-responsive{padding:4vw!important}}@media (max-width: 480px){.schedule-table-responsive table{min-width:340px!important;font-size:12px!important}.schedule-table-responsive th,.schedule-table-responsive td{padding:6px 4px!important}}@media (max-width: 600px){.top-navbar{position:fixed!important;top:0;left:0;width:100vw!important;min-width:0!important;z-index:3100}.google-sidebar{position:fixed!important;top:var(--topbar-height, 60px);left:0;width:60px!important;min-width:0!important;height:calc(100vh - var(--topbar-height, 60px));z-index:999;padding:8px 0!important;overflow-x:hidden;box-shadow:2px 0 8px #00000012}.attendance-main-content-responsive{margin-left:10px!important;width:calc(100vw - 80px)!important;min-width:0!important;max-width:100vw!important;padding:10px!important;box-sizing:border-box}}@media (max-width: 700px){.attendance-main-content-responsive{margin-left:10px!important;width:98vw!important;min-width:0!important;max-width:100vw!important;padding:10px!important;box-sizing:border-box}}@media (max-width: 700px){.attendance-table-responsive-fix{margin-left:10px!important}}@media (max-width: 700px){.attendance-table-responsive{margin-left:10px!important}}@media (max-width: 700px){.main-content{margin-left:0!important;padding-left:4vw!important;padding-right:4vw!important}}.section-header-card{position:relative;overflow:hidden;background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-soft);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow-soft)}.section-header-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-strong),var(--accent),color-mix(in srgb,var(--accent) 68%,white))}.section-header-card__row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.section-header-card__title{margin:0;color:var(--text-primary);font-size:22px;font-weight:800;letter-spacing:.2px}.section-header-card__subtitle{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.section-header-card__meta{margin-top:6px;display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.section-header-card__chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--surface-accent);border:1px solid var(--border-strong);color:var(--accent-strong);font-size:11px;font-weight:800}.section-header-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teacher-layout-active .dashboard-page>.top-navbar,.teacher-layout-active .gojo-root-dashboard>.top-navbar{display:none!important}@media (max-width: 700px){.attendance-table-responsive{justify-content:flex-start!important;text-align:left!important}.attendance-table-responsive table{margin-left:0!important}}.attendance-table-responsive{width:100%;overflow-x:auto}.attendance-table-responsive table{min-width:600px;width:100%}@media (max-width: 700px){.attendance-table-responsive table{min-width:480px;font-size:13px}.attendance-table-responsive th,.attendance-table-responsive td{padding:8px 6px}}@media (max-width: 480px){.attendance-table-responsive table{min-width:340px;font-size:12px}.attendance-table-responsive th,.attendance-table-responsive td{padding:6px 4px}}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#64748b59;border-radius:8px;border:1px solid transparent;background-clip:padding-box}:root{--sidebar-width: 200px;--sidebar-gap: 16px;--topbar-height: 56px}.top-navbar{width:100%;height:var(--topbar-height);background:#fff;color:#0e0d0d;display:flex;justify-content:space-between;align-items:center;padding:0 14px;position:fixed;top:0;left:0;z-index:3100;box-shadow:0 4px 14px #0f172a14}.top-navbar h2{font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-search{position:relative;display:flex;align-items:center}.nav-search input{width:250px;padding:8px 12px 8px 35px;border:1px solid #ffffff;border-radius:18px;outline:none;background:#dae0e9}.search-icon{position:absolute;left:12px;font-size:16px;color:#606770}.nav-right{display:flex;align-items:center;gap:8px}.nav-right img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid white}.icon-circle{width:34px;height:34px;background-color:#eef2ff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-circle svg{font-size:16px;color:#1e293b}.icon-circle:hover{background-color:#dbeafe}.google-dashboard{display:flex;min-height:100vh;background:#edeef2;gap:20px;margin-top:var(--topbar-height)}.google-sidebar{width:var(--sidebar-width);height:calc(100vh - var(--topbar-height));padding:10px;background:#fff;box-shadow:0 10px 24px #0f172a0f;display:flex;flex-direction:column;align-items:center;position:fixed;top:var(--topbar-height);left:12px;z-index:40;border-radius:16px;border:1px solid #e5e7eb}.sidebar-profile{text-align:center;margin-bottom:6px}.sidebar-img-circle{width:48px;height:48px;border-radius:50%;overflow:hidden;margin:0 auto 6px;border:2px solid #e6eefc;transition:transform .3s ease}.sidebar-img-circle img{width:100%;height:100%;object-fit:cover}.sidebar-img-circle:hover{transform:scale(1.08)}.sidebar-profile h3{margin-top:0;font-size:14px;color:#0f172a}.sidebar-profile p{margin-top:2px;font-size:12px;color:#6b7280}.sidebar-menu{display:flex;flex-direction:column;margin-top:10px;width:100%;flex:1;justify-content:flex-start}.sidebar-btn{display:flex;align-items:center;gap:7px;padding:7px 9px;margin:3px 0;text-decoration:none;width:100%;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:12px;background:#f8fafc;color:#334155;box-shadow:0 6px 16px #0f172a0a;transition:all .2s ease}.sidebar-btn:hover{background:linear-gradient(135deg,#eff6ff,#eef2ff);border-color:#c7d2fe;color:#1e3a8a;transform:translate(2px)}.sidebar-week-list{display:flex;flex-direction:column;gap:12px}.sidebar-day-card{transition:transform .16s ease,box-shadow .16s ease}.sidebar-day-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #0b141e1f}.right-sidebar{border-radius:12px;box-shadow:0 8px 30px #0b141e0f}.logout-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 9px;width:100%;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b91c1c;font-size:12px;cursor:pointer;transition:all .2s ease}.google-main{width:calc(100% - (var(--sidebar-width) + var(--sidebar-gap)));margin-left:calc(var(--sidebar-width) + var(--sidebar-gap));padding:30px;overflow-y:auto}.main-header{font-size:32px;color:#333;margin-bottom:20px;text-align:center}.main-inner{width:55%;max-width:1100px;margin:0 auto}@media (max-width: 1200px){.main-inner{width:75%}.lesson-main{width:100%;padding:28px 30px}.lesson-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.lesson-title h2{font-size:22px;margin-bottom:6px}.lesson-title .muted{color:#6b6f76;font-size:13px}.course-info{margin-top:8px}.course-name{font-weight:700;color:#253048;font-size:16px}.course-meta{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}.meta-badge{background:linear-gradient(90deg,#e6eefc,#f7fafc);color:#34495e;padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid #d6e3fb}.card-badge{background:linear-gradient(90deg,#4b6cb7,#182848);color:#fff;padding:8px 12px;border-radius:8px;font-weight:600;box-shadow:0 4px 12px #4b6cb72e}.lesson-card{background:#fff;border-radius:12px;padding:18px;box-shadow:0 6px 18px #2530480f}.lesson-table{width:100%;border-collapse:collapse}.lesson-table th{text-align:left;padding:12px 10px;font-size:13px;color:#3b4a63;background:linear-gradient(180deg,#fbfcff,#f5f8ff);border-bottom:1px solid #e6eefb}.lesson-table td{padding:12px 10px;vertical-align:top;border-bottom:1px solid #f0f3fb}.input{padding:8px 10px;border-radius:8px;border:1px solid #e6ecf8;outline:none;background:#fbfdff}.input:focus{box-shadow:0 6px 18px #4b6cb714;border-color:#9bb3ff}.btn{padding:8px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer;background:#f0f3ff;color:#0b2546}.btn-primary{background:linear-gradient(90deg,#4b6cb7,#182848);color:#fff;box-shadow:0 6px 18px #1b2b4b1f;border:none}.btn-success{background:linear-gradient(90deg,#20c997,#12a37a);color:#fff;border:none}.btn-ghost{background:transparent;color:#4b5563;border:1px solid #e6ecf8}.btn-danger{background:linear-gradient(90deg,#ff6b6b,#ff4d4d);color:#fff;border:none}.muted-italic{color:#6b6f76;font-style:italic;font-size:13px}.expand-panel{background:#fff;border-radius:10px;padding:12px;box-shadow:0 8px 20px #162d4e0a}.day-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #eef5ff;padding:12px;border-radius:8px;display:flex;gap:10px;align-items:flex-start}.day-chip{background:#eef6ff;color:#244370;padding:6px 10px;border-radius:999px;font-weight:600;font-size:13px;border:1px solid #d6eaff}.small-input{padding:6px 8px;border-radius:8px;border:1px solid #eef2ff}.small-textarea{padding:6px 8px;border-radius:8px;border:1px solid #eef2ff;max-height:140px;overflow:auto;resize:vertical}.textarea-full{padding:8px 10px;border-radius:8px;border:1px solid #e6ecf8;min-height:56px;max-height:180px;overflow:auto;resize:vertical;width:100%}.textarea{min-height:48px;max-height:160px;overflow:auto;resize:vertical}@media (max-width:900px){.lesson-card{padding:12px}.lesson-table th,.lesson-table td{padding:10px 8px}.course-meta{gap:6px}}}.lesson-main{margin-left:calc(var(--sidebar-width) + var(--sidebar-gap));width:calc(100% - (var(--sidebar-width) + var(--sidebar-gap)));padding:80px 30px 50px;background:#f3f4f6;min-height:100vh;font-family:Inter,sans-serif}.lesson-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 6px 18px #1e293b14}.lesson-header{font-size:20px;color:#1f2937;margin-bottom:12px;font-weight:600}.lesson-table{width:100%;border-collapse:collapse;font-size:14px}.lesson-table th,.lesson-table td{border:1px solid #e6eaf0;padding:10px 12px;vertical-align:middle}.lesson-table th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#374151;font-weight:700;text-align:left}.lesson-table tr:nth-child(2n) td{background:#fbfdff}.input{padding:8px 10px;border:1px solid #e6eaf0;border-radius:8px;outline:none;font-size:14px}.input:focus{border-color:#4b6cb7;box-shadow:0 0 0 4px #4b6cb714}.input-full{width:100%}.small-input{width:160px}.btn{padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-weight:600}.btn-primary{background:#4b6cb7;color:#fff}.btn-ghost{background:#eef2ff;color:#0f172a}.btn-danger{background:#ef4444;color:#fff}.btn-success{background:#10b981;color:#fff}.btn+.btn{margin-left:8px}.muted{color:#6b7280;font-size:13px}@media (max-width: 900px){.lesson-main{padding:100px 14px 30px}.lesson-card{padding:16px}.lesson-table th,.lesson-table td{padding:8px}}.lesson-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.lesson-title{display:flex;flex-direction:column}.lesson-title h2{margin:0;font-size:22px;color:#0f172a}.lesson-title p{margin:2px 0 0;color:#6b7280;font-size:13px}.card-badge{background:linear-gradient(90deg,#4b6cb7,#2a5298);color:#fff;padding:6px 10px;border-radius:999px;font-weight:700;font-size:13px}.lesson-table{table-layout:fixed}.lesson-table th,.lesson-table td{overflow-wrap:anywhere;word-break:break-word}.lesson-table .input,.lesson-table input,.lesson-table textarea{max-width:100%;min-width:0;box-sizing:border-box}.lesson-main .lesson-card-header{align-items:flex-end;flex-wrap:wrap}.lesson-layout{display:flex;flex:1;min-width:0;gap:20px;margin-left:220px}@media (max-width: 600px){.lesson-layout{margin-left:0;flex-direction:column;gap:14px}}.lesson-main.lesson-main--inline{margin-left:0;width:auto;flex:1;min-width:0;padding:80px 18px 50px}.lesson-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.lesson-course{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.lesson-course-label{font-size:14px;color:#0f172a;font-weight:600}.lesson-course-select{padding:6px 10px;border-radius:8px;border:1px solid #e6eaf0;background:#fff;font-size:14px}.lesson-actions-buttons{display:flex;gap:8px}.lesson-main .btn:hover{transform:none;box-shadow:none}.lesson-main .lesson-table{font-size:13px;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.lesson-main .lesson-table th,.lesson-main .lesson-table td{padding:7px;border-bottom:1px solid #e6eaf0}.lesson-main .lesson-table th{background:#f8fafc;color:#374151;font-weight:700;border-top:1px solid #e6eaf0}.lesson-main .lesson-table th:first-child,.lesson-main .lesson-table td:first-child{border-left:1px solid #e6eaf0}.lesson-main .lesson-table th:last-child,.lesson-main .lesson-table td:last-child{border-right:1px solid #e6eaf0;text-align:center}.lesson-main .lesson-table tbody tr:last-child td{border-bottom:1px solid #e6eaf0}.lesson-main .lesson-table tbody tr:hover td{background:#fbfdff}.lesson-main .lesson-table th:nth-child(1){width:110px}.lesson-main .lesson-table th:nth-child(2){width:95px}.lesson-main .lesson-table th:nth-child(3){width:140px}.lesson-main .lesson-table th:nth-child(9){width:48px}.lesson-main .lesson-table .input,.lesson-main .lesson-table textarea{padding:6px 8px;font-size:13px;background:#fff;border:1px solid #e6eaf0}.lesson-main .lesson-table textarea{resize:vertical}.btn{transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #3b82f61f}.btn:active{transform:translateY(-1px)}.lesson-table th{position:sticky;top:0;z-index:2}.row-actions{display:flex;gap:8px;justify-content:center}.expand-panel{transition:max-height .28s ease,opacity .2s ease;overflow:hidden}.expand-enter{max-height:0;opacity:0}.expand-enter-active{max-height:800px;opacity:1}.muted-italic{color:#6b7280;font-style:italic}@media (max-width: 900px){.google-main{margin-left:20px;width:calc(100% - 40px);padding:18px}.main-inner{width:100%;max-width:none}.google-main select,.google-main input[type=text],.google-main input[type=number]{max-width:100%;width:100%}.google-main table input[type=number]{width:56px}}.google-main .marks-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#ffffffeb;padding:30px;border-radius:20px;box-shadow:0 15px 30px #0000001f;transition:.3s all}.google-main .marks-table-wrapper{position:relative}.google-main .marks-table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0 12px;font-size:15px}.google-main .marks-table-wrapper{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.google-main .marks-table-wrapper::-webkit-scrollbar{height:10px}.google-main .marks-table-wrapper::-webkit-scrollbar-track{background:transparent}.google-main .marks-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.google-main .marks-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a3aed6}.marks-scroll-arrow{position:absolute;bottom:8px;transform:none;width:40px;height:40px;border-radius:999px;border:none;display:flex;align-items:center;justify-content:center;background:#1e3a8af2;color:#fff;cursor:pointer;box-shadow:0 6px 18px #0000001f;z-index:30;font-size:22px;line-height:1}.marks-scroll-arrow.left{left:12px}.marks-scroll-arrow.right{right:12px}.marks-scroll-arrow:active{transform:scale(.98)}@media (max-width: 480px){.marks-scroll-arrow{display:none!important}}.post-box{width:100%;max-width:560px;margin:8px auto 18px;background:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 1px 2px #0000001f;transition:.3s}.post-box:hover{box-shadow:0 6px 18px #00000040}.fb-post-top{display:flex;align-items:flex-start;gap:10px}.fb-post-top img{width:40px;height:40px;border-radius:50%;object-fit:cover}.fb-post-top textarea{flex:1;border:none;resize:none;margin-top:6px;height:35px;font-size:18px;padding:5px 15px;border-radius:12px;background:#f0f2f5}.fb-post-top textarea:focus{outline:none}.fb-post-bottom{margin-top:-5px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding-top:1px}.fb-upload{display:flex;align-items:center;gap:6px;font-weight:500;position:relative;padding-top:10px;padding-right:15px}.fb-upload input[type=file]{display:none}.fb-icon{font-size:25px;color:#45bd62}.telegram-send-icon{background:none;border:none;padding-top:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.telegram-send-icon:hover{transform:scale(1.2)}.telegram-send-icon svg{display:block}.posts-container{display:flex;flex-direction:column;padding:0;gap:10px;margin-top:-18px}.post-card{background:#fff;padding:20px;border-radius:15px;box-shadow:0 1px 2px #00000026;transition:all .3s ease}.post-card:hover{box-shadow:0 6px 18px #00000040}.post-header{display:flex;align-items:center;gap:15px;margin-bottom:10px}.post-header .post-info{display:flex;flex-direction:column}.post-header h4{font-size:18px;color:#333;margin:0}.post-header span{font-size:12px;color:#888}.post-header img{flex-shrink:0}.img-circle{width:40px;height:40px;background-color:#e0e0e4;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.img-circle img{width:45px;height:45px;border-radius:50%;object-fit:cover;border:2px solid white}.post-card p{font-size:15px;margin-top:15px;color:#0a0909}.post-card img{margin-top:10px;width:100%;max-height:500px;object-fit:contain;border-radius:12px;transition:transform .3s ease}.post-card img:hover{transform:scale(1.02)}.post-actions{display:flex;gap:10px;margin-top:10px}.post-actions button{border:none;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease}.post-actions button:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.post-actions button:first-child{background:#e0e0e0}.post-actions button:nth-child(2),.post-actions button:nth-child(3){background:#4b6cb7;color:#fff}.post-actions button:nth-child(2):hover,.post-actions button:nth-child(3):hover{background:#182848}.google-rightbar{width:25%;background:#f1f3f6;padding:20px;border-radius:10px;overflow-y:auto;box-shadow:0 4px 12px #0000000d}.google-rightbar h3{color:#333;margin-bottom:15px}.google-rightbar p{font-size:14px;color:#555;margin-bottom:10px}body{background-color:#f5f6fa;color:#111;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body.dark-mode{background-color:#1e1e2f;color:#e0e0e0}.top-navbar.dark-mode{background-color:#2a2a3c;color:#fff}.google-sidebar.dark-mode{background-color:#2a2a3c;color:#fff;box-shadow:0 .6px 2px #000c}.sidebar-btn.dark-mode{background:#3a3a50;color:#fff}.sidebar-btn.dark-mode:hover{background:#4b4b6b}.main-content .card.dark-mode{background-color:#2a2a3c;color:#fff;box-shadow:0 4px 10px #0000004d}button.dark-mode{background-color:#4b4b6b;color:#fff}button.dark-mode:hover{background-color:#5c5c80}.dark-mode .main-content,.dark-mode .post-card,.dark-mode .post-box{background-color:#2a2a3c;color:#e0e0e0;box-shadow:0 4px 12px #0006}.dark-mode input,.dark-mode textarea{background-color:#3a3a50;color:#fff;border:1px solid #555}.dark-mode button{background-color:#4b4b6b;color:#fff}.dark-mode button:hover{background-color:#5c5c80}.icon-circle{width:40px;height:40px;background-color:#e0e0e4;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-circle svg{font-size:22px;color:#000}.icon-circle:hover{background-color:#cfd5e5}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-bubble{animation:slideIn .3s forwards;transition:all .2s ease-in-out}.chat-container{height:100%;display:flex;flex-direction:column;background:#0f172a;color:#fff}.chat-header{padding:10px;background:#020617;display:flex;justify-content:space-between}.unread-badge{background:red;border-radius:50%;padding:4px 8px;font-size:12px}.chat-body{flex:1;padding:12px;overflow-y:auto}.bubble{max-width:70%;margin-bottom:12px;padding:8px 10px;border-radius:10px}.mine{background:#2563eb;margin-left:auto}.theirs{background:#1e293b}.meta{display:flex;justify-content:flex-end;gap:6px;font-size:11px;opacity:.8}.seen.blue{color:#38bdf8}.actions{display:flex;gap:6px;margin-top:4px}.actions button{background:transparent;color:#94a3b8;border:none;cursor:pointer}.chat-input{display:flex;padding:10px;background:#020617}.chat-input input{flex:1;background:#020617;border:none;color:#fff}.chat-input button{background:#2563eb;border:none;color:#fff;padding:8px 12px}@media (max-width: 1440px){:root{--sidebar-width: 200px}.sidebar-img-circle{width:48px;height:48px}.post-box{width:60%}}@media (max-width: 1200px){:root{--sidebar-width: 190px}.sidebar-img-circle{width:44px;height:44px}.sidebar-profile h3{font-size:13px}.sidebar-profile p{font-size:11px}.sidebar-btn{font-size:12px;padding:7px 8px}.post-box{width:70%}}@media (max-width: 900px){:root{--sidebar-width: 80px}.google-sidebar{padding:12px 8px;width:var(--sidebar-width);left:8px;border-radius:10px}.sidebar-profile h3,.sidebar-profile p{display:none}.sidebar-img-circle{width:48px;height:48px;border-width:2px;margin-bottom:10px}.sidebar-img-circle img{object-fit:cover}.sidebar-btn{justify-content:center;gap:0;padding:10px 6px;font-size:0}.sidebar-btn svg,.sidebar-btn i,.sidebar-btn img{font-size:20px;width:24px;height:24px}.sidebar-btn:hover{transform:none;background:#f6f7fb}.google-main{width:calc(100% - (var(--sidebar-width) + 24px));margin-left:calc(var(--sidebar-width) + 24px);padding:18px}.post-box{width:96%;margin:8px auto 24px}.top-navbar h2{font-size:18px}.nav-right{gap:8px}.nav-right img{width:40px;height:40px}}@media (max-width: 768px){:root{--sidebar-width: 64px}.google-sidebar{width:var(--sidebar-width);left:8px}.sidebar-img-circle{display:none}.sidebar-btn svg,.sidebar-btn i,.sidebar-btn img{width:20px;height:20px}.google-main{padding:14px}.post-box{width:100%;margin-left:0;margin-right:0}}@media (max-width: 1440px){:root{--sidebar-width: 200px}.sidebar-img-circle{width:48px;height:48px}.post-box{max-width:760px;width:100%;margin:12px auto 24px}.posts-container{max-width:760px;width:100%;margin:8px auto;max-height:620px;overflow-y:auto}}@media (max-width: 1200px){:root{--sidebar-width: 190px}.sidebar-img-circle{width:44px;height:44px}.sidebar-profile h3{font-size:13px}.sidebar-profile p{font-size:11px}.sidebar-btn{font-size:12px;padding:7px 8px}.post-box{max-width:700px;width:100%;margin:12px auto 22px}.posts-container{max-width:700px;width:100%;margin:8px auto;max-height:580px;overflow-y:auto}}@media (max-width: 900px){:root{--sidebar-width: 80px}.google-sidebar{padding:12px 8px;width:var(--sidebar-width);left:8px;border-radius:10px}.sidebar-profile h3,.sidebar-profile p{display:none}.sidebar-img-circle{width:48px;height:48px;border-width:2px;margin-bottom:10px}.sidebar-img-circle img{object-fit:cover}.sidebar-btn{justify-content:center;gap:0;padding:10px 6px;font-size:0}.sidebar-btn svg,.sidebar-btn i,.sidebar-btn img{font-size:20px;width:24px;height:24px}.sidebar-btn:hover{transform:none;background:#f6f7fb}.google-main{width:calc(100% - (var(--sidebar-width) + 24px));margin-left:calc(var(--sidebar-width) + 24px);padding:18px}.post-box{max-width:640px;width:96%;margin:8px auto 20px}.posts-container{max-width:640px;width:100%;margin:8px auto;max-height:520px;overflow-y:auto}.top-navbar h2{font-size:18px}.nav-right{gap:8px}.nav-right img{width:40px;height:40px}}@media (max-width: 768px){:root{--sidebar-width: 64px}.google-sidebar{width:var(--sidebar-width);left:8px}.sidebar-img-circle{display:none}.sidebar-btn svg,.sidebar-btn i,.sidebar-btn img{width:20px;height:20px}.google-main{padding:14px}.post-box{max-width:560px;width:100%;margin:10px 0 18px}.posts-container{max-width:560px;width:100%;margin:6px 0;max-height:460px;overflow-y:auto}}.sidebar-btn:focus,.icon-circle:focus,.logout-btn:focus{outline:3px solid rgba(59,130,246,.25);outline-offset:2px}.post-box{max-width:820px;width:75%;margin:12px auto 30px;box-sizing:border-box}.posts-container{max-width:820px;width:calc(100% - 40px);margin:12px auto;gap:10px;max-height:2500px;overflow-y:auto}.post-card img{max-height:360px;object-fit:cover}.post-card{max-height:720px;overflow:hidden}.post-card .post-content{max-height:600px;overflow-y:auto;padding-right:8px}.google-main{width:calc(100% - (var(--sidebar-width) + var(--sidebar-gap)));margin-left:calc(var(--sidebar-width) + var(--sidebar-gap));padding:30px;box-sizing:border-box}.page-title{text-align:center;margin-bottom:20px}.posts-list{display:flex;flex-direction:column;gap:18px;align-items:center;padding:0 8px}.post-card{width:100%;max-width:820px;background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000014;overflow:hidden;border:1px solid #e6e6e6;transition:transform .18s ease,box-shadow .18s ease}.post-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #0000001f}.post-card-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f0f0f0}.post-card-header .avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;flex:0 0 50px}.post-card-header .avatar img{width:100%;height:100%;object-fit:cover}.post-meta .post-author{margin:0;font-size:16px}.post-meta .post-time{color:#777;font-size:12px}.post-card-body{padding:14px 16px}.post-content p{font-size:10px;line-height:1.5;margin:0 0 10px;color:#111;word-wrap:break-word}.post-media{width:100%;display:block;max-height:420px;object-fit:cover;border-radius:10px;margin-top:10px}.post-card{max-height:none}.edit-textarea{width:100%;min-height:110px;max-height:360px;resize:vertical;padding:10px;font-size:15px;border-radius:8px;border:1px solid #ddd;box-sizing:border-box}.edit-actions{margin-top:10px;display:flex;gap:10px}.post-card-actions{display:flex;gap:10px;padding:10px 16px;border-top:1px solid #f0f0f0;justify-content:flex-start}.btn{padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-size:14px}.btn.primary{background:#4b6cb7;color:#fff}.btn.warning{background:orange;color:#fff}.btn.danger{background:#ff4b5c;color:#fff}.btn.muted{background:#e6e6e6;color:#333}.center{text-align:center}.muted{color:#777}.badge{position:absolute;top:-5px;right:-5px;background:red;color:#fff;border-radius:50%;padding:3px 7px;font-size:11px;font-weight:600}.notification-dropdown{position:absolute;top:40px;right:0;width:320px;max-height:420px;overflow-y:auto;background:#fff;border-radius:10px;box-shadow:0 6px 20px #0000001f;z-index:1000;padding:6px 0}.notification-row{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #f0f0f0;cursor:pointer}.notification-row:hover{background:#fafafa}.notif-img{width:42px;height:42px;border-radius:50%;object-fit:cover}@media (max-width: 1440px){.post-card{max-width:760px}.post-media{max-height:380px}}@media (max-width: 1200px){.post-card{max-width:700px}.post-media{max-height:360px}.page-title{font-size:20px}}@media (max-width: 900px){.google-main{width:calc(100% - (var(--sidebar-width) + 24px));margin-left:calc(var(--sidebar-width) + 24px);padding:18px}.post-card{max-width:640px}.post-media{max-height:320px;border-radius:8px}.post-card-header,.post-card-body{padding:12px 14px}.post-card-actions{padding:10px 14px;flex-wrap:wrap}.btn{font-size:13px;padding:8px 10px}.post-card-actions .btn{min-width:120px}}@media (max-width: 768px){.google-main{margin-left:calc(var(--sidebar-width) + 16px);padding:14px}.post-card{max-width:560px}.post-media{max-height:260px}.post-card-header .avatar{width:44px;height:44px;flex:0 0 44px}.post-meta .post-author{font-size:15px}.post-content p{font-size:10px}}@media (max-width: 640px){.google-main{margin-left:calc(var(--sidebar-width) + 12px);padding:12px}.post-card{max-width:100%;width:100%;border-radius:10px}.post-card-actions{justify-content:space-between;gap:8px}.post-card-actions .btn{flex:1 1 auto}}.sidebar-btn:focus,.icon-circle:focus,.logout-btn:focus,.btn:focus{outline:3px solid rgba(59,130,246,.25);outline-offset:2px}:root{--left-sidebar-w: 1050px;--right-sidebar-w: 580px;--topbar-h: 70px;--gutter: 24px}.main-content{padding:30px;box-sizing:border-box;margin-top:var(--topbar-h);margin-left:500px;margin-right:0;transition:margin .22s ease,padding .16s ease}.student-card{width:900px;max-width:100%;box-sizing:border-box}.student-info-sidebar{width:var(--right-sidebar-w);max-width:540px;position:fixed;right:0;top:var(--topbar-h);height:calc(100vh - var(--topbar-h, 70px ));background:#fff;box-shadow:0 8px 30px #02061714;z-index:1001;display:flex;flex-direction:column;transform:translate(0);transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .22s ease;opacity:1}.student-info-header{flex:0 0 auto;z-index:2}.student-info-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:18px}@media (min-width: 1201px){.main-content{margin-left:var(--left-sidebar-w)}.main-content.sidebar-open{margin-right:calc(var(--right-sidebar-w) + var(--gutter))}}:root{--left-sidebar-w: 200px;--right-sidebar-w: 480px;--topbar-h: 70px;--gutter: 24px}.main-content{box-sizing:border-box;margin-top:var(--topbar-h);margin-left:var(--left-sidebar-w);margin-right:0;padding:30px;transition:margin .22s ease,padding .16s ease}.main-content.sidebar-open{margin-right:calc(var(--right-sidebar-w) + var(--gutter))}.main-inner{max-width:920px;margin:0 auto;width:100%;box-sizing:border-box}.student-card{width:700px;max-width:100%;box-sizing:border-box}.student-info-sidebar{width:var(--right-sidebar-w);max-width:540px;position:fixed;right:0;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));background:#fff;box-shadow:0 8px 30px #02061714;z-index:1001;display:flex;flex-direction:column;transform:translate(0);transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .22s ease;opacity:1;will-change:transform;max-height:calc(100vh - var(--topbar-h))}.student-info-sidebar.closed{transform:translate(110%);opacity:0;pointer-events:none}.student-info-header{flex:0 0 auto;padding:12px 16px;border-bottom:1px solid #eef2ff}.sidebar-close-btn{background:none;border:none;font-size:20px;cursor:pointer}.student-info-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px;box-sizing:border-box}.sidebar-overlay{display:none}.sidebar-overlay.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000}@media (max-width: 1000px){:root{--left-sidebar-w: 64px}.main-content{margin-left:var(--left-sidebar-w);margin-right:0!important;padding:16px}.main-inner{padding-left:8px;padding-right:8px;max-width:100%}.student-info-sidebar{width:100%;max-width:100%;top:0;height:100vh;right:0;border-radius:0}.student-info-sidebar.closed{transform:translate(100%)}.sidebar-overlay.visible{display:block}.student-card{width:100%!important}}@media (max-width: 480px){.main-content{padding:10px}.main-inner{padding-left:6px;padding-right:6px}.student-card{padding:12px!important}}.notification-dropdown,.mini-chat,.student-info-sidebar{z-index:1200}.student-info-scroll::-webkit-scrollbar{width:6px}.student-info-scroll::-webkit-scrollbar-thumb{background:#0f172a14;border-radius:8px;border:1px solid transparent;background-clip:padding-box}.right-sidebar{width:30%;background:#fff;box-shadow:0 0 15px #0000000d;position:fixed;right:0;top:60px;height:calc(100vh - 60px);z-index:1000;display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid rgba(15,23,42,.04);transition:transform .28s ease,width .18s ease,height .18s ease}.right-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#02061773;z-index:990;transition:opacity .2s ease}.right-sidebar .close-btn{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:10px;border:none;background:#fff;box-shadow:0 6px 18px #02061714;cursor:pointer;display:grid;place-items:center;z-index:1010;font-size:18px;color:#0f172a}@media (max-width: 1200px){.right-sidebar{width:38%}}@media (max-width: 900px),(orientation: portrait){.right-sidebar{width:100%;left:0;right:0;top:0;height:100vh;border-radius:0;padding-top:18px;overflow-y:auto;box-shadow:0 30px 80px #0206173d}.right-sidebar .close-btn{top:12px;right:12px;background:#fffffff5}.right-sidebar-overlay{display:block}.right-sidebar .right-sidebar-content{padding:14px}}body.sidebar-open{overflow:hidden}.notification-popup{position:absolute;top:40px;right:0;width:320px;max-width:100vw;max-height:420px;overflow-y:auto;background:#fff;border-radius:10px;box-shadow:0 6px 20px #0000001f;z-index:1000;padding:6px 0;display:flex;flex-direction:column}.notification-item{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .18s}.notification-item:hover{background:#fafafa}.notification-profile{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid #eee;background:#f3f4f6}.notification-title{font-size:13px;color:#555;margin-top:2px}.no-notifications{padding:10px;text-align:center;color:#777}.expand-panel{background:linear-gradient(180deg,#eaf6ff,#dff4ff);border-radius:10px;padding:16px;box-shadow:0 10px 30px #2b4c7e0f;border-left:4px solid #4b6cb7}.expand-panel .day-card{background:linear-gradient(180deg,#f7fbff,#eef8ff);border:1px solid rgba(75,108,183,.08);padding:12px;border-radius:8px}.expand-panel .day-chip{background:#d7efff;color:#173a63;border-color:#4b6cb71f}.mini-day-table{border-collapse:collapse;font-size:13px}.mini-day-table th,.mini-day-table td{border:1px solid rgba(15,23,42,.06);padding:8px 10px;text-align:left}.mini-day-table thead th{background:#4b6cb70f;color:#15324a;font-weight:600}.mini-day-table tbody tr td{background:#f5faffb3}.teacher-layout-active .top-navbar{gap:12px}.teacher-topbar-brand,.teacher-layout-active .nav-right{flex:0 0 auto}.teacher-topbar-navigation{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.teacher-dashboard-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #d7e7fb;border-radius:12px;background:#f1f8ff}.teacher-dashboard-tab{min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#475569;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.teacher-dashboard-tab:hover{color:#005fcc;background:#fff}.teacher-dashboard-tab.is-active{color:#fff;background:#007afb;border-color:#005fcc;box-shadow:0 5px 12px #005fcc33}.teacher-dashboard-tab:focus-visible,.teacher-layout-active .top-navbar .icon-circle:focus-visible,.teacher-topbar-profile-link:focus-visible{outline:3px solid rgba(0,122,251,.28);outline-offset:2px}.teacher-layout-active .top-navbar .icon-circle{width:36px;height:36px;flex:0 0 36px;padding:0;border:0;background:#eef5ff;color:#1e293b;text-decoration:none}.teacher-layout-active .top-navbar .icon-circle:hover{background:#dbeafe}.teacher-layout-active .top-navbar .icon-circle svg{width:18px;height:18px;font-size:18px;color:currentColor}.teacher-topbar-profile-link{width:36px;height:36px;flex:0 0 36px;display:inline-flex;border-radius:50%;text-decoration:none}.teacher-layout-active .teacher-topbar-profile-link img{width:36px;height:36px;border:2px solid #bfdbfe}.notification-popup button:hover,.notification-popup button:focus-visible{background:#eff6ff!important}@media (max-width: 760px){.teacher-layout-active .top-navbar{padding:0 8px;gap:6px}.teacher-topbar-brand{display:none!important}.teacher-topbar-navigation{position:static;transform:none;margin-right:auto}.teacher-dashboard-tab{min-height:32px;padding:0 9px;gap:5px;font-size:11px}.teacher-layout-active .nav-right{gap:4px}.teacher-layout-active .top-navbar .icon-circle,.teacher-topbar-profile-link{width:32px;height:32px;flex-basis:32px}.teacher-layout-active .teacher-topbar-profile-link img{width:32px;height:32px}}@media (max-width: 390px){.teacher-dashboard-tabs{gap:2px;padding:3px}.teacher-dashboard-tab{padding:0 7px}.teacher-dashboard-tab svg{display:none}.teacher-layout-active .top-navbar .icon-circle,.teacher-topbar-profile-link{width:30px;height:30px;flex-basis:30px}.teacher-layout-active .teacher-topbar-profile-link img{width:30px;height:30px}}
