:root{font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}body{margin:0}#root{min-height:100vh}:root{--bg:#fafafa;--card:#fff;--fg:#09090b;--muted:#f4f4f5;--muted-fg:#71717a;--border:#e4e4e7;--input:#e4e4e7;--primary:#d97706;--primary-fg:#fff;--primary-hover:#b45309;--accent-soft:#fff7ed;--destructive:#dc2626;--destructive-hover:#b91c1c;--ring:#d9770659;--radius:10px;--sombra-sm:0 1px 2px #09090b0d;--sombra:0 1px 3px #09090b14, 0 1px 2px #09090b0d;--sombra-lg:0 10px 30px #09090b1f}html[data-tema=escuro]{--bg:#09090b;--card:#18181b;--fg:#fafafa;--muted:#27272a;--muted-fg:#a1a1aa;--border:#27272a;--input:#3f3f46;--primary:#f59e0b;--primary-fg:#1c1917;--primary-hover:#fbbf24;--accent-soft:#2a210f;--ring:#f59e0b66;--sombra-sm:0 1px 2px #0006;--sombra:0 1px 3px #00000080;--sombra-lg:0 12px 34px #0009}*{box-sizing:border-box}html{scroll-behavior:smooth}.app-loading{background:var(--bg);place-items:center;min-height:100vh;display:grid}.app-loading:after{content:"";border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite spin}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.muted{color:var(--muted-fg)}button{cursor:pointer;background:var(--primary);color:var(--primary-fg);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}button:hover{background:var(--primary-hover)}button:disabled{opacity:.5;cursor:not-allowed}.btn-secundario{background:var(--card);color:var(--fg);border-color:var(--border)}.btn-secundario:hover{background:var(--muted)}.btn-perigo{background:var(--destructive);color:#fff}.btn-perigo:hover{background:var(--destructive-hover)}.btn-mini{background:var(--card);color:var(--fg);border-color:var(--border);margin-right:6px;padding:5px 10px;font-size:12.5px}a.btn-mini{align-items:center;text-decoration:none;display:inline-flex}.btn-mini:hover{background:var(--muted)}.btn-mini.btn-perigo{background:var(--card);color:var(--destructive);border-color:var(--border)}.btn-mini.btn-perigo:hover{background:var(--destructive);color:#fff}.btn-sair,.btn-tema{color:var(--fg);border-color:var(--border);background:0 0}.btn-sair:hover,.btn-tema:hover{background:var(--muted)}.btn-tema{padding:7px 9px}input,select,textarea{border:1px solid var(--input);background:var(--card);width:100%;color:var(--fg);border-radius:8px;padding:8px 11px;font-family:inherit;font-size:14px}input::placeholder,textarea::placeholder{color:var(--muted-fg)}input:focus,select:focus,textarea:focus,.dp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:none}.login-split{min-height:100vh;display:flex}.alerta-erro{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive);border:1px solid color-mix(in srgb, var(--destructive) 30%, transparent);border-radius:8px;padding:10px 12px;font-size:13px}.login-aside{color:#fff;background:linear-gradient(160deg,#f59e0b,#b45309 75%);flex-direction:column;flex-shrink:0;justify-content:space-between;width:46%;max-width:560px;padding:44px;display:flex}.login-aside-logo{color:#fff;letter-spacing:-.3px;font-size:22px;font-weight:800;text-decoration:none}.login-aside-mid h2{letter-spacing:-.8px;max-width:420px;margin:0 0 26px;font-size:30px;font-weight:800;line-height:1.18}.login-aside-mid ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.login-aside-mid li{align-items:center;gap:11px;font-size:15px;font-weight:500;display:flex}.login-aside-mid li svg{background:#fff3;border-radius:50%;flex-shrink:0;width:24px;height:24px;padding:4px}.login-aside-foot{color:#fffc;font-size:13px}@media (width<=820px){.login-aside{display:none}}.login-main{background:var(--bg);flex:1;place-items:center;padding:24px;display:grid}.login-form-wrap{flex-direction:column;gap:16px;width:100%;max-width:380px;display:flex}.login-voltar{color:var(--muted-fg);align-items:center;gap:6px;margin-bottom:6px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.login-voltar:hover{color:var(--fg)}.login-form-wrap h1{letter-spacing:-.5px;margin:0;font-size:26px;font-weight:700}.login-form-wrap .muted{margin:-8px 0 6px}.login-form-wrap label{flex-direction:column;gap:7px;font-size:13px;font-weight:500;display:flex}.label-row{justify-content:space-between;align-items:center;display:flex}.link-esqueci{color:var(--primary);font-size:12px;font-weight:500;text-decoration:none}.link-esqueci:hover{text-decoration:underline}.login-submit{width:100%;margin-top:4px;padding:11px;font-size:15px}.auth-page{background:var(--bg);place-items:center;min-height:100vh;padding:30px 16px;display:grid}.auth-box{background:var(--card);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--sombra-lg);border-radius:16px;flex-direction:column;gap:14px;padding:32px;display:flex}.auth-box h1{letter-spacing:-.5px;margin:4px 0 0;font-size:24px;font-weight:700}.auth-box>.muted{margin:-6px 0 4px}.auth-box label{flex-direction:column;gap:7px;font-size:13px;font-weight:500;display:flex}.auth-alt{text-align:center;color:var(--muted-fg);margin:4px 0 0;font-size:13.5px}.auth-alt a{color:var(--primary);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.registo-orcamento{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.registo-orcamento small{color:var(--muted-fg);font-size:12px;display:block}.registo-orcamento strong{color:var(--primary);font-size:18px;font-weight:800}.check-row{align-items:center;flex-direction:row!important;gap:9px!important;font-weight:400!important}.check-row input{width:auto}.check-row span{color:var(--muted-fg);font-size:13px}.auth-box-ok{text-align:center;align-items:center}.ok-ic{color:#16a34a;background:#16a34a29;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--card);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;height:56px;padding:0 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.2px;color:var(--fg);font-size:16px;font-weight:700;text-decoration:none}.user-box{align-items:center;gap:10px;display:flex}.user-nome{color:var(--muted-fg);font-size:13.5px;font-weight:500}.body-row{flex:1;min-height:0;display:flex}.sidebar{background:var(--card);border-right:1px solid var(--border);flex-shrink:0;width:240px;height:calc(100vh - 56px);position:sticky;top:56px;overflow-y:auto}.sidebar nav{flex-direction:column;gap:0;padding:14px 12px;display:flex}.nav-grupo{flex-direction:column;gap:2px;display:flex}.nav-grupo+.nav-grupo{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.nav-grupo-toggle{cursor:pointer;text-transform:uppercase;letter-spacing:.6px;width:100%;color:var(--muted-fg);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:5px 12px;font-size:10.5px;font-weight:700;display:flex}.nav-grupo-toggle:hover{background:var(--muted);color:var(--fg)}.nav-chevron{flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.nav-chevron.aberto{transform:rotate(0)}.sidebar-colapsada .nav-grupo+.nav-grupo{margin-top:6px;padding-top:6px}.nav-link{color:var(--muted-fg);border-radius:8px;align-items:center;gap:10px;padding:8px 11px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav-link:hover{background:var(--muted);color:var(--fg)}.nav-link.activo{background:var(--muted);color:var(--fg);box-shadow:inset 2px 0 0 var(--primary)}.nav-icon{flex-shrink:0}.nav-link.activo .nav-icon{color:var(--primary)}.nav-badge{background:var(--primary);color:var(--primary-fg);text-align:center;border-radius:999px;min-width:18px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.topbar-left{align-items:center;gap:12px;display:flex}.sidebar-colapsada .sidebar{width:64px}.sidebar-colapsada .sidebar nav{padding:14px 8px}.sidebar-colapsada .nav-label{display:none}.sidebar-colapsada .nav-link{justify-content:center;padding:10px}.sidebar-colapsada .nav-badge{min-width:15px;margin:0;padding:0 5px;font-size:10px;position:absolute;top:2px;right:4px}.content{flex:1;min-width:0;max-width:1280px;padding:26px 30px}.page-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.3px;margin:0;font-size:21px;font-weight:600}.barra-pesquisa{gap:8px;margin-bottom:16px;display:flex}.barra-pesquisa input{flex:1;max-width:360px}.filtros{background:var(--card);border:1px solid var(--border);box-shadow:var(--sombra-sm);border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:12px;display:flex}.filtros input,.filtros select,.filtros .react-datepicker-wrapper{flex:none;width:auto;min-width:150px}.tabela-wrap{background:var(--card);border:1px solid var(--border);box-shadow:var(--sombra-sm);border-radius:12px;overflow:auto}.tabela{border-collapse:collapse;width:100%;font-size:13.5px}.tabela th,.tabela td{text-align:left;border-bottom:1px solid var(--border);padding:11px 16px}.tabela th{color:var(--muted-fg);white-space:nowrap;font-weight:500}.tabela tbody tr:last-child td{border-bottom:0}.tabela tbody tr:hover{background:var(--muted)}.tabela .num{text-align:right;font-variant-numeric:tabular-nums}.tabela .vazio{text-align:center;color:var(--muted-fg);padding:34px}.tabela.compacta th,.tabela.compacta td{padding:8px 12px}.col-acoes{white-space:nowrap;text-align:right}.perfil-select{width:auto;padding:4px 8px;font-size:12.5px}.badge{border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.badge-icon{align-items:center;gap:5px;display:inline-flex}.linha-pendente{background:color-mix(in srgb, var(--primary) 7%, transparent)}.linha-pendente:hover{background:color-mix(in srgb, var(--primary) 11%, transparent)!important}.unidade-tag{color:var(--muted-fg);margin-left:6px;font-size:12.5px}.comparativo th,.comparativo td{white-space:nowrap}.cel-barato{color:#15803d;background:#16a34a29;font-weight:700}.cel-caro{color:#dc2626;background:#dc262621;font-weight:700}.mb-leg{border-radius:4px;padding:0 4px;font-weight:700}.mb-leg.verde{color:#15803d}.mb-leg.vermelho{color:#dc2626}.orc-add{align-items:center;gap:8px;display:flex}.orc-add .ss{flex:1;min-width:0}.orc-add input{flex:0 0 68px;width:68px}.orc-add-btn{flex:none;justify-content:center;align-items:center;width:42px;height:38px;padding:0;display:inline-flex}.orc-qtd{width:90px;padding:5px 8px;font-size:13px}.orc-vencedor{color:#15803d;background:#16a34a1f;border:1px solid #16a34a52;border-radius:12px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.orc-vencedor>svg{flex-shrink:0}.orc-vencedor div{flex-direction:column;display:flex}.orc-vencedor span{font-size:12px}.orc-vencedor strong{font-size:18px}.orc-guardados-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.orc-guardados-head h3{margin:0}.orc-pesquisa{width:auto;max-width:260px}.ss{position:relative}.ss-input{width:100%}.ss-dropdown{z-index:30;background:var(--card);border:1px solid var(--border);max-height:260px;box-shadow:var(--sombra-lg);border-radius:9px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ss-opcao{cursor:pointer;border-radius:7px;padding:8px 10px;font-size:14px}.ss-opcao:hover{background:var(--muted)}.ss-opcao.sel{background:var(--accent-soft);color:var(--primary);font-weight:600}.ss-limpar{color:var(--muted-fg);font-style:italic}.ss-vazio{color:var(--muted-fg);text-align:center;padding:10px;font-size:13px}.filtro-ss{flex:none;min-width:200px}.filtros .filtro-ss{flex:none}.orc-vencedor small{margin-top:2px;font-size:12px;display:block}.orc-destino{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.orc-destino label{font-size:13px;font-weight:600}.orc-destino select{width:auto;min-width:220px}.forn-contacto{color:var(--muted-fg);flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-size:11.5px;display:flex}.forn-contacto a{color:var(--primary);text-decoration:none}.forn-contacto a:hover{text-decoration:underline}.head-acoes{flex-wrap:wrap;gap:8px;display:flex}.orc-guardados{margin-bottom:16px}.orc-guardados-lista{flex-wrap:wrap;gap:8px;display:flex}.orc-guardado{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;display:flex;overflow:hidden}.orc-guardado.activo{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.orc-guardado-abrir{color:var(--fg);background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.orc-guardado-abrir:hover{background:var(--muted)}.orc-guardado-del{color:var(--muted-fg);border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;padding:7px 9px}.orc-guardado-del:hover{background:var(--destructive);color:#fff}.estado-activa{color:#15803d;background:#16a34a24;border-color:#16a34a4d}.estado-pendente{color:#a16207;background:#ca8a0429;border-color:#ca8a044d}.estado-expirado{color:#dc2626;background:#dc262624;border-color:#dc26264d}.chips-grupo{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.chips-label{color:var(--muted-fg);text-transform:uppercase;letter-spacing:.5px;margin-right:4px;font-size:11px;font-weight:700}.chip{border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.chip:hover{border-color:var(--primary);background:var(--card)}.chip.activo{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.chip.activo:hover{background:var(--primary-hover)}.chip-count{opacity:.7;margin-left:6px;font-size:11px}.chip-limpar{color:var(--muted-fg);background:0 0;border:0;padding:5px 8px;font-size:12px;text-decoration:underline}.chip-limpar:hover{color:var(--fg);background:0 0}.grupo-prov{border:1px solid var(--border);background:var(--card);box-shadow:var(--sombra-sm);border-radius:12px;margin-bottom:10px;overflow:hidden}.grupo-head{width:100%;color:var(--fg);background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:600;display:flex}.grupo-head:hover{background:var(--muted)}.grupo-head.sub{padding:10px 16px 10px 34px;font-size:13.5px;font-weight:500}.grupo-nome{text-align:left;flex:1}.grupo-count{background:var(--muted);color:var(--muted-fg);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}.grupo-corpo,.grupo-cat{border-top:1px solid var(--border)}.grupo-cat:first-child{border-top:0}.grupo-cat .tabela{border-top:1px solid var(--border)}.grupo-cat .tabela th{background:var(--bg)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}@media (width<=900px){.stats-grid{grid-template-columns:1fr 1fr}}.stat{background:var(--card);border:1px solid var(--border);box-shadow:var(--sombra-sm);border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.stat-label{color:var(--muted-fg);font-size:12px;font-weight:500}.stat-val{letter-spacing:-.4px;font-size:23px;font-weight:700}.stat-sub{color:var(--muted-fg);font-size:11.5px}.paginacao{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;display:flex}.pg-info{color:var(--muted-fg);margin-right:auto;font-size:13px}.pg-btn{background:var(--card);color:var(--fg);border:1px solid var(--border);min-width:36px;padding:6px 11px;font-size:13px}.pg-btn:hover:not(:disabled){background:var(--muted)}.pg-btn.pg-activo{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.pg-ell{color:var(--muted-fg);padding:0 2px}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--border);width:100%;max-width:470px;box-shadow:var(--sombra-lg);border-radius:14px;overflow:hidden}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-head h3{margin:0;font-size:16px;font-weight:600}.modal-x{color:var(--muted-fg);background:0 0;border:0;padding:2px 8px;font-size:20px}.modal-x:hover{background:var(--muted);color:var(--fg)}.modal-body{padding:20px}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.form{flex-direction:column;gap:15px;display:flex}.form label{flex-direction:column;gap:7px;font-size:13px;font-weight:500;display:flex}.form-acoes{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.grid-cards{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}@media (width<=900px){.grid-cards{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--sombra-sm);border-radius:12px;padding:20px}.card h3{margin:0 0 14px;font-size:14px;font-weight:600}.cards-resumo{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}@media (width<=900px){.cards-resumo{grid-template-columns:1fr 1fr}}.card-num{background:var(--card);border:1px solid var(--border);color:var(--muted-fg);box-shadow:var(--sombra-sm);border-radius:12px;flex-direction:column;gap:4px;padding:18px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s;display:flex}.card-num:hover{border-color:var(--primary)}.card-num span{color:var(--fg);letter-spacing:-.5px;font-size:28px;font-weight:700}.card-num.destaque{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.card-num.destaque span{color:var(--primary-fg)}.link-mais{color:var(--primary);margin-top:12px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-block}.link-mais:hover{text-decoration:underline}.sub-actual{max-width:560px;margin-bottom:28px}.sub-actual-top{justify-content:space-between;align-items:flex-start;display:flex}.sub-actual-top h2{margin:4px 0 0;font-size:24px;font-weight:700}.sub-actual .muted{font-size:12px}.sub-actual-datas{gap:44px;margin:18px 0;display:flex}.sub-actual-datas div{flex-direction:column;gap:3px;display:flex}.sub-actual-datas strong{font-size:15px}.sub-aviso{color:var(--muted-fg);border-top:1px solid var(--border);align-items:center;gap:8px;margin:0;padding-top:14px;font-size:13.5px;display:flex}.sub-aviso.ok{color:#15803d}.sub-sectitulo{margin:0 0 16px;font-size:16px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.btn-link[disabled]{opacity:.7;cursor:default;align-items:center;gap:5px;display:inline-flex}.comprovativo-form{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.comprovativo-form input[type=file]{flex:1;width:auto;min-width:180px;font-size:13px}.toast-wrap{z-index:100;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--card);color:var(--fg);cursor:pointer;box-shadow:var(--sombra-lg);border:1px solid var(--border);border-left-width:3px;border-radius:10px;max-width:340px;padding:12px 16px;font-size:13.5px;font-weight:500}.toast-sucesso{border-left-color:#16a34a}.toast-erro{border-left-color:var(--destructive)}.toast-info{border-left-color:var(--primary)}.react-datepicker-wrapper{display:inline-block}.dp-input{border:1px solid var(--input);background:var(--card);color:var(--fg);border-radius:8px;padding:8px 11px;font-family:inherit;font-size:14px}html[data-tema=escuro] .react-datepicker{background:var(--card);color:var(--fg);border-color:var(--border)}html[data-tema=escuro] .react-datepicker__header{background:var(--muted);border-color:var(--border)}html[data-tema=escuro] .react-datepicker__current-month,html[data-tema=escuro] .react-datepicker__day-name,html[data-tema=escuro] .react-datepicker__day{color:var(--fg)}html[data-tema=escuro] .react-datepicker__day:hover{background:var(--muted)}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:var(--primary)!important;color:var(--primary-fg)!important}.react-datepicker__month-select,.react-datepicker__year-select{border:1px solid var(--border);background:var(--card);width:auto;color:var(--fg);border-radius:6px;margin:0 3px;padding:3px 6px;font-size:13px}.react-datepicker__month-select:focus,.react-datepicker__year-select:focus{box-shadow:none}html[data-tema=escuro] .react-datepicker__month-select option,html[data-tema=escuro] .react-datepicker__year-select option{background:var(--card);color:var(--fg)}.recharts-cartesian-axis-tick text{fill:var(--muted-fg)}.recharts-cartesian-grid line{stroke:var(--border)}.recharts-tooltip-wrapper .recharts-default-tooltip{color:var(--fg);border-radius:8px;background:var(--card)!important;border:1px solid var(--border)!important}.recharts-legend-item-text{color:var(--muted-fg)!important}.lp{color:var(--fg);scroll-behavior:smooth}.lp section[id],.lp [id=topo]{scroll-margin-top:80px}.lp-container{max-width:1140px;margin:0 auto;padding:0 24px}.lp-btn-primario,.lp-btn-secundario,.lp-btn-ghost{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.lp-btn-primario{background:var(--primary);color:var(--primary-fg)}.lp-btn-primario:hover{background:var(--primary-hover)}.lp-btn-secundario{background:var(--card);color:var(--fg);border-color:var(--border)}.lp-btn-secundario:hover{background:var(--muted)}.lp-btn-ghost{color:var(--fg);border-color:var(--border);background:0 0;padding:8px 10px}.lp-btn-ghost:hover{background:var(--muted)}.lp-btn-lg{border-radius:11px;padding:13px 24px;font-size:15px}.lp-nav{z-index:30;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.lp-nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.lp-logo{letter-spacing:-.3px;color:var(--fg);cursor:pointer;font-size:18px;font-weight:800;text-decoration:none}.lp-nav-links{gap:26px;display:flex}.lp-nav-links a{color:var(--muted-fg);font-size:14px;font-weight:500;text-decoration:none}.lp-nav-links a:hover{color:var(--fg)}.lp-nav-acoes{align-items:center;gap:10px;display:flex}@media (width<=760px){.lp-nav-links{display:none}}.lp-hero{background:radial-gradient(760px 360px at 84% -12%, color-mix(in srgb, var(--primary) 28%, transparent), transparent), radial-gradient(640px 320px at -6% 112%, color-mix(in srgb, var(--primary) 16%, transparent), transparent);padding:72px 0 64px;position:relative;overflow:hidden}html[data-tema=escuro] .lp-hero{background:radial-gradient(900px 420px at 80% -10%, color-mix(in srgb, var(--primary) 18%, transparent), transparent)}.lp-hero-grid{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;display:grid;position:relative}.lp-hero-deco{z-index:0;pointer-events:none;color:var(--primary);position:absolute;inset:0}.lp-hero-deco svg{opacity:.2;stroke-width:1.75px;position:absolute}html[data-tema=escuro] .lp-hero-deco svg{opacity:.12}.lp-hero-deco svg:first-child{top:7%;left:3%;transform:rotate(-12deg)}.lp-hero-deco svg:nth-child(2){top:22%;left:33%;transform:rotate(10deg)}.lp-hero-deco svg:nth-child(3){top:62%;left:7%;transform:rotate(8deg)}.lp-hero-deco svg:nth-child(4){bottom:6%;left:26%;transform:rotate(-8deg)}.lp-hero-deco svg:nth-child(5){top:9%;right:7%;transform:rotate(9deg)}.lp-hero-deco svg:nth-child(6){top:52%;right:3%;transform:rotate(-10deg)}.lp-hero-deco svg:nth-child(7){bottom:10%;right:16%;transform:rotate(12deg)}.lp-hero-deco svg:nth-child(8){top:38%;left:53%;transform:rotate(-6deg)}@media (width<=900px){.lp-hero-deco svg:nth-child(n+5){display:none}.lp-hero-grid{grid-template-columns:1fr;gap:36px}}.lp-badge{background:var(--accent-soft);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:999px;margin-bottom:20px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block}.lp-hero-txt h1{letter-spacing:-1.2px;margin:0 0 18px;font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:1.08}.lp-hero-txt p{color:var(--muted-fg);max-width:520px;margin:0 0 28px;font-size:17px;line-height:1.6}.lp-hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.lp-hero-stats{flex-wrap:wrap;gap:32px;display:flex}.lp-hero-stats div{flex-direction:column;display:flex}.lp-hero-stats strong{letter-spacing:-.5px;font-size:24px;font-weight:800}.lp-hero-stats span{color:var(--muted-fg);font-size:13px}.lp-stat{align-items:center;gap:11px;flex-direction:row!important}.lp-stat svg{color:var(--primary);flex-shrink:0}.lp-hero-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--sombra-lg);border-radius:18px;padding:20px}.lp-card-top{color:var(--muted-fg);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.lp-card-lock{color:var(--primary);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.lp-card-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.lp-card-row:first-of-type{padding-top:0}.lp-card-mat{align-items:center;gap:9px;font-size:14px;font-weight:500;display:inline-flex}.lp-card-mat-ic{color:var(--primary);flex-shrink:0}.lp-card-preco{font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-weight:700;display:inline-flex}.lp-preco-oculto{filter:blur(4.5px);letter-spacing:1px;-webkit-user-select:none;user-select:none;opacity:.8}.lp-card-cta{background:var(--primary);color:var(--primary-fg);border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:11px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.lp-card-cta:hover{background:var(--primary-hover)}.lp-mat{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);padding:42px 0}.lp-mat-titulo{text-align:center;color:var(--muted-fg);margin:0 0 26px;font-size:14px;font-weight:600}.lp-mat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=880px){.lp-mat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.lp-mat-grid{grid-template-columns:1fr}}.lp-mat-chip{border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items:center;gap:12px;padding:13px 16px;font-size:14px;font-weight:600;transition:border-color .15s,transform .15s;display:flex}.lp-mat-chip:hover{border-color:var(--primary);transform:translateY(-2px)}.lp-mat-ic{background:var(--accent-soft);width:42px;height:42px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.lp-sec{padding:72px 0}.lp-sec-alt{background:var(--muted)}.lp-sec-head{text-align:center;max-width:640px;margin:0 auto 44px}.lp-sec-head h2{letter-spacing:-.6px;margin:0 0 12px;font-size:clamp(26px,3vw,36px);font-weight:800}.lp-sec-head p{color:var(--muted-fg);margin:0;font-size:16px}.lp-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=880px){.lp-grid{grid-template-columns:1fr}}.lp-feature{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px}.lp-feature-ic{background:var(--accent-soft);width:44px;height:44px;color:var(--primary);border-radius:11px;place-items:center;margin-bottom:16px;display:grid}.lp-feature h3{margin:0 0 8px;font-size:16px;font-weight:700}.lp-feature p{color:var(--muted-fg);margin:0;font-size:14px;line-height:1.6}.lp-passos{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=880px){.lp-passos{grid-template-columns:1fr}}.lp-passo{text-align:center;padding:10px}.lp-passo-n{background:var(--primary);width:48px;height:48px;color:var(--primary-fg);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:20px;font-weight:800;display:grid}.lp-passo h3{margin:0 0 8px;font-size:17px;font-weight:700}.lp-passo p{color:var(--muted-fg);margin:0;font-size:14px;line-height:1.6}.lp-planos{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;display:grid}@media (width<=680px){.lp-planos{grid-template-columns:1fr}}.lp-plano{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;padding:26px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.lp-plano:hover{box-shadow:var(--sombra-lg);border-color:var(--primary);transform:translateY(-7px)}.lp-plano-destaque{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--sombra-lg)}.lp-plano-destaque:hover{transform:translateY(-7px)scale(1.01)}.lp-plano-tag{background:var(--primary);color:var(--primary-fg);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.lp-plano h3{margin:0 0 6px;font-size:19px;font-weight:700}.lp-plano-preco{margin-bottom:18px;font-size:22px;font-weight:800}.lp-plano-preco small{color:var(--muted-fg);font-size:13px;font-weight:500}.lp-plano ul{flex-direction:column;flex:1;gap:11px;margin:0 0 22px;padding:0;list-style:none;display:flex}.lp-plano li{color:var(--muted-fg);align-items:center;gap:9px;font-size:14px;display:flex}.lp-plano li svg{color:var(--primary);flex-shrink:0}.lp-plano .lp-btn-primario,.lp-plano .lp-btn-secundario{width:100%}.lp-cta{background:radial-gradient(700px 300px at 50% 120%, color-mix(in srgb, var(--primary) 18%, transparent), transparent);padding:80px 0}.lp-cta-inner{text-align:center}.lp-cta h2{letter-spacing:-.6px;margin:0 0 12px;font-size:clamp(26px,3vw,38px);font-weight:800}.lp-cta p{color:var(--muted-fg);margin:0 0 26px;font-size:16px}.lp-footer{border-top:1px solid var(--border);padding:28px 0}.lp-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lp-footer span{color:var(--muted-fg);font-size:13px}.lp-contactos{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=760px){.lp-contactos{grid-template-columns:1fr}}.lp-contacto{background:var(--card);border:1px solid var(--border);color:var(--fg);border-radius:14px;align-items:center;gap:14px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.lp-contacto:hover{border-color:var(--primary);transform:translateY(-2px)}.lp-contacto-ic{background:var(--accent-soft);width:48px;height:48px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.lp-contacto-ic.lp-wpp{color:#128c4b;background:#25d3662e}.lp-contacto div{flex-direction:column;gap:2px;display:flex}.lp-contacto strong{font-size:15px}.lp-contacto span{color:var(--muted-fg);font-size:13.5px}
