: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}.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}button{font:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid #0000;padding:.55rem 1.1rem}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:3px solid var(--color-primary);flex-direction:column;flex:0 0 260px;align-self:flex-start;width:260px;max-height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.authenticated-shell .sidebar .brand{color:var(--color-brand-blue);align-items:center;gap:.65rem;margin-block-end:1.5rem;font-weight:700;display:flex}.authenticated-shell .sidebar nav{flex-direction:column;flex:1;gap:1.25rem;display:flex}.authenticated-shell .sidebar .nav-group h2{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 .4rem;font-size:.7rem;font-weight:700}.authenticated-shell .sidebar .nav-group{flex-direction:column;display:flex}.authenticated-shell .sidebar .nav-group a{color:var(--color-text);border-radius:var(--radius);padding:.4rem .5rem;font-size:.9rem;font-weight:500;text-decoration:none}.authenticated-shell .sidebar .nav-group a:hover{background:var(--color-bg);color:var(--color-primary)}.authenticated-shell .sidebar>button,.authenticated-shell .sidebar>.link-button{border:1px solid var(--color-border);color:var(--color-text);text-align:center;background:0 0;margin-block-start:.75rem;text-decoration:none}.language-switcher{gap:.25rem;margin-block-start:1.25rem;display:flex}.language-switcher button{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0;flex:1;padding:.35rem .5rem;font-size:.8rem}.language-switcher button.active{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.home-page .language-switcher{justify-content:center;max-width:160px;margin-block-end:1rem;margin-inline:auto}.authenticated-shell main{flex:1;min-width:0;padding:1.5rem;overflow-x:auto}.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}.academic-year-create{margin-block-start: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;padding:.3rem .6rem;font-size:.85rem}.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}
