.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.text-receita{color:#10b981}.text-despesa{color:#ef4444}.text-alerta{color:#f59e0b}.text-info{color:#3b82f6}.text-muted{color:#94a3b8}.text-secondary{color:#64748b}.fw-600{font-weight:600}.fw-700{font-weight:700}.loading-center{display:flex;justify-content:center;padding:4rem 0}.empty-state{text-align:center;padding:3rem 1rem;color:#94a3b8}.empty-state mat-icon{font-size:40px;width:40px;height:40px;margin-bottom:.5rem;color:#cbd5e1}.empty-state p{font-size:.875rem;margin:.5rem 0 1rem}.desktop-only{display:none}.mobile-only{display:block}@media (min-width: 768px){.desktop-only{display:block}.mobile-only{display:none}}.full-width{width:100%}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.8rem;font-weight:600;color:#334155}.input-box{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 .85rem;transition:all .2s ease;height:48px}.input-box:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;background:#fff}.input-box.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.input-box mat-icon{color:#94a3b8;font-size:20px;width:20px;height:20px;flex-shrink:0}.input-box:focus-within mat-icon:first-child{color:#10b981}.input-box input,.input-box select,.input-box textarea{flex:1;border:none;outline:none;background:transparent;font-size:.9rem;color:#0f172a;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;height:100%;min-width:0}.input-box input::placeholder,.input-box select::placeholder,.input-box textarea::placeholder{color:#94a3b8}.input-box select{cursor:pointer}.eye-btn{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;color:#94a3b8;border-radius:6px;transition:color .15s}.eye-btn:hover{color:#64748b}.eye-btn mat-icon{font-size:18px;width:18px;height:18px}.field-error{font-size:.75rem;color:#ef4444;padding-left:2px}.btn-submit{width:100%;height:48px;border:none;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.95rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit:hover:not(:disabled){box-shadow:0 4px 14px #10b98159;transform:translateY(-1px)}.btn-submit:active:not(:disabled){transform:translateY(0) scale(.99)}.btn-submit:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.btn-secondary{height:44px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;font-size:.85rem;font-weight:600;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:0 1rem}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-secondary mat-icon{font-size:18px;width:18px;height:18px}.alert-error{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.82rem;font-weight:500}.alert-error mat-icon{font-size:18px;width:18px;height:18px;flex-shrink:0}.divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.divider span{font-size:.75rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.05em}:host-context(body.dark) .field label{color:var(--text-secondary)}:host-context(body.dark) .input-box{background:var(--bg-input);border-color:var(--border-color)}:host-context(body.dark) .input-box:focus-within{border-color:#10b981;background:var(--bg-card)}:host-context(body.dark) .input-box input,:host-context(body.dark) .input-box select,:host-context(body.dark) .input-box textarea{color:var(--text-primary)}:host-context(body.dark) .input-box input::placeholder{color:#64748b}:host-context(body.dark) .input-box mat-icon{color:#64748b}:host-context(body.dark) .input-box:focus-within mat-icon:first-child{color:#10b981}:host-context(body.dark) .eye-btn{color:#64748b}:host-context(body.dark) .eye-btn:hover{color:var(--text-muted)}:host-context(body.dark) .field-error{color:#fca5a5}:host-context(body.dark) .btn-submit:disabled{background:#475569}:host-context(body.dark) .btn-secondary{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}:host-context(body.dark) .btn-secondary:hover{background:var(--bg-hover, #334155);border-color:#475569}:host-context(body.dark) .alert-error{background:#ef44441f;border-color:#ef44444d;color:#fca5a5}:host-context(body.dark) .empty-state{color:var(--text-muted)}:host-context(body.dark) .empty-state mat-icon{color:#475569}:host-context(body.dark) .divider:before,:host-context(body.dark) .divider:after{background:var(--border-color)}:host-context(body.dark) .divider span{color:#475569}@layer base,components,utilities;:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--primary: #10b981;--primary-dark: #059669;--accent: #34d399;--warn: #ef4444;--bg: #f8fafc;--bg-card: #ffffff;--bg-input: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-color: #e2e8f0;--border-light: #f1f5f9;--sidebar-width: 260px;--header-height: 64px}body.dark{--bg: #0f172a;--bg-card: #1e293b;--bg-input: #334155;--bg-hover: #334155;--bg-subtle: #1e293b;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-icon: #cbd5e1;--border-color: #334155;--border-light: #1e293b;background:var(--bg);color:var(--text-primary)}body.dark .card,body.dark .mobile-cards,body.dark .preview-mobile-list,body.dark .login-card,body.dark .registro-card,body.dark .forgot-card,body.dark .reset-card,body.dark .form-card,body.dark .lancamento-card,body.dark .mat-mdc-dialog-container .mat-mdc-dialog-surface{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)}body.dark .card-head{border-color:var(--border-color)!important}body.dark .card-head h3{color:var(--text-primary)!important}body.dark .card-body{color:var(--text-primary)}body.dark .header-bar,body.dark .bottom-nav{background:#1e293b!important;border-color:#334155!important}body.dark .mobile-content,body.dark .main-content,body.dark .page-content{background:var(--bg)!important}body.dark h1,body.dark h2,body.dark h3,body.dark h4,body.dark .page-title{color:var(--text-primary)!important}body.dark label{color:var(--text-secondary)!important}body.dark .prefix{color:var(--text-muted)!important}body.dark p{color:var(--text-secondary)}body.dark .input-box{background:var(--bg-input)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}body.dark .input-box input,body.dark .input-box select,body.dark .input-box textarea{color:var(--text-primary)!important}body.dark .input-box input::placeholder,body.dark .input-box textarea::placeholder{color:#64748b!important}body.dark .input-box mat-icon{color:#64748b!important}body.dark .input-box:focus-within{background:var(--bg-card)!important}body.dark .input-box:focus-within mat-icon:first-child{color:#10b981!important}body.dark .field label{color:var(--text-secondary)!important}body.dark .field-error{color:#fca5a5!important}body.dark select{background:var(--bg-input)!important;color:var(--text-primary)!important}body.dark select option{background:var(--bg-card);color:var(--text-primary)}body.dark .mat-mdc-text-field-wrapper{background:var(--bg-input)!important}body.dark .mdc-notched-outline .mdc-notched-outline__leading,body.dark .mdc-notched-outline .mdc-notched-outline__trailing,body.dark .mdc-notched-outline .mdc-notched-outline__notch{border-color:var(--border-color)!important}body.dark .mat-mdc-select{color:var(--text-primary)!important}body.dark .mat-mdc-select-placeholder{color:#64748b!important}body.dark .mat-mdc-option,body.dark .mat-mdc-menu-item{color:var(--text-primary)!important}body.dark .mat-mdc-menu-item mat-icon{color:var(--text-muted)!important}body.dark .mat-mdc-menu-item:hover{background:var(--bg-hover)!important}body.dark .mat-mdc-select-panel,body.dark .mat-mdc-menu-panel{background:var(--bg-card)!important;border-color:var(--border-color)!important}body.dark .mat-mdc-icon-button{color:var(--text-muted)}body.dark .mat-mdc-table{background:transparent!important}body.dark .mat-mdc-table .mat-mdc-header-cell{color:var(--text-muted)!important;background:var(--bg)!important;border-bottom-color:var(--border-color)!important}body.dark .mat-mdc-table .mat-mdc-cell{color:var(--text-secondary)!important;border-bottom-color:var(--border-light)!important}body.dark .mat-mdc-table .mat-mdc-row:hover{background:var(--bg-hover)!important}body.dark .mat-mdc-paginator{background:transparent!important;color:var(--text-muted)!important;border-top-color:var(--border-color)!important}body.dark mat-paginator{background:var(--bg-card)!important;border-color:var(--border-color)!important}body.dark mat-paginator .mat-mdc-paginator-container{color:var(--text-muted)!important}body.dark mat-paginator .mat-mdc-paginator-page-size-label{color:var(--text-muted)!important}body.dark mat-paginator .mat-mdc-paginator-range-label{color:var(--text-muted)!important}body.dark mat-paginator .mat-mdc-icon-button{color:var(--text-muted)!important}body.dark mat-paginator .mat-mdc-icon-button:disabled{color:#475569!important}body.dark mat-paginator .mat-mdc-select{color:var(--text-secondary)!important}body.dark mat-paginator .mat-mdc-text-field-wrapper{background:var(--bg)!important}body.dark .mat-divider{border-color:var(--border-color)!important}body.dark .mat-stepper-horizontal{background:transparent!important}body.dark .mat-step-label-selected,body.dark .mat-mdc-checkbox .mdc-label{color:var(--text-primary)!important}body.dark .mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:#475569!important}body.dark .stat-label{color:var(--text-muted)!important}body.dark .stat-value,body.dark .cat-nome{color:var(--text-primary)!important}body.dark .cat-valores{color:var(--text-muted)!important}body.dark .cat-info{color:var(--text-secondary)!important}body.dark .cat-valor{color:#fca5a5!important}body.dark .cat-pct{color:var(--text-muted)!important}body.dark .cat-badge{background:var(--bg-input)!important;color:var(--text-muted)!important}body.dark .legend-label{color:var(--text-secondary)!important}body.dark .legend-pct{color:var(--text-muted)!important}body.dark .cat-row{border-color:var(--border-light)!important}body.dark .line-row{color:var(--text-secondary)!important;border-color:var(--border-light)!important}body.dark .line-total{color:var(--text-primary)!important}body.dark .hero-label{color:var(--text-muted)!important}body.dark .hero-value{color:var(--text-primary)!important}body.dark .hero-sub,body.dark .inline-left{color:var(--text-muted)!important}body.dark .inline-value,body.dark .tx-desc{color:var(--text-primary)!important}body.dark .tx-cat{color:var(--text-muted)!important}body.dark .tx-row,body.dark .tx-card-mobile{border-color:var(--border-light)!important}body.dark .tx-card-mobile:hover,body.dark .tx-card-mobile:active{background:var(--bg-hover)!important}body.dark .mobile-descricao{color:var(--text-primary)!important}body.dark .mobile-cat,body.dark .mobile-data{color:var(--text-muted)!important}body.dark .mobile-chevron{color:#475569!important}body.dark .btn-limpar{background:var(--bg-input)!important;color:var(--text-muted)!important}body.dark .btn-limpar:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}body.dark .btn-secondary{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}body.dark .btn-secondary:hover{background:var(--bg-hover)!important;border-color:#475569!important}body.dark .btn-submit:disabled{background:#475569!important}body.dark .mat-mdc-outlined-button,body.dark .mat-mdc-stroked-button{border-color:var(--border-color)!important;color:var(--text-secondary)!important}body.dark .mat-mdc-outlined-button:hover,body.dark .mat-mdc-stroked-button:hover{background:var(--bg-hover)!important}body.dark .btn-pesquisar{background:#2563eb!important}body.dark .btn-pesquisar:hover{background:#1d4ed8!important}body.dark .table-card .mat-mdc-header-cell{background:var(--bg)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important}body.dark .table-card .mat-mdc-cell{color:var(--text-secondary)!important;border-color:var(--border-light)!important}body.dark .table-card .mat-mdc-row:hover{background:var(--bg-hover)!important}body.dark .contas-header h2{color:var(--text-primary)!important}body.dark .total-label{color:var(--text-muted)!important}body.dark .conta-banco{color:var(--text-primary)!important}body.dark .conta-nome{color:var(--text-muted)!important}body.dark .conta-detalhe{color:#64748b!important}body.dark .conta-divider{background:var(--border-color)!important}body.dark .saldo-label{color:var(--text-muted)!important}body.dark .form-overlay{background:#0009!important}body.dark .orcamento-header h2{color:var(--text-primary)!important}body.dark .cat-card{border-color:var(--border-color)}body.dark .edit-inline{border-color:var(--border-light)!important}body.dark .importacao-container h2{color:var(--text-primary)!important}body.dark .upload-area{border-color:#475569!important;background:var(--bg)!important}body.dark .upload-area:hover,body.dark .upload-area.drag-over{border-color:#10b981!important;background:#10b9810d!important}body.dark .upload-text{color:var(--text-secondary)!important}body.dark .upload-hint,body.dark .upload-icon{color:var(--text-muted)!important}body.dark .preview-card-mobile{border-color:var(--border-light)!important}body.dark .preview-card-mobile.card-duplicada{background:#f59e0b1a!important}body.dark .preview-mobile-desc{color:var(--text-primary)!important}body.dark .preview-mobile-meta{color:var(--text-muted)!important}body.dark .done-content h3{color:var(--text-primary)!important}body.dark .done-content p{color:var(--text-muted)!important}body.dark .step-actions button[mat-button]{border-color:var(--border-color)!important;color:var(--text-muted)!important}body.dark .step-actions button[mat-button]:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}body.dark .badge{background:var(--bg-input)!important;color:var(--text-muted)!important}body.dark .badge-primary{background:#10b98126!important;color:#34d399!important}body.dark .badge-warn{background:#ef444426!important;color:#fca5a5!important}body.dark .badge-sem-cat{background:#f59e0b26!important;color:#fcd34d!important}body.dark .badge-inline{color:var(--text-muted)}body.dark .filtro-count{background:#f59e0b33!important;color:#fcd34d!important}body.dark .row-duplicada{background:#f59e0b14!important}body.dark .preview-filtros button{color:var(--text-muted)!important;border-color:var(--border-color)!important}body.dark .preview-filtros button:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}body.dark .preview-filtros button.filtro-ativo{background:#10b98126!important;color:#34d399!important;border-color:#10b981!important}body.dark .comp-card{background:var(--bg-card)!important;border-color:var(--border-color)!important}body.dark .comp-label{color:var(--text-muted)!important}body.dark .comp-values{color:var(--text-primary)!important}body.dark .comp-values mat-icon{color:var(--text-muted)!important}body.dark .select-label{color:var(--text-muted)!important}body.dark .bg-gradient{background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(16,185,129,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 90% 80%,rgba(59,130,246,.12) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 50% 50%,rgba(139,92,246,.06) 0%,transparent 50%),#0f172a!important}body.dark .brand-name,body.dark .header h1{color:var(--text-primary)!important}body.dark .header p,body.dark .footer-text{color:var(--text-muted)!important}body.dark .copyright,body.dark .divider span{color:#475569!important}body.dark .divider:before,body.dark .divider:after{background:var(--border-color)!important}body.dark .strength-bar{background:var(--border-color)!important}body.dark .alert-error{background:#ef44441f!important;border-color:#ef44444d!important;color:#fca5a5!important}body.dark .success-state h2{color:var(--text-primary)!important}body.dark .success-state p,body.dark .empty-state,body.dark .empty{color:var(--text-muted)!important}body.dark .empty-state mat-icon,body.dark .empty mat-icon{color:#475569!important}body.dark .empty-state p,body.dark .empty p{color:var(--text-muted)!important}body.dark .insight-item{background:var(--bg-card)!important;border-left-color:#64748b}body.dark .insight-item.insight-red{border-left-color:#ef4444;background:#ef44441a!important}body.dark .insight-item.insight-orange{border-left-color:#f97316;background:#f973161a!important}body.dark .insight-item.insight-amber{border-left-color:#f59e0b;background:#f59e0b1a!important}body.dark .insight-item.insight-green{border-left-color:#10b981;background:#10b9811a!important}body.dark .insight-item.insight-purple{border-left-color:#8b5cf6;background:#8b5cf61a!important}body.dark .insight-titulo{color:var(--text-primary)!important}body.dark .insight-msg{color:var(--text-secondary)!important}body.dark .card-ia{border-color:#7c3aed33!important;background:linear-gradient(135deg,#1e1b4b4d,#5b21b61a)!important}body.dark .ia-item-titulo{color:var(--text-primary)!important}body.dark .ia-item-msg{color:var(--text-secondary)!important}body.dark .ia-empty{color:var(--text-muted)!important}body.dark .ia-footer{border-color:#7c3aed33!important;color:#7c3aed!important}body.dark .notif-panel{background:var(--bg-card)!important;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff0d!important}body.dark .notif-panel-header{border-color:var(--border-color)!important}body.dark .notif-panel-title{color:var(--text-primary)!important}body.dark .notif-panel-action-btn{background:var(--bg-input)!important}body.dark .notif-panel-action-btn mat-icon{color:var(--text-muted)!important}body.dark .notif-panel-action-btn:hover{background:#10b98126!important}body.dark .notif-panel-tabs{border-color:var(--border-color)!important}body.dark .notif-tab-btn{background:var(--bg-input)!important;color:var(--text-muted)!important}body.dark .notif-tab-btn:hover{background:var(--bg-hover)!important}body.dark .notif-tab-btn.active{background:#10b981!important;color:#fff!important}body.dark .notif-tab-count{background:var(--bg-hover)!important;color:var(--text-muted)!important}body.dark .notif-panel-item:hover{background:var(--bg-hover)!important}body.dark .notif-panel-item.unread{background:#10b98114!important}body.dark .notif-panel-item.unread:hover{background:#10b9811f!important}body.dark .notif-panel-item-title{color:var(--text-primary)!important}body.dark .notif-panel-item-msg,body.dark .notif-panel-empty{color:var(--text-muted)!important}body.dark .notif-panel-footer{border-color:var(--border-color)!important}body.dark .notif-action-btn{background:var(--bg-input)!important}body.dark .notif-action-btn mat-icon{color:var(--text-muted)!important}body.dark .notif-panel-list::-webkit-scrollbar-thumb{background:#475569}body.dark .lancamento-overlay{background:#0009!important}body.dark .lancamento-card{background:var(--bg-card)!important}body.dark .lancamento-header h3{color:var(--text-primary)!important}body.dark .tipo-btn{border-color:var(--border-color)!important;background:var(--bg-card)!important;color:var(--text-muted)!important}body.dark .tipo-btn.tipo-despesa{border-color:#ef4444!important;background:#ef44441f!important;color:#fca5a5!important}body.dark .tipo-btn.tipo-receita{border-color:#10b981!important;background:#10b9811f!important;color:#34d399!important}body.dark .btn-voz{border-color:#475569!important;background:var(--bg)!important;color:var(--text-muted)!important}body.dark .btn-voz:hover{border-color:#10b981!important;color:#10b981!important}body.dark .btn-voz.gravando{border-color:#ef4444!important;background:#ef44441a!important;color:#fca5a5!important}body.dark .btn-voz.processando{border-color:#3b82f6!important;background:#3b82f61a!important;color:#93c5fd!important}body.dark .voz-transcricao{background:#10b9811a!important;color:#34d399!important}body.dark .voz-divider{color:#475569!important}body.dark .voz-divider:before,body.dark .voz-divider:after{background:var(--border-color)!important}body.dark .header-icon-btn{background:#ffffff0f!important}body.dark .header-icon-btn:hover{background:#f59e0b26!important}body.dark .notif-btn{background:#ffffff0f!important}body.dark .notif-btn mat-icon{color:var(--text-muted)!important}body.dark .notif-btn:hover{background:#ffffff1a!important}body.dark .notif-btn.active{background:#10b98126!important}body.dark .notif-btn.active mat-icon{color:#10b981!important}body.dark .menu-user-header{color:var(--text-primary)}body.dark .donut-legend::-webkit-scrollbar-thumb{background:#475569!important}body.dark .preview-mobile::-webkit-scrollbar-thumb{background:#475569!important}body.dark .mes-dropdown.mat-mdc-select-panel,body.dark .conta-dropdown.mat-mdc-select-panel,body.dark .categoria-dropdown.mat-mdc-select-panel,body.dark .banco-dropdown.mat-mdc-select-panel{background:var(--bg-card)!important;border-color:var(--border-color)!important}body.dark .mes-dropdown.mat-mdc-select-panel .mat-mdc-option,body.dark .conta-dropdown.mat-mdc-select-panel .mat-mdc-option,body.dark .categoria-dropdown.mat-mdc-select-panel .mat-mdc-option,body.dark .banco-dropdown.mat-mdc-select-panel .mat-mdc-option{color:var(--text-primary)!important}body.dark .mes-dropdown.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),body.dark .conta-dropdown.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),body.dark .categoria-dropdown.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),body.dark .banco-dropdown.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background:var(--bg-hover)!important}body.dark .mes-dropdown.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),body.dark .conta-dropdown.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),body.dark .categoria-dropdown.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),body.dark .banco-dropdown.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:#10b98126!important}body.dark .categoria-dropdown.mat-mdc-select-panel .categoria-busca-container{background:var(--bg-card)!important;border-color:var(--border-color)!important}body.dark .categoria-dropdown.mat-mdc-select-panel .categoria-busca-input{color:var(--text-primary)!important}body.dark .categoria-dropdown.mat-mdc-select-panel .categoria-busca-input::placeholder{color:#64748b!important}body.dark .mat-mdc-dialog-container .mat-mdc-dialog-surface{background:var(--bg-card)!important}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:2px solid #10b981;outline-offset:2px;border-radius:4px}.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-primary{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border-radius:10px!important;box-shadow:none!important;font-weight:600;letter-spacing:0;height:44px}.mat-mdc-raised-button.mat-primary:hover:not(:disabled),.mat-mdc-unelevated-button.mat-primary:hover:not(:disabled){box-shadow:0 4px 14px #10b9814d!important}.mat-mdc-raised-button.mat-warn,.mat-mdc-unelevated-button.mat-warn{border-radius:10px!important;box-shadow:none!important;font-weight:600;height:44px}.mat-mdc-outlined-button,.mat-mdc-stroked-button{border-radius:10px!important;border-color:#e2e8f0!important;font-weight:600;color:#334155!important;height:44px}.mat-mdc-outlined-button:hover,.mat-mdc-stroked-button:hover{background:#f8fafc!important}.mat-mdc-button{border-radius:8px!important;font-weight:600}.mat-mdc-icon-button{color:#64748b}.mat-mdc-list-item{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif!important;font-size:.875rem!important;border-radius:8px}.mat-divider{border-color:#e2e8f0!important}.mat-mdc-chip.mat-mdc-standard-chip{border-radius:8px;font-size:.75rem;font-weight:600}.mat-mdc-table{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.mat-mdc-table .mat-mdc-header-cell{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;border-bottom-color:#e2e8f0}.mat-mdc-table .mat-mdc-cell{font-size:.875rem;color:#334155;border-bottom-color:#f1f5f9}.mat-mdc-table .mat-mdc-row:hover{background:#f8fafc}.mat-mdc-paginator{background:transparent!important;font-size:.8rem;color:#64748b;border-top:1px solid #e2e8f0}.mat-stepper-horizontal{background:transparent!important;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.mat-step-header{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;border-radius:8px}.mat-step-header .mat-step-icon-selected{background-color:#10b981}.mat-step-header .mat-step-label-selected{font-weight:700;color:#0f172a}.mat-mdc-snack-bar-container{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.mat-mdc-snack-bar-container .mdc-snackbar__surface{border-radius:12px!important;padding:0 .5rem;box-shadow:0 8px 24px #00000026,0 2px 8px #0000001a!important;border-left:4px solid transparent;backdrop-filter:blur(8px);min-height:48px}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-label{font-size:.875rem;font-weight:500;letter-spacing:.01em}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action{font-weight:600;font-size:.8rem;border-radius:8px;min-width:auto;padding:.25rem .75rem}.snackbar-success .mdc-snackbar__surface{background-color:#1e293b!important;border-left-color:#10b981!important}.snackbar-success .mdc-snackbar__surface .mat-mdc-snack-bar-label{color:#fff!important}.snackbar-success .mdc-snackbar__surface .mat-mdc-button.mat-mdc-snack-bar-action{color:#34d399!important}.snackbar-error .mdc-snackbar__surface{background-color:#1e293b!important;border-left-color:#ef4444!important}.snackbar-error .mdc-snackbar__surface .mat-mdc-snack-bar-label{color:#fff!important}.snackbar-error .mdc-snackbar__surface .mat-mdc-button.mat-mdc-snack-bar-action{color:#fca5a5!important}.snackbar-info .mdc-snackbar__surface{background-color:#1e293b!important;border-left-color:#3b82f6!important}.snackbar-info .mdc-snackbar__surface .mat-mdc-snack-bar-label{color:#fff!important}.snackbar-info .mdc-snackbar__surface .mat-mdc-button.mat-mdc-snack-bar-action{color:#93c5fd!important}.snackbar-warn .mdc-snackbar__surface{background-color:#1e293b!important;border-left-color:#f59e0b!important}.snackbar-warn .mdc-snackbar__surface .mat-mdc-snack-bar-label{color:#fff!important}.snackbar-warn .mdc-snackbar__surface .mat-mdc-button.mat-mdc-snack-bar-action{color:#fcd34d!important}.mat-mdc-menu-panel{background:#fff!important;border-radius:12px!important;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a,0 8px 32px #0000000f!important}.mat-mdc-menu-item{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.875rem;color:#334155;border-radius:8px;margin:0 4px}.mat-mdc-menu-item mat-icon{color:#94a3b8}.mat-mdc-menu-item:hover{background:#f8fafc}.mat-mdc-progress-bar,.mat-mdc-progress-bar .mdc-linear-progress__bar-inner{border-radius:4px}.mat-mdc-select{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.875rem}.mes-dropdown.mat-mdc-select-panel{background:#fff!important;border-radius:12px!important;border:1px solid #e2e8f0;box-shadow:0 8px 32px #0000001a,0 1px 3px #0000000f!important;padding:6px!important;max-height:320px}.mes-dropdown.mat-mdc-select-panel .mat-mdc-option{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.875rem;color:#334155;border-radius:8px;margin:1px 0;min-height:40px;padding:0 12px;transition:background .15s ease}.mes-dropdown.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background:#f8fafc}.mes-dropdown.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:#10b98114;color:#059669;font-weight:700}.mes-dropdown.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:#059669}.mes-dropdown.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{font-size:.875rem;text-transform:capitalize}.conta-dropdown.mat-mdc-select-panel{background:#fff!important;border-radius:12px!important;border:1px solid #e2e8f0;box-shadow:0 8px 32px #0000001a,0 1px 3px #0000000f!important;padding:6px!important;max-height:280px}.conta-dropdown.mat-mdc-select-panel .mat-mdc-option{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.875rem;color:#334155;border-radius:8px;margin:1px 0;min-height:44px;padding:0 12px;transition:background .15s ease}.conta-dropdown.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background:#f8fafc}.conta-dropdown.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:#10b98114;color:#059669;font-weight:700}.conta-dropdown.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:#059669}.categoria-dropdown.mat-mdc-select-panel{background:#fff!important;border-radius:12px!important;border:1px solid #e2e8f0;box-shadow:0 8px 32px #0000001a,0 1px 3px #0000000f!important;padding:6px!important;max-height:320px}.categoria-dropdown.mat-mdc-select-panel .categoria-busca-container{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e2e8f0;margin-bottom:4px;position:sticky;top:0;background:#fff;z-index:1}.categoria-dropdown.mat-mdc-select-panel .categoria-busca-icon{color:#94a3b8;font-size:20px;width:20px;height:20px}.categoria-dropdown.mat-mdc-select-panel .categoria-busca-input{border:none;outline:none;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.8rem;color:#334155;width:100%;background:transparent}.categoria-dropdown.mat-mdc-select-panel .categoria-busca-input::placeholder{color:#94a3b8}.categoria-dropdown.mat-mdc-select-panel .mat-mdc-option{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.8rem;color:#334155;border-radius:8px;margin:1px 0;min-height:38px;padding:0 12px;transition:background .15s ease}.categoria-dropdown.mat-mdc-select-panel .mat-mdc-option.categoria-hidden{display:none!important}.categoria-dropdown.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background:#f8fafc}.categoria-dropdown.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:#10b98114;color:#059669;font-weight:700}.categoria-dropdown.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:#059669}.banco-dropdown.mat-mdc-select-panel{background:#fff!important;border-radius:12px!important;border:1px solid #e2e8f0;box-shadow:0 8px 32px #0000001a,0 1px 3px #0000000f!important;padding:6px!important;max-height:320px}.banco-dropdown.mat-mdc-select-panel .mat-mdc-option{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.875rem;color:#334155;border-radius:8px;margin:1px 0;min-height:42px;padding:0 12px;transition:background .15s ease}.banco-dropdown.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background:#f8fafc}.banco-dropdown.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:#10b98114;color:#059669;font-weight:700}.banco-dropdown.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:#059669}.mat-mdc-dialog-container,.mat-mdc-dialog-container .mat-mdc-dialog-surface{border-radius:20px!important}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #10b981;--mdc-checkbox-selected-hover-icon-color: #059669;--mdc-checkbox-selected-icon-color: #10b981;--mdc-checkbox-selected-pressed-icon-color: #059669}select{background:#fff}select option{background:#fff;color:#0f172a;padding:8px 12px}.mat-mdc-progress-spinner circle{stroke:#10b981!important}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body.keyboard-open .bottom-nav,body.keyboard-open .fab-lancamento{display:none!important}@media print{.sidebar,.header,.bottom-nav,.fab{display:none!important}.main-content{margin:0!important;padding:0!important}}.notificacoes-dialog .mat-mdc-dialog-container .mdc-dialog__surface,.insights-dialog .mat-mdc-dialog-container .mdc-dialog__surface{border-radius:16px!important;padding:0!important;overflow:hidden}.driver-popover.tour-popover{background:var(--bg-card, #fff);color:var(--text-primary, #1e293b);border-radius:16px;padding:20px 24px;box-shadow:0 20px 60px #0003;max-width:360px}.driver-popover.tour-popover .driver-popover-title{font-size:1.1rem;font-weight:700;color:var(--primary, #22c55e);margin-bottom:8px}.driver-popover.tour-popover .driver-popover-description{font-size:.9rem;line-height:1.5;color:var(--text-secondary, #475569)}.driver-popover.tour-popover .driver-popover-progress-text{font-size:.75rem;color:var(--text-muted, #94a3b8)}.driver-popover.tour-popover .driver-popover-navigation-btns{gap:8px}.driver-popover.tour-popover .driver-popover-prev-btn{background:transparent;color:var(--text-secondary, #475569);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:8px 16px;font-weight:500;font-size:.85rem}.driver-popover.tour-popover .driver-popover-prev-btn:hover{background:var(--bg-input, #f8fafc)}.driver-popover.tour-popover .driver-popover-next-btn,.driver-popover.tour-popover .driver-popover-close-btn-text{background:var(--primary, #22c55e);color:#fff;border:none;border-radius:8px;padding:8px 20px;font-weight:600;font-size:.85rem;text-shadow:none}.driver-popover.tour-popover .driver-popover-next-btn:hover,.driver-popover.tour-popover .driver-popover-close-btn-text:hover{background:var(--primary-dark, #16a34a)}.driver-popover.tour-popover .driver-popover-arrow{border-color:var(--bg-card, #fff)}[data-theme=dark] .driver-popover.tour-popover{background:var(--bg-card);border:1px solid var(--border-color)}[data-theme=dark] .driver-popover.tour-popover .driver-popover-arrow{border-color:var(--bg-card)}
