*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif}.login-container{background:linear-gradient(160deg,#071c0f 0%,#0a2414 25%,#051208 55%,#020804 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.login-card{width:100%;max-width:400px;padding:48px 40px}.login-header{text-align:center;margin-bottom:16px}.login-logo{width:340px;margin:-55px auto -30px;display:block;transform:translate(-10px)}.login-header p{color:#4a7060;margin:0;font-size:13px}.login-form{flex-direction:column;gap:20px;display:flex}.login-form .field{flex-direction:column;gap:8px;display:flex}.login-form label{color:#8ab09a;letter-spacing:.5px;font-size:12px;font-weight:600}.login-form input{color:#f0f8f2;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .2s,background .2s}.login-form input:focus{background:#22c55e0d;border-color:#22c55e}.login-form input::placeholder{color:#2e4a38}.login-erro{color:#f03e3e;text-align:center;background:#f03e3e14;border-radius:6px;padding:10px;font-size:13px}.login-form button{color:#fff;cursor:pointer;letter-spacing:.5px;background:#22c55e;border:none;border-radius:8px;margin-top:4px;padding:15px;font-size:15px;font-weight:700;transition:background .15s,transform .1s}.login-form button:hover{background:#16a34a}.login-form button:active{transform:scale(.99)}.login-form button:disabled{opacity:.6;cursor:not-allowed}.login-tema-btn{cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:7px 10px;font-size:16px;transition:background .15s;position:absolute;top:20px;right:24px}.login-tema-btn:hover{background:#ffffff24}.login-footer{text-align:center;color:#2e4a38;letter-spacing:1px;text-transform:uppercase;margin-top:32px;font-size:11px}[data-theme=light] .login-tema-btn{background:#0000000f;border-color:#0000001f}[data-theme=light] .login-tema-btn:hover{background:#0000001a}[data-theme=light] .login-container{background:linear-gradient(160deg,#4ade80 0%,#bbf7d0 40%,#f0fdf4 80%,#fff 100%)}[data-theme=light] .login-logo{filter:brightness(0)}[data-theme=light] .login-form input{color:#1a2e1a;background:#0000000a;border-color:#0000001f}[data-theme=light] .login-form input:focus{background:#16a34a0d;border-color:#16a34a}[data-theme=light] .login-form input::placeholder{color:#a0b8a8}[data-theme=light] .login-form label,[data-theme=light] .login-header p,[data-theme=light] .login-footer{color:#4a6e5a}[data-theme=light] .login-form button{background:#16a34a}[data-theme=light] .login-form button:hover{background:#15803d}.clientes-screen{background:radial-gradient(at 60% 0,#071a0e 0%,#050805 60%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex;position:relative}.clientes-tema-btn{cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:7px 10px;font-size:16px;transition:background .15s;position:absolute;top:20px;right:24px}.clientes-tema-btn:hover{background:#ffffff24}.clientes-box{width:100%;max-width:620px}.clientes-header{text-align:center;margin-bottom:32px}.clientes-logo{width:340px;margin:-55px auto -30px;display:block;transform:translate(-10px)}.clientes-header h1{background:linear-gradient(90deg,#22c55e,#16a34a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:32px;font-weight:900}.clientes-header p{color:#527060;font-size:13px}.clientes-lista{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.cliente-card-wrapper{border:1px solid #1e2a1e;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.cliente-card{background:#0d110d;align-items:center;gap:14px;padding:16px 18px;transition:background .2s;display:flex}.cliente-card:hover{background:#141a14}.cliente-card.loading{opacity:.6}.cliente-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:flex}.cliente-info{flex:1}.cliente-info .nome{color:#f0f8f2;font-size:14px;font-weight:700}.cliente-info .meta{color:#527060;margin-top:2px;font-size:12px}.cliente-acoes{align-items:center;gap:6px;display:flex}.btn-excluir{color:#f03e3e!important;border-color:#f03e3e44!important}.btn-excluir:hover{background:#f03e3e11!important;border-color:#f03e3e!important}.btn-danger{color:#fff;cursor:pointer;background:#f03e3e;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.btn-danger:hover{background:#c0392b}.usuarios-painel{background:#0a0f0a;border-top:1px solid #1e2a1e;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.usuarios-painel-header{color:#527060;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.usuario-row{background:#0d110d;border:1px solid #1e2a1e;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.usuario-avatar-sm{color:#22c55e;background:#22c55e22;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}.usuario-info{flex-direction:column;flex:1;gap:1px;display:flex}.usuario-info .nome{color:#f0f8f2;font-size:13px;font-weight:600}.usuario-info .meta{color:#527060;font-size:11px}.papel-badge{text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.papel-admin{color:#f59e0b;background:#f59e0b22}.papel-cliente{color:#22c55e;background:#22c55e22}.usuarios-empty-inline{color:#527060;text-align:center;padding:10px 0;font-size:12px}.usuarios-loading{color:#527060;text-align:center;padding:8px 0;font-size:12px}.clientes-empty{text-align:center;color:#527060;background:#0d110d;border:1px dashed #1e2a1e;border-radius:12px;padding:48px 40px}.clientes-empty .icon{margin-bottom:12px;font-size:40px}.clientes-loading,.clientes-erro{text-align:center;color:#527060;padding:20px;font-size:13px}.clientes-erro{color:#f03e3e}.btn-sair{color:#527060;cursor:pointer;background:0 0;border:1px solid #1e2a1e;border-radius:8px;width:100%;margin-top:8px;padding:13px;font-size:14px;transition:all .15s}.btn-sair:hover{color:#f0f8f2;border-color:#527060}[data-theme=light] .clientes-screen{background:radial-gradient(at 60% 0,#dcfce7 0%,#f0fdf4 60%)}[data-theme=light] .clientes-logo{filter:brightness(0)}[data-theme=light] .cliente-card{background:#fff}[data-theme=light] .cliente-card:hover{background:#f5f9f5}[data-theme=light] .cliente-card-wrapper{border-color:#d4e8d4}[data-theme=light] .usuarios-painel{background:#f5f9f5;border-color:#d4e8d4}[data-theme=light] .usuario-row{background:#fff;border-color:#d4e8d4}[data-theme=light] .btn-sair{color:#4a6e5a;border-color:#d4e8d4}[data-theme=light] .btn-sair:hover{color:#0d1f0d;border-color:#2d4a35}[data-theme=light] .clientes-header p{color:#2d4a35}[data-theme=light] .cliente-info .nome{color:#0d1f0d}[data-theme=light] .cliente-info .meta{color:#2d4a35}[data-theme=light] .usuario-info .nome{color:#0d1f0d}[data-theme=light] .usuario-info .meta{color:#2d4a35}[data-theme=light] .clientes-tema-btn{background:#0000000f;border-color:#0000001f}[data-theme=light] .clientes-tema-btn:hover{background:#0000001a}:root{--bg:#050805;--surface:#0d110d;--surface2:#141a14;--border:#1e2a1e;--accent:#22c55e;--accent-hover:#16a34a;--danger:#f03e3e;--warn:#f59e0b;--text:#f0f8f2;--text2:#527060;--entrada:#22c55e;--saida:#f03e3e;--transferencia:#f59e0b;--radius:10px;--radius-sm:6px;--topbar-bg:linear-gradient(90deg, #000 0%, #0a0f0a 100%)}[data-theme=light]{--bg:#f0f5f0;--surface:#fff;--surface2:#eef4ee;--border:#c8dfc8;--accent:#16a34a;--accent-hover:#15803d;--danger:#dc2626;--warn:#d97706;--text:#0d1f0d;--text2:#2d4a35;--entrada:#16a34a;--saida:#dc2626;--transferencia:#d97706;--topbar-bg:linear-gradient(90deg, #1a3d1a 0%, #2a5a2a 100%)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Segoe UI,system-ui,sans-serif;font-size:14px}[data-theme=light] .btn-topbar{color:#ffffffd9;border-color:#ffffff40}[data-theme=light] .btn-topbar:hover{color:#fff;border-color:#ffffff80}[data-theme=light] .topbar-usuario{color:#ffffffb3}[data-theme=light] .cliente-chip{color:#ffffffe6;background:#ffffff1f;border-color:#fff3}.app{grid-template-rows:56px 1fr;grid-template-columns:240px 1fr;height:100vh;display:grid;overflow:hidden}.topbar{background:var(--topbar-bg);border-bottom:1px solid #1a2e1a;grid-column:1/-1;align-items:center;gap:0;height:56px;padding:0 24px;display:flex}.topbar-left{align-items:center;min-width:200px;display:flex}.topbar-logo{mix-blend-mode:screen;width:auto;height:38px}.brand-logo{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-family:Montserrat,sans-serif;display:flex}.brand-souz{color:#fff;letter-spacing:3px;text-transform:uppercase;font-size:26px;font-weight:900}.brand-divider{background:#ffffff59;width:1px;height:26px;display:block}.brand-finance{color:#fff;letter-spacing:7px;opacity:.8;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:300}.topbar-center{flex:1;justify-content:center;align-items:center;gap:32px;display:flex}.topbar-right{align-items:center;gap:16px;margin-left:auto;display:flex}.topbar-divider{background:var(--border);width:1px;height:28px}.saldo-item{text-align:center}.saldo-item .label{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.saldo-item .valor{font-size:14px;font-weight:700}.saldo-item .valor.entrada{color:var(--entrada)}.saldo-item .valor.saida{color:var(--saida)}.cliente-chip{background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:12px}.topbar-usuario{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:12px;overflow:hidden}.btn-topbar{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);cursor:pointer;background:0 0;padding:5px 9px;font-size:13px;line-height:1;transition:all .15s}.btn-topbar:hover{color:var(--text);border-color:var(--text2)}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:14px 10px;display:flex;overflow-y:auto}.nav-btn{color:var(--text2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.nav-btn:hover{background:var(--surface2);color:var(--text)}.nav-btn.active{color:#22c55e;background:#22c55e18;border-left:2px solid #22c55e;padding-left:10px}.nav-icon{text-align:center;width:18px;font-size:15px}.nav-section{color:var(--text2);text-transform:uppercase;letter-spacing:1px;padding:14px 12px 5px;font-size:10px}.main{flex-direction:column;gap:18px;padding:22px;display:flex;overflow-y:auto}.cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card .card-label{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px}.card .card-value{font-size:20px;font-weight:700}.card .card-sub{color:var(--text2);margin-top:4px;font-size:11px}.table-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.table-header h2{color:var(--text2);flex:1;margin:0;font-size:13px;font-weight:600}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--surface2);white-space:nowrap;padding:9px 13px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 13px;font-size:13px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface2)}.id-cell{color:var(--text2);font-family:monospace;font-size:11px}.empty-state{text-align:center;color:var(--text2);padding:48px}.empty-state .icon{margin-bottom:10px;font-size:36px}.tipo-badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tipo-Entrada{color:var(--entrada);background:#22c55e22}.tipo-Saída{color:var(--saida);background:#f03e3e22}.tipo-Transferência{color:var(--transferencia);background:#ffb84d22}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:var(--surface2);color:var(--text2);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--text2)}.btn-sm{padding:5px 10px;font-size:12px}.period-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;padding:7px 10px;font-size:13px}.period-label{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.modal-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex}.modal-small{max-width:420px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.modal-header h3{font-size:15px;font-weight:700}.modal-close{color:var(--text2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:16px}.modal-close:hover{background:var(--surface2);color:var(--text)}.modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.hamburger,.sidebar-fechar,.sidebar-overlay{display:none}@media (width<=768px){.app{grid-template-rows:56px 1fr;grid-template-columns:1fr}.topbar{gap:8px;padding:0 14px}.topbar-logo{height:26px}.topbar-usuario{display:none}.cliente-chip{max-width:90px;font-size:11px}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:6px;display:flex}.hamburger span{background:#fff;border-radius:2px;width:22px;height:2px;display:block}.sidebar{z-index:200;width:260px;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 20px #0006}.sidebar--aberta{transform:translate(0)}.sidebar-fechar{color:var(--text2);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-bottom:8px;padding:4px 8px;font-size:18px;display:flex}.sidebar-overlay{z-index:199;background:#00000080;display:block;position:fixed;inset:0}.main{padding:14px}.form-grid{grid-template-columns:1fr!important}.field.span2{grid-column:span 1}.modal-box{border-radius:16px 16px 0 0;max-width:100%;max-height:90vh;margin:0;position:fixed;bottom:0;left:0;right:0}.modal-overlay{align-items:flex-end;padding:0}table{font-size:12px}th,td{padding:7px 8px}.table-panel{overflow-x:auto}}.form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.field input,.field select{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border .15s}.field input:focus,.field select:focus{border-color:var(--accent)}.field select option{background:var(--surface2)}.field.span2{grid-column:span 2}.form-erro{color:var(--danger);text-align:center;font-size:13px}.dashboard{flex-direction:column;gap:18px;display:flex}.period-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=900px){.dash-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.dash-kpis{grid-template-columns:1fr}}.dash-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:20px 20px 16px;transition:box-shadow .15s;display:flex}.dash-kpi-card:hover{box-shadow:0 4px 20px #0003}.dash-kpi-label{color:var(--text2);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.dash-kpi-value{letter-spacing:-.5px;font-size:26px;font-weight:900;line-height:1.1}.dash-kpi-footer{align-items:center;gap:6px;margin-top:2px;display:flex}.dash-kpi-sub{color:var(--text2);font-size:11px}.lancamentos-page{flex-direction:column;gap:18px;display:flex}.cmv-section{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;display:flex}.cmv-titulo{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.margem-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);flex-wrap:wrap;gap:16px;padding:10px 14px;font-size:12px;display:flex}.margem-preview strong{font-size:13px}.search-box{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;width:170px;padding:6px 10px;font-size:12px}.search-box:focus{border-color:var(--accent)}.filter-select{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);outline:none;padding:6px 8px;font-size:12px}.relatorio-page{flex-direction:column;gap:18px;display:flex}.rel-filtros{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rel-monthly{flex-direction:column;gap:18px;display:flex}.rel-exec-header{text-align:center;background:radial-gradient(at 50% 60%,#22c55e12 0%,#0000 65%),linear-gradient(135deg,#0a1f0a 0%,#0f2e10 50%,#071a07 100%);border:1px solid #1e3a1e;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:calc(100vh - 100px);display:flex;position:relative;overflow:hidden}.rel-exec-logo{mix-blend-mode:screen;opacity:.6;width:auto;height:28px;position:absolute;top:28px;right:32px}.rel-exec-label{color:#22c55e;letter-spacing:4px;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:700}.rel-exec-divider{background:#22c55e;border-radius:2px;width:48px;height:2px;margin-bottom:24px}.rel-exec-title{letter-spacing:-1px;color:#fff;margin-bottom:20px;font-size:40px;font-weight:900;line-height:1}.rel-exec-period{color:#ffffff4d;letter-spacing:2.5px;text-transform:uppercase;font-size:12px;font-weight:600}.rel-exec-footer{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:28px}.rel-exec-footer-brand{color:#ffffff26;letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:700}.rel-exec-scroll{color:#ffffff26;font-size:18px;animation:2s infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.rel-kv-group{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.rel-kv-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.rel-kv-group .rel-kv-row:last-child{border-bottom:none}.rel-kv-label{color:var(--text2);font-size:12px}.rel-kv-val{color:var(--text);font-size:14px;font-weight:700}.rel-kv-delta{border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.rel-pdf-section{overflow:hidden}.rel-pdf-heading{letter-spacing:-1.5px;color:var(--text);padding:26px 28px 0;font-size:38px;font-weight:900;line-height:1}.rel-pdf-dot{color:var(--accent)}.rel-pdf-subheading{color:var(--accent);letter-spacing:2.5px;padding:8px 28px 22px;font-size:11px;font-weight:700}.rel-vendas-layout{grid-template-columns:1fr 1.5fr;gap:28px;padding:0 24px 28px;display:grid}.rel-vendas-stats{flex-direction:column;gap:20px;display:flex}.rel-chart-title{color:var(--text2);text-align:center;margin-bottom:6px;font-size:12px;font-weight:700}.rel-chart-legend{color:var(--text2);justify-content:center;gap:16px;margin-bottom:8px;font-size:11px;display:flex}.rel-legend-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.rel-receita-layout{grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:28px;padding:0 24px 28px;display:grid}.rel-breakdown-list{flex-direction:column;gap:4px;display:flex}.rel-breakdown-item{justify-content:space-between;align-items:center;padding:2px 0;font-size:13px;display:flex}.rel-breakdown-label{color:var(--text2)}.rel-breakdown-pct{text-align:right;min-width:58px;font-weight:700}.rel-receita-center{color:var(--text)}.rel-receita-right{flex-direction:column;align-items:center;display:flex}.rel-caixa-layout{grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;padding:0 24px 28px;display:grid}.rel-caixa-left{flex-direction:column;gap:14px;display:flex}.rel-caixa-main{background:var(--surface2);border:2px solid #22c55e66;border-radius:14px;flex-direction:column;gap:8px;padding:22px 26px;display:flex}.rel-caixa-main-val{font-size:34px;font-weight:900;line-height:1}.rel-caixa-main-label{color:var(--text2);text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:700}.rel-caixa-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rel-caixa-card{border:1px solid var(--border);background:var(--surface2);border-radius:12px;padding:16px 20px}.rel-caixa-card-label{color:var(--text2);margin-bottom:8px;font-size:11px;font-weight:600}.rel-caixa-card-val{font-size:20px;font-weight:800}.rel-caixa-right{justify-content:center;align-items:center;display:flex}.rel-lucro-divider{border:none;border-top:1px solid var(--border);margin:0 0 22px}.rel-lucro-prev-row{opacity:.45;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.rel-lucro-prev-col{text-align:center}.rel-lucro-prev-label{color:var(--text2);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:10px;font-weight:700}.rel-lucro-prev-val{font-size:22px;font-weight:700}.rel-lucro-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rel-lucro-card{border:2px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:20px 22px 22px;display:flex}.rel-lucro-card-label{color:var(--text2);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700}.rel-lucro-card-name{margin-top:2px;font-size:14px;font-weight:600}.rel-lucro-card-val{margin-top:4px;font-size:30px;font-weight:900;line-height:1.1}@media (width<=960px){.rel-vendas-layout,.rel-receita-layout,.rel-caixa-layout{grid-template-columns:1fr}.rel-lucro-prev-row{grid-template-columns:1fr;gap:8px}.rel-lucro-cards{grid-template-columns:1fr}.rel-pdf-heading{font-size:28px}}.rel-matrix-table{border-collapse:collapse;width:100%;font-size:12px}.rel-matrix-table thead th{background:var(--surface2);color:var(--text2);letter-spacing:.5px;text-align:center;white-space:nowrap;border-bottom:2px solid var(--border);padding:8px 10px;font-size:10px;font-weight:700}.rel-matrix-table thead th.col-atual{color:var(--accent);border-bottom:2px solid var(--accent)}.metric-name-cell{border-bottom:1px solid var(--border);background:var(--surface);min-width:220px;padding:7px 14px}.metric-label-text{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:10px;font-weight:700}.metric-val{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);cursor:pointer;min-width:72px;padding:7px 10px;font-weight:600;transition:background .12s}.metric-val:hover{background:var(--surface2)}.metric-val.col-atual{background:#3b82f610}.contas-page{flex-direction:column;gap:18px;display:flex}.contas-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.contas-kpi{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--kpi-cor);border-radius:12px;flex-direction:column;gap:4px;padding:18px 20px 16px;transition:box-shadow .15s;display:flex}.contas-kpi:hover{box-shadow:0 4px 16px #0000001f}.contas-kpi-icon{margin-bottom:4px;font-size:18px}.contas-kpi-label{text-transform:uppercase;letter-spacing:1px;color:var(--text2);font-size:11px;font-weight:700}.contas-kpi-value{margin-top:2px;font-size:22px;font-weight:800;line-height:1.1}.contas-kpi-sub{color:var(--text2);margin-top:2px;font-size:12px}@media (width<=700px){.contas-kpis{grid-template-columns:repeat(2,1fr)}}.recorrente-badge{color:var(--accent);text-transform:uppercase;background:#22c55e18;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700}.tipo-toggle{gap:8px;margin-bottom:4px;display:flex}.toast{z-index:9999;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:600;animation:.2s toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast-ok{color:#22c55e;background:#22c55e22;border:1px solid #22c55e66}.toast-erro{color:#ef4444;background:#ef444422;border:1px solid #ef444466}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.financeiro-page{flex-direction:column;gap:18px;display:flex}.abas{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding-bottom:0;display:flex}.aba-btn{color:var(--text2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.aba-btn:hover{color:var(--text)}.aba-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.dre-table{border-collapse:collapse;width:100%;font-size:12px}.dre-table th{text-align:left;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--surface2);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.dre-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 12px}.dre-table tr:hover td{background:var(--surface2)}.row-big td{background:var(--surface2);border-top:2px solid var(--border);border-bottom:2px solid var(--border);font-size:12px;font-weight:700}.row-med td{font-weight:600}.row-pct td{font-style:italic}.row-sub td{background:0 0}.row-final td{border-top:2px solid var(--border);border-bottom:2px solid var(--border);background:#22c55e18;font-weight:800}.row-sep td{color:#22c55e;letter-spacing:1px;text-transform:uppercase;background:#22c55e22;padding:8px 12px;font-size:11px;font-weight:700}.dre-input{text-align:right;background:var(--surface2);border:1px solid var(--border);width:76px;color:var(--text);border-radius:4px;outline:none;padding:2px 5px;font-size:12px}.dre-input:focus{border-color:var(--accent)}.exportar-page{max-width:700px;padding:24px}.exportar-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:20px;padding:28px;display:flex}.exportar-titulo{margin:0;font-size:18px;font-weight:700}.exportar-sub{color:var(--text2);margin:0;font-size:13px}.exportar-filtros{flex-wrap:wrap;gap:16px;display:flex}.exportar-field{flex-direction:column;flex:1;gap:6px;min-width:160px;display:flex}.exportar-field label{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.exportar-field input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;padding:8px 10px;font-size:13px}.exportar-field input:focus{border-color:var(--accent)}.exportar-erro{color:var(--saida);margin:0;font-size:13px}.exportar-resumo{flex-wrap:wrap;gap:12px;display:flex}.resumo-item{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;flex:1;gap:4px;min-width:120px;padding:12px 16px;display:flex}.resumo-label{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.resumo-valor{font-size:16px;font-weight:700}.resumo-valor.entrada{color:var(--entrada)}.resumo-valor.saida{color:var(--saida)}.exportar-acoes{flex-wrap:wrap;gap:10px;display:flex}.exportar-vazio{color:var(--text2);margin:0;font-size:13px}.print-only{display:none}@media print{.print-only{display:block}.exportar-panel{display:none}.exportar-preview h3{margin-bottom:12px;font-size:14px}.exportar-preview table{border-collapse:collapse;width:100%;font-size:11px}.exportar-preview th,.exportar-preview td{text-align:left;border:1px solid #ccc;padding:4px 8px}.exportar-preview th{background:#f0f0f0;font-weight:700}.exportar-preview tfoot td{background:#f0f0f0}}
