.futuristic-gradient{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,242,255,.99))}.futuristic-card{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.3);box-shadow:0 8px 32px rgba(99,102,241,.15),0 0 0 1px rgba(99,102,241,.2)}.futuristic-input{background:rgba(255,255,255,.9);border:1px solid rgba(99,102,241,.4);color:#1e293b}.futuristic-input:focus{border-color:rgba(99,102,241,.8);box-shadow:0 0 0 3px rgba(99,102,241,.4)}.futuristic-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;color:white;box-shadow:0 4px 12px rgba(99,102,241,.5);transition:all .3s ease}.futuristic-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(99,102,241,.6),0 0 0 2px rgba(99,102,241,.3)}.futuristic-button:active{transform:translateY(0)}.futuristic-glow{position:relative}.futuristic-glow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#4f46e5,#7c3aed,#4f46e5);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}.futuristic-glow:hover:before{opacity:.9}.futuristic-text-gradient{background:linear-gradient(90deg,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.futuristic-progress{height:4px;background:rgba(0,0,0,.05);border-radius:2px;overflow:hidden}.futuristic-progress-bar{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:2px;box-shadow:0 0 10px rgba(99,102,241,.7)}.futuristic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.futuristic-modal{background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border:1px solid rgba(99,102,241,.3);box-shadow:0 25px 50px -12px rgba(99,102,241,.25),0 0 0 1px rgba(99,102,241,.2);max-width:500px;width:95%;margin:0 auto}.futuristic-select{background:rgba(255,255,255,.9);border:1px solid rgba(99,102,241,.4);color:#1e293b}.futuristic-select-content{background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border:1px solid rgba(99,102,241,.3);box-shadow:0 10px 25px -5px rgba(99,102,241,.25)}.futuristic-select-item{color:#1e293b}.futuristic-select-item:hover{background:rgba(99,102,241,.2)}.futuristic-select-item[data-state=checked]{background:rgba(99,102,241,.3)}.futuristic-icon{filter:drop-shadow(0 0 5px rgba(99,102,241,.7))}.futuristic-card-hover{transition:all .3s ease}.futuristic-card-hover:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(99,102,241,.25),0 0 0 1px rgba(99,102,241,.3)}.scrollbar-container::-webkit-scrollbar{width:6px;height:6px}.scrollbar-container::-webkit-scrollbar-track{background:transparent}.scrollbar-container::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:3px}.scrollbar-container::-webkit-scrollbar-thumb:hover{background-color:#cbd5e1}.futuristic-scrollbar::-webkit-scrollbar{width:4px;height:4px}.futuristic-scrollbar::-webkit-scrollbar-track{background:transparent}.futuristic-scrollbar::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:2px}.futuristic-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#cbd5e1}.futuristic-table th{background:rgba(240,242,255,.9);color:#4f46e5;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.futuristic-table td{border-bottom:1px solid rgba(99,102,241,.15)}.futuristic-table tr:hover td{background:rgba(99,102,241,.1)}.futuristic-badge{background:rgba(99,102,241,.2);color:#4f46e5;font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;font-weight:600}.futuristic-badge-success{background:linear-gradient(90deg,#10b981,#059669);color:white;box-shadow:0 2px 8px rgba(16,185,129,.5)}.futuristic-badge-warning{background:linear-gradient(90deg,#f59e0b,#d97706);color:white;box-shadow:0 2px 8px rgba(245,158,11,.5)}.futuristic-badge-danger{background:linear-gradient(90deg,#ef4444,#dc2626);color:white;box-shadow:0 2px 8px rgba(239,68,68,.5)}.futuristic-tooltip{background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border:1px solid rgba(99,102,241,.3);color:#1e293b;font-size:.75rem;padding:.5rem .75rem;border-radius:.25rem;box-shadow:0 10px 25px -5px rgba(99,102,241,.25)}.futuristic-chart-tooltip{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(8px)!important;border:1px solid rgba(99,102,241,.3)!important;color:#1e293b!important;font-size:.75rem!important;padding:.5rem .75rem!important;border-radius:.25rem!important;box-shadow:0 10px 25px -5px rgba(99,102,241,.25)!important}.futuristic-chart-tooltip-title{color:#4f46e5!important;font-weight:600!important;margin-bottom:.25rem!important}.futuristic-chart-tooltip-body{color:#1e293b!important}.futuristic-chart-tooltip-color-box{display:inline-block;width:.75rem;height:.75rem;margin-right:.5rem;border-radius:2px}.futuristic-chart-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.futuristic-chart-legend-item{display:flex;align-items:center;font-size:.75rem;color:#4f46e5;font-weight:500}.futuristic-chart-legend-color{width:.75rem;height:.75rem;margin-right:.5rem;border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.2)}.futuristic-file-upload{border:1px dashed rgba(99,102,241,.5);background:rgba(240,242,255,.6);transition:all .3s ease}.futuristic-file-upload:hover{border-color:rgba(99,102,241,.7);background:rgba(240,242,255,.8)}.futuristic-file-upload-active{border-color:rgba(99,102,241,.9);background:rgba(99,102,241,.1)}.futuristic-error{color:#ef4444}.futuristic-error,.futuristic-success{font-size:.75rem;margin-top:.25rem;font-weight:500}.futuristic-success{color:#10b981}.futuristic-label{color:#4f46e5;font-size:.75rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.futuristic-backdrop,.futuristic-dialog-overlay{background:rgba(255,255,255,.6);backdrop-filter:blur(6px)}.futuristic-dialog-content{background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border:1px solid rgba(99,102,241,.3);box-shadow:0 25px 50px -12px rgba(99,102,241,.25),0 0 0 1px rgba(99,102,241,.2);max-width:500px;width:95%;margin:0 auto}.futuristic-dialog-title{color:#1e293b;font-size:1.25rem;font-weight:700}.futuristic-dialog-description{color:#64748b;font-size:.875rem}.futuristic-dialog-close{color:#64748b;transition:all .3s ease}.futuristic-dialog-close:hover{color:#1e293b;background:rgba(99,102,241,.1)}.futuristic-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.futuristic-dialog-cancel{background:rgba(0,0,0,.05);color:#64748b;transition:all .3s ease}.futuristic-dialog-cancel:hover{background:rgba(0,0,0,.1)}.futuristic-dialog-submit{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;transition:all .3s ease;font-weight:600}.futuristic-dialog-submit:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(99,102,241,.5)}.futuristic-dialog-submit:active{transform:translateY(0)}.futuristic-dialog-submit:disabled{opacity:.5;cursor:not-allowed}.futuristic-dialog-submit:disabled:hover{transform:none;box-shadow:none}.futuristic-dialog-submit-loading{opacity:.8;cursor:wait}.futuristic-dialog-submit-loading:hover{transform:none;box-shadow:none}.futuristic-dialog-submit-success{background:linear-gradient(135deg,#10b981,#059669)}.futuristic-dialog-submit-success:hover{box-shadow:0 6px 16px rgba(16,185,129,.5)}.futuristic-dialog-submit-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.futuristic-dialog-submit-error:hover{box-shadow:0 6px 16px rgba(239,68,68,.5)}.futuristic-dialog-submit-icon{margin-right:.5rem}.futuristic-dialog-submit-error-text,.futuristic-dialog-submit-loading-text,.futuristic-dialog-submit-success-text,.futuristic-dialog-submit-text{font-weight:600}.futuristic-dialog-submit-error-icon,.futuristic-dialog-submit-loading-icon,.futuristic-dialog-submit-success-icon{margin-right:.5rem}.futuristic-dialog-submit-loading-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.futuristic-dialog-submit-success-icon{animation:pulse 1s ease-in-out}.futuristic-dialog-submit-error-icon{animation:shake .5s ease-in-out}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}to{transform:translateX(0)}}.light-theme-bg{background-color:#ffffff;background-image:radial-gradient(at 100% 0,rgba(242,244,247,.3) 0,transparent 50%),radial-gradient(at 0 100%,rgba(242,244,247,.3) 0,transparent 50%)}.light-theme-card{background-color:#ffffff;border:1px solid rgba(226,232,240,.7);box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.03);transition:all .2s ease}.light-theme-card-header{border-bottom:1px solid rgba(99,102,241,.1)}.light-theme-text-primary{color:#1e293b}.light-theme-text-secondary{color:#64748b}.light-theme-text-accent{color:#4f46e5}.light-theme-border{border-color:rgba(99,102,241,.2)}.light-theme-input{background:white;border:1px solid rgba(99,102,241,.4)}.light-theme-input:focus{border-color:rgba(99,102,241,.7);box-shadow:0 0 0 3px rgba(99,102,241,.2)}.light-theme-button-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:white}.light-theme-button-secondary{background:white;border:1px solid rgba(99,102,241,.4);color:#4f46e5}.light-theme-button-secondary:hover{background:rgba(99,102,241,.1)}.light-theme-shadow{box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.03)}.light-theme-shadow-hover:hover{box-shadow:0 4px 6px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);border-color:rgba(203,213,225,1)}.light-theme-table-header{background:rgba(240,242,255,.9)}.light-theme-table-row:hover{background:rgba(99,102,241,.08)}.light-theme-table-border{border-color:rgba(99,102,241,.1)}.light-theme-badge{background:rgba(99,102,241,.2);color:#4f46e5}.light-theme-badge-success{background:rgba(16,185,129,.2);color:#059669}.light-theme-badge-warning{background:rgba(245,158,11,.2);color:#d97706}.light-theme-badge-danger{background:rgba(239,68,68,.2);color:#dc2626}.light-theme-accent-glow{position:relative}.light-theme-accent-glow:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;box-shadow:0 0 15px rgba(99,102,241,.5);opacity:0;transition:opacity .3s ease}.light-theme-accent-glow:hover:after{opacity:1}.light-theme-gradient-text{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.light-theme-gradient-border{position:relative;border:1px solid transparent;background-clip:padding-box}.light-theme-gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(99,102,241,.5),rgba(124,58,237,.5));z-index:-1}.light-theme-subtle-pattern{background-image:linear-gradient(rgba(99,102,241,.08) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.08) 1px,transparent 0);background-size:20px 20px}.light-theme-glass{background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.2)}.light-theme-glass-active,.light-theme-glass-hover:hover{background:rgba(255,255,255,.95)}.light-theme-glass-active{border-color:rgba(99,102,241,.4)}.light-theme-glass-disabled{background:rgba(255,255,255,.6);color:rgba(30,41,59,.5)}.light-theme-glass-disabled:active,.light-theme-glass-disabled:focus,.light-theme-glass-disabled:focus-visible,.light-theme-glass-disabled:focus-within,.light-theme-glass-disabled:focus-within:active,.light-theme-glass-disabled:focus-within:focus,.light-theme-glass-disabled:focus-within:focus-visible,.light-theme-glass-disabled:focus-within:focus-within,.light-theme-glass-disabled:focus-within:hover,.light-theme-glass-disabled:hover{background:rgba(255,255,255,.6)}.animate-pulse-slow{animation:pulse 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite}.expense-table-modern{--primary-color:#8b5cf6;--primary-light:#a78bfa;--primary-dark:#7c3aed;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--neutral-color:#64748b}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(139,92,246,.4)}70%{box-shadow:0 0 0 10px rgba(139,92,246,0)}to{box-shadow:0 0 0 0 rgba(139,92,246,0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.expense-table-modern .table-header{background:linear-gradient(90deg,rgba(139,92,246,.05),rgba(139,92,246,.1),rgba(139,92,246,.05));border-bottom:1px solid rgba(139,92,246,.2);font-weight:600;color:#4b5563;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.expense-table-modern .table-row{transition:all .2s ease;border-bottom:1px solid rgba(226,232,240,.7)}.expense-table-modern .table-row:hover{background-color:rgba(139,92,246,.05);transform:translateY(-1px);box-shadow:0 2px 10px rgba(0,0,0,.05)}.expense-table-modern .table-row.expanded{background-color:rgba(139,92,246,.08)}.expense-table-modern .table-cell{padding:1rem}.expense-table-modern .status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;transition:all .2s ease}.expense-table-modern .status-badge-pago{background-color:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.2)}.expense-table-modern .status-badge-pendente{background-color:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.2)}.expense-table-modern .status-badge-atrasado{background-color:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.expense-table-modern .status-badge-cancelado{background-color:rgba(100,116,139,.1);color:#475569;border:1px solid rgba(100,116,139,.2)}.expense-table-modern .action-button{padding:.25rem;border-radius:.375rem;transition:all .15s ease;color:#64748b}.expense-table-modern .action-button:hover{background-color:rgba(139,92,246,.1);color:#7c3aed}.expense-table-modern .action-button-danger:hover{background-color:rgba(239,68,68,.1);color:#dc2626}.expense-table-modern .expanded-details{background:linear-gradient(90deg,rgba(255,255,255,.5),rgba(139,92,246,.05),rgba(255,255,255,.5));border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);animation:fadeIn .3s ease-out}.expense-table-modern .expanded-details-label{font-size:.75rem;color:#64748b;font-weight:500}.expense-table-modern .expanded-details-value{font-size:.875rem;color:#1e293b}.expense-table-modern .shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.8) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer 2s infinite}.expense-table-modern .filter-button{transition:all .2s ease;border:1px solid rgba(226,232,240,.8)}.expense-table-modern .filter-button:hover{border-color:rgba(139,92,246,.5);background-color:rgba(139,92,246,.05)}.expense-table-modern .filter-button-active{background-color:rgba(139,92,246,.1);border-color:rgba(139,92,246,.5);color:#7c3aed}.expense-table-modern .filter-dropdown{animation:fadeIn .2s ease-out;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:1px solid rgba(226,232,240,.8);border-radius:.5rem}.expense-table-modern .filter-item{transition:all .15s ease;border-radius:.375rem;cursor:pointer}.expense-table-modern .filter-item:hover{background-color:rgba(139,92,246,.1)}.expense-table-modern .filter-item-active{background-color:rgba(139,92,246,.15);color:#7c3aed}.expense-table-modern .hover-effect{position:relative;overflow:hidden}.expense-table-modern .hover-effect:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(139,92,246,.1) 50%,transparent);transform:translateX(-100%);transition:transform .6s ease}.expense-table-modern .hover-effect:hover:after{transform:translateX(100%)}.expense-table-modern .row-indicator{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#8b5cf6,#7c3aed);transform-origin:left}.expense-table-modern .sortable-header{cursor:pointer;transition:all .2s ease;user-select:none}.expense-table-modern .sortable-header:hover{color:#7c3aed}.expense-table-modern .sort-icon{transition:all .2s ease}.expense-table-modern .sort-icon-active{transform:rotate(180deg);color:#7c3aed}.expense-table-modern .results-summary{font-size:.875rem;color:#64748b;display:flex;justify-content:space-between;padding:.75rem 0}.expense-table-modern .animate-in{animation:fadeIn .3s ease-out}.expense-table-modern .search-input{transition:all .2s ease;border:1px solid rgba(226,232,240,.8)}.expense-table-modern .search-input:focus{border-color:rgba(139,92,246,.5);box-shadow:0 0 0 3px rgba(139,92,246,.2)}.expense-table-modern .pulse-effect{animation:pulse 2s infinite}.expense-table-modern .empty-cell{color:#94a3b8;font-style:italic}@media (prefers-color-scheme:dark){.expense-table-modern.dark-mode{--primary-color:#a78bfa;--primary-light:#c4b5fd;--primary-dark:#8b5cf6;--success-color:#34d399;--warning-color:#fbbf24;--danger-color:#f87171;--neutral-color:#94a3b8}}.conciliacao-table{--header-bg:#f9fafb;--header-text:#374151;--row-hover:#f3f4f6;--border-color:#e5e7eb;--badge-green-bg:#ecfdf5;--badge-green-text:#047857;--badge-yellow-bg:#fffbeb;--badge-yellow-text:#b45309;--badge-red-bg:#fef2f2;--badge-red-text:#b91c1c}.conciliacao-table .table-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.conciliacao-table th{font-weight:600;color:#4b5563;padding:12px 16px;text-transform:none;letter-spacing:normal}.conciliacao-table tr{border-bottom:1px solid var(--border-color)}.conciliacao-table tr:hover{background-color:#f9fafb;transition:background-color .2s ease}.conciliacao-table td{padding:12px 16px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.conciliacao-table .status-badge-conciliado{background-color:var(--badge-green-bg);color:var(--badge-green-text);border-color:#a7f3d0}.conciliacao-table .status-badge-pendente{background-color:var(--badge-yellow-bg);color:var(--badge-yellow-text);border-color:#fde68a}.conciliacao-table .status-badge-nao-identificado{background-color:var(--badge-red-bg);color:var(--badge-red-text);border-color:#fecaca}.conciliacao-table .action-buttons{display:flex;gap:.5rem;justify-content:flex-end}.conciliacao-filters{background-color:#f9fafb;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;border:1px solid #e5e7eb}.stat-card{transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.progress-bar{height:8px;border-radius:4px;overflow:hidden}.quick-filters{display:flex;gap:8px;flex-wrap:wrap}.quick-filter{padding:6px 12px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.quick-filter.active{background-color:#e0f2fe;color:#0284c7}@media (max-width:768px){.conciliacao-table{font-size:.875rem}.conciliacao-table td,.conciliacao-table th{padding:8px 12px}.conciliacao-filters{flex-direction:column;align-items:stretch}.conciliacao-filters>div{margin-bottom:.5rem}.quick-filters{flex-direction:column;width:100%}}