.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}@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;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: #334155;--border-light: #1e293b;background:var(--bg);color:var(--text-primary)}body.dark .card,body.dark .mat-mdc-menu-panel,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 .header-bar,body.dark .bottom-nav{background:#1e293b!important;border-color:#334155!important}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{color:var(--text-primary)!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 .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,body.dark .mat-mdc-option,body.dark .mat-mdc-menu-item{color:var(--text-primary)!important}body.dark .mat-mdc-select-panel,body.dark .mat-mdc-menu-panel{background:#1e293b!important}body.dark .mobile-content,body.dark .main-content,body.dark .page-content{background:var(--bg)!important}body.dark .mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:#475569!important}body.dark h2,body.dark h3,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}*{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}}
