:root{--ink:#16302b;--teal:#0f5c56;--teal-dark:#0a413d;--paper:#f6f5f1;--card:#fff;--line:#dde3e0;--danger:#b3452c;--success:#1f7a52;font-family:Segoe UI,Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}h1,h2{letter-spacing:-.01em;font-weight:600}button{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.65rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:600}button:hover{background:var(--teal-dark)}button.secondary{color:var(--teal-dark);border:1px solid var(--line);background:0 0}button.secondary:hover{background:var(--line)}button.link{color:var(--teal);background:0 0;padding:.2rem .4rem;font-weight:500}button.link.danger{color:var(--danger)}button:disabled{opacity:.6;cursor:not-allowed}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;max-width:420px;padding:2.25rem}.auth-subtitle{color:#56655f;margin-top:-.5rem;margin-bottom:1.25rem;font-size:.9rem}.auth-form label{color:#34413c;margin-bottom:.85rem;font-size:.85rem;font-weight:600;display:block}.auth-form input,.auth-form select{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:.3rem;padding:.6rem .7rem;font-size:.95rem;display:block}.auth-form button{width:100%;margin-top:.4rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-error{color:var(--danger);background:#fbeae5;border-radius:6px;margin-bottom:1rem;padding:.6rem .8rem;font-size:.85rem}.form-success{color:var(--success);font-size:.9rem}.auth-footer{text-align:center;color:#56655f;margin-top:1.25rem;font-size:.9rem}.auth-footer a{color:var(--teal);font-weight:600;text-decoration:none}.button-row{gap:.75rem;margin-top:.5rem;display:flex}.page{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-layout{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--teal-dark);color:#fff;flex-direction:column;padding:1.75rem 1.25rem;display:flex}.admin-sidebar h2{margin:0 0 .2rem}.admin-name{opacity:.8;margin-bottom:1.5rem;font-size:.85rem}.admin-sidebar nav{flex-direction:column;gap:.6rem;margin-bottom:auto;display:flex}.admin-sidebar nav a{color:#fff;opacity:.85;font-weight:500;text-decoration:none}.admin-sidebar nav a:hover{opacity:1}.admin-content{padding:2.5rem}.doctor-form{background:var(--card);border:1px solid var(--line);border-radius:10px;max-width:640px;margin-bottom:2rem;padding:1.5rem}.doctor-form label{margin-bottom:.85rem;font-size:.85rem;font-weight:600;display:block}.doctor-form input{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:.3rem;padding:.55rem .65rem;display:block}.data-table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem 1rem;font-size:.9rem}.table-actions{gap:.5rem;display:flex}.application-card{background:var(--card);border:1px solid var(--line);border-radius:10px;max-width:720px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.application-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.status-badge{text-transform:uppercase;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.status-pending{color:#8a6116;background:#fdf1d8}.status-approved{color:var(--success);background:#dff2e8}.status-rejected{color:var(--danger);background:#fbeae5}.doc-preview-row{flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}.doc-preview-link{border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:.4rem;text-decoration:none;display:inline-block}.doc-preview-img{object-fit:cover;border-radius:4px;width:90px;height:90px;display:block}.doc-preview-pdf{padding:.5rem;font-size:.85rem;display:inline-block}.symptom-group{border:1px solid var(--line);border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.symptom-group legend{padding:0 .4rem;font-weight:700}.symptom-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem 1rem;display:grid}.symptom-checkbox{align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.symptom-checkbox input{width:auto}.freetext-label{margin:1rem 0;font-size:.9rem;font-weight:600;display:block}.freetext-label textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;width:100%;margin-top:.4rem;padding:.6rem .7rem;font-family:inherit;font-size:.95rem;display:block}.intake-card{background:var(--card);border:1px solid var(--line);border-radius:10px;max-width:700px;margin-bottom:1rem;padding:1.1rem 1.4rem}.intake-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.status-submitted{color:#274a8a;background:#e3ecfa}.intake-section{margin-bottom:2rem}.intake-section h2{margin-bottom:.75rem;font-size:1rem}
