:root{
  --bte-primary:#0f172a;--bte-primary-2:#1e293b;--bte-accent:#2563eb;--bte-accent-2:#1d4ed8;
  --bte-success:#15803d;--bte-warning:#d97706;--bte-danger:#b91c1c;--bte-bg:#f5f7fb;--bte-surface:#fff;
  --bte-surface-2:#f8fafc;--bte-border:#e2e8f0;--bte-text:#0f172a;--bte-muted:#64748b;--bte-radius:16px;
  --bte-shadow:0 10px 30px rgba(15,23,42,.08);--bte-shadow-sm:0 4px 14px rgba(15,23,42,.06);
  --bte-focus:0 0 0 4px rgba(37,99,235,.13)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f8fafc 0,#f4f7fb 100%);color:var(--bte-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--bte-accent);text-decoration:none}a:hover{color:var(--bte-accent-2)}img{max-width:100%;height:auto}
.container,.page,.content,.dashboard-container,.main-content{width:min(100%,1280px);margin-inline:auto;padding:24px}
h1,h2,h3,h4{letter-spacing:-.02em;color:var(--bte-primary);margin-top:0}h1{font-size:clamp(1.7rem,2.5vw,2.35rem)}h2{font-size:clamp(1.35rem,2vw,1.8rem)}
.card,.panel,.box,.section,.form-card,.profile-card,.stat-card,.summary-card{background:var(--bte-surface);border:1px solid var(--bte-border);border-radius:var(--bte-radius);box-shadow:var(--bte-shadow-sm)}
.card,.panel,.section,.form-card,.profile-card{overflow:hidden}.card:hover,.stat-card:hover{box-shadow:var(--bte-shadow)}
.card-header,.panel-header,.section-header,.head{padding:16px 18px;border-bottom:1px solid var(--bte-border);background:linear-gradient(180deg,#fff,#fbfdff);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-body,.panel-body,.section-body,.body{padding:18px}
.btn,button,input[type=submit],input[type=button]{appearance:none;border:1px solid transparent;border-radius:10px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;transition:.2s ease;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover,button:hover,input[type=submit]:hover{transform:translateY(-1px)}
.btn-primary,.primary,.btn.primary,input[type=submit]{background:var(--bte-primary);color:#fff;border-color:var(--bte-primary)}.btn-primary:hover,.primary:hover,.btn.primary:hover,input[type=submit]:hover{background:var(--bte-primary-2);color:#fff}
.btn-secondary,.btn.secondary{background:#fff;color:var(--bte-primary);border-color:var(--bte-border)}.btn-secondary:hover,.btn.secondary:hover{background:var(--bte-surface-2)}
.btn-success,.btn.success{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.btn-warning,.btn.warning{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.btn-danger,.btn.danger,.delete-btn{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}.btn-danger:hover,.btn.danger:hover,.delete-btn:hover{background:#ffe4e6!important}
input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;background:#fff;color:var(--bte-text);font:inherit;transition:.18s ease;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--bte-accent);box-shadow:var(--bte-focus)}textarea{min-height:110px;resize:vertical}label{display:block;font-size:.82rem;font-weight:700;color:#475569;margin-bottom:6px}.help,.muted,.sub,.small{color:var(--bte-muted)}
.form-grid,.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.full{grid-column:1/-1}.actions,.action-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.table-wrap,.scroll,.table-responsive{width:100%;overflow:auto;border-radius:14px;border:1px solid var(--bte-border);background:#fff}table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px;background:#fff}th,td{padding:12px 14px;border-bottom:1px solid var(--bte-border);vertical-align:middle;text-align:left}th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;font-weight:800}tbody tr:hover td{background:#fbfdff}tbody tr:last-child td{border-bottom:0}
.badge,.status,.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;background:#eef2f7;color:#475569}.status.ACTIVE,.badge.success{background:#dcfce7;color:#166534}.status.DISCHARGED,.status.CANCELLED{background:#f1f5f9;color:#475569}.status.PENDING_ADMISSION,.badge.warning{background:#fef3c7;color:#92400e}.badge.danger{background:#fee2e2;color:#991b1b}
.notice,.alert,.msg{border-radius:12px;padding:12px 14px;margin:12px 0;border:1px solid transparent}.ok,.success-message{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.err,.error,.error-message{background:#fef2f2;color:#991b1b;border-color:#fecaca}.warn,.warning{background:#fffbeb;color:#92400e;border-color:#fde68a}
.tabs,.tab-nav{display:flex;gap:8px;overflow-x:auto;padding:6px;border:1px solid var(--bte-border);border-radius:12px;background:#fff;scrollbar-width:thin}.tabs a,.tab-nav a,.tab{white-space:nowrap;padding:9px 12px;border-radius:9px;color:#475569;font-weight:700}.tabs a.active,.tab-nav a.active,.tab.active{background:var(--bte-primary);color:#fff}
.stats,.summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat,.summary .box,.stats .box{background:#fff;border:1px solid var(--bte-border);border-radius:14px;padding:16px;box-shadow:var(--bte-shadow-sm)}.stat small,.summary small{display:block;color:var(--bte-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.stat strong,.summary b{display:block;margin-top:6px;font-size:1.15rem}
.profile-header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--bte-border);border-radius:18px;padding:20px;box-shadow:var(--bte-shadow-sm)}.avatar,.profile-photo{border-radius:16px;overflow:hidden;background:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:800}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.empty-state{padding:34px 20px;text-align:center;color:var(--bte-muted)}
hr{border:0;border-top:1px solid var(--bte-border)}
@media(max-width:1024px){.stats,.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.container,.page,.content,.dashboard-container,.main-content{padding:18px}}
@media(max-width:768px){.container,.page,.content,.dashboard-container,.main-content{padding:12px}.form-grid,.grid,.grid-3{grid-template-columns:1fr}.full{grid-column:auto}.stats,.summary{grid-template-columns:1fr}.profile-header{grid-template-columns:auto 1fr}.profile-actions{grid-column:1/-1;justify-content:flex-start}.actions,.action-bar{justify-content:stretch}.actions .btn,.action-bar .btn,.actions button,.action-bar button{flex:1 1 auto}.card-body,.panel-body,.section-body,.body{padding:14px}th,td{padding:10px 11px}}
@media(max-width:480px){h1{font-size:1.55rem}.btn,button,input[type=submit],input[type=button]{width:100%}.profile-header{grid-template-columns:1fr;text-align:center}.profile-header .avatar,.profile-header .profile-photo{margin:auto}.profile-actions{justify-content:stretch}.tabs,.tab-nav{margin-inline:-2px}}
@media print{body{background:#fff!important}.sidebar,.sidebar-toggle,.mobile-topbar,.no-print,.actions,.action-bar{display:none!important}.main,.page,.container,.content,.dashboard-container,.main-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.card,.panel,.box,.section{box-shadow:none!important;border-color:#d1d5db!important}a{color:#000!important;text-decoration:none!important}}
