:root{--bg:#17120c;--panel:#241b11;--panel2:#302317;--gold:#c89b45;--gold2:#e4be70;--text:#f4ead9;--muted:#bfae94;--danger:#b74b45;--ok:#5f9d69}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(135deg,#120e09,#21170d);color:var(--text)}a{color:var(--gold2);text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:24px}.top{display:flex;align-items:center;justify-content:space-between;background:#1d160f;border-bottom:1px solid #5a4024;padding:14px 24px;position:sticky;top:0}.brand{font-weight:800;color:var(--gold2);letter-spacing:.4px}.nav{display:flex;gap:14px;flex-wrap:wrap}.card{background:rgba(36,27,17,.96);border:1px solid #5a4024;border-radius:14px;padding:20px;margin:18px 0;box-shadow:0 12px 35px #0004}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.stat{background:var(--panel2);padding:18px;border-radius:12px;border-left:4px solid var(--gold)}input,select,textarea,button{width:100%;padding:11px 12px;border-radius:9px;border:1px solid #6c4f2e;background:#15100b;color:var(--text);margin:6px 0 14px}button,.btn{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#23170a;font-weight:800;cursor:pointer;border:0;display:inline-block;padding:10px 14px;border-radius:9px;width:auto}.btn.danger{background:var(--danger);color:#fff}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #4f3a25}th{color:var(--gold2)}.login{max-width:440px;margin:9vh auto}.badge{padding:4px 8px;border-radius:999px;background:#3b2a18;color:var(--gold2);font-size:12px}.flash{padding:12px;border-radius:9px;background:#29452e;margin:10px 0}.error{background:#5a2825}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions form{display:inline}.actions button{margin:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:760px){.two{grid-template-columns:1fr}.top{align-items:flex-start;gap:10px;flex-direction:column}}
.table-wrap{overflow-x:auto}.invoice-row{display:grid;grid-template-columns:2fr .6fr .8fr;gap:10px}.status-paid{background:#244d2c;color:#aee8b8}.status-open{background:#554019;color:#f1cf87}.status-cancelled{background:#592825;color:#ffc0bc}.low-stock td{background:#4b231f55}.warning-stat{border-left-color:var(--danger)}@media(max-width:760px){.invoice-row{grid-template-columns:1fr}}
.patient-has-open-invoices td{background:#5a2a2455}.invoice-alert{background:#7a2f27;color:#ffd4cf;border:1px solid #b74b45}.danger-text{color:#ffaaa3}.invoice-warning{background:#6a3128;border:1px solid #b74b45;color:#ffe3df}.invoice-warning a{color:#fff1a8;text-decoration:underline}

.duty-on{color:#aee8b8;font-weight:700}.duty-off{color:#ffaaa3;font-weight:700}.status-duty{background:#244d2c;color:#aee8b8}.status-off{background:#592825;color:#ffc0bc}.duty-switch{display:flex;align-items:center;gap:10px;margin:8px 0 14px}.duty-switch input{width:auto;margin:0;accent-color:var(--gold)}
.inner-card{background:#1b140d;margin:8px 0 16px}.priority-critical td{background:#6b201d55}.priority-high td{background:#6b481d44}hr{border:0;border-top:1px solid #5a4024;margin:20px 0}
