*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;padding:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.btn-primary,button.btn-primary,a.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.125rem;background:linear-gradient(135deg,#007cdc,#0064b3);color:#fff!important;border:none;border-radius:8px;font-size:.875rem;font-weight:600!important;letter-spacing:.01em;cursor:pointer;text-decoration:none;box-shadow:0 2px 8px #007cdc38;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary span,button.btn-primary span,a.btn-primary span{font-weight:600!important}.btn-primary svg,button.btn-primary svg,a.btn-primary svg{width:18px;height:18px;stroke-width:2;flex-shrink:0}.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled),a.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#008ff9,#007cdc);transform:translateY(-1px);box-shadow:0 4px 14px #007cdc52;color:#fff!important}.btn-primary:active:not(:disabled),button.btn-primary:active:not(:disabled),a.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #007cdc33}.btn-primary:disabled,button.btn-primary:disabled,a.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-secondary,button.btn-secondary,a.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.125rem;background:#fff;color:#475569!important;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:600!important;letter-spacing:.01em;cursor:pointer;text-decoration:none;box-shadow:0 1px 2px #0000000a;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-secondary span,button.btn-secondary span,a.btn-secondary span{font-weight:600!important}.btn-secondary svg,button.btn-secondary svg,a.btn-secondary svg{width:18px;height:18px;stroke-width:2;flex-shrink:0}.btn-secondary:hover:not(:disabled),button.btn-secondary:hover:not(:disabled),a.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#1e293b!important;transform:translateY(-1px);box-shadow:0 3px 8px #0000000f}.btn-secondary:active:not(:disabled),button.btn-secondary:active:not(:disabled),a.btn-secondary:active:not(:disabled){transform:translateY(0);background:#f1f5f9}.btn-secondary:disabled,button.btn-secondary:disabled,a.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-outline-primary,button.btn-outline-primary,a.btn-outline-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.125rem;background:#fff;color:#007cdc!important;border:1px solid rgba(0,124,220,.35);border-radius:8px;font-size:.875rem;font-weight:600!important;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-outline-primary span,button.btn-outline-primary span,a.btn-outline-primary span{font-weight:600!important}.btn-outline-primary svg,button.btn-outline-primary svg,a.btn-outline-primary svg{width:18px;height:18px;stroke-width:2;flex-shrink:0}.btn-outline-primary:hover:not(:disabled),button.btn-outline-primary:hover:not(:disabled),a.btn-outline-primary:hover:not(:disabled){background:#007cdc0d;border-color:#007cdc;color:#008ff9!important;transform:translateY(-1px);box-shadow:0 3px 8px #007cdc1f}.btn-outline-primary:active:not(:disabled),button.btn-outline-primary:active:not(:disabled),a.btn-outline-primary:active:not(:disabled){transform:translateY(0)}.btn-outline-primary:disabled,button.btn-outline-primary:disabled,a.btn-outline-primary:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.page-header,.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-header h1,.page-header .page-title,.page-header .greeting,.admin-header h1,.admin-header .page-title,.admin-header .greeting{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.02em;line-height:1.25}.page-header p,.page-header .page-subtitle,.admin-header p,.admin-header .page-subtitle{font-size:.9375rem;color:#64748b;margin:0}@media (max-width: 768px){.page-header,.admin-header{margin-bottom:1.25rem}.page-header h1,.page-header .page-title,.page-header .greeting,.admin-header h1,.admin-header .page-title,.admin-header .greeting{font-size:1.5rem}}.modal-overlay,.modal-backdrop,.dialog-overlay,.dialog-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#00000073!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:3000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1.5rem!important;box-sizing:border-box!important;overflow-y:auto!important}body.privacy-mode .valor,body.privacy-mode .valor-total,body.privacy-mode .valor-parcela,body.privacy-mode .saldo,body.privacy-mode .saldo-valor,body.privacy-mode .card-value,body.privacy-mode .metric-value,body.privacy-mode .kpi-val,body.privacy-mode .totalizador-valor,body.privacy-mode .lancamento-valor,body.privacy-mode .contrato-valor,body.privacy-mode .fatura-valor,body.privacy-mode .total-valor,body.privacy-mode .overview-value,body.privacy-mode .val,body.privacy-mode .l-val,body.privacy-mode .sac-value,body.privacy-mode .saldo-restante,body.privacy-mode .limite-text,body.privacy-mode .col-amount,body.privacy-mode .price,body.privacy-mode .privacy-blur,body.privacy-mode [data-privacy=blur],body.privacy-mode .summary-card .value,body.privacy-mode .summary-item .value,body.privacy-mode .ranking-val,body.privacy-mode .ranking-pct,body.privacy-mode .recorrencias-table td:nth-child(3),body.privacy-mode .recorrencias-table .progress-info span,body.privacy-mode .apexcharts-datalabel,body.privacy-mode .apexcharts-datalabels text,body.privacy-mode .apexcharts-datalabels-group text,body.privacy-mode .apexcharts-data-labels text,body.privacy-mode .apexcharts-yaxis-label,body.privacy-mode .apexcharts-yaxis text,body.privacy-mode .apexcharts-tooltip,body.privacy-mode .apexcharts-tooltip-text-y-value,body.privacy-mode .apexcharts-tooltip-text-goals-value,body.privacy-mode .apexcharts-tooltip-text-z-value,body.privacy-mode .apexcharts-point-annotations text,body.privacy-mode .apexcharts-yaxis-annotations text,body.privacy-mode .apexcharts-xaxis-annotations text{filter:blur(7px)!important;-webkit-user-select:none!important;user-select:none!important;transition:filter .25s ease-in-out}body.privacy-mode .valor:hover,body.privacy-mode .valor-total:hover,body.privacy-mode .valor-parcela:hover,body.privacy-mode .saldo:hover,body.privacy-mode .saldo-valor:hover,body.privacy-mode .card-value:hover,body.privacy-mode .metric-value:hover,body.privacy-mode .kpi-val:hover,body.privacy-mode .totalizador-valor:hover,body.privacy-mode .lancamento-valor:hover,body.privacy-mode .contrato-valor:hover,body.privacy-mode .fatura-valor:hover,body.privacy-mode .total-valor:hover,body.privacy-mode .overview-value:hover,body.privacy-mode .val:hover,body.privacy-mode .l-val:hover,body.privacy-mode .sac-value:hover,body.privacy-mode .saldo-restante:hover,body.privacy-mode .limite-text:hover,body.privacy-mode .col-amount:hover,body.privacy-mode .price:hover,body.privacy-mode .privacy-blur:hover,body.privacy-mode [data-privacy=blur]:hover,body.privacy-mode .summary-card .value:hover,body.privacy-mode .summary-item .value:hover,body.privacy-mode .ranking-val:hover,body.privacy-mode .ranking-pct:hover,body.privacy-mode .recorrencias-table td:nth-child(3):hover,body.privacy-mode .recorrencias-table .progress-info span:hover,body.privacy-mode .apexcharts-datalabel:hover,body.privacy-mode .apexcharts-datalabels text:hover,body.privacy-mode .apexcharts-datalabels-group text:hover,body.privacy-mode .apexcharts-data-labels text:hover,body.privacy-mode .apexcharts-yaxis-label:hover,body.privacy-mode .apexcharts-yaxis text:hover,body.privacy-mode .apexcharts-tooltip:hover,body.privacy-mode .apexcharts-tooltip-text-y-value:hover,body.privacy-mode .apexcharts-tooltip-text-goals-value:hover,body.privacy-mode .apexcharts-tooltip-text-z-value:hover,body.privacy-mode .apexcharts-point-annotations text:hover,body.privacy-mode .apexcharts-yaxis-annotations text:hover,body.privacy-mode .apexcharts-xaxis-annotations text:hover{filter:blur(0px)!important}
