@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css");:root{--african-terracotta:#d84315;--african-ochre:#e67e22;--african-gold:#f39c12;--african-burnt-orange:#c0632e;--medical-teal:#16a085;--medical-blue:#2980b9;--medical-green:#27ae60;--sand-light:#fff8e7;--sand-medium:#f5e6d3;--earth-brown:#8b6f47;--dark-brown:#4a3728;--malagasy-red:#fc3d32;--malagasy-green:#007e3a;--text-primary:#2c1810;--text-secondary:#5d4e3c;--bg-primary:#fff8e7;--bg-card:#fff;--border-color:#e8d4ba;--shadow-color:rgba(139,111,71,.15)}body{background:linear-gradient(135deg,var(--sand-light) 0,var(--sand-medium) 100%);color:var(--text-primary);font-size:16px;line-height:1.6;min-height:100vh}.lamba-pattern{border-top:4px solid;border-image:repeating-linear-gradient(90deg,var(--malagasy-red) 0,var(--malagasy-red) 10px,var(--african-gold) 10px,var(--african-gold) 20px,var(--malagasy-green) 20px,var(--malagasy-green) 30px,var(--african-terracotta) 30px,var(--african-terracotta) 40px) 1}.card{background:var(--bg-card);border:2px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-color);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(192,99,46,.25);border-color:var(--african-ochre)}.btn-primary{background:linear-gradient(135deg,var(--african-terracotta) 0,var(--african-ochre) 100%);border:none;font-weight:600;box-shadow:0 4px 8px rgba(216,67,21,.3);transition:all .3s}.btn-primary:hover{background:linear-gradient(135deg,var(--african-burnt-orange) 0,var(--african-terracotta) 100%);box-shadow:0 6px 12px rgba(216,67,21,.4);transform:translateY(-2px)}.btn-success{background:var(--medical-green);border:none;box-shadow:0 4px 8px rgba(39,174,96,.3)}.btn-success:hover{background:var(--medical-teal);box-shadow:0 6px 12px rgba(22,160,133,.4)}.btn-info{background:var(--medical-blue);border:none}.navbar{background:linear-gradient(90deg,var(--dark-brown) 0,var(--earth-brown) 100%);box-shadow:0 4px 12px var(--shadow-color);border-bottom:4px solid var(--african-gold)}.badge{font-size:.9rem;padding:.4em .8em;font-weight:600}.badge.bg-primary{background:var(--african-terracotta)!important}.badge.bg-success{background:var(--medical-green)!important}.badge.bg-info{background:var(--medical-blue)!important}.badge.bg-warning{background:var(--african-gold)!important;color:var(--dark-brown)!important}.nav-pills .nav-link.active{background:var(--african-ochre);box-shadow:0 2px 8px rgba(230,126,34,.4)}.nav-pills .nav-link:hover{background:var(--african-gold);color:var(--dark-brown)}.offline-indicator{position:fixed;bottom:20px;right:20px;background:var(--african-terracotta);color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(216,67,21,.4);z-index:1000;font-weight:600;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){body{font-size:18px}.card{margin-bottom:1.5rem}.btn{min-height:48px;font-size:1.1rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}.high-contrast-mode{--text-primary:#000;--text-secondary:#1a1a1a;--bg-primary:#fff;--bg-card:#f5f5f5;--border-color:#333}.high-contrast-mode .card{border:3px solid #000;box-shadow:0 6px 16px rgba(0,0,0,.3)}.high-contrast-mode .btn-primary{background:#000;color:#fff;border:2px solid #fff}.skeleton{background:linear-gradient(90deg,var(--sand-medium) 25%,var(--sand-light) 50%,var(--sand-medium) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{body{background:#fff}.no-print{display:none!important}.card{border:2px solid #333;box-shadow:none;page-break-inside:avoid}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.03;z-index:-1;background-image:repeating-linear-gradient(45deg,var(--african-terracotta) 0,transparent 2px,transparent 10px),repeating-linear-gradient(-45deg,var(--african-gold) 0,transparent 2px,transparent 10px);pointer-events:none}.widened-card{transition:all .3s ease-in-out;background:#fffef8;border:3px solid var(--african-gold)!important}.col:has(.widened-card){flex:0 0 100%!important;max-width:100%!important}.widened-card-parent{flex:0 0 100%!important;max-width:100%!important}.card .collapse:not(.navbar-collapse){visibility:visible!important;display:block!important;height:0;overflow:hidden;transition:height .35s ease}.card .collapse.show:not(.navbar-collapse){height:auto!important;visibility:visible!important;display:block!important}.card .collapsing:not(.navbar-collapse){height:0;overflow:hidden;transition:height .35s ease;visibility:visible!important;display:block!important}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar-collapse{display:none!important}.navbar-collapse.show{display:block!important}@media (min-width:992px){.navbar-collapse{display:flex!important}}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}