@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap";.student-leader-topbar-surface{--brand:#8f1732;--brand-strong:#6f0f27;--brand-deep:#52091b;--luxury-accent:#c78a2c;--luxury-accent-deep:#9f6618;--emerald:#1f7a53;--ink:#211926;--surface:#f7f3ec;--surface-raised:#fffffcf5;--surface-glass:#fffffcdb;--luxury-soft:#fff7ebdb;--luxury-border:#1f7a5338;--line:#4f37411c;--text-primary:#211926;--text-secondary:#5f5961;--text-muted:#8a828a;--success:#1f7a53;--warning:#c78a2c;--danger:#b4233f;--shadow-card:0 18px 46px #30221f17;--shadow-hover:0 24px 64px #30221f24;direction:rtl;padding:14px 24px 0}.student-leader-topbar-surface .student-portal-command-actions button:hover,.student-leader-topbar-surface .student-portal-command-actions button.is-active{color:#1f7a53;background:#1f7a5314;border-color:#1f7a5338}.student-leader-topbar-surface .student-portal-account-avatar{color:#1f7a53;background:linear-gradient(135deg,#1f7a5329,#c78a2c29),#fffdf8}@media (width<=720px){.student-leader-topbar-surface{padding:10px 12px 0}}*,:before,:after{box-sizing:border-box}body{margin:0;transition:background .28s,color .28s}button,a{-webkit-tap-highlight-color:transparent}.menu-toggle{z-index:10000;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:fixed;top:22px;right:24px}.menu-toggle span{border-radius:999px;display:block}.menu-overlay{z-index:9999;background:0 0;padding:0;position:fixed;inset:0 0 0 auto}.menu-window{box-sizing:border-box;text-align:center;overscroll-behavior:contain;scrollbar-width:thin;direction:rtl;flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow-y:auto}.menu-window::-webkit-scrollbar{width:6px}.menu-window::-webkit-scrollbar-track{background:0 0}.menu-close{cursor:pointer;line-height:1;position:absolute}.menu-profile{justify-content:center;margin-bottom:24px;display:flex}.menu-avatar{justify-content:center;align-items:center;display:flex;overflow:hidden}.menu-avatar img{object-fit:cover;width:100%;height:100%}.menu-window-links{flex-direction:column;display:flex}.menu-window-links a{justify-content:flex-start;align-items:center;text-decoration:none;display:flex}.menu-settings{justify-content:center;align-items:center;text-decoration:none;display:flex}.menu-settings svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.menu-logout{cursor:pointer;width:100%}@media (width<=640px){.menu-toggle{top:16px;right:16px}}h1,main h1,.students-container h1,.dashboard-page h1,.settings-page h1,.report-page h1,.committee-details-page h1,.committee-content-page h1,.followup-plans-page h1,.student-supervision-page h1,.reinforcement-program-page h1,.attendance-page h1,.achievements-page h1{text-align:center}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#183b64;--brand-strong:#102f52;--brand-deep:#102d4d;--accent:#1f747b;--accent-text:#175f67;--accent-soft:#1f747b14;--accent-border:#1f747b2e;--luxury-accent:#b88a3b;--luxury-accent-deep:#866225;--luxury-soft:#b88a3b17;--luxury-border:#b88a3b40;--app-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 190 190'%3E%3Cg fill='none' stroke='%23b88a3b' stroke-width='0.76' opacity='0.095'%3E%3Cpath d='M95 10 110 45 145 30 130 65 165 80 130 95 145 130 110 115 95 150 80 115 45 130 60 95 25 80 60 65 45 30 80 45Z'/%3E%3Ccircle cx='95' cy='80' r='24'/%3E%3Cpath d='M0 0 45 30M190 0l-45 30M0 190l45-60m145 60-45-60'/%3E%3C/g%3E%3C/svg%3E");--success:#059669;--warning:#d97706;--danger:#dc2626;--text-primary:#142842;--text-secondary:#4d5b6c;--text-muted:#7b8490;--surface:#f9f7f2;--surface-raised:#fffefaf5;--surface-glass:#fffefad1;--surface-subtle:#f3f0e9d1;--surface-hover:#f3efe6;--input-bg:#fffefaf0;--border-color:#39465724;--border-strong:#183b643d;--app-background:var(--app-pattern), radial-gradient(circle at 88% -8%, #b88a3b21, transparent 31%), radial-gradient(circle at 5% 95%, #1f747b14, transparent 28%), linear-gradient(145deg, #fbfaf7 0%, #f5f2eb 54%, #f8f7f3 100%);--shadow-card:0 18px 55px #27313e17;--shadow-hover:0 26px 70px #27313e26;--shadow-float:0 18px 46px #0f172a2e;--radius-lg:26px;--radius-md:18px;--ring:0 0 0 4px #183b641a}body.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#91b4da;--brand-strong:#6f9bc8;--brand-deep:#b9d1eb;--accent:#65b5b6;--accent-text:#8dd3d1;--accent-soft:#65b5b617;--accent-border:#65b5b633;--luxury-accent:#d4b36b;--luxury-accent-deep:#e3c98e;--luxury-soft:#d4b36b17;--luxury-border:#d4b36b3d;--success:#34d399;--warning:#fbbf24;--danger:#fb7185;--text-primary:#f4efe5;--text-secondary:#c7c3ba;--text-muted:#94999f;--surface:#0c1420;--surface-raised:#111c2bf7;--surface-glass:#111c2bd1;--surface-subtle:#1b2839c2;--surface-hover:#202f43;--input-bg:#080f19c2;--border-color:#cabea621;--border-strong:#d4b36b47;--app-background:var(--app-pattern), radial-gradient(circle at 88% -8%, #d4b36b1c, transparent 31%), radial-gradient(circle at 2% 100%, #65b5b614, transparent 27%), linear-gradient(145deg, #080e17 0%, #0c1522 50%, #0d1826 100%);--shadow-card:0 22px 60px #0000004d;--shadow-hover:0 28px 75px #0000006b;--shadow-float:0 22px 60px #00000075;--ring:0 0 0 4px #d4b36b1f}html{background:var(--surface);scroll-behavior:smooth}body{min-width:320px;color:var(--text-primary);font-family:var(--app-font,"IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;background:var(--app-background)!important}::selection{background:color-mix(in srgb, var(--brand) 25%, transparent);color:var(--text-primary)}*{scrollbar-color:color-mix(in srgb, var(--brand) 55%, transparent) transparent}button,a,input,select,textarea{font:inherit;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s}input,select,textarea{background:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}input:focus,select:focus,textarea:focus{border-color:var(--brand)!important;box-shadow:var(--ring)!important;outline:none!important}input::placeholder,textarea::placeholder{color:var(--text-muted)!important}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:3px}.menu-toggle{border:1px solid var(--border-color);width:48px;height:48px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;top:22px;right:24px;background:var(--surface-glass)!important}.menu-toggle:hover{opacity:1;border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.menu-window,body.dark-mode .menu-window{border-left:1px solid var(--border-color);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:64px 24px 24px;background:var(--surface-raised)!important;box-shadow:-24px 0 70px #0f172a33!important}.menu-close,body.dark-mode .menu-close{top:18px;left:18px;background:var(--surface-subtle)!important;color:var(--text-secondary)!important}.menu-close:hover{transform:rotate(6deg);color:var(--danger)!important}.menu-avatar,body.dark-mode .menu-avatar{width:78px;height:78px;box-shadow:0 14px 32px color-mix(in srgb, var(--brand) 16%, transparent);background:linear-gradient(145deg, var(--accent-soft), var(--surface-subtle))!important;border:3px solid var(--accent-border)!important;color:var(--accent-text)!important}.menu-window-links a,body.dark-mode .menu-window-links a{border:1px solid #0000;border-radius:15px;min-height:48px;padding:9px 16px;font-size:16px;font-weight:850;background:var(--surface-subtle)!important;color:var(--text-primary)!important}.menu-window-links a:hover,body.dark-mode .menu-window-links a:hover{border-color:var(--accent-border);background:var(--accent-soft)!important;color:var(--accent-text)!important}.menu-settings,body.dark-mode .menu-settings{border:1px solid var(--border-color);box-shadow:none;background:var(--surface-subtle)!important;color:var(--text-secondary)!important}.menu-settings:hover,body.dark-mode .menu-settings:hover{border-color:var(--accent-border);color:var(--accent-text)!important;background:var(--accent-soft)!important}.menu-logout{border:1px solid #e11d482e;color:#e11d48!important;background:#e11d481a!important}body.dark-mode .menu-logout{color:#fda4af!important}.menu-logout:hover{color:#fff!important;background:#e11d48!important}.login-page,body.dark-mode .login-page{height:auto;min-height:100vh;padding:24px;background:var(--app-background)!important}.login-card,body.dark-mode .login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:28px;width:min(430px,100%);padding:44px;border:1px solid var(--border-color)!important;background:var(--surface-glass)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-hover)!important}.login-card h1,body.dark-mode .login-card h1{letter-spacing:-.8px;font-size:34px;font-weight:950;color:var(--text-primary)!important}.login-card input{border-radius:14px;height:50px;padding:0 15px}.login-card button,.login-link-button{border-radius:14px;min-height:50px;font-weight:900;box-shadow:0 14px 30px #2563eb33;background:linear-gradient(135deg, var(--brand), var(--accent))!important;color:#fff!important}.login-card a{color:var(--accent-text)!important}.students-container{max-width:1240px;min-height:100vh;color:var(--text-primary);padding:88px 28px 48px}.students-container>h1,.students-header h1,body.dark-mode .students-container>h1,body.dark-mode .students-header h1{letter-spacing:-.8px;font-size:clamp(30px,5vw,44px);font-weight:950;color:var(--text-primary)!important}.students-form,.teacher-form,.followup-card,body.dark-mode .students-form,body.dark-mode .teacher-form,body.dark-mode .followup-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:22px;border:1px solid var(--border-color)!important;background:var(--surface-glass)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card)!important}.students-form input,.students-form select,.teacher-form input{border-radius:13px;min-height:48px}.add-btn,.edit-btn,.delete-btn,.cancel-btn,.back-btn,.report-back-btn{box-shadow:none!important;border-radius:13px!important;font-weight:900!important}.add-btn{color:#fff!important;background:linear-gradient(135deg,#059669,#0d9488)!important}.edit-btn{background:var(--accent-soft)!important;color:var(--accent-text)!important;border:1px solid var(--accent-border)!important}.delete-btn,.cancel-btn{color:#e11d48!important;background:#e11d481a!important;border:1px solid #e11d482e!important}body.dark-mode .delete-btn,body.dark-mode .cancel-btn{color:#fda4af!important}.back-btn,.report-back-btn{background:var(--surface-glass)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-card)!important}.add-btn:hover,.edit-btn:hover,.delete-btn:hover,.back-btn:hover,.report-back-btn:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:var(--shadow-card)!important}.students-table,body.dark-mode .students-table{border-radius:20px;border:1px solid var(--border-color)!important;background:var(--surface-raised)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card)!important}.students-table thead,body.dark-mode .students-table thead,.students-table th,body.dark-mode .students-table th{background:color-mix(in srgb, var(--brand) 88%, #10213d)!important;color:#fff!important}.students-table td,body.dark-mode .students-table td{color:var(--text-secondary)!important;border-color:var(--border-color)!important;background:0 0!important}.students-table tbody tr,body.dark-mode .students-table tbody tr{background:var(--surface-raised)!important}.students-table tbody tr:hover,body.dark-mode .students-table tbody tr:hover{background:var(--surface-hover)!important}.report-page,body.dark-mode .report-page{padding:88px 30px 48px;background:var(--app-background)!important;color:var(--text-primary)!important}.report-page>h1,body.dark-mode .report-page>h1{font-size:clamp(30px,5vw,44px);font-weight:950;color:var(--text-primary)!important}.report-page>h3,body.dark-mode .report-page>h3{color:var(--text-secondary)!important}.reports-filter-card,.report-header,.report-empty-state,.report-approval-box,body.dark-mode .reports-filter-card,body.dark-mode .report-header,body.dark-mode .report-empty-state,body.dark-mode .report-approval-box{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-color)!important;background:var(--surface-glass)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card)!important}.reports-filter-header h2,.report-header h2,.report-empty-state h3,body.dark-mode .reports-filter-header h2,body.dark-mode .report-header h2,body.dark-mode .report-empty-state h3{color:var(--text-primary)!important}.reports-filter-header p,.report-filter-field label,body.dark-mode .reports-filter-header p,body.dark-mode .report-filter-field label{color:var(--text-secondary)!important}.report-summary-card,body.dark-mode .report-summary-card{border:1px solid var(--border-color)!important;background:var(--surface-subtle)!important}.report-summary-card span,.report-approval-box p,.report-signature-row span,body.dark-mode .report-summary-card span,body.dark-mode .report-approval-box p,body.dark-mode .report-signature-row span{color:var(--text-muted)!important}.report-summary-card strong,.report-signature-row strong,body.dark-mode .report-summary-card strong,body.dark-mode .report-signature-row strong{color:var(--text-primary)!important}.report-page .report-table,body.dark-mode .report-page .report-table{border:1px solid var(--border-color)!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-card)!important}.report-page .report-table th,body.dark-mode .report-page .report-table th{background:color-mix(in srgb, var(--brand) 88%, #10213d)!important;color:#fff!important}.report-page .report-table td,body.dark-mode .report-page .report-table td{color:var(--text-secondary)!important;border-color:var(--border-color)!important;background:0 0!important}.committees-page,.committee-details-page,.settings-page,body.dark-mode .committees-page,body.dark-mode .committee-details-page,body.dark-mode .settings-page{background:var(--app-background)!important;color:var(--text-primary)!important}.committees-page [style*=linear-gradient\(145deg],.committee-details-page [style*=linear-gradient\(145deg],.settings-page [style*="rgba(15, 23, 42"],body.dark-mode .committees-page [style*=linear-gradient\(145deg],body.dark-mode .committee-details-page [style*=linear-gradient\(145deg]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-glass)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-card)!important}.committees-page [style*="rgba(15, 23, 42"],.committee-details-page [style*="rgba(15, 23, 42"],.settings-page [style*="rgba(15, 23, 42"]{background:var(--surface-subtle)!important;border-color:var(--border-color)!important}.committees-page h1,.committees-page h2,.committees-page h3,.committee-details-page h1,.committee-details-page h2,.committee-details-page h3,.settings-page h1,.settings-page h2,.settings-page h3,body.dark-mode .committees-page h1,body.dark-mode .committees-page h2,body.dark-mode .committees-page h3,body.dark-mode .committee-details-page h1,body.dark-mode .committee-details-page h2,body.dark-mode .committee-details-page h3,body.dark-mode .settings-page h1,body.dark-mode .settings-page h2,body.dark-mode .settings-page h3{color:var(--text-primary)!important}.committees-page p,.committee-details-page p,.settings-page p,body.dark-mode .committees-page p,body.dark-mode .committee-details-page p,body.dark-mode .settings-page p{color:var(--text-secondary)!important}.committees-page [style*="color: rgb(248, 250, 252)"],.committee-details-page [style*="color: rgb(248, 250, 252)"],.settings-page [style*="color: rgb(248, 250, 252)"],.committees-page [style*="color: rgb(229, 238, 252)"],.committee-details-page [style*="color: rgb(229, 238, 252)"],.settings-page [style*="color: rgb(229, 238, 252)"]{color:var(--text-primary)!important}.committees-page [style*="color: rgb(203, 213, 225)"],.committee-details-page [style*="color: rgb(203, 213, 225)"],.settings-page [style*="color: rgb(203, 213, 225)"],.committees-page [style*="color: rgb(148, 163, 184)"],.committee-details-page [style*="color: rgb(148, 163, 184)"],.settings-page [style*="color: rgb(148, 163, 184)"]{color:var(--text-muted)!important}.committees-page [style*="color: rgb(186, 230, 253)"],.committee-details-page [style*="color: rgb(186, 230, 253)"],.settings-page [style*="color: rgb(186, 230, 253)"],.committees-page [style*="color: rgb(125, 211, 252)"],.committee-details-page [style*="color: rgb(125, 211, 252)"],.settings-page [style*="color: rgb(125, 211, 252)"],.committees-page [style*="color: rgb(56, 189, 248)"],.committee-details-page [style*="color: rgb(56, 189, 248)"],.settings-page [style*="color: rgb(56, 189, 248)"]{color:var(--accent-text)!important}.login-card div[style*="color: rgb(255, 255, 255)"]{color:var(--text-secondary)!important}.settings-page>div>header,body.dark-mode .settings-page>div>header,.settings-page section,body.dark-mode .settings-page section{background:var(--surface-glass)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-card)!important;color:var(--text-primary)!important}.settings-page section>button{color:var(--text-primary)!important}.committee-details-page [style*="position: fixed"][style*="z-index: 9999"]>div,.students-container [style*="position: fixed"][style*="z-index: 9999"]>div,body.dark-mode .committee-details-page [style*="position: fixed"][style*="z-index: 9999"]>div,body.dark-mode .students-container [style*="position: fixed"][style*="z-index: 9999"]>div{border:1px solid var(--border-color);background:var(--surface-raised)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-float)!important}@media (width<=768px){.students-container,.report-page{padding:82px 16px 32px}.login-card{border-radius:24px;padding:32px 22px}}@media print{:root,body.dark-mode{--text-primary:#111827;--text-secondary:#374151;--text-muted:#64748b;--surface:#fff;--surface-raised:#fff;--surface-glass:#fff;--surface-subtle:#f8fafc}}:root{--app-font:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif}html,body,button,input,select,textarea{font-family:var(--app-font)!important}#root{isolation:isolate;min-height:100vh;position:relative}body:before{content:"";z-index:-1;pointer-events:none;opacity:0;position:fixed;inset:0}body.dark-mode:before{opacity:.18}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 12%, transparent 0 88px, var(--luxury-border) 89px, transparent 90px), radial-gradient(circle at 8% 12%, transparent 0 118px, var(--luxury-border) 119px, transparent 120px), radial-gradient(circle at 92% 88%, transparent 0 105px, var(--luxury-border) 106px, transparent 107px), radial-gradient(circle at 92% 88%, transparent 0 137px, var(--luxury-border) 138px, transparent 139px);opacity:.72;position:fixed;inset:0}body.dark-mode:after{opacity:.38}button{letter-spacing:0}.menu-toggle{border:1px solid var(--luxury-border)!important;background:color-mix(in srgb, var(--surface-raised) 88%, transparent)!important;box-shadow:0 12px 32px color-mix(in srgb, var(--text-primary) 9%, transparent), inset 0 1px 0 #ffffff52!important;border-radius:15px!important}.menu-toggle:after{content:"";border:1px solid color-mix(in srgb, var(--luxury-accent) 30%, transparent);pointer-events:none;border-radius:10px;position:absolute;inset:5px}.menu-toggle span,body.dark-mode .menu-toggle span{width:21px;height:1.5px;background:var(--text-primary)!important}.menu-overlay{width:min(376px,90vw)}.menu-window,body.dark-mode .menu-window{padding:72px 25px 25px;background:linear-gradient(180deg, var(--luxury-soft), transparent 220px), var(--surface-raised)!important;border-left:1px solid var(--luxury-border)!important;box-shadow:-32px 0 90px #09121e38!important}.menu-window:before{content:"";background:linear-gradient(90deg, transparent, var(--luxury-accent), transparent);height:3px;position:absolute;top:0;left:0;right:0}.menu-close,body.dark-mode .menu-close{border:1px solid var(--border-color);width:38px;height:38px;font-size:20px;top:19px;left:19px;background:var(--surface-subtle)!important;color:var(--text-muted)!important}.menu-profile{margin-bottom:30px;position:relative}.menu-profile:after{content:"";background:linear-gradient(90deg, transparent, var(--luxury-accent), transparent);width:86px;height:1px;position:absolute;bottom:-15px;right:50%;translate:50%}.menu-avatar,body.dark-mode .menu-avatar{width:80px;height:80px;rotate:45deg;border:1px solid var(--luxury-border)!important;background:linear-gradient(145deg, var(--luxury-accent), var(--luxury-accent-deep))!important;color:#fffdf7!important;box-shadow:0 18px 42px color-mix(in srgb, var(--luxury-accent) 25%, transparent)!important;border-radius:26px!important}.menu-avatar>img,.menu-avatar>svg{rotate:-45deg}.menu-avatar>img{width:112%;height:112%}.menu-avatar svg{stroke:currentColor;stroke-width:1.35px;width:35px;height:35px}.menu-window-links{gap:8px}.menu-window-links a,body.dark-mode .menu-window-links a{border:1px solid #0000;border-radius:14px;min-height:50px;padding:10px 18px;font-size:15px;font-weight:850;position:relative;color:var(--text-secondary)!important;background:0 0!important}.menu-window-links a:before{content:"";border:1px solid var(--luxury-accent);opacity:.55;width:5px;height:5px;margin-left:12px;rotate:45deg}.menu-window-links a:hover,body.dark-mode .menu-window-links a:hover{border-color:var(--luxury-border);transform:translate(-4px);background:var(--luxury-soft)!important;color:var(--text-primary)!important}.menu-settings,body.dark-mode .menu-settings{width:48px;min-width:48px;height:48px;min-height:48px;margin:24px 0 0 auto;border:1px solid var(--luxury-border)!important;background:var(--luxury-soft)!important;color:var(--luxury-accent-deep)!important;border-radius:15px!important}.menu-logout{min-height:49px;margin-top:18px;border:1px solid color-mix(in srgb, var(--danger) 22%, transparent)!important;background:color-mix(in srgb, var(--danger) 8%, transparent)!important;color:var(--danger)!important;border-radius:14px!important;font-size:15px!important;font-weight:900!important}.menu-logout:hover{background:var(--danger)!important;color:#fff!important}.login-card,body.dark-mode .login-card{position:relative;overflow:hidden;border-color:var(--luxury-border)!important;box-shadow:0 32px 90px #15202e2b,inset 0 1px #ffffff8c!important}.login-card:before{content:"";background:linear-gradient(90deg, transparent, var(--luxury-accent), transparent);height:3px;position:absolute;top:0;left:14%;right:14%}.login-card h1:after{content:"";background:var(--luxury-accent);width:48px;height:1px;margin:18px auto 24px;display:block}.login-card button,.login-link-button{background:linear-gradient(135deg, var(--brand-strong), var(--brand))!important;border:1px solid color-mix(in srgb, var(--luxury-accent) 25%, transparent)!important;box-shadow:0 14px 34px color-mix(in srgb, var(--brand) 22%, transparent)!important}.students-form,.teacher-form,.followup-card,.reports-filter-card,.report-header,.report-empty-state,.report-approval-box,.settings-page section,.committees-page article,.committee-details-page section{border-color:var(--luxury-border)!important;box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff70!important}.students-form,.teacher-form,.reports-filter-card,.settings-page section{position:relative;overflow:hidden}.students-form:before,.teacher-form:before,.reports-filter-card:before,.settings-page section:before{content:"";background:linear-gradient(90deg, var(--luxury-accent), transparent);width:78px;height:2px;position:absolute;top:0;right:28px}input,select,textarea{box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:12px!important}.add-btn,.login-card button,.login-link-button{background:linear-gradient(135deg, var(--brand-strong), var(--brand))!important}.edit-btn{border-color:var(--luxury-border)!important;background:var(--luxury-soft)!important;color:var(--luxury-accent-deep)!important}.back-btn,.report-back-btn{border-color:var(--luxury-border)!important;background:color-mix(in srgb, var(--surface-raised) 88%, transparent)!important}.back-btn,.report-back-btn,.achievements-back,.followup-plans-back{z-index:80!important;border:1px solid var(--luxury-border)!important;background:color-mix(in srgb, var(--surface-raised) 91%, transparent)!important;min-width:100px!important;min-height:50px!important;color:var(--text-primary)!important;box-shadow:0 12px 30px color-mix(in srgb, var(--text-primary) 10%, transparent)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-sizing:border-box!important;text-align:center!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:11px 22px!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important;position:fixed!important;top:28px!important;left:auto!important;right:28px!important}.back-btn:hover,.report-back-btn:hover{transform:translateY(-2px);border-color:var(--luxury-accent)!important;color:var(--luxury-accent-deep)!important}.committee-primary-action,.committee-open-link{border:1px solid var(--luxury-border)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--luxury-accent) 88%, white), var(--luxury-accent-deep))!important;color:#fffdf8!important;box-shadow:0 12px 28px color-mix(in srgb, var(--luxury-accent-deep) 20%, transparent)!important}.committee-open-link:hover,.committee-primary-action:hover{filter:brightness(1.04);transform:translateY(-2px)}body.dark-mode .committee-primary-action,body.dark-mode .committee-open-link{color:#fffdf8!important;background:linear-gradient(135deg,#8b7540,#b49a5a)!important}.students-table,.report-page .report-table{border-color:var(--luxury-border)!important;box-shadow:0 22px 60px color-mix(in srgb, var(--text-primary) 9%, transparent)!important}.students-table thead,.students-table th,.report-page .report-table th,body.dark-mode .students-table thead,body.dark-mode .students-table th,body.dark-mode .report-page .report-table th{background:linear-gradient(135deg, var(--brand-strong), var(--brand))!important;color:#fffdf8!important}.students-table tbody tr:nth-child(2n),.report-page .report-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-subtle) 70%, transparent)!important}.report-page>h1,.students-container>h1,.students-header h1,.committees-page>h1,.committee-details-page>h1,.settings-page h1{letter-spacing:-1.2px;font-weight:700!important}.reports-filter-header h2:after{content:"";background:var(--luxury-accent);width:44px;height:1px;margin:12px auto 0;display:block}.report-summary-card,body.dark-mode .report-summary-card{border-color:var(--luxury-border)!important;background:linear-gradient(145deg, var(--surface-subtle), transparent)!important}.report-summary-card strong,body.dark-mode .report-summary-card strong{color:var(--luxury-accent-deep)!important}.settings-page>div>header,body.dark-mode .settings-page>div>header{position:relative;overflow:hidden;border-color:var(--luxury-border)!important;background:radial-gradient(circle at 12% 0, var(--luxury-soft), transparent 34%), var(--surface-glass)!important}.settings-page section>button{min-height:104px;padding-inline:28px!important}.settings-page section>button:hover{background:var(--luxury-soft)!important}.committees-page [style*="linear-gradient(135deg, rgb(99, 102, 241)"]:not(.back-btn):not(.report-back-btn),.committee-details-page [style*="linear-gradient(135deg, rgb(99, 102, 241)"]:not(.back-btn):not(.report-back-btn),.settings-page [style*="linear-gradient(135deg, rgb(99, 102, 241)"]:not(.back-btn):not(.report-back-btn){background:linear-gradient(135deg, var(--brand-strong), var(--brand))!important;box-shadow:0 12px 28px color-mix(in srgb, var(--brand) 20%, transparent)!important}.committee-details-page [style*="position: fixed"][style*="z-index: 9999"]{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@media (width<=700px){body:before{opacity:.22;background-size:140px 140px}.menu-overlay{width:min(340px,92vw)}.settings-page section>button{min-height:90px;padding-inline:20px!important}}@media print{body:before,body:after{display:none}}html body #root select:not([multiple]),html body #root .students-status-select select,html body #root .students-search-fields select,html body #root .students-form select,html body #root .report-filter-field select,html body #root .student-tests-form-card select,html body #root .student-tests-history-heading select,html body #root .student-tests-results-select select,html body #root .student-tests-themed-select,html body #root .student-supervision-search select,html body #root .student-supervision-select-label select,html body #root .reinforcement-tracking select,html body #root .committee-details-add-member select{border:1px solid var(--luxury-border,#aa7d2b47)!important;background-color:var(--input-bg,#fffdf8f0)!important;background-image:linear-gradient(45deg, transparent 50%, var(--luxury-accent-deep,#8a641f) 50%), linear-gradient(135deg, var(--luxury-accent-deep,#8a641f) 50%, transparent 50%)!important;height:auto!important;min-height:48px!important;color:var(--text-primary,#10243d)!important;font:inherit!important;cursor:pointer!important;appearance:none!important;background-position:20px,14px!important;background-repeat:no-repeat!important;background-size:7px 7px,7px 7px!important;border-radius:16px!important;outline:none!important;padding:9px 14px 9px 42px!important;font-weight:850!important;line-height:1.4!important;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s!important;box-shadow:0 10px 24px #1826380d!important}html body #root select:not([multiple]):hover,html body #root .students-status-select select:hover,html body #root .students-search-fields select:hover,html body #root .students-form select:hover,html body #root .report-filter-field select:hover,html body #root .student-tests-form-card select:hover,html body #root .student-tests-history-heading select:hover,html body #root .student-tests-results-select select:hover,html body #root .student-tests-themed-select:hover,html body #root .student-supervision-search select:hover,html body #root .student-supervision-select-label select:hover,html body #root .reinforcement-tracking select:hover,html body #root .committee-details-add-member select:hover{border-color:var(--luxury-accent,#aa7d2b7a)!important;background-color:var(--surface-raised,#fffdf8)!important}html body #root select:not([multiple]):focus,html body #root .students-status-select select:focus,html body #root .students-search-fields select:focus,html body #root .students-form select:focus,html body #root .report-filter-field select:focus,html body #root .student-tests-form-card select:focus,html body #root .student-tests-history-heading select:focus,html body #root .student-tests-results-select select:focus,html body #root .student-tests-themed-select:focus,html body #root .student-supervision-search select:focus,html body #root .student-supervision-select-label select:focus,html body #root .reinforcement-tracking select:focus,html body #root .committee-details-add-member select:focus{border-color:var(--brand,#14395f)!important;background-color:var(--surface-raised,#fffdf8)!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand,#14395f) 14%, transparent)!important}html body #root select:not([multiple]):disabled{opacity:.55!important;cursor:not-allowed!important;background-color:var(--surface-subtle,#f5f1e8)!important}html body #root select:not([multiple]) option{background:var(--surface-raised,#fffdf8);color:var(--text-primary,#10243d);font-weight:850}:root{--brand:#8f1732;--brand-strong:#6f0f27;--brand-deep:#52091b;--luxury-accent:#c78a2c;--luxury-accent-deep:#9f6618;--luxury-soft:#fff5e8eb;--luxury-border:#c78a2c3d;--surface:#fbf7ef;--surface-raised:#fffdf8f5;--surface-glass:#fffdf8d6;--text-primary:#241827;--text-secondary:#625a61;--text-muted:#928890;--border-color:#7e593629;--accent:var(--luxury-accent-deep);--accent-text:var(--luxury-accent-deep);--accent-soft:#c78a2c1c;--accent-border:var(--luxury-border);--success:#2f7d47;--warning:var(--luxury-accent);--danger:#b4233f;--info:#45698f;--surface-subtle:#faf1e4d1;--surface-hover:#f7ead7;--input-bg:#fffdf8f5;--border-strong:#8f173242;--shadow-card:0 18px 50px #5c382014;--shadow-hover:0 26px 68px #5c382024;--shadow-float:0 22px 70px #491f2c33;--ring:0 0 0 4px #8f17321a;--app-pattern:linear-gradient(#8f173207 1px, transparent 1px), linear-gradient(90deg, #8f173206 1px, transparent 1px);--app-background:var(--app-pattern), radial-gradient(circle at 88% -6%, #c78a2c29, transparent 31%), radial-gradient(circle at 2% 96%, #8f173214, transparent 28%), linear-gradient(145deg, #fffdf8 0%, #fbf7ef 52%, #f7efe4 100%)}body.dark-mode{--brand:#f0b6c4;--brand-strong:#ffd3dd;--brand-deep:#ffe6ec;--luxury-accent:#d9a64a;--luxury-accent-deep:#f0c879;--luxury-soft:#d9a64a1a;--luxury-border:#d9a64a38;--surface:#120b0e;--surface-raised:#1f1216f7;--surface-glass:#1f1216d6;--text-primary:#fff7ed;--text-secondary:#d9cfc7;--text-muted:#a99fa2;--border-color:#f5d5b024;--surface-subtle:#3a2229c7;--surface-hover:#3b2229;--input-bg:#180e12d6;--border-strong:#d9a64a47;--success:#72c58d;--warning:#f0c879;--danger:#fb7185;--shadow-card:0 22px 60px #00000057;--shadow-hover:0 28px 75px #00000075;--shadow-float:0 22px 60px #0000007a;--ring:0 0 0 4px #d9a64a24;--app-background:var(--app-pattern), radial-gradient(circle at 88% -8%, #d9a64a1f, transparent 31%), radial-gradient(circle at 2% 100%, #8f17322e, transparent 27%), linear-gradient(145deg, #10090d 0%, #180d12 50%, #210f17 100%)}::selection{color:var(--brand-deep);background:#8f17322e}:focus-visible{outline-offset:3px;outline:3px solid #c78a2c6b}.menu-toggle{border-color:var(--luxury-border);background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2;box-shadow:0 16px 36px #8f173238}.menu-toggle span,body.dark-mode .menu-toggle span{background:#fffaf2}.menu-window,body.dark-mode .menu-window{border-left-color:var(--luxury-border);background:radial-gradient(circle at top right, #c78a2c1c, transparent 34%), var(--surface-raised)}.menu-window-links a:hover,.menu-window-links a.is-active,body.dark-mode .menu-window-links a:hover,body.dark-mode .menu-window-links a.is-active{border-color:var(--luxury-border);background:var(--luxury-soft);color:var(--brand-strong)}.halqati-card,.halqati-section,.student-weekly-plan-panel,.student-portal-empty-state,.student-profile-section,.students-form,.teachers-search-card,.task-center-panel,.reports-panel,.settings-card,.activity-logs-panel{border:1px solid var(--luxury-border);background:radial-gradient(circle at bottom left, #c78a2c14, transparent 38%), var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-card)}.halqati-card,.halqati-section{border-radius:24px;padding:clamp(18px,2.5vw,26px)}.halqati-card-soft{border:1px solid var(--luxury-border);background:var(--luxury-soft);border-radius:20px;box-shadow:0 12px 30px #5c38200d}.halqati-card-glass{border:1px solid var(--luxury-border);background:var(--surface-glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px}.halqati-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.halqati-section-header h1,.halqati-section-header h2,.halqati-section-header h3{color:var(--text-primary);margin:0;font-weight:950;line-height:1.35}.halqati-section-header span,.halqati-section-header small{color:var(--text-muted);font-size:12px;font-weight:850}.halqati-btn,.add-btn,.edit-btn,.back-btn,.student-portal-back-button,.student-portal-logout-button,.student-profile-actions button,.student-plan-readonly-actions button{border:1px solid var(--luxury-border);background:var(--surface-raised);min-height:42px;color:var(--brand-strong);font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;box-shadow:0 10px 24px #5c38200d}.halqati-btn:hover,.add-btn:hover,.edit-btn:hover,.back-btn:hover,.student-portal-back-button:hover,.student-portal-logout-button:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--luxury-border));background:color-mix(in srgb, var(--brand) 6%, var(--surface-raised));transform:translateY(-1px)}.halqati-btn-primary,.add-btn,.student-profile-actions button:not(.is-secondary){border-color:color-mix(in srgb, var(--brand) 42%, var(--luxury-border));background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2}.halqati-btn-secondary,.edit-btn{background:color-mix(in srgb, var(--luxury-soft) 72%, var(--surface-raised));color:var(--brand-strong)}.halqati-btn-ghost{box-shadow:none;background:0 0}.halqati-btn-danger,.delete-btn{color:var(--danger);background:#b4233f14;border-color:#b4233f42}.halqati-btn-soft{background:var(--luxury-soft);color:var(--luxury-accent-deep)}button:disabled,.halqati-btn:disabled{cursor:default;opacity:.55;transform:none}.halqati-badge,.teachers-invite-badge,.student-attendance-status,.student-status-badge,.student-supervision-status,.task-center-status{border:1px solid var(--luxury-border);background:var(--luxury-soft);width:fit-content;min-height:28px;color:var(--luxury-accent-deep);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-style:normal;font-weight:950;line-height:1.2;display:inline-flex}.halqati-badge-success,.teachers-invite-badge--success{color:var(--success);background:#2f7d471a;border-color:#2f7d4738}.halqati-badge-warning,.teachers-invite-badge--warning{color:var(--luxury-accent-deep);background:#c78a2c1f;border-color:#c78a2c47}.halqati-badge-danger,.teachers-invite-badge--danger{color:var(--danger);background:#b4233f17;border-color:#b4233f3d}.halqati-badge-info,.teachers-invite-badge--info{color:var(--info);background:#45698f17;border-color:#45698f3d}.halqati-badge-muted,.teachers-invite-badge--muted{border-color:var(--border-color);background:var(--surface-subtle);color:var(--text-muted)}.halqati-input,.halqati-select,.halqati-form-card input,.halqati-form-card select,.halqati-form-card textarea,.students-form input,.students-form select,.students-form textarea,.student-plan-inline-field input,.student-plan-inline-field select,.student-plan-inline-field textarea,.student-self-followup-form input,.student-self-followup-form select,.student-self-followup-form textarea{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);border-radius:14px;box-shadow:inset 0 1px #ffffff6b}.halqati-input:focus,.halqati-select:focus,.halqati-form-card input:focus,.halqati-form-card select:focus,.halqati-form-card textarea:focus,.students-form input:focus,.students-form select:focus,.students-form textarea:focus,.student-plan-inline-field input:focus,.student-plan-inline-field select:focus,.student-plan-inline-field textarea:focus{box-shadow:var(--ring);border-color:#8f173257;outline:0}.halqati-form-card{border:1px solid var(--luxury-border);background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:22px;gap:14px;padding:18px;display:grid}.halqati-table-wrap,.responsive-table,.students-table-wrapper{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:22px;overflow:auto;box-shadow:0 14px 34px #5c38200f}.halqati-table,.students-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--text-primary)}.halqati-table th,.students-table th{background:color-mix(in srgb, var(--luxury-soft) 74%, var(--surface-raised));color:var(--brand-strong);font-weight:950}.halqati-table td,.halqati-table th,.students-table td,.students-table th{border-bottom:1px solid var(--border-color)}.halqati-empty-state,.halqati-skeleton-card{border:1px dashed var(--luxury-border);background:var(--surface-glass);color:var(--text-muted);text-align:center;border-radius:22px;padding:28px}.halqati-skeleton-card{background:linear-gradient(90deg, transparent, #c78a2c14, transparent), var(--surface-glass);min-height:120px}.dashboard-page{background:var(--app-background);color:var(--text-primary)}.notifications-toggle{border-color:var(--luxury-border);background:var(--surface-raised);color:var(--brand-strong);box-shadow:var(--shadow-card)}.notifications-panel{border-color:var(--luxury-border);background:var(--surface-raised)}.dashboard-page.dashboard-maroon-page{background:var(--app-background);align-content:start;justify-items:center;gap:14px;min-height:100vh;padding:26px 188px 34px 28px;display:grid}.dashboard-maroon-side-rail{z-index:9500;border:1px solid var(--luxury-border);background:radial-gradient(circle at bottom right, #c78a2c1a, transparent 38%), color-mix(in srgb, var(--surface-raised) 94%, transparent);width:142px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:30px;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:18px 12px;display:grid;position:fixed;top:18px;bottom:18px;right:18px}.dashboard-maroon-side-brand{text-align:center;border-bottom:1px solid color-mix(in srgb, var(--luxury-border) 62%, transparent);gap:4px;padding:4px 4px 16px;display:grid}.dashboard-maroon-side-brand strong{color:var(--brand);font-size:22px;font-weight:950;line-height:1.25}.dashboard-maroon-side-brand small{color:var(--text-muted);font-size:10px;font-weight:850;line-height:1.5}.dashboard-maroon-side-nav{align-content:start;gap:7px;min-height:0;padding:2px;display:grid;overflow-y:auto}.dashboard-maroon-side-nav a{min-height:45px;color:var(--text-secondary);border:1px solid #0000;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;font-size:12px;font-weight:900;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:grid;position:relative}.dashboard-maroon-side-nav a:hover,.dashboard-maroon-side-nav a.is-active{border-color:color-mix(in srgb, var(--brand) 24%, var(--luxury-border));background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2;transform:translate(-2px)}.dashboard-maroon-side-nav svg{stroke:currentColor;stroke-width:1.7px;width:20px;height:20px}.dashboard-maroon-side-nav span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-maroon-side-nav em{background:var(--luxury-accent);color:#fffaf2;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:950;display:inline-grid;position:absolute;top:50%;left:8px;translate:0 -50%}.dashboard-maroon-topbar,.dashboard-maroon-hero-layout,.dashboard-maroon-shortcuts,.dashboard-maroon-insights,.dashboard-leader-tasks,.dashboard-leader-summary{width:min(1180px,100%)}.dashboard-maroon-topbar{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--surface-raised) 95%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:28px;grid-template-columns:minmax(170px,.85fr) minmax(320px,1.2fr) minmax(170px,.75fr);align-items:center;gap:14px;min-height:68px;padding:10px 14px;display:grid;box-shadow:0 14px 38px #5c38200f}.dashboard-maroon-user{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-maroon-avatar{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--brand) 10%, var(--surface-raised));width:44px;height:44px;color:var(--brand);border-radius:999px;flex:0 0 44px;place-items:center;font-size:17px;font-weight:950;display:grid}.dashboard-maroon-user div,.dashboard-maroon-brand{gap:2px;min-width:0;display:grid}.dashboard-maroon-user strong,.dashboard-maroon-brand strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.dashboard-maroon-user small,.dashboard-maroon-brand small{color:var(--text-muted);font-size:11px;font-weight:850}.dashboard-maroon-tabs{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:999px;justify-self:center;align-items:center;gap:5px;min-height:50px;padding:5px;display:flex;box-shadow:0 12px 28px #5c38200d}.dashboard-maroon-tabs a{min-height:38px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-maroon-tabs a:hover,.dashboard-maroon-tabs a.is-active{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2}.dashboard-maroon-brand{text-align:right;justify-self:end;padding-right:18px;position:relative}.dashboard-maroon-brand:before{content:"";border:1px solid var(--luxury-accent);width:8px;height:8px;position:absolute;top:50%;right:0;translate:0 -50%;rotate:45deg}.dashboard-maroon-hero-layout{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:stretch;gap:16px;display:grid}.dashboard-maroon-main-hero,.dashboard-maroon-today-card,.dashboard-maroon-panel,.dashboard-leader-tasks,.dashboard-leader-summary{border:1px solid var(--luxury-border);box-shadow:var(--shadow-card);border-radius:30px;position:relative;overflow:hidden}.dashboard-maroon-main-hero{direction:rtl;background:radial-gradient(circle at 18% 20%,#c78a2c21,#0000 34%),linear-gradient(145deg,#fffdf8fa,#fff7ebe0);grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);min-height:250px;display:grid}.dashboard-maroon-quran-scene{color:#fffaf2;background:radial-gradient(circle at 28% 18%,#fff5e826,#0000 30%),radial-gradient(circle at 78% 86%,#c78a2c2e,#0000 38%),linear-gradient(145deg,#8f1732 0%,#731329 58%,#570b1e 100%);border-radius:28px 0 0 28px;align-content:center;justify-items:center;gap:12px;min-height:238px;padding:24px 22px;display:grid;position:relative;overflow:hidden}.dashboard-maroon-quran-scene:before{content:"";opacity:.13;pointer-events:none;background-image:linear-gradient(45deg,#ffffff14 25%,#0000 25%),linear-gradient(-45deg,#ffffff14 25%,#0000 25%);background-size:28px 28px;position:absolute;inset:0}.dashboard-maroon-quran-art,.dashboard-maroon-quran-progress,.dashboard-maroon-quran-scene>a{z-index:1;position:relative}.dashboard-maroon-quran-art{background:#fff8ed1f;border:1px solid #fff5e83d;border-radius:30px;place-items:center;width:92px;height:92px;display:grid;box-shadow:inset 0 0 0 1px #fff5e81a,0 18px 40px #34081438}.dashboard-maroon-quran-art svg{stroke:#f7d99b;stroke-width:2.2px;width:60px;height:60px}.dashboard-maroon-quran-progress{text-align:center;justify-items:center;gap:5px;width:100%;display:grid}.dashboard-maroon-quran-progress span,.dashboard-maroon-quran-progress small{color:#fffaf2d1;font-size:11px;font-weight:850;line-height:1.4}.dashboard-maroon-quran-progress strong{color:#fffaf2;font-size:36px;font-weight:950;line-height:1}.dashboard-maroon-quran-progress i{background:#fff5e824;border:1px solid #fff5e838;border-radius:999px;width:145px;height:8px;margin-top:5px;display:block;overflow:hidden}.dashboard-maroon-quran-progress i b{width:var(--goal-rate,78%);border-radius:inherit;background:linear-gradient(90deg,#f7d99b,#c78a2c);height:100%;display:block}.dashboard-maroon-quran-scene>a,.dashboard-maroon-today-card a{color:#fffaf2;background:#fffaf21a;border:1px solid #fff5e840;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 18px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.dashboard-maroon-hero-copy{text-align:right;align-content:center;gap:10px;padding:clamp(22px,3vw,34px);display:grid}.dashboard-maroon-hero-copy>span{width:fit-content;color:var(--brand-strong);background:#8f17320f;border:1px solid #8f173224;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:950}.dashboard-maroon-hero-copy h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,44px);font-weight:950;line-height:1.25}.dashboard-maroon-hero-copy p{color:var(--text-secondary);margin:0;font-size:14px;font-weight:800;line-height:1.9}.dashboard-maroon-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.dashboard-maroon-hero-metrics article,.dashboard-maroon-panel-summary article,.dashboard-maroon-request-list article,.dashboard-maroon-alert-list article,.dashboard-maroon-test-card{border:1px solid var(--luxury-border);background:#fffdf8bd;border-radius:16px}.dashboard-maroon-hero-metrics article{align-content:center;gap:5px;min-height:84px;padding:12px;display:grid}.dashboard-maroon-hero-metrics span,.dashboard-maroon-today-card span,.dashboard-maroon-today-stats small,.dashboard-maroon-panel-head span,.dashboard-maroon-panel-summary span,.dashboard-maroon-goal-progress span{color:var(--text-muted);font-size:11px;font-weight:900}.dashboard-maroon-hero-metrics strong,.dashboard-maroon-panel-summary strong,.dashboard-maroon-goal-progress strong{color:var(--brand);font-size:17px;font-weight:950}.dashboard-maroon-today-card{background:radial-gradient(circle at top right, #c78a2c2e, transparent 40%), linear-gradient(145deg, var(--brand), var(--brand-strong));color:#fffaf2;direction:rtl;align-content:center;gap:14px;padding:24px;display:grid}.dashboard-maroon-today-card>*{z-index:1;position:relative}.dashboard-maroon-today-card span{color:#fffaf2c2}.dashboard-maroon-today-card strong{color:#fffaf2;font-size:19px;font-weight:950;line-height:1.7}.dashboard-maroon-today-stats{border:1px solid #fff5e833;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-maroon-today-stats div{border-left:1px solid #fff5e82e;place-items:center;gap:4px;min-height:62px;padding:10px;display:grid}.dashboard-maroon-today-stats div:last-child{border-left:0}.dashboard-maroon-today-stats b{color:#fffaf2;font-size:18px;font-weight:950}.dashboard-maroon-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-maroon-shortcuts>.dashboard-card{border-color:var(--luxury-border);background:var(--surface-raised);border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;height:76px;min-height:76px;padding:10px 14px}.dashboard-maroon-shortcuts .dashboard-card-icon{width:38px;min-width:38px;height:38px;color:var(--brand);background:#8f173214;border-color:#8f173229;border-radius:13px}.dashboard-maroon-shortcuts .dashboard-card-icon svg{width:19px;height:19px}.dashboard-maroon-shortcuts .dashboard-card-copy{text-align:right;gap:2px;min-width:0;display:grid}.dashboard-maroon-shortcuts .dashboard-card-copy strong{color:var(--text-primary);font-size:14px;font-weight:950;line-height:1.25}.dashboard-maroon-shortcuts .dashboard-card-copy small{color:var(--text-muted);font-size:9.5px;font-weight:800;line-height:1.35}.dashboard-maroon-shortcuts .dashboard-card-arrow{display:none}.dashboard-maroon-shortcuts .dashboard-card-index{color:var(--luxury-accent-deep);font-size:9px;top:6px;left:8px}.dashboard-maroon-insights{grid-template-columns:1.25fr .85fr 1fr;gap:12px;display:grid}.dashboard-maroon-panel,.dashboard-leader-tasks,.dashboard-leader-summary{background:radial-gradient(circle at bottom left, #c78a2c14, transparent 38%), var(--surface-raised);border-radius:22px;gap:16px;min-width:0;padding:16px;display:grid}.dashboard-maroon-panel{min-height:210px}.dashboard-maroon-panel-head,.dashboard-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-maroon-panel-head div{gap:4px;min-width:0;display:grid}.dashboard-maroon-panel-head h2,.dashboard-section-heading h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:950;line-height:1.5}.dashboard-maroon-panel-head a,.dashboard-section-heading>a,.dashboard-task-actions a{color:var(--brand);font-size:12px;font-weight:950;text-decoration:none}.dashboard-maroon-week-chart{border-bottom:1px solid var(--luxury-border);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:112px;padding:6px 10px 0;display:grid}.dashboard-maroon-week-chart i{height:var(--bar-height,18%);background:linear-gradient(180deg, var(--brand), var(--brand-strong));border-radius:12px 12px 4px 4px;min-height:18px;display:block;box-shadow:0 10px 20px #8f17321f}.dashboard-maroon-panel-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-maroon-panel-summary article{padding:13px}.dashboard-maroon-donut{background:radial-gradient(circle, var(--surface-raised) 0 55%, transparent 57%), conic-gradient(var(--brand) 0 var(--attendance-rate,0%), #8f17321a var(--attendance-rate,0%) 100%);text-align:center;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:132px;height:132px;margin:4px auto 8px;display:flex}.dashboard-maroon-donut.is-empty{background:radial-gradient(circle, var(--surface-raised) 0 55%, transparent 57%), conic-gradient(#8f17321f 0 100%)}.dashboard-maroon-donut strong{color:var(--text-primary);font-size:28px;font-weight:950;line-height:1}.dashboard-maroon-donut span{color:var(--text-muted);font-size:11px;font-weight:900;line-height:1.2}.dashboard-maroon-attendance-list{gap:8px;width:min(210px,100%);margin:0 auto;display:grid}.dashboard-maroon-attendance-list span{min-height:22px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.dashboard-maroon-attendance-list b{border-radius:999px;width:9px;height:9px}.dashboard-maroon-attendance-list .is-green{background:var(--success)}.dashboard-maroon-attendance-list .is-red{background:var(--danger)}.dashboard-maroon-attendance-list .is-gold{background:var(--luxury-accent)}.dashboard-maroon-request-list,.dashboard-maroon-alert-list{gap:8px;display:grid}.dashboard-maroon-request-list article{align-content:center;gap:4px;min-height:54px;padding:10px 12px;display:grid}.dashboard-maroon-request-list em{width:fit-content;color:var(--luxury-accent-deep);background:#c78a2c1f;border-radius:999px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:950}.dashboard-maroon-request-list strong,.dashboard-maroon-alert-list strong,.dashboard-maroon-test-card strong{color:var(--text-primary);font-size:12px;font-weight:950}.dashboard-maroon-request-list small,.dashboard-maroon-alert-list small,.dashboard-maroon-test-card small{color:var(--text-muted);font-size:10px;font-weight:850;line-height:1.6}.dashboard-maroon-alert-list article{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:56px;padding:10px 12px;display:grid}.dashboard-maroon-alert-list article>span{width:34px;height:34px;color:var(--brand);background:#8f173217;border-radius:999px;place-items:center;font-size:14px;font-weight:950;display:grid}.dashboard-maroon-test-card{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.dashboard-maroon-test-card svg{width:32px;height:32px;stroke:var(--brand)}.dashboard-maroon-goal-progress{gap:10px;display:grid}.dashboard-maroon-goal-progress i{background:#8f17321a;border-radius:999px;height:10px;overflow:hidden}.dashboard-maroon-goal-progress i b{width:var(--goal-rate,0%);border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--luxury-accent));height:100%;display:block}.dashboard-section-heading{border-bottom:1px solid color-mix(in srgb, var(--luxury-border) 55%, transparent);padding-bottom:14px}.dashboard-section-heading span{border:1px solid var(--luxury-border);background:var(--luxury-soft);width:fit-content;color:var(--luxury-accent-deep);border-radius:999px;margin-bottom:7px;padding:6px 13px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-task-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.dashboard-task-card{border:1px solid var(--luxury-border);background:var(--surface-raised);border-radius:24px;align-content:space-between;gap:18px;min-height:188px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #09182b0f}.dashboard-task-card:before{content:"";background:linear-gradient(90deg, transparent, var(--brand), var(--luxury-accent), transparent);height:3px;position:absolute;inset:0 0 auto}.dashboard-task-card-main span{border:1px solid var(--luxury-border);background:var(--luxury-soft);color:var(--luxury-accent-deep);border-radius:999px;margin-bottom:10px;padding:6px 11px;font-size:11px;font-weight:950;display:inline-flex}.dashboard-task-card-main h3{color:var(--text-primary);margin:0;font-size:20px;font-weight:950;line-height:1.5}.dashboard-task-card-main p{color:var(--text-muted);margin:8px 0 0;font-size:12px;font-weight:760;line-height:1.8}.dashboard-task-actions{flex-wrap:wrap;gap:9px;display:flex}.dashboard-task-actions a{border:1px solid var(--luxury-border);background:color-mix(in srgb, var(--surface-raised) 84%, var(--luxury-soft));min-height:40px;color:var(--brand-strong);border-radius:13px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.student-portal-page{background:var(--app-background);color:var(--text-primary)}.student-portal-hero,.student-weekly-plan-panel,.student-portal-empty-state,.student-dashboard-progress,.student-dashboard-action,.student-profile-grid article,.student-portal-record-list article,.student-report-sections article{border-color:var(--luxury-border);background:radial-gradient(circle at bottom left, #c78a2c14, transparent 38%), var(--surface-raised);box-shadow:var(--shadow-card)}.student-portal-hero{border-radius:26px}.student-portal-kicker,.student-section-header span,.student-dashboard-heading span{color:var(--luxury-accent-deep)}.student-portal-hero h1,.student-section-header h2,.student-dashboard-heading h2,.student-dashboard-action-copy strong,.student-dashboard-progress-main strong,.student-profile-grid strong{color:var(--text-primary);letter-spacing:0}.student-portal-hero p,.student-section-header p,.student-dashboard-heading p,.student-dashboard-action-copy small,.student-dashboard-progress-main p,.student-profile-grid span{color:var(--text-secondary)}.student-portal-overview article{border-color:var(--luxury-border);background:color-mix(in srgb, var(--surface-raised) 86%, transparent)}.student-portal-review-alert{border-color:var(--luxury-border);background:var(--surface-glass)}.student-portal-review-alert.is-pending,.student-portal-review-alert.is-test-branch{background:color-mix(in srgb, var(--warning) 9%, var(--surface-glass))}.student-portal-review-alert.is-approved{background:color-mix(in srgb, var(--success) 9%, var(--surface-glass))}.student-portal-review-alert.is-rejected{background:color-mix(in srgb, var(--danger) 8%, var(--surface-glass))}.student-dashboard-action{border-radius:20px}.student-dashboard-action:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--luxury-border));background:radial-gradient(circle at bottom left, #c78a2c24, transparent 38%), color-mix(in srgb, var(--brand) 6%, var(--surface-raised))}.student-dashboard-action.is-primary{background:radial-gradient(circle at bottom left, #8f17321c, transparent 38%), var(--surface-raised)}.student-dashboard-action.is-disabled{opacity:.68;border-style:dashed}.student-dashboard-action-icon,.student-home-card-icon{color:var(--brand);background:#8f173214;border-color:#8f173229}.student-dashboard-progress-track,.student-dashboard-progress-track i{border-radius:999px}.student-dashboard-progress-track{background:#8f17321a}.student-dashboard-progress-track i{background:linear-gradient(90deg, var(--brand), var(--luxury-accent))}.student-portal-menu-window{background:radial-gradient(circle at top right, #c78a2c1a, transparent 34%), var(--surface-raised)}.student-portal-menu-window-links button.is-active,.student-portal-menu-window-links button:hover{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fffaf2}.student-weekly-day-card,.student-self-followup-list article,.student-weekly-review-grid,.student-self-followup-review-grid{border-color:var(--luxury-border);background:color-mix(in srgb, var(--surface-raised) 86%, transparent)}@media (width<=1180px){.dashboard-maroon-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-page.dashboard-maroon-page{padding:82px 14px 34px}.dashboard-maroon-side-rail{display:none}.dashboard-maroon-topbar,.dashboard-maroon-hero-layout,.dashboard-maroon-shortcuts,.dashboard-maroon-insights,.dashboard-leader-tasks,.dashboard-leader-summary{width:min(640px,100%)}.dashboard-maroon-topbar,.dashboard-maroon-hero-layout,.dashboard-maroon-main-hero,.dashboard-maroon-insights{grid-template-columns:1fr}.dashboard-maroon-tabs,.dashboard-maroon-brand{display:none}.dashboard-maroon-quran-scene{border-radius:28px 28px 0 0;min-height:210px}.dashboard-maroon-hero-metrics,.dashboard-maroon-today-stats,.dashboard-maroon-shortcuts,.student-portal-overview{grid-template-columns:1fr}.dashboard-maroon-shortcuts>.dashboard-card{height:auto;min-height:82px}.halqati-section-header,.dashboard-maroon-panel-head,.dashboard-section-heading{display:grid}}@media (width<=640px){*,:before,:after{max-width:100%}.halqati-card,.halqati-section,.student-weekly-plan-panel,.student-portal-empty-state{border-radius:20px;padding:18px}.dashboard-task-grid,.dashboard-maroon-panel-summary,.student-profile-grid,.student-dashboard-actions{grid-template-columns:1fr}.dashboard-task-actions a,.halqati-btn,.task-center-list a{width:100%}.student-dashboard-action{min-height:92px}.responsive-table-scroll,.halqati-table-wrap,.student-tests-table-wrap,.student-profile-tests-table-wrap,.student-supervision-modal,.student-plan-confirm-modal,.notifications-panel{max-width:calc(100vw - 24px)}.halqati-btn,.add-btn,.edit-btn,.delete-btn,.student-profile-button,.task-center-list a{min-height:42px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#8f1732;--brand-strong:#6f0f27;--brand-deep:#52091b;--luxury-accent:#c78a2c;--luxury-accent-deep:#9f6618;--surface:#fbf7ef;--surface-raised:#fffdf8f5;--surface-glass:#fffdf8d6;--luxury-soft:#fff5e8e6;--luxury-border:#c78a2c3d;--text-primary:#241827;--text-secondary:#625a61;--text-muted:#928890;--success:#2f7d47;--warning:#c78a2c;--danger:#b4233f;--info:#45698f;--border-color:#7e593629;--input-bg:#fffdf8f5;--shadow-card:0 16px 44px #522c1c14;--shadow-hover:0 22px 60px #522c1c21;--shadow-float:0 28px 80px #52091b2e;--hafizti-pattern:linear-gradient(45deg, #c78a2c0f 25%, transparent 25%), linear-gradient(-45deg, #c78a2c0f 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #8f173209 75%), linear-gradient(-45deg, transparent 75%, #8f173209 75%);--app-background:radial-gradient(circle at 88% -8%, #c78a2c29, transparent 31%), radial-gradient(circle at 2% 100%, #8f173214, transparent 29%), linear-gradient(145deg, #fffdf8 0%, #fbf7ef 52%, #f7efe4 100%)}html,body{background:var(--surface)}body{background:var(--app-background) fixed;color:var(--text-primary)}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--hafizti-pattern);opacity:.42;background-position:0 0,0 14px,14px -14px,-14px 0;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 24%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 24%,#000,#0000 75%)}:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page){min-height:100vh;color:var(--text-primary);direction:rtl}:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page){width:100%;max-width:none;margin-inline:0;padding:clamp(22px,3vw,34px)}.dashboard-page.dashboard-maroon-page{width:100%;max-width:none;margin-inline:0}:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page) *,:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page) :before,:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page) :after{box-sizing:border-box}:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page) :where(input,select,textarea){border:1px solid var(--luxury-border);background:var(--input-bg);color:var(--text-primary);border-radius:14px;box-shadow:inset 0 1px #ffffffad}:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page) :where(input,select){min-height:42px}:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page) :where(button,input,select,textarea){font:inherit}:where(.students-hero,.students-header,.student-profile-page-card,.student-profile-section,.committees-hero,.committee-details-hero,.committee-content-hero,.student-supervision-hero,.student-tests-hero,.report-header,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero){border:1px solid var(--luxury-border);box-shadow:var(--shadow-card);border-radius:30px;margin-bottom:16px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;background:radial-gradient(circle at 92% 0%, #c78a2c29, transparent 32%), radial-gradient(circle at 0% 100%, #8f173214, transparent 28%), var(--surface-raised)!important}:where(.students-hero,.students-header,.committees-hero,.committee-details-hero,.committee-content-hero,.student-supervision-hero,.student-tests-hero,.report-header,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero):after{content:"";pointer-events:none;background:#8f173217;border-radius:999px;width:210px;height:210px;position:absolute;bottom:-96px;left:-78px;box-shadow:44px -18px #fffdf8b8}:where(.students-hero,.students-header,.committees-hero,.committee-details-hero,.committee-content-hero,.student-supervision-hero,.student-tests-hero,.report-header,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero)>*{z-index:1;position:relative}:where(.students-hero-kicker,.committee-content-eyebrow,.student-profile-section-heading span,.student-tests-panel-heading span,.task-center-panel-heading span,.reports-filter-header span,.settings-section-heading,.student-supervision-modal-label,.student-plan-modal-label,.archived-modal-kicker,.login-card-eyebrow){border:1px solid var(--luxury-border);background:var(--luxury-soft);width:fit-content;color:var(--luxury-accent-deep);border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:900;display:inline-flex}:where(.students-hero h1,.students-header h1,.committees-hero h1,.committee-details-hero h1,.committee-content-hero h1,.student-supervision-hero h1,.student-tests-hero h1,.report-header h1,.task-center-hero h1,.settings-hero h1,.achievements-hero h1,.activity-logs-hero h1,.followup-plans-hero h1,.reinforcement-hero h1,.system-readiness-hero h1,.student-profile-section-heading h2,.student-tests-panel-heading h2,.task-center-panel-heading h2){color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(28px,4vw,44px);font-weight:950;line-height:1.25}:where(.students-hero p,.students-header p,.committees-hero p,.committee-details-hero p,.committee-content-hero p,.student-supervision-hero p,.student-tests-hero p,.report-header p,.task-center-hero p,.settings-hero p,.achievements-hero p,.activity-logs-hero p,.followup-plans-hero p,.reinforcement-hero p,.system-readiness-hero p,.student-profile-section-heading p,.student-tests-panel-heading p,.task-center-panel-heading p){color:var(--text-secondary);font-size:14px;font-weight:750;line-height:1.9}:where(.students-toolbar,.students-stats,.students-form,.students-search-panel,.students-table-section,.archived-search-section,.archived-search-card,.teachers-toolbar,.teachers-search-section,.teachers-search-card,.committees-create-panel,.committees-list-panel,.committees-card,.committee-details-members,.committee-details-tasks,.committee-details-task-card,.committee-details-leader-card,.committee-assignment-card,.committee-content-panel,.committee-content-card,.student-supervision-panel,.student-supervision-card,.student-tests-panel,.student-tests-form-card,.student-tests-results-panel,.reports-filter-card,.report-summary-card,.detailed-student-report-card,.task-center-panel,.settings-shell,.settings-section-trigger,.settings-section-content,.settings-subpanel,.settings-organization-code-card,.achievement-metrics,.achievement-ideal-student-card,.committee-content-achievements,.activity-logs-panel,.activity-logs-summary-grid article,.followup-plans-panel,.reinforcement-panel,.reinforcement-card,.system-readiness-panel,.system-readiness-grid article,.login-card,.invite-context-card,.attendance-empty-state,.followup-approved-plan-card){color:var(--text-primary);border:1px solid var(--luxury-border)!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-card)!important;border-radius:24px!important}:where(.students-toolbar,.students-form,.students-search-panel,.archived-search-card,.teachers-toolbar,.teachers-search-card,.committees-create-panel,.committees-list-panel,.committee-details-members,.committee-details-tasks,.committee-content-panel,.student-supervision-panel,.student-tests-panel,.reports-filter-card,.task-center-panel,.settings-section-content,.settings-subpanel,.activity-logs-panel,.followup-plans-panel,.reinforcement-panel,.system-readiness-panel,.login-card){padding:clamp(16px,2vw,24px)}:where(.students-stats,.report-summary-grid,.student-tests-type-grid,.committee-details-stats,.committees-grid,.committee-assignment-grid,.student-supervision-info-grid,.student-profile-stats,.student-profile-summary,.activity-logs-summary-grid,.achievement-weekly-comparison-grid,.achievement-ideal-student-grid,.committee-content-achievement-grid,.system-readiness-grid,.system-readiness-metrics){gap:12px;display:grid}:where(.students-stats,.report-summary-grid,.activity-logs-summary-grid){grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}:where(.students-stats article,.report-summary-card,.student-tests-type-card,.committee-details-stats>*,.student-supervision-info-grid>*,.achievement-metrics>*,.system-readiness-metrics>*,.detailed-student-report-metrics>*){min-width:0;position:relative;overflow:hidden;background:#fffdf8c7!important;border:1px solid #c78a2c2e!important;border-radius:18px!important}:where(.students-stats article):after,:where(.report-summary-card):after,:where(.student-tests-type-card):after,:where(.committees-card):after,:where(.committee-content-card):after,:where(.student-supervision-card):after,:where(.reinforcement-card):after{content:"";pointer-events:none;background:#8f17321f;border-radius:999px;width:126px;height:126px;position:absolute;bottom:-58px;left:-48px;box-shadow:38px -14px #fffdf8bd}:where(.students-stats article,.report-summary-card) :where(span,small,p),:where(.student-supervision-info-grid,.task-center-panel,.student-tests-panel) :where(span,small,p,dd),:where(.committee-details-page,.committee-content-page,.committees-page) :where(span,small,p),:where(.student-profile-page) :where(span,small,p),:where(.settings-page,.achievements-page,.activity-logs-page) :where(span,small,p){color:var(--text-secondary)}:where(.students-stats article,.report-summary-card) strong,:where(.student-supervision-info-grid,.task-center-panel,.student-tests-panel) strong,:where(.committee-details-page,.committee-content-page,.committees-page) strong,:where(.student-profile-page) strong,:where(.settings-page,.achievements-page,.activity-logs-page) strong{color:var(--brand)}:where(.students-table,.activity-logs-table,.followup-plan-targets-table,.student-tests-quran-students-table,.student-tests-quran-previous-table,.student-tests-previous-table,.student-tests-custom-results-table,.report-table,.teachers-table,.archived-students-table){width:100%;border-collapse:separate!important;border-spacing:0 8px!important;background:0 0!important}:where(.students-table,.activity-logs-table,.followup-plan-targets-table,.student-tests-quran-students-table,.student-tests-quran-previous-table,.student-tests-previous-table,.student-tests-custom-results-table,.report-table,.teachers-table,.archived-students-table) th{font-weight:950;color:var(--brand-deep)!important;background:#8f173214!important;border:0!important}:where(.students-table,.activity-logs-table,.followup-plan-targets-table,.student-tests-quran-students-table,.student-tests-quran-previous-table,.student-tests-previous-table,.student-tests-custom-results-table,.report-table,.teachers-table,.archived-students-table) td{color:var(--text-primary);background:#fffdf8cc!important;border-top:1px solid #c78a2c29!important;border-bottom:1px solid #c78a2c29!important}:where(.students-table,.activity-logs-table,.followup-plan-targets-table,.student-tests-quran-students-table,.student-tests-quran-previous-table,.student-tests-previous-table,.student-tests-custom-results-table,.report-table,.teachers-table,.archived-students-table) tr td:first-child{border-radius:0 16px 16px 0;border-right:1px solid #c78a2c29!important}:where(.students-table,.activity-logs-table,.followup-plan-targets-table,.student-tests-quran-students-table,.student-tests-quran-previous-table,.student-tests-previous-table,.student-tests-custom-results-table,.report-table,.teachers-table,.archived-students-table) tr td:last-child{border-radius:16px 0 0 16px;border-left:1px solid #c78a2c29!important}:where(.add-btn,.edit-btn,.save-btn,.back-btn,.report-back-btn,.committee-primary-action,.committee-open-link,.student-supervision-actions button,.student-tests-table-actions button,.student-tests-results-toolbar button,.teachers-form-button,.settings-actions button,.achievement-period-filter-actions button,.followup-plan-editor-actions button,.attendance-status-actions button,.archived-table-actions button,.committee-content-actions button,.committee-content-actions a,.committees-task-list button,.committees-card button,.student-profile-section button,.student-notes-actions button,.task-center-page button){min-height:40px;box-shadow:none;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:950;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;color:var(--brand)!important;background:#fffdf8c7!important;border:1px solid #8f173229!important;border-radius:999px!important}:where(.add-btn,.save-btn,.committee-primary-action,.attendance-status-actions button.is-present,.student-tests-form-card button[type=submit],.students-form button[type=submit],.login-card button[type=submit]){box-shadow:0 14px 28px #8f173229;background:linear-gradient(135deg, var(--brand), var(--brand-strong))!important;color:#fffaf2!important;border-color:#0000!important}:where(.delete-btn,.cancel-btn,.attendance-status-actions .is-absent){color:var(--danger)!important;background:#b4233f14!important;border-color:#b4233f38!important}:where(.add-btn,.edit-btn,.save-btn,.back-btn,.report-back-btn,.committee-primary-action,.committee-open-link,.student-supervision-actions button,.student-tests-table-actions button,.student-tests-results-toolbar button,.teachers-form-button,.settings-actions button,.achievement-period-filter-actions button,.followup-plan-editor-actions button,.attendance-status-actions button,.archived-table-actions button,.committee-content-actions button,.committee-content-actions a,.student-profile-section button,.task-center-page button):hover{transform:translateY(-1px);background:var(--luxury-soft)!important;border-color:#c78a2c5c!important}.login-page{background:var(--app-background);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:right;width:min(460px,100%);padding:clamp(24px,4vw,36px)!important}.login-card:before{content:"";background:radial-gradient(circle at 50% 35%,#fffdf8eb,#0000 38%),linear-gradient(145deg,#8f173229,#c78a2c24);border:2px solid #c78a2c4d;border-radius:999px;width:74px;height:74px;margin:0 auto 14px;display:block}.login-card h1,.login-card h2{color:var(--text-primary);letter-spacing:0;margin-top:0;font-weight:950}.login-card p,.login-card label,.login-card a{color:var(--text-secondary)}.login-card a{color:var(--brand);font-weight:900}.notifications-center{direction:rtl}.notifications-toggle{border:1px solid var(--luxury-border)!important;background:var(--surface-raised)!important;color:var(--brand)!important;box-shadow:var(--shadow-card)!important;border-radius:16px!important}.notifications-badge{background:var(--brand)!important;color:#fffaf2!important}.notifications-panel{border:1px solid var(--luxury-border)!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-float)!important;border-radius:22px!important}.notification-item{background:#fffdf8c7!important;border-color:#c78a2c2e!important;border-radius:16px!important}:where(.student-supervision-modal-overlay,.committee-content-modal-overlay,.committee-details-modal-overlay,.committees-modal-overlay,.archived-modal-overlay,.student-plan-modal-overlay){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#24182747!important}:where(.student-supervision-modal,.committee-content-modal,.committee-details-modal,.committees-modal,.archived-modal-card,.student-plan-modal){border:1px solid var(--luxury-border)!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-float)!important;border-radius:26px!important}.student-supervision-card-toggle{color:inherit;background:0 0;border:0}.student-supervision-card{overflow:hidden}.student-supervision-actions{flex-wrap:wrap;gap:8px;display:flex}.student-supervision-review-actions button:first-child{color:var(--success)!important;background:#2f7d471f!important}.student-supervision-review-actions button:last-child{color:var(--danger)!important;background:#b4233f1a!important}.committee-details-page,.committees-page{background:0 0!important}.committee-details-page :where([style*=background],[style*=box-shadow]),.committees-page :where([style*=background],[style*=box-shadow]){box-shadow:var(--shadow-card)!important}.report-page{background:0 0!important}.reports-filter-card{margin-bottom:16px}.report-summary-card{padding:16px}.detailed-student-report-card{padding:18px}.task-center-weekly-lists,.task-center-list,.committee-content-list,.committees-task-list,.student-supervision-list,.reinforcement-list,.followup-plans-list,.activity-logs-toolbar,.students-toolbar-actions,.teachers-form-actions,.settings-actions,.settings-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.task-center-weekly-lists,.committee-content-list,.student-supervision-list,.reinforcement-list,.followup-plans-list{display:grid}.activity-logs-table-wrap,.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.responsive-table-scroll{border-radius:20px;overflow-x:auto}.student-public-id,.student-id,code,kbd{color:var(--brand);background:#8f173212;border-radius:10px}@media (width<=900px){:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page){padding:16px}:where(.students-hero,.students-header,.committees-hero,.committee-details-hero,.committee-content-hero,.student-supervision-hero,.student-tests-hero,.report-header,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero){border-radius:24px;padding:20px}:where(.students-toolbar,.teachers-toolbar,.activity-logs-toolbar),:where(.student-supervision-actions,.attendance-status-actions,.archived-table-actions){display:grid}:where(.student-supervision-actions button,.attendance-status-actions button,.archived-table-actions button){width:100%}}@media (width<=640px){:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.login-page){padding:12px}:where(.students-stats,.report-summary-grid,.activity-logs-summary-grid){grid-template-columns:1fr}:where(.students-table,.report-table,.teachers-table,.archived-students-table){min-width:720px}.login-card{border-radius:24px!important}}:root{--mobile-page-gutter:14px;--mobile-control-height:46px}html{overflow-x:clip}body,#root{width:100%;min-width:0}img,svg,video,canvas{max-width:100%}button,input,select,textarea{max-width:100%;font:inherit}.student-profile-modal,.settings-modal,.student-supervision-modal,.committee-content-modal,.committee-details-modal,.committees-modal{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gold,#aa7a24) #aa7a241f;max-height:min(88dvh,760px);overflow-y:auto}.student-profile-modal::-webkit-scrollbar{width:8px}.settings-modal::-webkit-scrollbar{width:8px}.student-supervision-modal::-webkit-scrollbar{width:8px}.committee-content-modal::-webkit-scrollbar{width:8px}.committee-details-modal::-webkit-scrollbar{width:8px}.committees-modal::-webkit-scrollbar{width:8px}.student-profile-modal::-webkit-scrollbar-track{background:#aa7a241f;border-radius:999px}.settings-modal::-webkit-scrollbar-track{background:#aa7a241f;border-radius:999px}.student-supervision-modal::-webkit-scrollbar-track{background:#aa7a241f;border-radius:999px}.committee-content-modal::-webkit-scrollbar-track{background:#aa7a241f;border-radius:999px}.committee-details-modal::-webkit-scrollbar-track{background:#aa7a241f;border-radius:999px}.committees-modal::-webkit-scrollbar-track{background:#aa7a241f;border-radius:999px}.student-profile-modal::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.settings-modal::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.student-supervision-modal::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.committee-content-modal::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.committee-details-modal::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.committees-modal::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.student-profile-modal .responsive-table-scroll,.settings-modal .responsive-table-scroll,.student-supervision-modal .responsive-table-scroll,.committee-content-modal .responsive-table-scroll,.committee-details-modal .responsive-table-scroll,.committees-modal .responsive-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.responsive-table-scroll,.students-table-container,.report-table-container,.followup-plan-table-wrap{width:100%;min-width:0;max-width:100%}@media (width<=768px){button,a,summary,select,input[type=checkbox],input[type=radio]{touch-action:manipulation}input,select,textarea{font-size:16px!important}button,.add-btn,.edit-btn,.delete-btn,.cancel-btn,.back-btn,.report-back-btn{min-height:var(--mobile-control-height)}.back-btn,.report-back-btn{text-align:center;justify-content:center;align-items:center;min-width:86px!important;padding:10px 16px!important;display:inline-flex!important;top:14px!important;left:auto!important;right:14px!important}.menu-toggle{top:14px;right:14px}.menu-overlay{width:min(88vw,340px)}.menu-window{padding-bottom:max(18px, env(safe-area-inset-bottom))}.students-container,.report-page,.committees-page,.committee-details-page,.settings-page,.achievements-page,.followup-plans-page,.student-supervision-page,.committee-content-page{min-height:100dvh;overflow-x:clip;padding-right:var(--mobile-page-gutter)!important;padding-left:var(--mobile-page-gutter)!important;padding-bottom:max(28px, env(safe-area-inset-bottom))!important}.students-header,.students-toolbar,.students-search-heading,.reports-filter-header,.report-actions,.settings-row,.settings-actions,.committee-content-actions,.committee-content-modal-actions,.student-supervision-confirm-actions{flex-direction:column;align-items:stretch}.students-form,.reports-filter-card,.settings-section-content,.followup-plans-panel,.student-supervision-panel{border-radius:22px!important;padding:18px!important}.students-form>input,.students-form>select,.students-form>textarea,.students-form>button,.settings-actions>button,.report-actions>button,.student-supervision-confirm-actions>button{width:100%!important}.students-table-container,.report-table-container,.followup-plan-table-wrap,.responsive-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--gold,#aa7a24) #aa7a241a;min-width:0;max-width:100%;overflow:auto hidden}.responsive-table-scroll::-webkit-scrollbar{height:7px}.students-table-container::-webkit-scrollbar{height:7px}.report-table-container::-webkit-scrollbar{height:7px}.followup-plan-table-wrap::-webkit-scrollbar{height:7px}.responsive-table-scroll::-webkit-scrollbar-track{background:#aa7a241a;border-radius:999px}.students-table-container::-webkit-scrollbar-track{background:#aa7a241a;border-radius:999px}.report-table-container::-webkit-scrollbar-track{background:#aa7a241a;border-radius:999px}.followup-plan-table-wrap::-webkit-scrollbar-track{background:#aa7a241a;border-radius:999px}.responsive-table-scroll::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.students-table-container::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.report-table-container::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.followup-plan-table-wrap::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}.students-table th,.students-table td,.report-table th,.report-table td{white-space:nowrap}.student-confirm-overlay,.student-profile-modal-overlay,.settings-modal-overlay,.student-supervision-modal-overlay,.committee-content-modal-overlay,.committee-details-modal-overlay,.committees-modal-overlay{align-items:flex-end!important;padding:10px!important}.student-confirm-dialog,.student-profile-modal,.settings-modal,.student-supervision-modal,.committee-content-modal,.committee-details-modal,.committees-modal{overscroll-behavior:contain;border-radius:24px 24px 16px 16px!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;margin:0!important;padding:24px 18px!important;overflow-y:auto!important}.committee-details-program-modal{height:auto!important}.responsive-table-scroll>table,.followup-plan-table-wrap>table{table-layout:auto!important;width:max-content!important;min-width:100%!important;max-width:none!important;display:table!important;overflow:visible!important}.responsive-table-scroll>table th,.responsive-table-scroll>table td,.followup-plan-table-wrap>table th,.followup-plan-table-wrap>table td{white-space:nowrap;min-width:112px}.responsive-table-scroll>.report-table,.responsive-table-scroll>.followup-table,.responsive-table-scroll>.fixed-followup-table{min-width:860px!important}.notifications-panel{max-height:min(70dvh,520px);overflow-y:auto;width:min(360px,100vw - 28px)!important}.committee-details-page,.committees-page{padding-top:76px!important}.committee-details-hero,.committee-details-members,.committee-details-tasks,.committee-details-task-card,.committee-assignment-card,.committees-hero,.committees-list-panel,.committees-card,.committees-tasks-box{border-radius:22px!important;padding:20px 16px!important}.committee-details-hero-top,.committee-details-section-header,.committee-details-member,.committee-details-member-info,.committees-section-header,.committees-card-header,.committees-task-header{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.committee-details-hero-top{min-height:54px}.committee-details-hero-content{padding-top:18px!important}.committee-details-hero-content h1,.committees-hero h1{font-size:clamp(30px,10vw,46px)!important;line-height:1.25!important}.committee-details-stats,.committee-details-leaders,.committee-details-essentials,.committee-assignment-grid,.committees-create-panel,.committees-grid{grid-template-columns:1fr!important}.committee-details-add-member{grid-template-columns:1fr!important;display:grid!important}.committee-details-add-member>button,.committee-details-add-member>select,.committees-create-panel>*,.committees-card-header .committee-open-link{width:100%!important}.committee-details-member{gap:16px!important}.committee-details-member-info{align-items:flex-start!important}.committee-details-member-actions,.committee-details-task-actions{width:100%;grid-template-columns:1fr!important;display:grid!important}.committee-details-member-actions>button,.committee-details-task-actions>button,.committee-details-task-actions>span{min-height:var(--mobile-control-height);text-align:center;justify-content:center;align-items:center;width:100%!important;display:inline-flex!important}.committees-task-list label{align-items:flex-start!important;padding:16px!important}.committees-task-list input[type=checkbox]{flex:0 0 22px;width:22px!important;height:22px!important}}@media (width<=480px){:root{--mobile-page-gutter:10px}.students-stats,.report-summary-grid,.attendance-achievement-grid,.committee-content-achievement-grid,.student-profile-details,.student-profile-plan-section .student-plan-values,.settings-theme-choices,.student-supervision-actions{grid-template-columns:1fr!important}.dashboard-card,.achievement-metric,.student-supervision-card,.followup-plan-student{border-radius:20px!important}}html,body,#root{max-width:100%}body{overflow-x:clip}:where(.dashboard-page,.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.student-portal-page,.login-page,.invite-layout,.login-layout){min-width:0;max-width:100%}:where(.dashboard-page,.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.student-portal-page) :where(section,article,div,header,aside,form,fieldset){min-width:0}:where(.students-hero,.committees-hero,.committee-details-hero,.committee-content-hero,.student-supervision-hero,.student-tests-hero,.report-header,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero,.student-portal-hero,.dashboard-maroon-topbar,.dashboard-maroon-hero-layout,.dashboard-maroon-main-hero,.dashboard-reference-aside,.students-toolbar,.students-search-panel,.teachers-toolbar,.teachers-search-card,.reports-filter-card,.activity-logs-toolbar,.followup-plans-toolbar,.settings-section,.student-supervision-panel,.student-tests-panel,.committee-content-panel,.committees-list-panel,.committee-details-members,.committee-details-tasks){min-width:0;max-width:100%}:where(.responsive-table-scroll,.students-table-container,.report-table-container,.followup-plan-table-wrap,.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.activity-logs-table-wrap,.halqati-table-wrap,.students-table-wrapper,.student-profile-tests-table-wrap){width:100%;min-width:0;max-width:100%}@media (width<=1200px){.dashboard-page.dashboard-maroon-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""hero""shortcuts""insights""leader""activity""quote""aside";max-width:100%}.dashboard-reference-aside{width:100%;max-width:100%}:where(.dashboard-maroon-insights,.dashboard-leader-tasks,.dashboard-leader-summary,.dashboard-maroon-shortcuts,.dashboard-activity-panel,.dashboard-quran-quote){width:100%}:where(.students-workspace,.task-center-operational-board,.task-center-teachers,.committee-details-main,.committee-content-grid,.settings-layout,.student-portal-shell,.student-portal-hero,.student-dashboard-progress,.activity-logs-layout){grid-template-columns:minmax(0,1fr)!important}}@media (width<=1024px){:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.student-portal-page){overflow-x:clip;width:100%!important;max-width:100%!important;padding-left:clamp(14px,3vw,24px)!important;padding-right:clamp(14px,3vw,24px)!important}.dashboard-page.dashboard-maroon-page{padding:18px clamp(14px,3vw,24px) 34px!important}.task-center-page,.students-dashboard-page,.student-tests-page,.activity-logs-page,.followup-plans-page,.student-supervision-page{padding-top:78px!important}.dashboard-maroon-topbar{border-radius:24px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"user menu""actions selector"!important;gap:10px!important;width:100%!important;min-height:0!important;padding:12px!important}.dashboard-maroon-brand{display:none!important}.dashboard-maroon-user,.dashboard-maroon-halaqa-select,.dashboard-maroon-action-icons{width:100%;max-width:100%}.dashboard-maroon-action-icons{flex-wrap:wrap;justify-content:flex-start;gap:8px!important}.dashboard-maroon-halaqa-select{justify-self:stretch}.dashboard-maroon-menu-button{justify-self:end;width:48px!important;height:48px!important}:where(.dashboard-maroon-hero-layout,.dashboard-maroon-main-hero,.students-hero-copy,.committee-details-hero-top,.committee-content-hero,.student-tests-hero,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero,.student-portal-hero){grid-template-columns:minmax(0,1fr)!important}:where(.students-hero-actions,.students-toolbar-actions,.teachers-form-actions,.report-actions,.settings-actions,.settings-inline-actions,.committee-content-actions,.student-tests-table-actions,.student-tests-results-toolbar,.student-plan-header-actions,.student-week-plans-actions,.student-attendance-self-actions,.student-supervision-actions,.activity-logs-group-tabs,.achievement-period-filter-actions,.followup-plan-editor-actions){flex-wrap:wrap}:where(.reports-filter-grid.admin-grid,.reports-filter-grid.teacher-grid,.students-search-fields,.students-search-controls,.teachers-search-card,.archived-search-card,.student-supervision-search,.settings-input-grid,.settings-deputy-form,.student-tests-quran-search,.student-tests-form-grid,.student-weekly-fields-grid,.student-self-followup-fields,.activity-logs-toolbar,.followup-plans-toolbar,.reinforcement-tracking){grid-template-columns:minmax(0,1fr)!important}:where(.dashboard-maroon-hero-metrics,.dashboard-maroon-shortcuts,.dashboard-summary-grid,.students-stats,.report-summary-grid,.achievements-metrics-grid,.achievements-summary-grid,.achievement-lifetime-grid,.attendance-achievement-grid,.committee-content-achievement-grid,.student-portal-metric-grid,.student-dashboard-actions,.student-weekly-days-grid,.student-report-sections,.student-profile-details-grid,.student-supervision-review-grid,.system-readiness-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}:where(.responsive-table-scroll,.students-table-container,.report-table-container,.followup-plan-table-wrap,.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.activity-logs-table-wrap,.halqati-table-wrap,.students-table-wrapper,.student-profile-tests-table-wrap){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-y:hidden;overflow-x:auto!important}:where(.responsive-table-scroll,.students-table-container,.report-table-container,.followup-plan-table-wrap,.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.activity-logs-table-wrap,.halqati-table-wrap,.students-table-wrapper,.student-profile-tests-table-wrap)>table{table-layout:auto!important;width:max-content!important;min-width:min(860px,100vw - 28px)!important;max-width:none!important}:where(.report-table,.students-table,.teachers-table,.archived-students-table,.activity-logs-table,.student-tests-quran-students-table,.student-tests-quran-previous-table,.student-tests-custom-results-table,.followup-plan-targets-table){max-width:none!important}}@media (width<=900px){:where(.students-hero,.committees-hero,.committee-details-hero,.committee-content-hero,.student-supervision-hero,.student-tests-hero,.report-header,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero,.student-portal-hero-content,.student-portal-hero-progress-card,.dashboard-maroon-main-hero,.dashboard-maroon-panel,.dashboard-leader-tasks,.dashboard-leader-summary){overflow:hidden;border-radius:24px!important;min-height:auto!important;padding:clamp(18px,4vw,24px)!important}:where(.students-hero,.committees-hero,.committee-details-hero,.committee-content-hero,.student-supervision-hero,.student-tests-hero,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero) :where(h1,h2,h3,p){overflow-wrap:anywhere;max-width:100%}:where(.students-hero-actions,.students-toolbar-actions,.teachers-table-actions,.archived-table-actions,.attendance-status-actions,.student-tests-table-actions,.student-supervision-actions,.settings-actions,.settings-inline-actions,.committee-content-actions,.committee-details-member-actions,.committee-details-task-actions,.report-actions,.followup-plan-editor-actions){grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:10px!important;display:grid!important}:where(.students-hero-actions,.students-toolbar-actions,.teachers-table-actions,.archived-table-actions,.attendance-status-actions,.student-tests-table-actions,.student-supervision-actions,.settings-actions,.settings-inline-actions,.committee-content-actions,.committee-details-member-actions,.committee-details-task-actions,.report-actions,.followup-plan-editor-actions)>*{width:100%!important;min-width:0!important}:where(.student-profile-modal,.settings-modal,.student-supervision-modal,.committee-content-modal,.committee-details-modal,.committees-modal,.archived-modal-card,.student-plan-modal,.student-plan-confirm-modal,.assistant-access-modal){width:min(100%,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}}@media (width<=768px){.dashboard-page.dashboard-maroon-page{padding-top:12px!important}.dashboard-maroon-topbar{grid-template-columns:minmax(0,1fr) 48px!important;grid-template-areas:"user menu""actions actions""selector selector"!important}.dashboard-maroon-user{border-radius:18px!important;min-height:54px!important}.dashboard-maroon-avatar{flex-basis:44px!important;width:44px!important;height:44px!important}.dashboard-maroon-action-icons :where(a,button,.notifications-toggle){width:44px!important;height:44px!important;min-height:44px!important}:where(.students-dashboard-page>.back-btn,.student-tests-page>.back-btn,.student-supervision-back,.task-center-back,.activity-logs-back,.followup-plans-back,.report-back-btn,.committees-back,.committee-content-back,.attendance-mobile-back,.followup-mobile-back,.followup-mobile-return,.student-tests-mobile-back,.followup-plans-mobile-back-to-list,.system-readiness-back,.settings-back,.student-portal-view-back){width:fit-content!important;max-width:100%!important;margin:0 0 12px auto!important;position:static!important;inset:auto!important}:where(.students-form,.teachers-search-card,.students-search-panel,.reports-filter-card,.settings-section-content,.settings-subpanel,.followup-plans-panel,.student-supervision-panel,.student-tests-panel,.student-profile-page-card,.committee-content-panel,.committee-details-members,.committee-details-tasks,.committee-details-task-card,.committees-card,.activity-logs-panel,.student-weekly-plan-panel,.student-portal-student-dashboard){border-radius:20px!important;padding:16px!important}:where(input,select,textarea,.report-filter-field,.settings-input-line,.students-status-select,.teachers-status-filter,.student-tests-quran-search label){width:100%!important;min-width:0!important}:where(.dashboard-maroon-hero-metrics,.dashboard-maroon-shortcuts,.dashboard-summary-grid,.students-stats,.report-summary-grid,.achievements-metrics-grid,.achievements-summary-grid,.achievement-lifetime-grid,.student-portal-metric-grid,.student-dashboard-actions,.student-weekly-days-grid,.student-report-sections,.student-profile-details-grid,.detailed-student-report-grid,.detailed-student-report-metrics,.student-supervision-review-grid,.system-readiness-grid){grid-template-columns:minmax(0,1fr)!important}.students-dashboard-page .students-stats{border-radius:18px!important}:where(.students-hero-actions,.students-toolbar-actions,.teachers-table-actions,.archived-table-actions,.attendance-status-actions,.student-tests-table-actions,.student-supervision-actions,.settings-actions,.settings-inline-actions,.committee-content-actions,.committee-details-member-actions,.committee-details-task-actions,.report-actions,.followup-plan-editor-actions){grid-template-columns:minmax(0,1fr)!important}.menu-overlay{max-width:calc(100vw - 18px);width:min(360px,100vw - 18px)!important}.menu-window{max-width:100%}}@media (width<=640px){:root{--mobile-page-gutter:12px}:where(.students-container,.student-profile-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.student-tests-page,.report-page,.task-center-page,.settings-page,.achievements-page,.activity-logs-page,.followup-plans-page,.reinforcement-page,.system-readiness-page,.student-portal-page,.login-page){padding-right:var(--mobile-page-gutter)!important;padding-left:var(--mobile-page-gutter)!important}:where(.students-hero,.committees-hero,.committee-details-hero,.committee-content-hero,.student-supervision-hero,.student-tests-hero,.report-header,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero,.student-portal-hero-content,.student-portal-hero-progress-card){border-radius:20px!important;padding:18px 14px!important}:where(.students-hero h1,.committees-hero h1,.committee-details-hero h1,.committee-content-hero h1,.student-supervision-hero h1,.student-tests-hero h1,.task-center-hero h1,.settings-hero h1,.achievements-hero h1,.activity-logs-hero h1,.followup-plans-hero h1,.reinforcement-hero h1,.system-readiness-hero h1,.student-portal-hero h1,.student-profile-page-card h1){font-size:clamp(26px,9vw,36px)!important;line-height:1.25!important}:where(.responsive-table-scroll,.students-table-container,.report-table-container,.followup-plan-table-wrap,.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.activity-logs-table-wrap,.halqati-table-wrap,.students-table-wrapper,.student-profile-tests-table-wrap)>table{min-width:min(760px,100vw - 24px)!important}.activity-logs-page .activity-logs-primary-action{width:100%!important;min-width:0!important;margin-top:16px!important;position:static!important}.student-portal-menu-overlay{width:min(360px,100vw - 18px)!important}.notifications-panel{width:min(360px,100vw - 24px)!important;left:0!important;right:auto!important}}@media (width<=480px){:root{--mobile-page-gutter:10px}:where(.dashboard-maroon-topbar,.students-hero,.committees-hero,.committee-details-hero,.committee-content-hero,.student-supervision-hero,.student-tests-hero,.report-header,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero,.student-portal-hero-content,.student-portal-hero-progress-card){border-radius:18px!important}.dashboard-maroon-user small,.dashboard-maroon-brand,.students-hero-kicker{white-space:normal!important}:where(.dashboard-maroon-action-icons,.activity-logs-group-tabs,.achievement-period-filter-actions,.student-plan-mode-tabs,.student-supervision-filter-tabs){grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}:where(.activity-logs-group-tabs button,.achievement-period-filter-actions button,.student-plan-mode-tabs button,.student-supervision-filter-tabs button){white-space:normal!important;width:100%!important;min-width:0!important}.dashboard-maroon-action-icons{grid-template-columns:repeat(4,44px);justify-content:start}:where(.archived-modal-overlay,.student-confirm-overlay,.student-profile-modal-overlay,.settings-modal-overlay,.student-supervision-modal-overlay,.committee-content-modal-overlay,.committee-details-modal-overlay,.committees-modal-overlay,.student-plan-confirm-overlay,.student-plan-modal-overlay,.assistant-access-modal-backdrop){padding:8px!important}:where(.student-profile-modal,.settings-modal,.student-supervision-modal,.committee-content-modal,.committee-details-modal,.committees-modal,.archived-modal-card,.student-plan-modal,.student-plan-confirm-modal,.assistant-access-modal){border-radius:20px!important;width:100%!important;max-width:calc(100vw - 16px)!important;padding:20px 14px!important}}@media (width<=767px){:where(.responsive-table-scroll,.students-table-container,.report-table-container,.followup-plan-table-wrap,.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.activity-logs-table-wrap,.halqati-table-wrap,.students-table-wrapper,.student-profile-tests-table-wrap){-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--gold,#aa7a24) #aa7a241f;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:auto hidden!important}:where(.responsive-table-scroll,.students-table-container,.report-table-container,.followup-plan-table-wrap,.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.activity-logs-table-wrap,.halqati-table-wrap,.students-table-wrapper,.student-profile-tests-table-wrap)::-webkit-scrollbar{height:8px}:where(.responsive-table-scroll,.students-table-container,.report-table-container,.followup-plan-table-wrap,.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.activity-logs-table-wrap,.halqati-table-wrap,.students-table-wrapper,.student-profile-tests-table-wrap)::-webkit-scrollbar-track{background:#aa7a241f;border-radius:999px}:where(.responsive-table-scroll,.students-table-container,.report-table-container,.followup-plan-table-wrap,.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.activity-logs-table-wrap,.halqati-table-wrap,.students-table-wrapper,.student-profile-tests-table-wrap)::-webkit-scrollbar-thumb{background:var(--gold,#aa7a24);border-radius:999px}:where(.responsive-table-scroll,.students-table-container,.report-table-container,.followup-plan-table-wrap,.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.activity-logs-table-wrap,.halqati-table-wrap,.students-table-wrapper,.student-profile-tests-table-wrap)>table{border-collapse:separate;table-layout:auto!important;width:max-content!important;min-width:780px!important;max-width:none!important}:where(.responsive-table-scroll,.students-table-container,.report-table-container,.followup-plan-table-wrap,.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.activity-logs-table-wrap,.halqati-table-wrap,.students-table-wrapper,.student-profile-tests-table-wrap)>table th,:where(.responsive-table-scroll,.students-table-container,.report-table-container,.followup-plan-table-wrap,.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.activity-logs-table-wrap,.halqati-table-wrap,.students-table-wrapper,.student-profile-tests-table-wrap)>table td{white-space:nowrap!important}.responsive-table-scroll>.report-table,.responsive-table-scroll>.followup-table,.responsive-table-scroll>.fixed-followup-table,.responsive-table-scroll>.teachers-table,.responsive-table-scroll>.archived-students-table{min-width:880px!important}}.app-route-shell.has-global-topbar :where(.students-hero,.committees-hero,.committee-details-hero,.committee-content-hero,.student-supervision-hero,.student-tests-hero,.report-header,.task-center-hero,.settings-hero,.achievements-hero,.activity-logs-hero,.followup-plans-hero,.reinforcement-hero,.system-readiness-hero){width:100%!important;max-width:1280px!important;min-height:0!important;margin-left:auto!important;margin-right:auto!important}@media (width>=821px){.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-hero{border-radius:26px!important;min-height:0!important;max-height:none!important}.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-hero:before,.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-hero:after{border-radius:0!important;width:min(380px,34%)!important}.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-hero-copy{grid-template-columns:minmax(0,1fr) minmax(200px,220px)!important;gap:12px 24px!important;min-height:0!important;padding:24px 32px 24px min(380px,34%)!important}.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-hero-heading{text-align:right!important;justify-content:flex-start!important}.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-hero h1{text-align:right!important;font-size:clamp(30px,3vw,38px)!important;line-height:1.18!important}.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-hero p{text-align:right!important;max-width:520px!important;margin:6px 0 0!important;font-size:13px!important;line-height:1.55!important}.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-stats{border-radius:18px!important;width:220px!important;height:96px!important;min-height:96px!important;padding:12px 60px 10px 14px!important}.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-stats-icon{width:34px!important;height:34px!important;top:30px!important;right:18px!important}.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-stats strong{font-size:14px!important}.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-stats small{font-size:10px!important}.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-stats b{font-size:22px!important}.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-stats em,.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-stats a{font-size:11px!important}.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-hero-actions{justify-content:flex-start!important}.app-route-shell.has-global-topbar .students-container.students-dashboard-page .students-hero-primary-action{border-radius:13px!important;height:40px!important;min-height:40px!important;padding:0 18px!important;font-size:12px!important}}.app-route-shell.has-global-topbar :where(.back-btn,.report-back-btn,.followup-back-btn,.followup-plans-back,.task-center-back,.system-readiness-back,.attendance-mobile-back,.followup-mobile-back,.followup-mobile-return,.student-tests-mobile-back,.followup-plans-mobile-back-to-list){z-index:1!important;width:fit-content!important;min-width:0!important;max-width:100%!important;min-height:40px!important;color:var(--brand,#8f1732)!important;text-align:right!important;white-space:nowrap!important;background:#fffdf8f0!important;border:1px solid #c78a2c33!important;border-radius:14px!important;flex:none!important;justify-content:center!important;place-self:flex-start start!important;align-items:center!important;margin:0 0 14px auto!important;padding:0 18px!important;display:flex!important;position:relative!important;inset:auto!important;box-shadow:0 8px 18px #522c1c0e!important}.app-route-shell.has-global-topbar :where(.students-container,.student-tests-page,.report-page,.committees-page,.committee-details-page,.committee-content-page,.student-supervision-page,.settings-page,.achievements-page,.activity-logs-page,.followup-page,.followup-plans-page,.task-center-page,.reinforcement-page,.system-readiness-page,.attendance-mobile-layout,.followup-mobile-layout,.student-tests-mobile-form-view,.followup-plans-mobile-editor-view,.student-profile-modern-page)>:where(.back-btn,.report-back-btn,.followup-back-btn,.followup-plans-back,.task-center-back,.system-readiness-back,.attendance-mobile-back,.followup-mobile-back,.followup-mobile-return,.student-tests-mobile-back,.followup-plans-mobile-back-to-list):first-child{order:-10}.app-route-shell.has-global-topbar .students-container.students-dashboard-page>.back-btn,.app-route-shell.has-global-topbar .student-tests-page>.back-btn,.app-route-shell.has-global-topbar .student-tests-page>.student-tests-page-back,.app-route-shell.has-global-topbar .report-page>.report-back-btn,.app-route-shell.has-global-topbar .committees-page>.back-btn,.app-route-shell.has-global-topbar .committee-details-page>.back-btn,.app-route-shell.has-global-topbar .committee-content-page>.back-btn,.app-route-shell.has-global-topbar .student-supervision-page>.back-btn,.app-route-shell.has-global-topbar .settings-page>.back-btn,.app-route-shell.has-global-topbar .achievements-page>.back-btn,.app-route-shell.has-global-topbar .activity-logs-page>.back-btn,.app-route-shell.has-global-topbar .followup-page>.back-btn,.app-route-shell.has-global-topbar .followup-page>.followup-back-btn,.app-route-shell.has-global-topbar .followup-plans-page>.followup-plans-back,.app-route-shell.has-global-topbar .task-center-page>.task-center-back,.app-route-shell.has-global-topbar .reinforcement-page>.back-btn,.app-route-shell.has-global-topbar .system-readiness-page>.back-btn,.app-route-shell.has-global-topbar .system-readiness-page>.system-readiness-back,.app-route-shell.has-global-topbar .attendance-mobile-layout .attendance-mobile-back,.app-route-shell.has-global-topbar .followup-mobile-layout .followup-mobile-back,.app-route-shell.has-global-topbar .followup-mobile-layout .followup-mobile-return,.app-route-shell.has-global-topbar .student-tests-mobile-form-view>.student-tests-mobile-back,.app-route-shell.has-global-topbar .followup-plans-mobile-editor-view>.followup-plans-mobile-back-to-list,.app-route-shell.has-global-topbar .student-profile-modern-page>.back-btn,.app-route-shell.has-global-topbar .student-profile-page>.back-btn{white-space:nowrap!important;border-radius:14px!important;justify-content:center!important;place-self:flex-start start!important;align-items:center!important;width:fit-content!important;min-width:0!important;max-width:100%!important;min-height:40px!important;margin:0 0 14px auto!important;padding:0 18px!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}@media (width<=820px){.app-route-shell.has-global-topbar :where(.back-btn,.report-back-btn,.followup-back-btn,.followup-plans-back,.task-center-back,.system-readiness-back,.attendance-mobile-back,.followup-mobile-back,.followup-mobile-return,.student-tests-mobile-back,.followup-plans-mobile-back-to-list){border-radius:13px!important;width:fit-content!important;max-width:100%!important;min-height:40px!important;margin-bottom:12px!important;padding:0 16px!important}}@media (width<=920px){:where(.dashboard-maroon-hero-metrics,.dashboard-summary-grid,.student-profile-modern-stats,.student-profile-modern-basic-strip,.student-profile-modern-page .student-profile-attendance-grid,.student-profile-modern-page .student-profile-tests-grid,.student-profile-modern-extra-grid,.student-tests-score-list,.report-summary-grid,.detailed-student-report-metrics,.students-container .attendance-status-actions,.followup-plans-summary-stats){grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important;gap:clamp(8px,2vw,16px)!important}:where(.dashboard-maroon-shortcuts,.student-tests-type-grid,.report-actions){grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important;gap:clamp(10px,2.5vw,18px)!important}:where(.student-profile-modern-page .student-profile-details,.student-profile-modern-page .student-weekly-plan-profile-meta,.student-profile-modern-page .student-weekly-plan-profile-days,.student-tests-form-card.student-tests-quran-form.student-tests-quran-inline-form,.student-tests-form-card.student-tests-custom-meta,.reports-filter-grid.admin-grid,.reports-filter-grid.teacher-grid,.detailed-student-report-grid,.students-container .attendance-date-filter){grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))!important;gap:clamp(8px,2vw,16px)!important}:where(.dashboard-card,.students-stats,.followup-plan-student-block,.followup-plans-summary-item){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}:where(.student-profile-modern-page input,.student-profile-modern-page select,.student-profile-modern-page textarea,.student-profile-modern-page button:not(.back-btn),.student-tests-page input,.student-tests-page select,.student-tests-page textarea,.student-tests-page button,.students-container .attendance-date-filter input,.students-container .attendance-status-actions button,.report-page input,.report-page select,.report-page textarea,.report-page button){min-height:44px!important;font-size:clamp(13px,2.4vw,16px)!important}:where(.student-profile-modern-page .student-profile-tests-table-wrap,.student-tests-table-wrap,.student-tests-custom-results-table-wrap,.student-tests-quran-students-wrap,.report-page .responsive-table-scroll,.students-container .responsive-table-scroll:has(.students-table)){-webkit-overflow-scrolling:touch;max-width:100%!important;overflow:auto hidden!important}}@supports (container-type:inline-size){.dashboard-maroon-hero-content,.dashboard-maroon-main-grid,.followup-page .followup-table-panel,.followup-page .followup-side-panel,.followup-plans-content,.followup-plan-editor,.student-profile-modern-card,.student-tests-panel,.reports-filter-card,.report-card{container-type:inline-size}@container (width<=420px){:where(.student-profile-modern-page .student-profile-details,.student-profile-modern-page .student-weekly-plan-profile-meta,.student-profile-modern-page .student-weekly-plan-profile-days,.student-tests-form-card.student-tests-quran-form.student-tests-quran-inline-form,.student-tests-form-card.student-tests-custom-meta,.reports-filter-grid.admin-grid,.reports-filter-grid.teacher-grid,.detailed-student-report-grid,.report-actions){grid-template-columns:1fr!important}}}@media (orientation:landscape) and (height<=520px){:where(.dashboard-page.dashboard-maroon-page,.followup-page,.followup-plans-page,.student-profile-modern-page,.student-tests-page,.students-dashboard-page,.report-page){padding-bottom:max(20px, env(safe-area-inset-bottom))!important}}:root{--app-soft-bg-base:#fbfaf7;--app-soft-bg-top:#fffefd;--app-soft-bg-bottom:#f6f1e9;--app-soft-pattern-maroon:#701027e6;--app-soft-pattern-gold:#d4a95e94;--luxury-accent:#d8aa57;--luxury-accent-deep:#a9792d;--luxury-border:#d8aa572e;--accent:var(--luxury-accent-deep);--accent-text:var(--luxury-accent-deep);--accent-soft:#d8aa5714;--accent-border:var(--luxury-border);--surface-soft:#fffaf4e6;--surface-hover:#fbf1e3;--app-background:radial-gradient(circle at 12% 4%, #8f173209, transparent 28%), radial-gradient(circle at 88% 0%, #d8aa570b, transparent 30%), linear-gradient(135deg, var(--app-soft-bg-top) 0%, var(--app-soft-bg-base) 48%, var(--app-soft-bg-bottom) 100%)}html,body,#root{min-height:100%}html{background:var(--app-soft-bg-base)}body{color:var(--text-primary,#241827);position:relative;background:var(--app-background) fixed!important}#root{z-index:1;background:0 0;position:relative}body:before{content:"";z-index:0;pointer-events:none;background-image:repeating-conic-gradient(from 22.5deg at 50% 50%, transparent 0deg 9deg, var(--app-soft-pattern-maroon) 9deg 11deg, transparent 11deg 22.5deg, transparent 22.5deg 31.5deg, var(--app-soft-pattern-gold) 31.5deg 33.5deg, transparent 33.5deg 45deg), radial-gradient(circle at 50% 50%, transparent 0 16px, var(--app-soft-pattern-gold) 17px 18px, transparent 19px 100%), radial-gradient(circle at 50% 50%, transparent 0 30px, var(--app-soft-pattern-maroon) 31px 32px, transparent 33px 100%), linear-gradient(45deg, transparent 47.5%, var(--app-soft-pattern-maroon) 49%, transparent 50.5%), linear-gradient(-45deg, transparent 47.5%, var(--app-soft-pattern-gold) 49%, transparent 50.5%);opacity:.18;background-position:0 0,0 0,48px 48px,0 0,0 0;background-size:96px 96px,96px 96px,96px 96px,96px 96px,96px 96px;position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 96% 18%,#8f17320a,#0000 24%),radial-gradient(circle at 4% 82%,#b77a220e,#0000 24%);position:fixed;inset:0}:where(.dashboard-page,.students-container,.students-dashboard-page,.student-profile-page,.archived-students-page,.committees-page,.committee-details-page,.committee-content-page,.teachers-page,.student-tests-page,.student-supervision-page,.report-page,.reports-page,.settings-page,.achievements-page,.activity-logs-page,.followup-page,.followup-plans-page,.attendance-page,.task-center-page,.system-readiness-page,.student-portal-page,.reinforcement-page),:where(main[class$=-page],main[class*=-page\ ],div[class$=-page],div[class*=-page\ ],section[class$=-page],section[class*=-page\ ],.login-layout,.invite-layout,.settings-shell,.student-profile-modern-shell,.student-portal-shell){background:0 0!important}:is(.dashboard-page,.students-container,.students-dashboard-page,.student-profile-page,.archived-students-page,.committees-page,.committee-details-page,.committee-content-page,.teachers-page,.student-tests-page,.student-supervision-page,.report-page,.reports-page,.settings-page,.achievements-page,.activity-logs-page,.followup-page,.followup-plans-page,.attendance-page,.task-center-page,.system-readiness-page,.student-portal-page,.reinforcement-page,.app-global-navigation-surface){--luxury-accent:#d8aa57;--luxury-accent-deep:#a9792d;--luxury-border:#d8aa572e;--accent:var(--luxury-accent-deep);--accent-text:var(--luxury-accent-deep);--accent-soft:#d8aa5714;--accent-border:var(--luxury-border);--surface-soft:#fffaf4e6;--surface-hover:#fbf1e3;--students-gold:var(--luxury-accent);--students-gold-deep:var(--luxury-accent-deep);--students-border:var(--luxury-border)}:is(.dashboard-card,.dashboard-maroon-hero-metrics article,.dashboard-maroon-panel,.dashboard-leader-tasks,.dashboard-leader-summary,.dashboard-reference-card,.dashboard-reference-students,.student-portal-stat,.student-portal-card,.students-card,.students-panel,.teacher-card,.report-card,.settings-card,.achievement-card,.activity-log-card){border-color:#d8aa5729!important}.dashboard-card{background:radial-gradient(circle at 100% 0,#d8aa5713,#0000 32%),linear-gradient(145deg,#fffdf8f5,#fffaf4d6)!important}.dashboard-card:before,.dashboard-card:after{opacity:.62!important}.dashboard-card-icon,.dashboard-maroon-overview-head>span,.dashboard-chart-empty-mark,.dashboard-reference-achievements header span,.dashboard-reference-achievement-grid article{color:var(--luxury-accent-deep,#a9792d)!important;background:#fffaf4c7!important;border-color:#d8aa572e!important}.dashboard-card-index,.dashboard-maroon-request-list em,.dashboard-reference-achievements header span{color:var(--luxury-accent-deep,#a9792d)!important}.dashboard-maroon-quran-progress i b,.dashboard-maroon-goal-progress i b,.student-portal-progress b,.dashboard-reference-achievement-hero>span{background:linear-gradient(90deg, var(--brand,#8f1732), var(--luxury-accent,#d8aa57))!important}@media (width<=767px){body:before{opacity:.16;background-position:0 0,0 0,44px 44px,0 0,0 0;background-size:88px 88px,88px 88px,88px 88px,88px 88px,88px 88px}body:after{opacity:.72}}.app-global-navigation-surface{pointer-events:auto;z-index:100000!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;padding:0 clamp(14px,3vw,28px)!important;position:relative!important;inset:auto!important;overflow:visible!important}.app-global-navigation-surface .dashboard-maroon-topbar.dashboard-modern-topbar{pointer-events:auto;width:min(1480px,100%)!important;margin:0 auto!important;position:relative!important;top:auto!important}.app-global-navigation-surface+*{padding-top:0!important}.app-route-shell{min-height:100%}.app-route-loading{text-align:center;min-height:45vh;color:var(--text-primary);direction:rtl;place-items:center;padding:24px;display:grid}.app-route-loading strong{font-size:16px}.app-route-shell.has-global-topbar{padding-top:0}@media (width<=1024px){.app-global-navigation-surface{padding:0 clamp(12px,3vw,20px)!important}.dashboard-maroon-topbar.dashboard-modern-topbar{border-radius:28px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"mobile"!important;gap:0!important;min-height:auto!important;padding:10px!important}.dashboard-modern-desktop-brand,.dashboard-modern-desktop-nav,.dashboard-modern-desktop-actions,.dashboard-modern-desktop-user,.dashboard-modern-more-toggle{display:none!important}.dashboard-modern-mobile-shell{direction:ltr;grid-template-columns:48px 48px auto minmax(110px,1fr);grid-template-areas:"more avatar actions brand";align-items:center;gap:8px;min-width:0;min-height:58px;grid-area:mobile!important;display:grid!important}.dashboard-mobile-more-button{width:48px;height:48px;color:var(--text-primary,#241827);cursor:pointer;background:#ffffffb8;border:1px solid #c78a2c24;border-radius:18px;grid-area:more;place-content:center;gap:5px;padding:0;display:grid}.dashboard-mobile-more-button span{background:currentColor;border-radius:999px;width:18px;height:2px}.dashboard-modern-mobile-avatar{grid-area:avatar;flex-basis:48px!important;width:48px!important;height:48px!important;font-size:16px!important}.dashboard-modern-mobile-actions{direction:ltr;grid-area:actions;align-items:center;gap:8px;display:flex!important}.dashboard-modern-mobile-actions .notifications-center{z-index:100010!important;display:grid!important;position:relative!important;inset:auto!important}.dashboard-modern-mobile-actions .notifications-toggle,.dashboard-modern-mobile-actions a{text-decoration:none;position:relative;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;color:var(--text-secondary,#625a61)!important;box-shadow:none!important;background:#ffffffa3!important;border:1px solid #c78a2c1f!important;border-radius:17px!important;place-items:center!important;display:grid!important}.dashboard-modern-mobile-actions svg{width:22px;height:22px}.dashboard-modern-mobile-actions em{border:2px solid var(--surface);background:var(--brand);color:#fffaf2;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;font-weight:950;display:grid;position:absolute;top:-5px;right:-5px}.dashboard-modern-mobile-brand{text-align:right;direction:rtl;grid-area:brand;gap:2px;min-width:0;display:grid}.dashboard-modern-mobile-brand strong{color:var(--brand,#8f1732);font-size:20px;font-weight:950;line-height:1.1}.dashboard-modern-mobile-brand small{color:var(--text-muted,#928890);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.dashboard-mobile-bottom-nav{z-index:99980;-webkit-backdrop-filter:blur(18px);direction:rtl;background:#fffdf8f0;border:1px solid #c78a2c26;border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:72px;padding:8px;position:fixed;bottom:14px;left:12px;right:12px;box-shadow:0 22px 58px #52091b24;display:grid!important}.dashboard-mobile-bottom-link{min-width:0;min-height:56px;color:var(--text-secondary,#625a61);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;place-items:center;gap:3px;padding:6px 4px;text-decoration:none;display:grid}.dashboard-mobile-bottom-link span{font-size:18px;line-height:1}.dashboard-mobile-bottom-link strong{font-size:11px;font-weight:950;line-height:1.25}.dashboard-mobile-bottom-link.is-active{background:linear-gradient(145deg, var(--brand), var(--brand-strong));color:#fffaf2;border-color:#8f173229;box-shadow:0 12px 26px #8f173233}.dashboard-modern-more-panel{border-radius:24px;width:auto;max-height:min(460px,100vh - 150px);position:fixed;inset:auto 14px 98px;overflow-y:auto}.app-global-navigation-surface+*{padding-top:0!important;padding-bottom:104px!important}.app-route-shell.has-global-topbar{padding-top:0;padding-bottom:104px}}@media (width>=768px) and (width<=1024px){.dashboard-mobile-bottom-nav{display:none!important}.app-global-navigation-surface+*{padding-top:0!important;padding-bottom:34px!important}.app-route-shell.has-global-topbar{padding-top:0;padding-bottom:34px}.dashboard-page .dashboard-maroon-topbar.dashboard-modern-topbar{border-radius:32px!important;grid-template-columns:170px minmax(0,1fr) 180px 190px 86px!important;grid-template-areas:"brand nav actions user more"!important;gap:9px!important;min-height:82px!important;padding:10px 14px!important;position:sticky!important;top:14px!important}.dashboard-page .dashboard-modern-desktop-brand{display:grid!important}.dashboard-page .dashboard-modern-desktop-nav,.dashboard-page .dashboard-modern-desktop-actions,.dashboard-page .dashboard-modern-desktop-user{display:flex!important}.dashboard-page .dashboard-modern-more-toggle{display:inline-flex!important}.dashboard-page .dashboard-modern-mobile-shell,.dashboard-page .dashboard-mobile-bottom-nav{display:none!important}.dashboard-page .dashboard-modern-more-panel{width:min(290px,100vw - 32px);position:absolute;inset:calc(100% + 12px) auto auto 14px}}.dashboard-maroon-topbar.dashboard-modern-topbar,.dashboard-page .dashboard-maroon-topbar.dashboard-modern-topbar,.app-global-navigation-surface .dashboard-maroon-topbar.dashboard-modern-topbar{position:relative!important;top:auto!important}.dashboard-page .dashboard-maroon-quran-scene:after{display:none!important}.dashboard-page .dashboard-maroon-quran-scene{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 304' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H326C305 47 303 88 326 124C356 171 355 211 326 250C303 281 304 296 314 304H0V0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 304' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H326C305 47 303 88 326 124C356 171 355 211 326 250C303 281 304 296 314 304H0V0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat!important}.dashboard-modern-desktop-brand,.dashboard-modern-mobile-brand{row-gap:5px!important}.dashboard-reference-achievements header span{color:var(--luxury-accent-deep,#9f6a1b);background:#fffaf2c7;border:1px solid #c78a2c33;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.dashboard-reference-achievements:before{display:none}.dashboard-reference-achievement-hero{z-index:1;background:radial-gradient(circle at 12% 18%,#8f17321a,#0000 34%),linear-gradient(145deg,#fffdf8f0,#fff6e8d1);border:1px solid #8f173221;border-radius:18px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;min-height:108px;padding:16px;display:grid;position:relative}.dashboard-reference-achievement-hero>span{background:linear-gradient(145deg, var(--brand,#8f1732), var(--brand-strong,#711028));color:#fffaf2;border:1px solid #c78a2c47;border-radius:999px;place-items:center;width:82px;height:82px;font-size:24px;font-weight:950;display:grid}.dashboard-reference-achievement-hero div{gap:6px;min-width:0;display:grid}.dashboard-reference-achievement-hero strong{color:var(--text-primary,#241827);font-size:15px;font-weight:950}.dashboard-reference-achievement-hero small{color:var(--text-muted,#928890);font-size:11px;font-weight:800;line-height:1.7}.dashboard-reference-achievement-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.dashboard-reference-achievement-grid article{text-align:center;background:#fffaf2c7;border:1px solid #c78a2c2e;border-radius:16px;align-content:center;justify-items:center;gap:6px;min-height:76px;padding:12px 10px;display:grid}.dashboard-reference-achievement-grid strong{color:var(--brand,#8f1732);font-size:22px;font-weight:950;line-height:1}.dashboard-reference-achievement-grid span{color:var(--text-secondary,#625a61);font-size:11px;font-weight:850;line-height:1.35}
