:root{--primary:#0f766e;--primary-2:#14b8a6;--dark:#0f3d39;--muted:#66837f;--card:#ffffffd9;--shadow:0 18px 50px rgba(13,81,75,.10)}
*{box-sizing:border-box}body.app-body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--dark);background:radial-gradient(circle at top left, rgba(20,184,166,.14), transparent 32%),radial-gradient(circle at top right, rgba(16,185,129,.12), transparent 28%),linear-gradient(180deg,#f4fffd 0%,#ecfdfa 50%,#f8fbff 100%)}.glass-nav{background:linear-gradient(135deg, rgba(15,118,110,.92), rgba(20,184,166,.88));backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(15,118,110,.18)}.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:14px;background:#fff;padding:6px;box-shadow:0 8px 22px rgba(0,0,0,.12)}.brand-app{font-size:1rem;font-weight:800;line-height:1}.brand-hospital{font-size:.75rem;opacity:.9}.user-card{background:rgba(255,255,255,.14);color:#fff;padding:.55rem .9rem;border-radius:16px;border:1px solid rgba(255,255,255,.18)}.menu-pills .nav-link{color:#eafffb!important;border-radius:999px;padding:.6rem .9rem}.menu-pills .nav-link:hover{background:rgba(255,255,255,.14)}.hero-card,.card{background:var(--card);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow);border-radius:24px}.kpi-card{position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;inset:auto -40px -40px auto;width:140px;height:140px;background:radial-gradient(circle, rgba(20,184,166,.18), transparent 65%)}.kpi-value{font-size:2rem;font-weight:800;line-height:1}.small-muted{color:var(--muted);font-size:.84rem}.section-title{font-size:1rem;font-weight:800;color:#114b46}.table thead th{white-space:nowrap;border-bottom:1px solid #d9ece9;background:#f4fffd}.table tbody td{vertical-align:middle;border-color:#edf7f5}.btn-soft{box-shadow:0 10px 22px rgba(17,91,84,.12)}.stat-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;background:#effcf9;border:1px solid #d8f2ee;font-size:.85rem}.approval-step{border:1px dashed #cbeee8;border-radius:18px;padding:12px;background:#fbfffe}.approval-step.done{background:#ecfdf5;border-style:solid}.approval-step.pending{background:#fff7ed;border-style:solid}.approval-step.rejected{background:#fef2f2;border-style:solid}.print-head{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:2px solid #0f766e;margin-bottom:14px}.print-logo{width:70px;height:70px;object-fit:contain}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:linear-gradient(135deg,#dffcf6,#f2fbff)}.login-card{width:100%;max-width:470px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);box-shadow:0 20px 50px rgba(15,118,110,.14);border-radius:28px;padding:28px;animation:floatIn .5s ease}@keyframes floatIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media print{nav,.btn,.no-print,.dataTables_wrapper .row:first-child,.dataTables_wrapper .row:last-child{display:none!important}.container-fluid{padding:0!important}body{background:#fff}.card{box-shadow:none;border:1px solid #ddd}}
