@font-face{font-family:Nunito Sans;src:url(/brand/nunito-sans-variable.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/brand/nunito-sans-variable-italic.woff2)format("woff2");font-weight:200 1000;font-style:italic;font-display:swap}:root{--green:#0f6e56;--green-light:#e1f5ee;--green-soft:#f0faf6;--home-blue:#1a3a6b;--home-blue-deep:#122a4f;--home-gold:#f5c400;--red:#b91c1c;--red-light:#fee2e2;--orange:#b45309;--orange-light:#fef3c7;--blue:#1d4ed8;--blue-light:#dbeafe;--text:#17202a;--muted:#64748b;--border:#e5e7eb;--bg:#f8fafc;--white:#fff;--shadow:0 10px 30px #0f172a14}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.page{min-height:100vh;padding:32px 16px}.container{max-width:1100px;margin:0 auto}.narrow{max-width:560px;margin:0 auto}.hero{background:linear-gradient(135deg, var(--green), #0b4f3f);color:#fff;border-radius:24px;padding:40px 24px}.card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:20px}.card-flat{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:16px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:850px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.label{color:#1a1a1a;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.hint{color:#888;margin-top:4px;font-size:12px}.input,input,textarea,select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .15s}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--green)}.btn{border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:15px;font-weight:600;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.92}.btn-primary{background:var(--green);color:#fff}.btn-secondary{background:var(--green-light);color:var(--green)}.btn-danger{background:var(--red-light);color:var(--red)}.btn-warning{background:var(--orange-light);color:var(--orange)}.btn-muted{color:#334155;background:#f1f5f9}.btn-outline{color:var(--green);border:1px solid var(--green);background:#fff}.btn-full{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.link-button{color:var(--green);background:0 0;border:none;padding:0;font-weight:800}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.badge{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.badge-green{background:var(--green-light);color:var(--green)}.badge-red{background:var(--red-light);color:var(--red)}.badge-orange{background:var(--orange-light);color:var(--orange)}.badge-blue{background:var(--blue-light);color:var(--blue)}.notice{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px 14px;font-size:14px}.notice-warning{background:var(--orange-light);color:#78350f;border-color:#f59e0b}.notice-danger{background:var(--red-light);color:var(--red);border-color:#fca5a5}.notice-info{background:var(--blue-light);color:#1e3a8a;border-color:#93c5fd}.notice-success{background:var(--green-light);border-color:var(--green);color:var(--green)}input:disabled,input[readonly]{background:var(--bg);color:var(--muted);cursor:not-allowed}.patient-theme,.registro-medico-page{--green:#0066fe;--green-light:#e6f0ff;--home-blue:#0066fe;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.patient-theme .hint,.registro-medico-page .hint{color:var(--h-grey,#4a5a6e)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.kpi{border:1px solid var(--border);background:#fff;border-radius:16px;padding:18px}.kpi-value{font-size:34px;font-weight:900;line-height:1}.kpi-label{color:var(--muted);margin-top:6px;font-size:14px}.kpi-clickable{text-align:left;width:100%;font:inherit;cursor:pointer;display:block}.kpi-clickable:hover,.kpi-clickable:focus-visible{border-color:var(--green);box-shadow:0 0 0 2px var(--green-light)}.home-theme{--h-navy:#18202b;--h-blue:#0066fe;--h-blue-dark:#0052cc;--h-blue-deep:#003d5f;--h-grey:#4a5a6e;--h-grey-bg:#f4f4f4;--h-green:#4ade80;--h-white:#fff;color:var(--h-navy);background:var(--h-white);--h-t-hover:.15s;--h-t-reveal:.5s;--h-ease:cubic-bezier(.22, .61, .36, 1);--h-navbar:76px;--h-sobre-oscuro-medio:#fffc;--h-sobre-oscuro-tenue:#ffffff9e;--h-blue-claro:#3d8bff;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.home-theme [id]{scroll-margin-top:var(--h-navbar)}.home-theme .reveal{opacity:0;transition:opacity var(--h-t-reveal) var(--h-ease), transform var(--h-t-reveal) var(--h-ease);transform:translateY(12px)}.home-theme .reveal.is-visible{opacity:1;transform:none}.home-theme .stagger>*{animation:home-fade-up .52s var(--h-ease) both}.home-theme .stagger>:nth-child(2){animation-delay:60ms}.home-theme .stagger>:nth-child(3){animation-delay:.12s}.home-theme .stagger>:nth-child(4){animation-delay:.18s}.home-theme .stagger>:nth-child(5){animation-delay:.24s}.home-theme .stagger>:nth-child(6){animation-delay:.3s}@keyframes home-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-theme .reveal,.home-theme .reveal.is-visible{opacity:1;transition:none;transform:none}.home-theme .stagger>*{animation:none}.home-theme *,.home-theme :before,.home-theme :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.input-group{gap:8px;display:flex}.input-group select{flex:0 0 92px}.input-group input{flex:1;min-width:0}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--border);background:var(--bg);color:#555;cursor:pointer;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .15s}.tag.selected{background:var(--green-light);color:var(--green);border-color:var(--green)}.admin-shell{align-items:stretch;min-height:100vh;display:flex}.admin-sidebar{border-right:1px solid var(--border);background:#fff;flex:0 0 220px;height:100vh;padding:20px 12px;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{color:var(--green);padding:0 10px 18px;font-size:15px;font-weight:900}.admin-nav{flex-direction:column;gap:2px;display:flex}.admin-nav-link{color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;display:block}.admin-nav-link:hover{background:var(--bg)}.admin-nav-link.active{background:var(--green-light);color:var(--green)}.admin-menu-toggle,.admin-sidebar-backdrop{display:none}.admin-main{flex:1;min-width:0;padding:32px 16px}.admin-main .container{max-width:1400px}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-main .cases-table{min-width:900px}.admin-main .users-table{min-width:720px}.admin-main .cases-table td{overflow-wrap:anywhere}@media (max-width:850px){.admin-shell{flex-direction:column}.admin-menu-toggle{z-index:40;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--green);background:#fff;align-items:center;gap:6px;padding:14px 16px;font-weight:800;display:inline-flex;position:sticky;top:0}.admin-sidebar{z-index:60;width:240px;box-shadow:var(--shadow);transition:left .2s;position:fixed;top:0;left:-260px}.admin-sidebar-open{left:0}.admin-sidebar-backdrop{z-index:50;background:#0f172a73;display:block;position:fixed;inset:0}.admin-main{padding:16px 10px}.admin-main .card{padding:14px}.admin-main .kpi{padding:12px}.admin-main .kpi-value{font-size:26px}.admin-main .kpi-label{margin-top:2px;font-size:12px}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-main .topbar{flex-wrap:wrap}}
