:root{
  --teal-900:#0B3535; --teal-800:#0E4444; --teal-700:#146B6B; --teal-500:#1F8A82;
  --blue-600:#1C6FA5; --blue-500:#2C86C4;
  --gold-500:#E3A83B; --gold-600:#C98C22;
  --bg:#F6F8F7; --panel:#FFFFFF; --ink:#0F211F; --ink-soft:#3D5654; --line:#DEE7E4;
  --danger-bg:#FCEEE9; --danger-line:#E8B79B; --danger-ink:#8A3A16;
  --ok-bg:#EAF6EF; --ok-line:#BEE3CC; --ok-ink:#1E6B3F;
  --radius-lg:22px; --radius-md:14px; --radius-sm:8px; --maxw:1160px;
  --shadow-soft: 0 1px 2px rgba(15,33,31,0.06), 0 10px 28px -14px rgba(15,33,31,0.18);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,.font-display{font-family:'Sora',system-ui,sans-serif;color:var(--teal-900);line-height:1.15;margin:0;}
p{margin:0;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
section{padding:88px 0;}
@media (max-width:720px){ section{padding:56px 0;} }

/* Header */
header.site{position:sticky;top:0;z-index:50;background:rgba(246,248,247,0.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.header-inner{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.brand{display:flex;align-items:center;gap:10px;}
.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;}
.brand-name{font-family:'Sora';font-weight:700;font-size:19px;color:var(--teal-900);letter-spacing:-0.01em;}
.brand-name span{color:var(--blue-600);}
nav.main-nav{display:flex;gap:26px;}
nav.main-nav a{font-size:15px;font-weight:500;color:var(--ink-soft);transition:color .15s;}
nav.main-nav a:hover{color:var(--teal-700);}
.header-actions{display:flex;align-items:center;gap:10px;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Sora';font-weight:600;font-size:14.5px;padding:12px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background .15s ease;white-space:nowrap;}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--teal-700);color:#fff;}
.btn-primary:hover{background:var(--teal-800);}
.btn-whatsapp{background:#25D366;color:#06371D;}
.btn-whatsapp:hover{background:#20bd5a;}
.btn-ghost{background:transparent;color:var(--teal-800);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--teal-700);}
.btn-gold{background:var(--gold-500);color:#3A2600;}
.btn-gold:hover{background:var(--gold-600);}
.btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,0.4);}
.btn-block{width:100%;}
.btn-sm{padding:8px 14px;font-size:13px;}
.btn-danger{background:#C0432A;color:#fff;}
.header-actions .btn{padding:10px 18px;font-size:14px;}
.icon-btn{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;flex-shrink:0;}
.icon-btn svg{width:20px;height:20px;}

.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--teal-900);margin:5px 0;}
@media (max-width:900px){ nav.main-nav{display:none;} .nav-toggle{display:block;} .header-actions .btn-ghost{display:none;} }

.mobile-menu{display:none;position:fixed;inset:0;background:rgba(11,53,53,0.97);z-index:100;flex-direction:column;padding:26px;gap:22px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{color:#EAF4F2;font-family:'Sora';font-weight:600;font-size:20px;}
.mobile-menu .close-x{align-self:flex-end;background:none;border:none;color:#fff;font-size:26px;cursor:pointer;}

/* Section headers */
.section-head{max-width:640px;margin-bottom:44px;}
.section-head .kicker{color:var(--blue-600);font-weight:700;font-size:14px;margin-bottom:10px;display:block;}
.section-head h2{font-size:clamp(26px,3.4vw,38px);}
.section-head p{margin-top:14px;color:var(--ink-soft);font-size:16.5px;}

/* Cards / panels */
.panel{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:32px;}
.panel-border{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;}

/* Alerts */
.alert{border-radius:var(--radius-md);padding:20px 24px;display:flex;gap:16px;align-items:flex-start;}
.alert svg{flex-shrink:0;margin-top:2px;}
.alert-danger{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-ink);}
.alert-ok{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok-ink);}
.alert h3,.alert h4{font-size:16px;margin-bottom:6px;color:inherit;}
.alert p{font-size:14.5px;color:inherit;opacity:.92;}

/* Forms */
.form-field{margin-bottom:18px;}
.form-field label{display:block;font-size:13.5px;font-weight:600;color:var(--teal-900);margin-bottom:7px;}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-family:'Inter';font-size:14.5px;color:var(--ink);background:#FBFCFC;}
.form-field textarea{resize:vertical;min-height:96px;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--teal-500);outline-offset:1px;}
.form-note{font-size:12.5px;color:var(--ink-soft);margin-top:10px;}
.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-soft);}
.checkbox-row input{margin-top:3px;}

/* Tabs */
.tabs{display:flex;gap:6px;background:#EEF3F1;border-radius:999px;padding:5px;margin-bottom:26px;}
.tab-btn{flex:1;border:none;background:transparent;padding:10px 14px;border-radius:999px;font-family:'Sora';font-weight:600;font-size:14px;color:var(--ink-soft);cursor:pointer;}
.tab-btn.active{background:#fff;color:var(--teal-800);box-shadow:var(--shadow-soft);}

/* Symptom checker */
.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
@media (max-width:720px){ .symptom-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:480px){ .symptom-grid{grid-template-columns:1fr;} }
.symptom-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;cursor:pointer;transition:border-color .15s,background .15s;}
.symptom-chip input{accent-color:#C0432A;width:16px;height:16px;flex-shrink:0;}
.symptom-chip.checked{border-color:#C0432A;background:#FCEEE9;}

/* Dashboard */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;}
@media (max-width:900px){ .stat-grid{grid-template-columns:1fr 1fr;} }
.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 22px;}
.stat-card .num{font-family:'Sora';font-weight:700;font-size:28px;color:var(--teal-900);}
.stat-card .lbl{font-size:13px;color:var(--ink-soft);margin-top:4px;}

table.data-table{width:100%;border-collapse:collapse;font-size:14px;}
table.data-table th{text-align:left;font-family:'Sora';font-size:12.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;padding:10px 12px;border-bottom:1px solid var(--line);}
table.data-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top;}
table.data-table tr:last-child td{border-bottom:none;}
.table-wrap{overflow-x:auto;}

.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;}
.badge-new{background:#FDEEDC;color:#9A5B10;}
.badge-review{background:#E4EEF9;color:#1C5A8A;}
.badge-answered{background:#E5F4EA;color:#1E6B3F;}
.badge-closed{background:#EEE;color:#666;}
.badge-pending{background:#FDEEDC;color:#9A5B10;}
.badge-approved{background:#E5F4EA;color:#1E6B3F;}
.badge-active{background:#E5F4EA;color:#1E6B3F;}

.sidebar-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:30px;flex-wrap:wrap;}
.sidebar-tabs button{background:none;border:none;padding:12px 6px;font-family:'Sora';font-weight:600;font-size:14.5px;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-right:18px;}
.sidebar-tabs button.active{color:var(--teal-800);border-bottom-color:var(--teal-700);}

.hidden{display:none !important;}
.center-loader{text-align:center;padding:60px 0;color:var(--ink-soft);font-size:14px;}

/* Footer */
footer.site{background:var(--teal-900);color:#BFDAD5;padding:60px 0 26px;margin-top:20px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
@media (max-width:800px){ .footer-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:500px){ .footer-grid{grid-template-columns:1fr;} }
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-brand img{width:36px;height:36px;border-radius:50%;}
.footer-brand span{font-family:'Sora';font-weight:700;color:#fff;font-size:17px;}
footer .col h4{font-family:'Sora';color:#fff;font-size:14px;margin-bottom:14px;}
footer .col a,footer .col p{display:block;font-size:14px;color:#9FC2BC;margin-bottom:10px;}
footer .col a:hover{color:#fff;}
.footer-bottom{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#82A8A1;}

/* Floating WhatsApp */
.wa-float{position:fixed;bottom:22px;right:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -6px rgba(37,211,102,0.55);transition:transform .2s ease;}
.wa-float:hover{transform:scale(1.07);}
.wa-float svg{width:30px;height:30px;}
.wa-pulse{position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:.55;animation:wa-pulse 2.4s ease-out infinite;}
@keyframes wa-pulse{ 0%{transform:scale(1);opacity:.5;} 100%{transform:scale(1.9);opacity:0;} }
@media (prefers-reduced-motion: reduce){ .wa-pulse{animation:none;display:none;} }

.i18n[data-en]{}
.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--teal-700);margin-bottom:22px;}
.eyebrow-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--gold-500);}

.lang-toggle{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff;}
.lang-toggle button{border:none;background:transparent;padding:7px 13px;font-family:'Sora';font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s;}
.lang-toggle button.active{background:var(--teal-700);color:#fff;}

.auth-shell{min-height:calc(100vh - 74px);display:flex;align-items:center;justify-content:center;padding:50px 20px;}
.auth-card{width:100%;max-width:440px;}
.auth-logo{display:flex;justify-content:center;margin-bottom:22px;}
.auth-logo img{width:64px;height:64px;border-radius:50%;}
.link-line{text-align:center;margin-top:18px;font-size:14px;color:var(--ink-soft);}
.link-line a{color:var(--teal-700);font-weight:600;}
