:root{--gabon-vert:#009E60;--gabon-jaune:#FCD116;--gabon-bleu:#3A75C4;--gabon-bleu-profond:#003DA5;--gabon-gris-fonce:#232323;--gabon-gris-clair:#F4F4F4;--gabon-blanc:#FFFFFF;--parcelle-titree:var(--gabon-vert);--parcelle-titree-hover:#007A50;--parcelle-provisoire:var(--gabon-jaune);--parcelle-litigieuse:var(--gabon-bleu-profond);--parcelle-selected:var(--gabon-jaune);--hydrographie:var(--gabon-bleu);--ocean-atlantique:var(--gabon-bleu-profond);--contours:var(--gabon-gris-fonce);--fond-carte:var(--gabon-gris-clair);--primary:var(--gabon-vert);--secondary:var(--gabon-bleu);--accent:var(--gabon-jaune);--success:var(--gabon-vert);--warning:var(--gabon-jaune);--danger:var(--gabon-bleu-profond)}:root[data-theme=dark]{--gabon-gris-clair:#2A2A2A;--gabon-gris-fonce:#FFFFFF;--gabon-blanc:#1A1A1A;--fond-carte:#1E1E1E}.gabon-vert{color:var(--gabon-vert)}.gabon-jaune{color:var(--gabon-jaune)}.gabon-bleu{color:var(--gabon-bleu)}.gabon-bleu-profond{color:var(--gabon-bleu-profond)}.gabon-gris-fonce{color:var(--gabon-gris-fonce)}.gabon-gris-moyen{color:#666666}.gabon-gris-clair{color:var(--gabon-gris-clair)}.bg-gabon-vert{background-color:var(--gabon-vert)}.bg-gabon-jaune{background-color:var(--gabon-jaune)}.bg-gabon-bleu{background-color:var(--gabon-bleu)}.bg-gabon-bleu-profond{background-color:var(--gabon-bleu-profond)}.bg-gabon-gris-fonce{background-color:var(--gabon-gris-fonce)}.bg-gabon-gris-moyen{background-color:#666666}.bg-gabon-gris-clair{background-color:var(--gabon-gris-clair)}.bg-parcelle-titree-hover{background-color:var(--parcelle-titree-hover)}.border-gabon-vert{border-color:var(--gabon-vert)}.border-gabon-jaune{border-color:var(--gabon-jaune)}.border-gabon-bleu{border-color:var(--gabon-bleu)}.border-gabon-gris-moyen{border-color:#666666}.hover\:bg-gabon-bleu-profond:hover{background-color:var(--gabon-bleu-profond)}.hover\:bg-parcelle-titree-hover:hover{background-color:var(--parcelle-titree-hover)}.hover\:border-gabon-jaune:hover{border-color:var(--gabon-jaune)}.parcelle-titree{background-color:var(--parcelle-titree);color:white}.parcelle-provisoire{background-color:var(--parcelle-provisoire);color:var(--gabon-gris-fonce)}.parcelle-litigieuse{background-color:var(--parcelle-litigieuse);color:white}.parcelle-selected{background-color:var(--parcelle-selected);border:2px solid var(--gabon-gris-fonce);color:var(--gabon-gris-fonce)}@keyframes gabon-pulse{0%,to{box-shadow:0 0 0 0 rgba(0,158,96,.4)}50%{box-shadow:0 0 0 10px rgba(0,158,96,0)}}.gabon-pulse{animation:gabon-pulse 2s infinite}@media (prefers-reduced-motion:reduce){.gabon-pulse{animation:none}}@media print{.gabon-vert{color:#009E60!important}.gabon-jaune{color:#FCD116!important}.gabon-bleu{color:#3A75C4!important}.gabon-bleu-profond{color:#003DA5!important}.bg-gabon-vert{background-color:#009E60!important;color:white!important}.bg-gabon-jaune{background-color:#FCD116!important;color:black!important}.bg-gabon-bleu{background-color:#3A75C4!important;color:white!important}.bg-gabon-bleu-profond{background-color:#003DA5!important;color:white!important}}.shadow-3xl{box-shadow:0 35px 60px -12px rgba(0,0,0,.25)}.text-contrast-high{color:var(--gabon-gris-fonce)!important;background-color:var(--gabon-blanc)!important}.text-readable{color:#1a1a1a!important;text-shadow:0 0 2px rgba(255,255,255,.8)}.bg-readable{background-color:rgba(255,255,255,.95)!important;backdrop-filter:blur(5px)}.header-text{color:var(--gabon-gris-fonce)!important;font-weight:600}.subtitle-text{color:#4a5568!important;font-weight:400}.gabon-header-bg{background:linear-gradient(135deg,#ffffff,#f7fafc);border-bottom:3px solid var(--gabon-vert)}.btn-gabon-connect{background-color:var(--gabon-vert)!important;color:white!important;border:2px solid var(--gabon-vert)!important;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;transition:all .2s ease}.btn-gabon-connect:hover{background-color:#007d50!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,158,96,.3)}.btn-gabon-outline{background-color:transparent!important;color:var(--gabon-vert)!important;border:2px solid var(--gabon-vert)!important;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;transition:all .2s ease}.btn-gabon-outline:hover{background-color:var(--gabon-vert)!important;color:white!important}.gabon-input{border:2px solid #e2e8f0!important;background-color:white!important;color:var(--gabon-gris-fonce)!important;padding:.75rem!important;border-radius:.5rem!important}.gabon-input:focus{border-color:var(--gabon-vert)!important;box-shadow:0 0 0 3px rgba(0,158,96,.1)!important;outline:none!important}.gabon-card{background-color:white!important;border:1px solid #e2e8f0!important;border-radius:.75rem!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)!important}.gabon-nav-link{color:var(--gabon-gris-fonce)!important;font-weight:500;padding:.5rem 1rem;border-radius:.375rem;transition:all .2s ease}.gabon-nav-link:hover{background-color:rgba(0,158,96,.1)!important;color:var(--gabon-vert)!important}.institutional-card{background:white;border:1px solid var(--gabon-gris-clair);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .2s ease}.institutional-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-1px)}.professional-button{background:var(--gabon-vert);color:white;border:none;padding:12px 32px;border-radius:6px;font-weight:500;font-size:16px;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,158,96,.2)}.professional-button:hover{background:#007A50;box-shadow:0 2px 8px rgba(0,158,96,.3);transform:translateY(-1px)}.professional-button:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,158,96,.2)}.institutional-text{color:var(--gabon-gris-fonce);line-height:1.6}.institutional-subtitle{color:#6B7280;font-weight:500}.gov-spacing-lg{margin-bottom:2rem}.gov-spacing-xl{margin-bottom:3rem}.gov-text-primary{color:var(--gabon-gris-fonce)}.gov-text-secondary{color:#6B7280}.gov-border-subtle{border-color:#E5E7EB}.professional-button:focus{outline:2px solid var(--gabon-jaune);outline-offset:2px}@media (prefers-reduced-motion:reduce){.institutional-card,.professional-button{transition:none;transform:none}}