:root{color-scheme:light;--color-bg: #f7f8fa;--color-surface: #ffffff;--color-border: #d7dbe0;--color-text: #1f2430;--color-text-muted: #5b6472;--color-primary: #1c6e4a;--color-primary-hover: #155a3b;--color-error: #b3261e;--color-success-bg: #eaf6ee;--radius: 8px;font-family:Segoe UI,Noto Sans Arabic,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text)}h1{font-size:1.5rem;margin-block-end:1rem}.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 nav{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.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);padding:1.25rem;margin-block-end:1.25rem}legend{display:flex;align-items:center;gap:.75rem;font-weight:600;padding-inline:.25rem}.child-section legend{justify-content:space-between;width:100%}label{display:flex;flex-direction:column;gap:.3rem;margin-block-end:.85rem;font-size:.9rem;color:var(--color-text-muted)}input,select{font:inherit;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}input:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-row>label{flex:1 1 200px}.field-error{color:var(--color-error);font-size:.8rem}button{font:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid transparent;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{background:transparent;border:1px dashed var(--color-primary);color:var(--color-primary);margin-block-end:1.25rem}.remove-child-btn{background:transparent;border:1px solid var(--color-error);color:var(--color-error);font-size:.8rem;padding:.25rem .6rem}.admission-success,.admission-tracking-result{background:var(--color-success-bg);border-radius:var(--radius)}.reference-badge{display:inline-block;font-size:1.25rem;font-weight:700;letter-spacing:.03em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem 1rem}.authenticated-shell header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.authenticated-shell main{padding:1.5rem}.login-prompt{max-width:480px;margin-inline:auto;padding:3rem 1.5rem;text-align:center}.authenticated-shell header nav{display:flex;gap:1rem}.authenticated-shell header nav a{color:inherit;text-decoration:none;font-weight:600}.admission-review-list-page,.admission-review-detail-page{max-width:960px;margin-inline:auto;padding:2rem 1.5rem}.data-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius);overflow:hidden}.data-table th,.data-table td{text-align:start;padding:.6rem .85rem;border-block-end:1px solid var(--color-border)}.data-table th{background:var(--color-bg);font-weight:600;font-size:.85rem;color:var(--color-text-muted)}.pagination{display:flex;align-items:center;gap:1rem;margin-block-start:1rem}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--color-border);color:var(--color-text)}.status-under_review,.status-submitted{background:#fff3cd;color:#7a5b00}.status-incomplete,.status-document_to_replace{background:#ffe4d1;color:#9c4a00}.status-accepted,.status-enrolled{background:var(--color-success-bg);color:var(--color-primary-hover)}.status-rejected,.status-cancelled{background:#fbe2e1;color:var(--color-error)}.child-review-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;margin-block-end:1rem}.child-review-header{display:flex;justify-content:space-between;align-items:center}.child-review-facts{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin-block:.75rem;font-size:.9rem}.child-review-facts dt{color:var(--color-text-muted)}.child-review-facts dd{margin:0}.child-review-documents ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.link-button{background:transparent;border:1px solid var(--color-border);color:var(--color-primary);padding:.3rem .6rem;font-size:.85rem}.child-review-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:1rem}.child-review-actions .danger{border:1px solid var(--color-error);color:var(--color-error);background:transparent}.child-review-actions .primary{background:var(--color-primary);color:#fff}.child-review-actions button:disabled{opacity:.5;cursor:not-allowed}
