.brasil-map_mapContainer__lSrtP{position:relative;width:100%;max-width:600px;margin:0 auto}.brasil-map_map__6wquE{width:100%;height:auto}.brasil-map_estado__Aob1q{stroke:#fff;stroke-width:1;transition:fill .3s ease,stroke-width .3s ease;cursor:pointer}.brasil-map_estado__Aob1q:hover{stroke-width:2;filter:brightness(.9)}.brasil-map_estado__Aob1q.brasil-map_selected__c79O0{stroke:#000;stroke-width:2;filter:brightness(1.1)}.brasil-map_estadoLabel__x5h_G{font-size:10px;fill:#333;text-anchor:middle;pointer-events:none;font-weight:700}.brasil-map_freeUser__4euhS{position:relative;opacity:.9}.brasil-map_freeState___TWr_{cursor:default}.brasil-map_freeState___TWr_:hover{stroke-width:1;filter:none}.brasil-map_mapOverlay__5eOLU{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}.brasil-map_overlayContent__TnFyM{background-color:rgba(255,255,255,.9);padding:10px 15px;border-radius:8px;text-align:center;max-width:80%;box-shadow:0 2px 10px rgba(0,0,0,.1)}.brasil-map_lockIcon__m_AjM{font-size:20px;margin-bottom:5px;display:block}.dashboard-container{padding:1.5rem;background-color:#f8fafc;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.8)}.dashboard-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.dashboard-stats{display:flex;gap:1rem;flex-wrap:wrap}.stat-card{background:linear-gradient(145deg,#ffffff,#f9fafb);border-radius:10px;padding:1.25rem;min-width:180px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);border:1px solid rgba(226,232,240,.6);transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.03)}.stat-title{font-size:.875rem;color:#64748b;margin-bottom:.5rem;font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.dashboard-content{display:grid;grid-template-columns:1fr;gap:1.5rem}.dashboard-content.with-details{grid-template-columns:1.5fr 1fr}.map-container{background:#ffffff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);border:1px solid rgba(226,232,240,.6);height:550px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:box-shadow .3s ease}.map-container:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.03)}.details-panel{background:#ffffff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);border:1px solid rgba(226,232,240,.6);height:550px;overflow-y:auto;transition:box-shadow .3s ease}.details-panel:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.03)}.state-details{margin-top:0}.state-details h3{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(226,232,240,.8);font-size:1.25rem;color:#1e293b;font-weight:600}.detail-item{display:flex;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background-color:#f8fafc;border:1px solid rgba(226,232,240,.6);transition:transform .2s ease,background-color .2s ease}.detail-item:hover{background-color:#f1f5f9;transform:translateX(2px)}.detail-label{color:#64748b;font-weight:500;flex:1}.detail-value{font-weight:600;color:#0f172a;margin-right:.5rem}.view-button{background:none;border:none;cursor:pointer;color:#3b82f6;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease}.view-button:hover{background-color:#eff6ff;color:#2563eb}.legend-container{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background-color:#f8fafc;border-radius:8px;border:1px solid rgba(226,232,240,.6);margin-top:auto;width:100%}.legend-item{display:flex;align-items:center;gap:.375rem}.legend-color{width:1rem;height:1rem;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.legend-label{font-size:.75rem;color:#64748b;font-weight:500}.color-red{background-color:#ef4444}.color-yellow{background-color:#f59e0b}.color-green{background-color:#10b981}.color-blue{background-color:#3b82f6}.no-data{background-color:#e2e8f0}@media (max-width:1024px){.dashboard-content.with-details{grid-template-columns:1fr}.details-panel,.map-container{height:auto;min-height:400px}}@media (max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-stats{margin-top:1rem;width:100%}.stat-card{flex:1 1 100%}}@media (max-width:640px){.dashboard-container{padding:1rem}.legend-container{flex-direction:column;align-items:flex-start}}