._appLayout_1fihh_1{display:flex;height:100vh;transition:grid-template-columns .3s ease}._sidebar_1fihh_7{width:260px;background-color:#1a202c;color:#a0aec0;display:flex;flex-direction:column;transition:width .3s ease,transform .3s ease;flex-shrink:0}._sidebarHeader_1fihh_20{display:flex;align-items:center;padding:1.25rem 1.5rem;gap:1rem;border-bottom:1px solid rgba(255,255,255,.1)}._logoLink_1fihh_28{display:flex;align-items:center;gap:.75rem;text-decoration:none}._logo_1fihh_28{width:15px;height:15px;transition:transform .3s ease;transform:scale(3.5);transform-origin:center;display:inline-block}._appName_1fihh_45{font-family:Arial,sans-serif;font-size:1rem;color:#fff;white-space:nowrap;opacity:1;transition:opacity .3s ease}._sidebarNav_1fihh_54{flex-grow:1;overflow-y:auto;padding:1rem 0}._sidebarNav_1fihh_54 ul{list-style:none;padding:0;margin:0}._navItem_1fihh_66{display:flex;align-items:center;padding:.75rem 1.5rem;color:#a0aec0;width:100%;text-decoration:none;transition:background-color .2s,color .2s;white-space:nowrap;gap:1rem}._navItem_1fihh_66:hover{background-color:#ffffff0d;color:#fff}._navItem_1fihh_66._active_1fihh_83{background-color:var(--cor-destaque);color:#fff;font-weight:600;position:relative}._navItem_1fihh_66._active_1fihh_83:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--cor-cards)}._navLabel_1fihh_100{opacity:1;transition:opacity .3s ease}._menuDivider_1fihh_105{list-style:none;padding:.5rem 0;margin:.5rem 0}._dividerLine_1fihh_111{height:1px;background-color:#ffffff1a;margin:0 1.5rem}._sidebarFooter_1fihh_117{padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}._sidebarFooter_1fihh_117 ._navItem_1fihh_66{background:none;border:none}._sidebarCollapsed_1fihh_129 ._sidebar_1fihh_7{width:80px}._sidebarCollapsed_1fihh_129 ._appName_1fihh_45,._sidebarCollapsed_1fihh_129 ._navLabel_1fihh_100{opacity:0;width:0;overflow:hidden}._sidebarCollapsed_1fihh_129 ._sidebarHeader_1fihh_20,._sidebarCollapsed_1fihh_129 ._navItem_1fihh_66{justify-content:center}._mainContent_1fihh_149{flex-grow:1;background-color:var(--fundo-geral);overflow-y:auto;display:flex;flex-direction:column}._mainHeader_1fihh_157{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--gradiente-cabecalho);color:#fff;border-bottom:1px solid transparent;position:sticky;top:0;z-index:100}._headerLeft_1fihh_170{display:flex;align-items:center;gap:1rem}._headerToggleButton_1fihh_176{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.5);color:#fff;cursor:pointer;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 18px #0f172a38,inset 0 1px #fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}._headerToggleButton_1fihh_176:hover{background:rgba(255,255,255,.26);border-color:#ffffffbf;transform:translateY(-1px) scale(1.02);box-shadow:0 12px 22px #0f172a47,inset 0 1px #ffffff40}._headerToggleButton_1fihh_176:active{transform:translateY(0) scale(.98);box-shadow:0 8px 14px #0f172a3d,inset 0 1px #fff3}._headerGreeting_1fihh_204{font-size:1.25rem;font-weight:600;color:#fff;margin:0}._headerRight_1fihh_211{display:flex;align-items:center;gap:1.5rem}._notificationBtn_1fihh_217{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.4);cursor:pointer;position:relative;color:#fff;width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff14,0 6px 14px #0000002e;transition:background .2s ease,border-color .2s ease,transform .2s ease}._notificationBtn_1fihh_217:hover{background:rgba(255,255,255,.14);border-color:#fff9;transform:translateY(-1px)}._notificationBadge_1fihh_239{position:absolute;top:-4px;right:-4px;background-color:var(--cor-erro);color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;display:flex;align-items:center;justify-content:center}._avatar_1fihh_254{width:40px;height:40px;border-radius:50%;object-fit:cover}._pageContent_1fihh_261{flex-grow:1}._sidebarBackdrop_1fihh_265{display:none}@media (max-width: 960px){._appLayout_1fihh_1{position:relative}._sidebar_1fihh_7{position:fixed;top:0;left:0;height:100vh;width:280px;transform:translate(-100%);z-index:200;box-shadow:8px 0 24px #0000004d}._sidebarOpen_1fihh_7 ._sidebar_1fihh_7{transform:translate(0)}._sidebarCollapsed_1fihh_129 ._sidebar_1fihh_7{width:280px}._sidebarCollapsed_1fihh_129 ._appName_1fihh_45,._sidebarCollapsed_1fihh_129 ._navLabel_1fihh_100{opacity:1;width:auto}._sidebarCollapsed_1fihh_129 ._navItem_1fihh_66,._sidebarCollapsed_1fihh_129 ._sidebarHeader_1fihh_20{justify-content:flex-start}._sidebarBackdrop_1fihh_265{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.55);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:150}._sidebarBackdropVisible_1fihh_318{opacity:1;pointer-events:auto}._mainHeader_1fihh_157{padding:1rem 1.5rem}._headerGreeting_1fihh_204{font-size:1rem}}._notificationContainer_78q0p_1{position:relative}._notificationButton_78q0p_5{position:relative;background:rgba(255,255,255,.12);border:none;padding:.5rem;border-radius:12px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._notificationButton_78q0p_5:hover{background-color:#fff3;color:#fff}._badge_78q0p_24{position:absolute;top:0;right:0;background-color:var(--cor-erro);color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;border:2px solid var(--cor-cards)}._dropdown_78q0p_41{position:absolute;top:calc(100% + .5rem);right:0;width:360px;max-width:90vw;background:var(--cor-cards);border-radius:var(--raio-borda);box-shadow:var(--sombra-media);z-index:10000;display:flex;flex-direction:column;max-height:500px;border:1px solid var(--cor-borda)}._dropdownHeader_78q0p_57{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--cor-borda)}._dropdownHeader_78q0p_57 h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--texto-principal)}._closeButton_78q0p_72{background:none;border:none;padding:.25rem;border-radius:50%;cursor:pointer;color:var(--texto-secundario);display:flex;align-items:center;justify-content:center;transition:all .2s ease}._closeButton_78q0p_72:hover{background-color:var(--fundo-geral);color:var(--texto-principal)}._dropdownContent_78q0p_90{overflow-y:auto;max-height:400px}._loading_78q0p_95,._emptyState_78q0p_96{padding:2rem;text-align:center;color:var(--texto-secundario)}._emptyState_78q0p_96 p{margin-top:.5rem;font-size:.875rem}._notificationItem_78q0p_107{padding:1rem 1.25rem;border-bottom:1px solid var(--cor-borda);cursor:pointer;transition:background-color .2s ease}._notificationItem_78q0p_107:hover{background-color:var(--fundo-geral)}._notificationItem_78q0p_107:last-child{border-bottom:none}._notificationContent_78q0p_122 h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--texto-principal)}._notificationContent_78q0p_122 p{margin:0 0 .5rem;font-size:.8125rem;color:var(--texto-secundario);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._notificationTime_78q0p_140{font-size:.75rem;color:var(--texto-secundario)}._dropdownFooter_78q0p_145{padding:.75rem 1.25rem;border-top:1px solid var(--cor-borda);background-color:var(--cor-cards)}._footerButtons_78q0p_151{display:flex;gap:.5rem;flex-direction:column}._viewAllButton_78q0p_157{width:100%;padding:.5rem;background:none;border:1px solid var(--cor-borda);border-radius:var(--raio-borda);cursor:pointer;color:var(--cor-destaque);font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center}._viewAllButton_78q0p_157:hover{background-color:var(--cor-destaque);color:#fff;border-color:var(--cor-destaque)}._clearAllButton_78q0p_179{width:100%;padding:.5rem;background:none;border:1px solid var(--cor-erro);border-radius:var(--raio-borda);cursor:pointer;color:var(--cor-erro);font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}._clearAllButton_78q0p_179:hover:not(:disabled){background-color:var(--cor-erro);color:#fff}._clearAllButton_78q0p_179:disabled{opacity:.6;cursor:not-allowed}._userMenuContainer_6mwst_1{position:relative}._userButton_6mwst_5{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;transition:all .2s ease;border:2px solid transparent}._userButton_6mwst_5:hover{border-color:var(--cor-destaque);transform:scale(1.05)}._avatar_6mwst_20{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block}._avatarFallback_6mwst_28{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cor-primaria) 0%,var(--cor-destaque) 100%);color:#fff;font-weight:600;font-size:16px;border:2px solid transparent}._menu_6mwst_42{position:absolute;top:calc(100% + .5rem);right:0;width:280px;background:var(--cor-cards);border-radius:var(--raio-borda);box-shadow:var(--sombra-media);z-index:10000;border:1px solid var(--cor-borda);overflow:hidden;color:var(--texto-principal)}._menuHeader_6mwst_56{padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--cor-destaque) 0%,var(--cor-primaria) 100%);color:#fff}._menuAvatar_6mwst_65{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.3)}._menuAvatarFallback_6mwst_73{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);color:#fff;font-weight:700;font-size:20px;border:2px solid rgba(255,255,255,.3)}._menuUserInfo_6mwst_87{flex:1;min-width:0}._menuUserInfo_6mwst_87 strong{display:block;font-size:.9375rem;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._menuUserInfo_6mwst_87 span{display:block;font-size:.8125rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._menuDivider_6mwst_111{height:1px;background-color:var(--cor-borda);margin:.5rem 0}._menuItems_6mwst_117{padding:.5rem 0}._menuItem_6mwst_117{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:none;border:none;cursor:pointer;color:var(--texto-principal);font-size:.9375rem;text-align:left;transition:background-color .2s ease}._menuItem_6mwst_117:hover{background-color:var(--fundo-geral)}._menuItem_6mwst_117 svg{color:var(--texto-secundario)}._menuItemDanger_6mwst_144{color:var(--cor-erro)}._menuItemDanger_6mwst_144:hover{background-color:#e53e3e1a}._menuItemDanger_6mwst_144 svg{color:var(--cor-erro)}._cityBadge_6mwst_156{margin-left:auto;padding:.25rem .5rem;background:var(--primary-color);color:#fff;border-radius:12px;font-size:.75rem;font-weight:500}._cityModalContent_6mwst_167{width:100%}._cityModalDescription_6mwst_171{color:var(--texto-secundario);font-size:.875rem;margin-bottom:1.25rem;line-height:1.5}._citiesList_6mwst_178{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}._emptyCities_6mwst_186{text-align:center;padding:2rem;color:var(--texto-secundario)}._cityCard_6mwst_192{width:100%;padding:1rem 1.25rem;background:var(--cor-cards);border:2px solid var(--cor-borda);border-radius:var(--raio-borda);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:1rem;text-align:left}._cityCard_6mwst_192:hover{background:var(--fundo-geral);border-color:var(--cor-primaria);transform:translateY(-1px);box-shadow:var(--sombra-sutil)}._cityCardSelected_6mwst_213{background:rgba(30,136,229,.08);border-color:var(--cor-primaria);border-width:2px;box-shadow:0 0 0 3px #1e88e51a}._cityCardSelected_6mwst_213:hover{background:rgba(30,136,229,.12)}._cityCardIcon_6mwst_224{display:flex;align-items:center;justify-content:center;color:var(--texto-secundario);flex-shrink:0}._cityCardSelected_6mwst_213 ._cityCardIcon_6mwst_224{color:var(--cor-primaria)}._cityCardInfo_6mwst_236{flex:1;min-width:0}._cityCardName_6mwst_241{font-weight:600;font-size:.9375rem;color:var(--texto-principal);margin-bottom:.25rem}._cityCardSelected_6mwst_213 ._cityCardName_6mwst_241{color:var(--cor-primaria);font-weight:700}._cityCardState_6mwst_253{font-size:.8125rem;color:var(--texto-secundario);opacity:.8}._cityCardSelected_6mwst_213 ._cityCardState_6mwst_253{color:var(--texto-secundario);opacity:.9}._cityCardCheck_6mwst_264{display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:_checkIn_6mwst_1 .3s ease}@keyframes _checkIn_6mwst_1{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--fundo-geral);color:var(--texto-principal);line-height:1.6;font-size:90%}input,select,textarea{background-color:var(--cor-cards);color:var(--texto-principal);border:1px solid var(--cor-borda)}input::placeholder,textarea::placeholder{color:var(--texto-secundario)}select option,table{background-color:var(--cor-cards);color:var(--texto-principal)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--cor-cards)!important;color:var(--texto-principal)!important;border:1px solid var(--cor-borda)}.leaflet-popup-content{color:var(--texto-principal)!important}.leaflet-container a{color:var(--cor-destaque)}.map-legend{background:var(--cor-cards)!important;color:var(--texto-principal)!important;border:1px solid var(--cor-borda)!important}.map-legend h4{color:var(--texto-principal)!important}.map-legend .legend-item{color:var(--texto-secundario)!important}.fullscreen-button{background:var(--cor-cards)!important;border:1px solid var(--cor-borda)!important;color:var(--texto-principal)!important}.fullscreen-button:hover{background:var(--fundo-geral)!important}#root{height:100%;display:flex;flex-direction:column}:root{--cor-primaria: #1E88E5;--cor-secundaria: #009688;--fundo-geral: #F5F7FA;--cor-cards: #FFFFFF;--texto-principal: #212121;--texto-secundario: #757575;--cor-erro: #E53E3E;--cor-destaque: #007BFF;--cor-aviso: #FF9500;--cor-sucesso: #009688;--cor-alerta-bg: #fff3cd;--cor-alerta-borda: #ffc107;--cor-alerta-texto: #856404;--cor-erro-bg: rgba(229, 62, 62, .12);--cor-sucesso-bg: rgba(0, 150, 136, .12);--cor-servico-principal: #2EF2A2;--cor-servico-secundaria: #3FE0B2;--cor-servico-terciaria: #6BE7D1;--cor-servico-principal-transparente: rgba(46, 242, 162, .1);--cor-servico-principal-transparente-forte: rgba(46, 242, 162, .2);--cor-servico-principal-escuro: #1dbf81;--gradiente-primario: linear-gradient(90deg, #1E88E5 0%, #21CBF3 100%);--gradiente-cabecalho: linear-gradient(90deg, #3B82F6 0%, #21CBF3 100%);--sombra-sutil: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--sombra-media: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--raio-borda: 8px;--cor-borda: #E0E0E0;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--background-color: var(--fundo-geral);--background-color-light: #ffffff;--card-background: var(--cor-cards);--borda: var(--cor-borda);--border-color: var(--cor-borda);--divider-color: var(--cor-borda);--primary-color: var(--cor-primaria);--secondary-color: var(--cor-secundaria);--text-primary: var(--texto-principal);--text-secondary: var(--texto-secundario);--text-tertiary: #9e9e9e;--radius-small: 6px;--radius-medium: var(--raio-borda);--radius-large: 12px;--shadow-sm: var(--sombra-sutil);--shadow-light: var(--sombra-sutil);--shadow-md: var(--sombra-media)}:root[data-theme=dark]{color-scheme:dark;--cor-primaria: #4f9cff;--cor-secundaria: #14b8a6;--fundo-geral: #0b1220;--cor-cards: #111827;--texto-principal: #e5e7eb;--texto-secundario: #94a3b8;--cor-erro: #f87171;--cor-destaque: #38bdf8;--cor-aviso: #fbbf24;--cor-sucesso: #22c55e;--cor-borda: #1f2a3a;--gradiente-primario: linear-gradient(90deg, #1e3a8a 0%, #0ea5e9 100%);--gradiente-cabecalho: linear-gradient(90deg, #0f1f3a 0%, #123b5a 100%);--sombra-sutil: 0 6px 12px -4px rgba(0, 0, 0, .45), 0 2px 4px -2px rgba(0, 0, 0, .35);--sombra-media: 0 14px 22px -8px rgba(0, 0, 0, .5), 0 6px 12px -6px rgba(0, 0, 0, .4);--background-color-light: #0f172a;--text-tertiary: #64748b;--cor-alerta-bg: rgba(251, 191, 36, .15);--cor-alerta-borda: rgba(251, 191, 36, .6);--cor-alerta-texto: #facc15;--cor-erro-bg: rgba(248, 113, 113, .18);--cor-sucesso-bg: rgba(34, 197, 94, .18)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .form-input,:root[data-theme=dark] .form-select,:root[data-theme=dark] .form-textarea,:root[data-theme=dark] .input,:root[data-theme=dark] .inputGroup input,:root[data-theme=dark] .inputGroup textarea,:root[data-theme=dark] .formGroup input,:root[data-theme=dark] .formGroup select,:root[data-theme=dark] .formGroup textarea,:root[data-theme=dark] .searchBar input,:root[data-theme=dark] .filterSelect,:root[data-theme=dark] .filterSelect select,:root[data-theme=dark] .periodSelect,:root[data-theme=dark] .pageSizeSelect,:root[data-theme=dark] .selectTrigger,:root[data-theme=dark] .dropdown,:root[data-theme=dark] .customSelect,:root[data-theme=dark] .searchInput{background-color:var(--cor-cards)!important;color:var(--texto-principal)!important;border-color:var(--cor-borda)!important}:root[data-theme=dark] .filterSelect select,:root[data-theme=dark] .selectTrigger,:root[data-theme=dark] .selectValue,:root[data-theme=dark] .option,:root[data-theme=dark] .placeholder,:root[data-theme=dark] .filterSelect label{color:var(--texto-principal)!important}:root[data-theme=dark] table,:root[data-theme=dark] thead,:root[data-theme=dark] tbody,:root[data-theme=dark] tr,:root[data-theme=dark] th,:root[data-theme=dark] td,:root[data-theme=dark] .table,:root[data-theme=dark] .tableContainer,:root[data-theme=dark] .tableWrapper,:root[data-theme=dark] .tableCard{background-color:var(--cor-cards)!important;color:var(--texto-principal)!important;border-color:var(--cor-borda)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--fundo-geral);border-radius:var(--raio-borda)}::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);border-radius:var(--raio-borda)}::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.7)}.container{max-width:1600px;margin:0 auto;padding:0 var(--spacing-lg)}.card{background:var(--cor-cards);border-radius:var(--raio-borda);box-shadow:var(--sombra-sutil);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;border-radius:var(--raio-borda);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;gap:var(--spacing-sm)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--cor-destaque);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary{background-color:var(--cor-secundaria);color:#fff}.btn-secondary:hover:not(:disabled){filter:brightness(1.1)}.btn-danger{background-color:var(--cor-erro);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-outline{background:transparent;color:var(--cor-destaque);border-color:var(--cor-destaque)}.btn-outline:hover:not(:disabled){background:var(--cor-destaque);color:#fff}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--texto-principal)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--cor-borda);border-radius:var(--raio-borda);font-size:14px;background-color:var(--cor-cards);color:var(--texto-principal);transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--cor-destaque);box-shadow:0 0 0 3px #007bff26}.table{width:100%;border-collapse:collapse;background:var(--cor-cards);border-radius:var(--raio-borda);overflow:hidden;box-shadow:var(--sombra-sutil)}.table th,.table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--cor-borda)}.table th{background-color:var(--fundo-geral);font-weight:500;color:var(--texto-secundario);text-transform:uppercase;font-size:12px}.table tr:last-child td{border-bottom:none}.table tr:hover{background-color:var(--fundo-geral)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--cor-cards);border-radius:var(--raio-borda);padding:0;max-width:90vw;width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--sombra-media);overflow:hidden}.modal-large{width:90vw;max-width:1200px;max-height:90vh}.modal-small{width:400px;max-height:90vh}.modal-body{overflow-y:auto;overflow-x:hidden;flex:1;padding:var(--spacing-lg);min-height:0}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--fundo-geral);border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:var(--texto-secundario);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--texto-principal)}.notification-container{position:fixed;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);z-index:1001;display:flex;flex-direction:column;gap:var(--spacing-sm)}.notification{padding:var(--spacing-md);border-radius:var(--raio-borda);box-shadow:var(--sombra-media);color:#fff;display:flex;align-items:center;gap:var(--spacing-sm);min-width:300px}.notification-sucesso{background-color:var(--cor-sucesso)}.notification-erro{background-color:var(--cor-erro)}.notification-info{background-color:#546e7a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out forwards}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.slide-up{animation:slideUp .4s cubic-bezier(.25,.46,.45,.94) forwards}.mapContainer,.mapContainer *{position:relative}.mapContainer .leaflet-container,.mapContainer .leaflet-pane,.mapContainer .leaflet-map-pane,.mapContainer .leaflet-tile-pane,.mapContainer .leaflet-overlay-pane,.mapContainer .leaflet-shadow-pane,.mapContainer .leaflet-marker-pane,.mapContainer .leaflet-tooltip-pane,.mapContainer .leaflet-popup-pane{position:absolute!important;z-index:1!important}.mapContainer .leaflet-control-container{position:absolute!important;z-index:10!important}.mapContainer .leaflet-control{z-index:10!important}.mapContainer .leaflet-popup{z-index:20!important}.mapContainer .leaflet-tooltip{z-index:15!important}.mapCard{overflow:hidden}.mapCard .mapContainer{overflow:hidden;contain:layout style paint}.spinner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;z-index:9999}.spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-top-color:var(--cor-destaque);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shimmer-wrapper{position:relative;overflow:hidden;background-color:#e0e0e0}.shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
