.AlterarSenhaModal_modalSenha__NUyj_{max-width:680px;width:calc(100% - 2rem)}.modalContent.AlterarSenhaModal_modalSenha__NUyj_ form{display:flex;flex-direction:column;gap:0;overflow:visible}.AlterarSenhaModal_formGrid__hUplG{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:1.75rem;column-gap:1.75rem;grid-row-gap:1rem;row-gap:1rem;align-items:start}.AlterarSenhaModal_modalHeader__RHDyw{margin-bottom:1.25rem;padding-right:2.75rem}.AlterarSenhaModal_modalTitle__MyhP_{margin:0;font-size:1.125rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.02em}.AlterarSenhaModal_field__U294m{margin-bottom:0;min-width:0}.AlterarSenhaModal_field__U294m label{display:block;font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.35rem}.AlterarSenhaModal_inputWrap__RSTk0{position:relative;display:flex;align-items:center}.AlterarSenhaModal_inputIcon__IkBfX{position:absolute;left:.875rem;top:50%;z-index:1;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.AlterarSenhaModal_input__2ueE1,.modalContent.AlterarSenhaModal_modalSenha__NUyj_ input.AlterarSenhaModal_input__2ueE1{width:100%;padding:.625rem 2.75rem;font-size:.9375rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;text-transform:none;transition:border-color .15s ease}.AlterarSenhaModal_input__2ueE1::placeholder{color:var(--text-muted)}.AlterarSenhaModal_input__2ueE1:focus{border-color:var(--accent)}.AlterarSenhaModal_eyeBtn__escOA{position:absolute;right:.5rem;top:50%;z-index:1;transform:translateY(-50%);padding:.35rem;background:transparent;border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px}.AlterarSenhaModal_eyeBtn__escOA:hover{color:var(--text)}.AlterarSenhaModal_regras__KtoZe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;min-width:0}.AlterarSenhaModal_regraFalha__mH5RD,.AlterarSenhaModal_regraOk__iihXA{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.35}.AlterarSenhaModal_regraIcon__G5w3T{flex-shrink:0;margin-top:.1rem}.AlterarSenhaModal_regraOk__iihXA{color:var(--success)}.AlterarSenhaModal_regraFalha__mH5RD{color:var(--danger)}.AlterarSenhaModal_erro__6iV6P{font-size:.875rem;color:var(--danger);background:#fef2f2;padding:.5rem .75rem;border-radius:8px;margin:1rem 0 0}.AlterarSenhaModal_confirmarErro__7NGzb{font-size:.8125rem;color:var(--danger);margin:.35rem 0 0}.AlterarSenhaModal_formActions__kxxe7{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle);width:100%}@media (max-width:640px){.AlterarSenhaModal_modalSenha__NUyj_{max-width:100%}.AlterarSenhaModal_formGrid__hUplG{grid-template-columns:1fr}.AlterarSenhaModal_regras__KtoZe{margin-top:0}}.dashboard_shellLayout__OM8gd{min-height:100vh;background:var(--bg);color:var(--text)}.dashboard_shellBody__YgVdj{display:flex;min-height:calc(100vh - 64px)}.dashboard_dashboardHeader__v_HXb{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.dashboard_headerLeft__UnEca,.dashboard_headerRight__vWtA5,.dashboard_userInfo__J_gfr,.dashboard_userLabels__EzAKq{display:flex;align-items:center;gap:.75rem}.dashboard_headerRight__vWtA5{margin-left:auto}.dashboard_logoMain__VCpN4{color:var(--accent);font-size:1.25rem;font-weight:600}.dashboard_logoSub__lEAx6{color:var(--text-muted);font-size:.75rem;letter-spacing:.02em}.dashboard_userAvatar__AphB1{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--sidebar);color:#fff;font-weight:600}.dashboard_userLabels__EzAKq{flex-direction:column;align-items:flex-start;gap:0}.dashboard_userName__CtC1T{font-size:.95rem;font-weight:600}.dashboard_userRole__ok7qQ{font-size:.75rem;color:var(--text-muted)}.dashboard_headerIconBtn__7sWsK,.dashboard_sidebarCollapseBtn__ETNtq,.dashboard_sidebarToggleBtn__2Vy4W{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text)}.dashboard_headerIconBtn__7sWsK:hover,.dashboard_sidebarCollapseBtn__ETNtq:hover,.dashboard_sidebarToggleBtn__2Vy4W:hover{background:var(--sidebar-hover)}.dashboard_sidebarToggleBtn__2Vy4W{position:fixed;top:76px;left:12px;z-index:50;background:var(--bg-elevated);border:1px solid var(--border)}.dashboard_dashboardMain__M_uH5{flex:1 1;min-width:0;padding-top:.5rem}.dashboard_dashboardSidebar__Z4sNe{position:fixed;top:64px;left:0;bottom:0;z-index:30;width:260px;display:flex;flex-direction:column;background:var(--sidebar);color:#fff;transform:translateX(-100%);transition:transform .2s ease,width .2s ease}.dashboard_dashboardSidebarOpen__VUTrb{transform:translateX(0)}.dashboard_dashboardSidebarCollapsed__SQB8k{width:72px}.dashboard_sidebarNav__4FE_5{flex:1 1;overflow:auto;padding:.75rem .5rem}.dashboard_sidebarDropdownHeader__6kjWL,.dashboard_sidebarIconLink__vduOi,.dashboard_sidebarSubLink__i9om1{width:100%;display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:#fff;text-align:left;text-decoration:none}.dashboard_sidebarDropdownHeader__6kjWL:hover,.dashboard_sidebarIconLink__vduOi:hover,.dashboard_sidebarSubLink__i9om1:hover{background:var(--sidebar-hover);color:#fff}.dashboard_sidebarDropdownHeaderActive__WlmkN,.dashboard_sidebarIconLinkActive__uWRid{background:var(--sidebar-active);color:var(--sidebar)}.dashboard_sidebarDropdownHeaderActive__WlmkN .dashboard_sidebarIcon__9wojG,.dashboard_sidebarIconLinkActive__uWRid .dashboard_sidebarIcon__9wojG{color:var(--sidebar)}.dashboard_sidebarLabel__OjE3n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard_dashboardSidebarCollapsed__SQB8k .dashboard_sidebarCollapseHint__h5wat,.dashboard_dashboardSidebarCollapsed__SQB8k .dashboard_sidebarDropdownChevron__PSm9j,.dashboard_dashboardSidebarCollapsed__SQB8k .dashboard_sidebarLabel__OjE3n{display:none}.dashboard_sidebarDropdownContent__b9jJv{padding-left:.35rem}.dashboard_sidebarDropdownChevron__PSm9j{margin-left:auto}.dashboard_sidebarCollapseFooter__q6Eut{border-top:1px solid rgba(255,255,255,.15);padding:.5rem}.dashboard_sidebarCollapseBtn__ETNtq{color:#fff}.dashboard_sidebarCollapseHint__h5wat{color:rgba(255,255,255,.8);font-size:.75rem;text-align:center}.dashboard_sidebarOverlay__0AfsE{display:none}.dashboard_sidebarOverlayVisible__tImB4{display:block;position:fixed;inset:64px 0 0;z-index:25;background:rgba(15,23,42,.35)}@media (min-width:1024px){.dashboard_dashboardSidebar__Z4sNe{transform:translateX(0)}.dashboard_sidebarOverlayVisible__tImB4,.dashboard_sidebarOverlay__0AfsE{display:none}}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:100;src:url(/_next/static/media/kanit-latin-100-normal.adabe304.woff2) format("woff2"),url(/_next/static/media/kanit-latin-100-normal.4fdcea64.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:200;src:url(/_next/static/media/kanit-latin-200-normal.1a91c4fb.woff2) format("woff2"),url(/_next/static/media/kanit-latin-200-normal.99e49e81.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/kanit-latin-300-normal.9bd86e88.woff2) format("woff2"),url(/_next/static/media/kanit-latin-300-normal.caddf1a8.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/kanit-latin-400-normal.93fbf370.woff2) format("woff2"),url(/_next/static/media/kanit-latin-400-normal.35d5b3b8.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/kanit-latin-500-normal.902a729c.woff2) format("woff2"),url(/_next/static/media/kanit-latin-500-normal.739707c8.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/kanit-latin-600-normal.d6ae381c.woff2) format("woff2"),url(/_next/static/media/kanit-latin-600-normal.5d404f6b.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/kanit-latin-700-normal.24e53e3b.woff2) format("woff2"),url(/_next/static/media/kanit-latin-700-normal.9c722300.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/kanit-latin-800-normal.86a6ff78.woff2) format("woff2"),url(/_next/static/media/kanit-latin-800-normal.4e2b7ed8.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:900;src:url(/_next/static/media/kanit-latin-900-normal.5dfb0194.woff2) format("woff2"),url(/_next/static/media/kanit-latin-900-normal.b6379f30.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:100;src:url(/_next/static/media/kanit-latin-ext-100-normal.091290b9.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-100-normal.b0bc290f.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:200;src:url(/_next/static/media/kanit-latin-ext-200-normal.dc24bb43.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-200-normal.524874c6.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/kanit-latin-ext-300-normal.244bb381.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-300-normal.1db5e544.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/kanit-latin-ext-400-normal.dc5dddab.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-400-normal.c9424037.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/kanit-latin-ext-500-normal.ed960ddb.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-500-normal.12ab5261.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/kanit-latin-ext-600-normal.eee6c747.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-600-normal.cb3a0387.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/kanit-latin-ext-700-normal.edd17269.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-700-normal.4817bf85.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/kanit-latin-ext-800-normal.cb34248b.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-800-normal.1061c150.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:900;src:url(/_next/static/media/kanit-latin-ext-900-normal.b00a62d5.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-900-normal.4cd1aeb7.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:100;src:url(/_next/static/media/kanit-latin-100-italic.0182f7f1.woff2) format("woff2"),url(/_next/static/media/kanit-latin-100-italic.9ad5875c.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:200;src:url(/_next/static/media/kanit-latin-200-italic.90c7c976.woff2) format("woff2"),url(/_next/static/media/kanit-latin-200-italic.6fb92fe7.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/kanit-latin-300-italic.56ab9907.woff2) format("woff2"),url(/_next/static/media/kanit-latin-300-italic.67450b7a.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/kanit-latin-400-italic.a27f1e53.woff2) format("woff2"),url(/_next/static/media/kanit-latin-400-italic.92ad5411.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/kanit-latin-500-italic.27e302a3.woff2) format("woff2"),url(/_next/static/media/kanit-latin-500-italic.1d90ed7a.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:600;src:url(/_next/static/media/kanit-latin-600-italic.7c1fa57c.woff2) format("woff2"),url(/_next/static/media/kanit-latin-600-italic.39ceda94.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:700;src:url(/_next/static/media/kanit-latin-700-italic.c81d95d1.woff2) format("woff2"),url(/_next/static/media/kanit-latin-700-italic.08cf080d.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:800;src:url(/_next/static/media/kanit-latin-800-italic.e482bc72.woff2) format("woff2"),url(/_next/static/media/kanit-latin-800-italic.1461300b.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:900;src:url(/_next/static/media/kanit-latin-900-italic.5d6b8a68.woff2) format("woff2"),url(/_next/static/media/kanit-latin-900-italic.e031dc52.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:100;src:url(/_next/static/media/kanit-latin-ext-100-italic.6a884975.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-100-italic.382fc50c.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:200;src:url(/_next/static/media/kanit-latin-ext-200-italic.3000f960.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-200-italic.a5750eb1.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/kanit-latin-ext-300-italic.e823fe8e.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-300-italic.1f20de58.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/kanit-latin-ext-400-italic.0aaed2df.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-400-italic.68bdc2f0.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/kanit-latin-ext-500-italic.16dffeef.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-500-italic.bcfe06f7.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:600;src:url(/_next/static/media/kanit-latin-ext-600-italic.783e074d.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-600-italic.3c134f41.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:700;src:url(/_next/static/media/kanit-latin-ext-700-italic.331cdc83.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-700-italic.c52ae33d.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:800;src:url(/_next/static/media/kanit-latin-ext-800-italic.5b36388e.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-800-italic.9ca28443.woff) format("woff")}@font-face{font-family:Kanit;font-style:italic;font-display:swap;font-weight:900;src:url(/_next/static/media/kanit-latin-ext-900-italic.31807b5d.woff2) format("woff2"),url(/_next/static/media/kanit-latin-ext-900-italic.b53787c2.woff) format("woff")}:root{--font:"Kanit",sans-serif;--bg:#f7f4f3;--bg-elevated:#ffffff;--sidebar:#FF4D4D;--sidebar-hover:rgba(255,255,255,0.1);--sidebar-active:#FFE0E0;--text:#1e293b;--text-muted:#64748b;--accent:#FF4D4D;--accent-hover:#E64545;--accent-soft:#FFE8E8;--accent-rgb:255,77,77;--border:#e4d6d6;--border-subtle:#efe6e5;--success:#4c8c3a;--danger:#FF4D4D;--radius:10px;--radius-sm:6px;--shadow:0 1px 3px rgba(0,0,0,0.08);--shadow-modal:0 4px 20px rgba(0,0,0,0.12);--transition:0.15s ease;--bg-card:#ffffff}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font)}button,input,option,select,textarea{font-family:inherit}.Toastify,.Toastify__toast,.Toastify__toast-body{font-family:var(--font)!important}.leaflet-container,.leaflet-popup-content,.leaflet-tooltip{font-family:var(--font)}.recharts-legend-item-text,.recharts-text,.recharts-wrapper{font-family:var(--font)!important}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}button{cursor:pointer}input[type=text]:not([data-no-uppercase]):not([data-search-input]):not(.modalInputNormalCase),textarea:not([data-no-uppercase]):not(.modalInputNormalCase){text-transform:uppercase}[data-search-area] input[type=search],[data-search-area] input[type=text],input[autocomplete=current-password],input[autocomplete=new-password],input[type=password],input[type=search]:not([data-no-uppercase]){text-transform:none}select{background-color:#ffffff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:1rem!important;color:#1e293b!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm);padding:.5rem 2rem .5rem .75rem;font-size:.875rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;overflow:visible;position:relative;z-index:1}select:hover{border-color:#9ca3af!important}select:focus{outline:none;border-color:var(--accent)!important}select option{background:#ffffff;color:#1e293b}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);font-weight:600;font-size:.9375rem;color:var(--text)}.sidebar-link:hover{background:var(--sidebar-hover)!important;color:var(--text)!important}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:.5rem;animation:modalOverlayIn .25s ease-out}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modalContent{background:#ffffff;border:1px solid rgba(0,0,0,.06);border-radius:24px;box-shadow:0 12px 48px rgba(0,0,0,.12);padding:1.5rem 2rem;width:100%;max-width:580px;max-height:calc(100vh - 3rem);overflow:visible;animation:modalContentIn .28s ease-out;position:relative}.modalGlobalCloseBtn{position:absolute;top:.85rem;right:.9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#0f172a;width:2.15rem;height:2.15rem;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(15,23,42,.14);transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;z-index:4}.modalGlobalCloseBtn:hover{background:#ffffff;border-color:rgba(15,23,42,.2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.18)}.modalGlobalCloseBtn:active{transform:translateY(0)}.modalGlobalCloseBtn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25),0 10px 24px rgba(15,23,42,.18)}.modalContent.modalContent--wide{max-width:760px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.modalContent.modalContent--wide::-webkit-scrollbar{width:10px}.modalContent.modalContent--wide::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.modalContent.modalContent--wide::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.modalContent.modalContent--wide::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modalContent.modalContent--wideCmic{max-width:960px;width:95%;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;padding:0;overflow:hidden}.modalContent.modalContent--wideCmic.modalContent--wideCmicXl{max-width:min(1280px,96vw);width:96%;max-height:calc(100vh - 1rem);min-height:min(85vh,720px)}.modalContent.modalContent--wideCmic.modalContent--wideCmicXl [data-caminhao-cidadao-modal-body],.modalContent.modalContent--wideCmic.modalContent--wideCmicXl [data-casa-cidadao-modal-body]{flex:1 1;min-height:min(62vh,520px);padding:2rem 2.5rem 2.25rem}.modalContent.modalContent--extraWide{max-width:1280px;width:96%;max-height:calc(100vh - 1rem);min-height:min(80vh,600px);display:flex;flex-direction:column;padding:1.25rem 2rem}.modalContent.modalContent--wideEquipamentos{max-width:min(1680px,98vw);width:98%;max-height:100vh}.modalContent.modalContent--extraWide.modalContent--wideEquipamentos .modalFormBody,.modalContent.modalContent--wideEquipamentos .modalFormBody{max-height:calc(100vh - 1.5rem)}.modalContent.modalContent--equipamentoDropdownOpen{max-height:100vh}.modalContent.modalContent--equipamentoDropdownOpen .modalFormBody{max-height:calc(100vh - 1rem)}.modalContent.modalContent--extraWide form{display:flex;flex-direction:column;min-height:0;flex:1 1}.modalContent.modalContent--extraWide .modalFormBody{display:grid;grid-template-columns:1fr 1fr;grid-gap:.875rem 1.75rem;gap:.875rem 1.75rem;align-content:start;overflow-y:auto;min-height:0;flex:1 1;max-height:calc(100vh - 4.5rem);padding-right:.35rem;margin:0 -.35rem 0 0}.modalContent.modalContent--extraWide .modalFormBody .modalFormRow--full{grid-column:1/-1}.modalContent.modalContent--extraWide form .modalActions{margin-top:auto;flex-shrink:0}.modalTabs{display:flex;gap:0;border-bottom:1px solid #e5e7eb;margin:0 -.5rem 1rem 0;flex-shrink:0}.modalTab{padding:.6rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-muted,#64748b);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.modalTab:hover{color:var(--text,#334155)}.modalTabActive{color:var(--accent);border-bottom-color:var(--accent)}.modalTabPanel{display:grid;grid-template-columns:1fr 1fr;grid-gap:.875rem 1.75rem;gap:.875rem 1.75rem;align-content:start;min-height:0}.modalTabEmpty,.modalTabPanel .modalFormRow--full{grid-column:1/-1}.modalTabEmpty{margin:0;font-size:.875rem;color:var(--text-muted,#64748b)}.modalContent.modalContent--extraWide .modalFormBody .modalTabPanel{grid-column:1/-1}.modalGruposGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;margin-top:.5rem;padding:.5rem 0}.modalGruposGrid>div{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;background:var(--bg-subtle,#f8fafc);border:1px solid var(--border,#e2e8f0)}@keyframes modalContentIn{0%{opacity:0;transform:scale(.95) translateY(-12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modalContent h2{margin:0 0 .25rem;font-size:1.375rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.modalContent .modalSubtitle{margin:0 0 1.25rem;font-size:.875rem;color:var(--text-muted);line-height:1.4}.modalContent form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;align-content:start;overflow:visible}.modalContent form .modalFormRow{display:flex;flex-direction:column;min-width:0;overflow:visible}.modalContent form .modalActions,.modalContent form .modalFormRow--full{grid-column:1/-1}.modalContent label{display:block;margin-bottom:.3rem;font-size:.875rem;font-weight:600;color:var(--text)}.modalContent [data-permissao-tree] label{display:flex;margin-bottom:0;font-weight:400;cursor:pointer}.modalContent input[type=date],.modalContent input[type=datetime-local],.modalContent input[type=email],.modalContent input[type=number],.modalContent input[type=text],.modalContent textarea{width:100%;padding:.5rem .75rem;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;color:var(--text);font-size:.875rem;transition:border-color var(--transition)}.modalContent input[type=text],.modalContent textarea{text-transform:uppercase}.modalContent input.modalInputNormalCase,.modalContent textarea.modalInputNormalCase{text-transform:none}.modalContent input[type=email]{text-transform:lowercase}.modalContent input:focus,.modalContent textarea:focus{outline:none;border-color:var(--accent)}.modalContent input::placeholder,.modalContent textarea::placeholder{color:var(--text-muted)}.modalContent select{width:100%;padding:.5rem 2rem .5rem .75rem;background-color:#ffffff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:1rem!important;color:var(--text)!important;border:1px solid #e5e7eb!important;border-radius:8px;font-size:.875rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;overflow:visible;position:relative;z-index:1}.modalContent select:focus{outline:none;border-color:var(--accent)!important}.modalContent select option{background:#ffffff;color:var(--text)}.modalContent .modalFormRow{margin-bottom:0}.modalContent .modalActions,.modalContent form .modalActions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.modalContent .modalActions.modalActions--equalButtons .modalBtnPrimary,.modalContent .modalActions.modalActions--equalButtons .modalBtnSecondary{min-width:7.5rem}.modalBtnSecondary,.modalContent .modalBtnSecondary{padding:.625rem 1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.modalBtnSecondary:hover,.modalContent .modalBtnSecondary:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.modalBtnPrimary,.modalContent .modalBtnPrimary{padding:.625rem 1.5rem;background:linear-gradient(180deg,var(--accent) 0,var(--accent-hover) 100%);border:none;border-radius:10px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(var(--accent-rgb),.35);transition:background .2s ease,box-shadow .2s ease,transform .1s ease}.modalBtnPrimary:hover:not(:disabled),.modalContent .modalBtnPrimary:hover:not(:disabled){background:linear-gradient(180deg,#FF6B6B 0,var(--accent) 100%);box-shadow:0 4px 12px rgba(var(--accent-rgb),.4)}.modalBtnPrimary:active:not(:disabled),.modalContent .modalBtnPrimary:active:not(:disabled){transform:translateY(1px)}.modalBtnPrimary:disabled,.modalContent .modalBtnPrimary:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.modalBtnDanger,.modalContent .modalBtnDanger{padding:.625rem 1.5rem;background:#fff;border:1px solid #ef4444;border-radius:10px;color:#b91c1c;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.modalBtnDanger:hover:not(:disabled),.modalContent .modalBtnDanger:hover:not(:disabled){background:#fef2f2;border-color:#dc2626;color:#991b1b}.modalBtnDanger:focus-visible,.modalContent .modalBtnDanger:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(239,68,68,.2)}.modalBtnDanger:disabled,.modalContent .modalBtnDanger:disabled{opacity:.65;cursor:not-allowed}.modalPermissoesList{display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto;padding:.5rem 0;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:#fafafa}.modalCheckboxLabel{display:flex!important;flex-direction:row;align-items:center;gap:.5rem;padding:0 .75rem;cursor:pointer;margin-bottom:0!important}.modalCheckboxLabel input[type=checkbox]{width:auto;flex-shrink:0;accent-color:var(--accent)}.modalPermissaoDesc,.modalPermissoesEmpty{color:var(--text-muted);font-size:.875rem}.modalPermissoesEmpty{padding:0 .75rem}.toggleRow{display:flex!important;align-items:center;gap:.75rem;flex-direction:row!important}.toggleLabel{margin-bottom:0!important;flex-shrink:0}.toggleSwitch{position:relative;display:inline-flex;cursor:pointer;flex-shrink:0}.toggleSwitch__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggleSwitch__track{display:block;width:2.75rem;height:1.5rem;background:#d1d5db;border-radius:9999px;transition:background var(--transition);box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.toggleSwitch__track:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--transition)}.toggleSwitch__input:checked+.toggleSwitch__track{background:var(--accent)}.toggleSwitch__input:checked+.toggleSwitch__track:after{transform:translateX(1.25rem)}.toggleSwitch__input:focus-visible+.toggleSwitch__track{outline:2px solid var(--accent);outline-offset:2px}