@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap";:root{--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--primary-blue: #2563eb;--primary-blue-hover: #1d4ed8;--primary-blue-dark: #1e40af;--primary-blue-light: #eff6ff;--primary-yellow: #f59e0b;--primary-yellow-light: #fef3c7;--accent-yellow: #fbbf24;--accent-cyan: #06b6d4;--bg-slate: #f8fafc;--card-bg: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--text-sub: #94a3b8;--border-color: #e2e8f0;--input-focus: #3b82f6;--success: #10b981;--error: #ef4444;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .15);--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--app-bg: #0b0f19;--sidebar-bg: #111827;--navbar-bg: rgba(17, 24, 39, .85);--content-bg: #0b0f19;--surface-card: #1e293b;--surface-card-glass: rgba(30, 41, 59, .7);--surface-card-subtle: rgba(15, 23, 42, .6);--text-heading: #f8fafc;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border-app: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .05);--input-bg: #0f172a;--input-border: rgba(255, 255, 255, .12);--input-text: #f8fafc;--footer-bg: rgba(17, 24, 39, .75)}[data-theme=dark],.dark-theme{--app-bg: #0b0f19;--sidebar-bg: #111827;--navbar-bg: rgba(17, 24, 39, .85);--content-bg: #0b0f19;--surface-card: #1e293b;--surface-card-glass: rgba(30, 41, 59, .7);--surface-card-subtle: rgba(15, 23, 42, .6);--text-heading: #f8fafc;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border-app: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .05);--input-bg: #0f172a;--input-border: rgba(255, 255, 255, .12);--input-text: #f8fafc;--footer-bg: rgba(17, 24, 39, .75)}[data-theme=light],.light-theme{--app-bg: #f3f5f9;--sidebar-bg: #ffffff;--navbar-bg: rgba(255, 255, 255, .92);--content-bg: #f3f5f9;--surface-card: #ffffff;--surface-card-glass: rgba(255, 255, 255, .95);--surface-card-subtle: #f8fafc;--text-heading: #0f172a;--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #94a3b8;--border-app: #e2e8f0;--border-subtle: #edf2f7;--input-bg: #ffffff;--input-border: #cbd5e1;--input-text: #0f172a;--footer-bg: rgba(255, 255, 255, .95)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-slate);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.auth-page-wrapper{min-height:100vh;width:100%;position:relative;display:flex;flex-direction:column;justify-content:space-between;background-color:#fcfdfd;background-image:radial-gradient(#e2e8f0 1.2px,transparent 1.2px),radial-gradient(#f1f5f9 1.2px,#fcfdfd 1.2px);background-size:48px 48px;background-position:0 0,24px 24px;overflow:hidden}.decor-blob-bottom-left{position:absolute;bottom:-60px;left:-80px;width:320px;height:320px;background:radial-gradient(circle,#facc15,#fbbf24 60%,#fbbf2466);border-radius:60% 40% 70% 30%/40% 50% 60%;opacity:.88;z-index:1;pointer-events:none;filter:blur(1px);animation:floatSlow 12s ease-in-out infinite alternate}.decor-blob-bottom-right{position:absolute;bottom:-90px;right:-90px;width:380px;height:380px;background:radial-gradient(circle,#facc15,#fbbf24 65%,#fbbf2459);border-radius:40% 60% 50% 50%/60% 30% 70% 40%;opacity:.9;z-index:1;pointer-events:none;filter:blur(1px);animation:floatSlowRight 14s ease-in-out infinite alternate}.decor-dots-left{position:absolute;left:15px;top:48%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:2;opacity:.4}.decor-dots-left span{width:6px;height:6px;border-radius:50%;background-color:#334155}@keyframes floatSlow{0%{transform:translate(0) rotate(0)}to{transform:translate(20px,-20px) rotate(8deg)}}@keyframes floatSlowRight{0%{transform:translate(0) rotate(0)}to{transform:translate(-20px,-20px) rotate(-8deg)}}.auth-header{width:100%;max-width:1240px;margin:0 auto;padding:24px 32px 12px;display:flex;align-items:center;justify-content:space-between;z-index:10}.brand-logo-wrap{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-main);-webkit-user-select:none;user-select:none}.brand-icon-box{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#0f172a;color:#fff;box-shadow:0 4px 10px #0f172a26}.brand-title{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:#0f172a}.brand-title span{color:var(--primary-blue)}.btn-header-action{background-color:var(--primary-blue);color:#fff;font-weight:600;font-size:.88rem;padding:10px 22px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #2563eb40;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-header-action:hover{background-color:var(--primary-blue-hover);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.auth-main-container{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 24px 32px;z-index:10}.auth-card-modal{width:100%;max-width:1060px;background:#fff;border-radius:var(--radius-2xl);box-shadow:0 20px 60px -15px #00000014,0 0 1px #0000001f;border:1px solid rgba(226,232,240,.8);display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;position:relative;min-height:580px}.auth-left-panel{padding:40px 36px 36px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border-right:1px solid #f1f5f9;position:relative;overflow:hidden}.illustration-stage{flex:1;width:100%;display:flex;align-items:center;justify-content:center;position:relative}.illustration-svg-wrap{width:100%;max-width:440px;height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.04));transition:transform .3s ease}.auth-motto{margin-top:18px;text-align:center;font-size:1.15rem;font-weight:700;color:#1e3a8a;letter-spacing:-.01em;font-style:italic}.auth-motto-sub{font-size:.82rem;color:var(--text-muted);font-style:normal;margin-top:4px}.auth-right-panel{padding:40px 48px;display:flex;flex-direction:column;justify-content:center;position:relative}.app-download-badges{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.app-download-title{font-size:.95rem;font-weight:700;color:#1e293b;margin-bottom:10px}.badges-row{display:flex;gap:12px}.store-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#000;color:#fff;border-radius:8px;font-size:.72rem;text-decoration:none;font-weight:500;line-height:1.1;transition:transform .15s ease,opacity .15s ease}.store-badge:hover{opacity:.85;transform:translateY(-1px)}.store-badge strong{display:block;font-size:.84rem;font-weight:700}.role-tabs-container{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:24px;padding:4px;background:#f1f5f9;border-radius:9999px;border:1px solid #e2e8f0}.role-tab-btn{flex:1;padding:8px 12px;font-size:.82rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-radius:9999px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.role-tab-btn:hover{color:var(--text-main)}.role-tab-btn.active{background:var(--primary-blue);color:#fff;box-shadow:0 2px 8px #2563eb4d}.login-form{display:flex;flex-direction:column;gap:20px}.input-field-group{display:flex;flex-direction:column;position:relative}.input-field-label{font-size:.82rem;font-weight:600;color:#475569;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon-left{position:absolute;left:14px;color:var(--text-sub);pointer-events:none}.modern-input{width:100%;padding:12px 14px 12px 42px;font-size:.92rem;font-family:inherit;color:var(--text-main);background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .2s ease;outline:none}.modern-input:focus{background:#fff;border-color:var(--input-focus);box-shadow:0 0 0 3px #3b82f626}.btn-toggle-eye{position:absolute;right:12px;background:none;border:none;color:var(--text-sub);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.btn-toggle-eye:hover{color:var(--text-main)}.quick-fill-section{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#f8fafc;border-radius:12px;border:1px dashed #cbd5e1}.quick-fill-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;display:flex;align-items:center;gap:5px}.quick-fill-chips{display:flex;flex-wrap:wrap;gap:6px}.chip-btn{padding:5px 10px;font-size:.75rem;font-weight:600;background:#fff;color:#334155;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.chip-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:var(--primary-blue);transform:translateY(-1px)}.btn-submit-action{width:100%;padding:13px 20px;background:var(--primary-blue);color:#fff;font-size:.98rem;font-weight:700;font-family:inherit;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #2563eb4d;margin-top:6px}.btn-submit-action:hover:not(:disabled){background:var(--primary-blue-hover);box-shadow:0 6px 20px #2563eb66;transform:translateY(-1px)}.btn-submit-action:disabled{opacity:.7;cursor:not-allowed}.terms-notice{font-size:.76rem;color:var(--text-sub);text-align:center;margin-top:6px}.terms-notice a{color:var(--primary-blue);text-decoration:underline}.alert-box{padding:10px 14px;border-radius:8px;font-size:.84rem;display:flex;align-items:center;gap:10px;margin-bottom:6px;animation:slideDown .2s ease-out}.alert-box.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-box.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-success-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .2s ease-out}.auth-success-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;padding:32px;box-shadow:var(--shadow-2xl);text-align:center;animation:scaleUp .25s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0a0f1ed1!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99999!important;padding:20px!important;animation:fadeIn .2s ease-out}.modal-card{background:#111827!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:20px!important;width:100%!important;max-width:600px;max-height:90vh!important;display:flex!important;flex-direction:column!important;box-shadow:0 25px 50px -12px #000000a6,0 0 0 1px #ffffff14!important;overflow:hidden!important;animation:scaleUp .22s cubic-bezier(.16,1,.3,1);color:#f1f5f9!important}.modal-card.modal-lg{max-width:920px!important;width:95%!important}.modal-card.modal-sm{max-width:460px!important}.modal-header{padding:18px 24px!important;background:#131d31!important;border-bottom:1px solid rgba(255,255,255,.08)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.modal-title-wrap{display:flex!important;align-items:center!important;gap:12px!important}.modal-heading{font-size:17px!important;font-weight:700!important;color:#fff!important;margin:0!important;line-height:1.2!important}.modal-subheading{font-size:12px!important;color:#94a3b8!important;display:block!important;margin-top:3px!important}.modal-close-btn{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;color:#94a3b8!important;width:32px!important;height:32px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s!important}.modal-close-btn:hover{background:#ef444433!important;border-color:#ef444466!important;color:#fca5a5!important}.header-right-actions{display:flex!important;align-items:center!important;gap:12px!important}.ro-tag{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 12px!important;background:#6366f124!important;border:1px solid rgba(99,102,241,.35)!important;border-radius:999px!important;font-size:11.5px!important;font-weight:600!important;color:#a5b4fc!important;white-space:nowrap!important}.profile-hero-banner{background:linear-gradient(135deg,#162238,#0d1527)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:20px 24px!important}.hero-left-profile{display:flex!important;align-items:center!important;gap:18px!important}.hero-avatar{width:62px!important;height:62px!important;border-radius:18px!important;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;font-size:26px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 16px -4px #4f46e566!important;flex-shrink:0!important}.hero-info{display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important}.hero-name-row{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.hero-name-row h4{font-size:19px!important;font-weight:800!important;color:#fff!important;margin:0!important;letter-spacing:-.3px!important}.hero-meta-tags{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.tag-pill{font-size:12px!important;color:#cbd5e1!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)!important;padding:4px 10px!important;border-radius:8px!important;display:inline-flex!important;gap:4px!important}.tag-pill strong{color:#94a3b8!important;font-weight:600!important}.profile-hero-banner{flex-shrink:0!important}.detail-tabs-nav{display:flex!important;flex-shrink:0!important;min-height:48px!important;height:48px!important;align-items:stretch!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:#0f172a!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 16px!important;gap:6px!important;scrollbar-width:none!important}.detail-tabs-nav::-webkit-scrollbar{display:none!important}.dtab-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 16px!important;height:100%!important;background:transparent!important;border:none!important;border-bottom:3px solid transparent!important;color:#94a3b8!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;transition:all .18s ease!important;border-radius:8px 8px 0 0!important;outline:none!important;flex-shrink:0!important}.dtab-btn:hover{color:#f1f5f9!important;background:#ffffff0a!important}.dtab-btn.active{color:#818cf8!important;border-bottom-color:#6366f1!important;background:#6366f114!important}.detail-modal-body{padding:22px 24px!important;overflow-y:auto!important;flex:1!important;min-height:200px!important;background:#111827!important}.dtab-pane{display:flex!important;flex-direction:column!important;gap:16px!important;animation:fadeIn .2s ease-out}.data-spec-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.data-spec-grid.cols-2{grid-template-columns:1fr 1fr!important}.spec-card{background:#1e293b73!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;padding:12px 16px!important;display:flex!important;flex-direction:column!important;gap:4px!important}.spec-card.full-span{grid-column:1 / -1!important}.spec-label{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.6px!important;color:#64748b!important}.spec-val{font-size:14px!important;font-weight:600!important;color:#f8fafc!important;word-break:break-word!important}.spec-val.highlight{color:#a5b4fc!important}.spec-val.capitalize{text-transform:capitalize!important}.split-detail-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.profile-block-box{background:#0f172a80!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:16px!important;display:flex!important;flex-direction:column!important;gap:14px!important}.block-title-row{display:flex!important;align-items:center!important;gap:10px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.block-title-row h5{font-size:13.5px!important;font-weight:700!important;color:#fff!important;margin:0!important}.audit-security-notice{display:flex!important;gap:14px!important;padding:14px 18px!important;background:#f59e0b14!important;border:1px solid rgba(245,158,11,.25)!important;border-radius:12px!important;margin-top:14px!important;font-size:12.5px!important;color:#cbd5e1!important}.audit-security-notice strong{color:#fbbf24!important;display:block!important;margin-bottom:3px!important;font-weight:700!important}.audit-security-notice p{margin:0!important;line-height:1.45!important;color:#cbd5e1!important}.modal-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;padding:16px 24px!important;background:#131d31!important;border-top:1px solid rgba(255,255,255,.08)!important}@media (max-width: 768px){.data-spec-grid,.split-detail-columns{grid-template-columns:1fr!important}}[data-theme=dark] select option,[data-theme=dark] select optgroup,.dark-theme select option,.dark-theme select optgroup,select option,select optgroup,.form-input option,.form-select option{background-color:#1e293b;color:#f8fafc}[data-theme=light],.light-theme{color-scheme:light;background-color:#f3f5f9;color:#1e293b}[data-theme=light] select option,[data-theme=light] select optgroup,.light-theme select option,.light-theme select optgroup{background-color:#fff!important;color:#0f172a!important}.light-theme .dashboard-wrapper{background-color:#f3f5f9!important;color:#1e293b!important}.light-theme .sidebar-panel{background:#fff!important;border-right:1px solid #e2e8f0!important;box-shadow:2px 0 12px #00000008!important}.light-theme .sidebar-header{border-bottom:1px solid #e2e8f0!important}.light-theme .brand-title{color:#0f172a!important}.light-theme .brand-sub{color:#64748b!important}.light-theme .sidebar-toggle-btn{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#64748b!important}.light-theme .sidebar-toggle-btn:hover{background:#e2e8f0!important;color:#0f172a!important}.light-theme .nav-section-title{color:#94a3b8!important}.light-theme .nav-link-btn{color:#475569!important}.light-theme .nav-link-btn:hover{background:#f1f5f9!important;color:#0f172a!important}.light-theme .nav-link-btn.active{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;box-shadow:0 4px 12px #4f46e540!important}.light-theme .nav-link-btn.active .nav-icon{color:#fff!important}.light-theme .sub-nav-menu{border-left-color:#e2e8f0!important}.light-theme .sub-nav-btn{color:#64748b!important}.light-theme .sub-nav-btn:hover{background:#f1f5f9!important;color:#0f172a!important}.light-theme .sub-nav-btn.active{background:#4f46e51a!important;color:#4f46e5!important;font-weight:600!important}.light-theme .sidebar-footer{border-top:1px solid #e2e8f0!important;background:#fff!important}.light-theme .user-brief-card{background:#f8fafc!important;border:1px solid #e2e8f0!important}.light-theme .user-name-line{color:#0f172a!important}.light-theme .user-role-line{color:#64748b!important}.light-theme .logout-icon-btn{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#64748b!important}.light-theme .logout-icon-btn:hover{background:#fee2e2!important;color:#ef4444!important}.light-theme .top-navbar{background:#fffffff0!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000a!important}.light-theme .view-heading{color:#0f172a!important}.light-theme .view-subheading{color:#64748b!important}.light-theme .current-role-badge{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#334155!important}.light-theme .top-logout-btn{background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#64748b!important}.light-theme .top-logout-btn:hover{background:#fee2e2!important;color:#ef4444!important;border-color:#fca5a5!important}.light-theme .server-status-indicator{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#475569!important}.light-theme .theme-toggle-btn,[data-theme=light] .theme-toggle-btn{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#0f172a!important;box-shadow:0 1px 2px #0000000d!important}.light-theme .theme-toggle-btn:hover,[data-theme=light] .theme-toggle-btn:hover{background:#e2e8f0!important;border-color:#94a3b8!important;color:#000!important}.light-theme .theme-toggle-btn .sun-icon,[data-theme=light] .theme-toggle-btn .sun-icon{color:#d97706!important}.light-theme .theme-toggle-btn .moon-icon,[data-theme=light] .theme-toggle-btn .moon-icon{color:#4f46e5!important}.light-theme .theme-btn-label{color:#0f172a!important;font-weight:600!important}.light-theme .header-card,.light-theme .filter-card,.light-theme .data-card,.light-theme .overview-card,.light-theme .stat-card,.light-theme .mgmt-card,.light-theme .glass-card,.light-theme .table-card,.light-theme .content-card,.light-theme .card-box,.light-theme .section-card,.light-theme .kpi-card,.light-theme .class-dist-card,.light-theme .quick-link-row,.light-theme .telemetry-card,.light-theme .summary-card,.light-theme .action-card,.light-theme .stat-box{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 4px #0000000d,0 4px 12px #00000005!important;color:#1e293b!important}.light-theme .quick-link-row:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.light-theme .class-dist-card{background:#f8fafc!important;border:1px solid #e2e8f0!important}.light-theme .card-header-bar{border-bottom-color:#e2e8f0!important}.light-theme .card-header-title,.light-theme .card-title,.light-theme .title-section h3,.light-theme .title-section h4,.light-theme .section-title,.light-theme .kpi-value,.light-theme .class-badge,.light-theme .link-info h5{color:#0f172a!important}.light-theme .card-subtitle,.light-theme .text-muted,.light-theme .title-section p,.light-theme .section-subtitle,.light-theme .kpi-label,.light-theme .class-count,.light-theme .class-meta,.light-theme .link-info p{color:#64748b!important}.light-theme .progress-bar-bg{background:#e2e8f0!important}.light-theme .action-sm-btn{background:#4f46e51a!important;border:1px solid rgba(79,70,229,.25)!important;color:#4f46e5!important}.light-theme .action-sm-btn:hover{background:#4f46e52e!important}.light-theme .dashboard-footer{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 4px #0000000a!important}.light-theme .footer-brand-name{color:#0f172a!important}.light-theme .footer-academic-year,.light-theme .footer-link{color:#64748b!important}.light-theme .footer-link:hover{color:#4f46e5!important}.light-theme .footer-link-dot,.light-theme .footer-copyright-text{color:#94a3b8!important}.light-theme .form-control,.light-theme .form-select,.light-theme .form-input,.light-theme select,.light-theme input[type=text],.light-theme input[type=number],.light-theme input[type=email],.light-theme input[type=password],.light-theme input[type=date],.light-theme textarea{background-color:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.light-theme .form-control:focus,.light-theme .form-select:focus,.light-theme .form-input:focus,.light-theme select:focus,.light-theme input:focus,.light-theme textarea:focus{border-color:#4f46e5!important;box-shadow:0 0 0 3px #4f46e526!important;background-color:#fff!important}.light-theme .form-label,.light-theme .input-label,.light-theme label{color:#334155!important}.light-theme table,.light-theme .custom-table,.light-theme .data-table{color:#1e293b!important}.light-theme table thead th,.light-theme .custom-table thead th,.light-theme .data-table thead th{background:#f8fafc!important;color:#475569!important;border-bottom:1px solid #e2e8f0!important}.light-theme table tbody tr,.light-theme .custom-table tbody tr,.light-theme .data-table tbody tr{border-bottom:1px solid #f1f5f9!important;background:#fff!important;color:#1e293b!important}.light-theme table tbody tr:hover,.light-theme .custom-table tbody tr:hover,.light-theme .data-table tbody tr:hover{background:#f8fafc!important}.light-theme table td,.light-theme .custom-table td,.light-theme .data-table td{color:#1e293b!important}.light-theme .modal-dialog-box,.light-theme .modal-content,.light-theme .dialog-container{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}.light-theme .modal-header{background:#fff!important;border-bottom:1px solid #e2e8f0!important}.light-theme .modal-title,.light-theme .modal-header h3,.light-theme .modal-header h4{color:#0f172a!important}.light-theme .modal-body{background:#fff!important;color:#1e293b!important}.light-theme .modal-footer{background:#f8fafc!important;border-top:1px solid #e2e8f0!important}.light-theme .btn-close-modal{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#64748b!important}.light-theme .btn-close-modal:hover{background:#fee2e2!important;color:#ef4444!important}.light-theme .spec-card{background:#f8fafc!important;border:1px solid #e2e8f0!important}.light-theme .spec-label{color:#64748b!important}.light-theme .spec-val{color:#0f172a!important}.light-theme .profile-block-box{background:#f8fafc!important;border:1px solid #e2e8f0!important}.light-theme .block-title-row{border-bottom-color:#e2e8f0!important}.light-theme .block-title-row h5{color:#0f172a!important}.light-theme .tab-nav-btn{background:#fff!important;border:1px solid #e2e8f0!important;color:#64748b!important}.light-theme .tab-nav-btn:hover{color:#0f172a!important;background:#f8fafc!important}.light-theme .tab-nav-btn.active{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;border-color:transparent!important}.light-theme ::-webkit-scrollbar-track{background:#0000000d!important}.light-theme ::-webkit-scrollbar-thumb{background:#0003!important}.light-theme ::-webkit-scrollbar-thumb:hover{background:#00000059!important}
