:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f8fa;--color-surface:#fff;--color-border:#d7dbe0;--color-text:#1f2430;--color-text-muted:#5b6472;--color-primary:#2e9e4a;--color-primary-hover:#23803a;--color-brand-blue:#14328c;--color-accent:#f5a324;--color-error:#e31e24;--color-success-bg:#eaf6ee;--radius:8px;font-family:Segoe UI,Noto Sans Arabic,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}h1{margin-block-end:1rem;font-size:1.5rem}.home-page,.admission-form-page,.admission-tracking-page,.admission-success,.admission-tracking-result{max-width:720px;margin-inline:auto;padding:2rem 1.5rem}.home-page{text-align:center}.home-page nav{flex-direction:column;align-items:center;gap:.75rem;display:flex}.app-logo{width:auto;height:72px;margin:0 auto 1rem;display:block}.authenticated-shell .sidebar .app-logo{height:40px;margin:0}.public-layout{flex-direction:column;min-height:100vh;display:flex}.public-header{background:var(--color-surface);border-block-end:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:.85rem 1.5rem;display:flex}.public-header .app-logo{height:34px;margin:0}.public-header-brand{color:var(--color-brand-blue);align-items:center;gap:.6rem;margin-inline-end:auto;font-weight:700;text-decoration:none;display:flex}.public-header-nav{align-items:center;gap:1.25rem;display:flex}.public-header-nav a{color:var(--color-text);font-size:.9rem;font-weight:600;text-decoration:none}.public-header-nav a:hover{color:var(--color-primary)}.public-layout-main{flex:1}@media (width<=560px){.public-header{padding:.75rem 1rem}.public-header-brand span,.public-header-brand{font-size:.95rem}}.home-page nav a{color:var(--color-primary);font-weight:600;text-decoration:none}.home-page nav a:hover{text-decoration:underline}fieldset{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-block-end:1.25rem;padding:1.25rem}legend{align-items:center;gap:.75rem;padding-inline:.25rem;font-weight:600;display:flex}.child-section legend{justify-content:space-between;width:100%}label{color:var(--color-text-muted);flex-direction:column;gap:.3rem;margin-block-end:.85rem;font-size:.9rem;display:flex}input,select,textarea{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:.5rem .65rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.form-row{flex-wrap:wrap;gap:1rem;display:flex}.form-row>label{flex:200px}.field-error{color:var(--color-error);font-size:.8rem}.field-hint{color:var(--color-text-muted);margin-block:.35rem .75rem;font-size:.8rem}button{font:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:.45rem;padding:.55rem 1.1rem;display:inline-flex}svg{vertical-align:-.125em}button svg,.link-button svg,a.dashboard-link svg{flex-shrink:0;width:1.05em;height:1.05em}button[type=submit]{background:var(--color-primary);color:#fff}button[type=submit]:hover:not(:disabled){background:var(--color-primary-hover)}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.add-child-btn{border:1px dashed var(--color-primary);color:var(--color-primary);background:0 0;margin-block-end:1.25rem}.remove-child-btn{border:1px solid var(--color-error);color:var(--color-error);background:0 0;padding:.25rem .6rem;font-size:.8rem}.admission-success,.admission-tracking-result{background:var(--color-success-bg);border-radius:var(--radius)}.reference-badge{letter-spacing:.03em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem 1rem;font-size:1.25rem;font-weight:700;display:inline-block}.authenticated-shell{align-items:stretch;min-height:100vh;display:flex}.authenticated-shell .sidebar{background:var(--color-surface);border-inline-end:1px solid var(--color-border);z-index:30;flex-direction:column;flex:0 0 260px;align-self:flex-start;width:260px;max-height:100vh;padding:1.25rem 1rem;transition:transform .25s;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.authenticated-shell .sidebar-header{justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:1.25rem;display:flex}.authenticated-shell .sidebar .brand{color:var(--color-brand-blue);border-radius:var(--radius);align-items:center;gap:.65rem;font-weight:700;text-decoration:none;display:flex}.authenticated-shell .sidebar-close-btn{width:2rem;height:2rem;color:var(--color-text-muted);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.4rem;line-height:1;display:none}.authenticated-shell .sidebar-close-btn:hover{background:var(--color-bg);color:var(--color-text)}.authenticated-shell .dashboard-link{color:var(--color-text);border-radius:var(--radius);background:var(--color-bg);align-items:center;gap:.55rem;margin-block-end:1rem;padding:.55rem .6rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.authenticated-shell .dashboard-link svg{color:var(--color-primary)}.authenticated-shell .dashboard-link:hover{background:var(--color-success-bg)}.authenticated-shell .dashboard-link.active{background:var(--color-primary);color:#fff}.authenticated-shell .dashboard-link.active svg{color:#fff}.authenticated-shell .sidebar nav{flex-direction:column;flex:1;gap:1.4rem;display:flex}.authenticated-shell .sidebar .nav-group h2{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.7rem;font-weight:700;display:flex}.authenticated-shell .sidebar .nav-group h2 svg{opacity:.8;flex-shrink:0}.authenticated-shell .sidebar .nav-group{flex-direction:column;gap:.1rem;display:flex}.authenticated-shell .sidebar .nav-group a{color:var(--color-text);border-radius:var(--radius);padding:.45rem .6rem .45rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;position:relative}.authenticated-shell .sidebar .nav-group a:hover{background:var(--color-bg);color:var(--color-primary)}.authenticated-shell .sidebar .nav-group a.active{background:var(--color-success-bg);color:var(--color-primary-hover);font-weight:700}.authenticated-shell .sidebar .nav-group a.active:before{content:"";background:var(--color-primary);border-radius:999px;width:3px;position:absolute;inset-block:.25rem;inset-inline-start:0}.sidebar-backdrop{display:none}.shell-content{flex-direction:column;flex:1;min-width:0;display:flex}.authenticated-shell main{flex:1;min-width:0;padding:1.5rem;overflow-x:auto}.topbar{z-index:20;background:var(--color-surface);border-block-end:1px solid var(--color-border);align-items:center;gap:.85rem;padding:.65rem 1.25rem;display:flex;position:sticky;inset-block-start:0}.topbar-menu-btn{border:1px solid var(--color-border);width:2.4rem;height:2.4rem;color:var(--color-text);border-radius:var(--radius);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.topbar-menu-btn:hover{background:var(--color-bg)}.topbar-actions{flex-shrink:0;align-items:center;gap:.75rem;margin-inline-start:auto;display:flex}.global-search{flex:360px;align-items:center;max-width:420px;display:flex;position:relative}.global-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-inline-start:.75rem}.global-search-input{background:var(--color-bg);border:1px solid #0000;border-radius:999px;width:100%;padding-inline:2.35rem 2rem}.global-search-input:focus{background:var(--color-surface);border-color:var(--color-primary);outline:none}.global-search-clear{width:1.6rem;height:1.6rem;color:var(--color-text-muted);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-end:.35rem}.global-search-clear:hover{background:var(--color-border)}.global-search-results{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:.1rem;width:100%;max-height:320px;padding:.35rem;display:flex;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-start:0;overflow-y:auto;box-shadow:0 12px 28px #14182024}.global-search-results button{text-align:start;border-radius:calc(var(--radius) - 2px);color:var(--color-text);background:0 0;border:none;padding:.5rem .65rem;font-size:.9rem}.global-search-results button:hover{background:var(--color-success-bg);color:var(--color-primary-hover)}.global-search-empty{color:var(--color-text-muted);margin:0;padding:.5rem .65rem;font-size:.85rem}.language-switcher{background:var(--color-bg);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem;display:flex}.language-switcher-icon{color:var(--color-text-muted);flex-shrink:0;margin-inline:.35rem .1rem}.language-switcher button{color:var(--color-text-muted);background:0 0;border:none;border-radius:999px;padding:.35rem .65rem;font-size:.8rem}.language-switcher button.active{background:var(--color-surface);color:var(--color-primary);font-weight:700;box-shadow:0 1px 3px #1418201f}.home-page .language-switcher{justify-content:center;max-width:180px;margin-block-end:1rem;margin-inline:auto}.profile-menu{position:relative}.profile-trigger{border:1px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .3rem;display:flex}.profile-trigger:hover{background:var(--color-bg)}.profile-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.8rem;font-weight:700;display:flex}.profile-username{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.85rem;font-weight:600;overflow:hidden}.profile-chevron{color:var(--color-text-muted);transition:transform .15s}.profile-chevron.open{transform:rotate(180deg)}.profile-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);z-index:25;flex-direction:column;gap:.1rem;min-width:220px;padding:.4rem;display:flex;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;box-shadow:0 12px 28px #14182024}.profile-dropdown-item{text-align:start;border-radius:calc(var(--radius) - 2px);color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.55rem .65rem;font-size:.9rem;text-decoration:none;display:flex}.profile-dropdown-item:hover{background:var(--color-bg)}.profile-dropdown-item.danger{color:var(--color-error)}.profile-dropdown-item.danger:hover{background:#fbe2e1}@media (width<=960px){.authenticated-shell .sidebar{position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}[dir=rtl] .authenticated-shell .sidebar{transform:translate(100%)}.authenticated-shell.sidebar-open .sidebar{transform:translate(0);box-shadow:0 0 32px #14182040}.authenticated-shell .sidebar-close-btn,.topbar-menu-btn{display:flex}.authenticated-shell.sidebar-open .sidebar-backdrop{z-index:25;background:#0f121873;display:block;position:fixed;inset:0}.global-search{flex:auto}.profile-username{display:none}}@media (width<=560px){.topbar{gap:.5rem;padding:.6rem .85rem}.language-switcher-icon{display:none}.authenticated-shell main{padding:1rem}}.login-prompt{text-align:center;max-width:480px;margin-inline:auto;padding:3rem 1.5rem}.admission-review-list-page,.admission-review-detail-page,.academic-year-list-page,.classroom-list-page,.fee-type-list-page,.fee-rule-list-page,.parent-search-page,.student-list-page,.student-detail-page,.student-installments-page,.student-payments-page,.cash-session-page,.expense-list-page,.reports-index-page,.outstanding-balances-report-page,.subject-list-page,.assessment-list-page,.assessment-grades-page,.student-observations-page,.attendance-entry-page,.student-attendance-page,.inventory-item-list-page,.item-movements-page,.student-deliveries-page,.claims-list-page,.school-reference-data-page{max-width:960px;margin-inline:auto;padding:2rem 1.5rem}.school-reference-data-page section{margin-block-end:2rem}.data-table{border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius);width:100%;overflow:hidden}.data-table th,.data-table td{text-align:start;border-block-end:1px solid var(--color-border);padding:.6rem .85rem}.data-table th{background:var(--color-bg);color:var(--color-text-muted);font-size:.85rem;font-weight:600}.pagination{align-items:center;gap:1rem;margin-block-start:1rem;display:flex}.status-badge{background:var(--color-border);color:var(--color-text);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-under_review,.status-submitted{color:#7a5b00;background:#fff3cd}.status-incomplete,.status-document_to_replace{color:#9c4a00;background:#ffe4d1}.status-accepted,.status-enrolled{background:var(--color-success-bg);color:var(--color-primary-hover)}.status-rejected,.status-cancelled{color:var(--color-error);background:#fbe2e1}.child-review-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-block-end:1rem;padding:1.25rem}.child-review-header{justify-content:space-between;align-items:center;display:flex}.child-review-facts{grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin-block:.75rem;font-size:.9rem;display:grid}.child-review-facts dt{color:var(--color-text-muted)}.child-review-facts dd{margin:0}.child-review-documents ul{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.link-button{border:1px solid var(--color-border);color:var(--color-primary);background:0 0;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.85rem;display:inline-flex}.child-review-actions{flex-wrap:wrap;gap:.5rem;margin-block-start:1rem;display:flex}.child-review-actions .danger{border:1px solid var(--color-error);color:var(--color-error);background:0 0}.child-review-actions .primary{background:var(--color-primary);color:#fff}.child-review-actions button:disabled{opacity:.5;cursor:not-allowed}
