html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}:root{--bg-primary: #221a13;--bg-secondary: #1a1410;--bg-tertiary: #2a1f18;--bg-surface: rgba(34, 26, 19, .95);--bg-glass: rgba(193, 179, 159, .05);--bg-glass-strong: rgba(34, 26, 19, .8);--text-primary: #c1b39f;--text-secondary: #d4c7b3;--text-muted: #847c7c;--text-accent: #c1b39f;--border-primary: rgba(193, 179, 159, .1);--border-secondary: rgba(193, 179, 159, .15);--border-glass: rgba(193, 179, 159, .1);--primary: #ae0714;--primary-rgb: 174, 7, 20;--primary-hover: #6f2727;--primary-hover-rgb: 111, 39, 39;--primary-light: #d1495b;--primary-light-rgb: 209, 73, 91;--secondary: #3a3939;--secondary-rgb: 58, 57, 57;--secondary-hover: #544c48;--secondary-light: #5a5555;--success: #22c55e;--success-rgb: 34, 197, 94;--warning: #f59e0b;--warning-rgb: 245, 158, 11;--error: #ef4444;--error-rgb: 239, 68, 68;--info: #3b82f6;--info-rgb: 59, 130, 246}.light{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-surface: rgba(255, 255, 255, .95);--bg-glass: rgba(0, 0, 0, .02);--bg-glass-strong: rgba(255, 255, 255, .9);--text-primary: #1e293b;--text-secondary: #334155;--text-muted: #64748b;--text-accent: #1e293b;--border-primary: rgba(0, 0, 0, .1);--border-secondary: rgba(0, 0, 0, .15);--border-glass: rgba(0, 0, 0, .05);--primary: #ae0714;--primary-rgb: 174, 7, 20;--primary-hover: #6f2727;--primary-hover-rgb: 111, 39, 39;--primary-light: #d1495b;--primary-light-rgb: 209, 73, 91;--secondary: #e2e8f0;--secondary-rgb: 226, 232, 240;--secondary-hover: #cbd5e1;--secondary-light: #f1f5f9;--success: #22c55e;--success-rgb: 34, 197, 94;--warning: #f59e0b;--warning-rgb: 245, 158, 11;--error: #ef4444;--error-rgb: 239, 68, 68;--info: #3b82f6;--info-rgb: 59, 130, 246}body{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);background-attachment:fixed;color:var(--text-primary);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s ease,color .3s ease}html,body{overflow-x:hidden}body.lock-scroll{overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--secondary);border-radius:3px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-hover) 100%);border-radius:3px;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-light) 0%,var(--primary) 100%)}.focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.glass{background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-glass)}.glass-strong{background:var(--bg-glass-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-secondary)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:.025em;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;padding:.75rem 1.5rem;border:none;border-radius:.75rem;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(var(--primary-rgb),.3);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);box-shadow:0 8px 25px rgba(var(--primary-rgb),.4)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:var(--secondary);backdrop-filter:blur(10px);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;border:1px solid var(--border-primary);cursor:pointer;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.btn-secondary:hover{background:var(--secondary-hover);transform:translateY(-1px);border-color:var(--border-secondary);box-shadow:0 4px 15px rgba(0,0,0,.2)}.input-field{background:var(--secondary);backdrop-filter:blur(10px);border:1px solid var(--border-primary);color:var(--text-primary);padding:.75rem 1rem;border-radius:.75rem;min-height:2.5rem;box-sizing:border-box;line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;width:100%}.input-field:focus{transform:none}.input-field:focus{outline:none;border-color:var(--primary);background:var(--secondary-hover);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);transform:none}select.input-field{-webkit-appearance:none;appearance:none;padding-right:2.25rem;width:100%}.input-field::placeholder{color:var(--text-muted)}.card{background:var(--bg-surface);backdrop-filter:blur(20px);border:1px solid var(--border-primary);border-radius:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-secondary),transparent)}.card:hover{transform:translateY(-2px);border-color:var(--border-secondary);box-shadow:0 10px 40px rgba(0,0,0,.3)}.card-modern{background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-tertiary) 100%);backdrop-filter:blur(20px);border:1px solid var(--border-secondary);border-radius:1rem;padding:1.25rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),inset 0 1px 0 var(--border-primary);transition:all .2s ease;position:relative;overflow:hidden}.card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--primary-hover),var(--primary));opacity:0;transition:opacity .3s ease}.card-modern:hover{transform:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),inset 0 1px 0 var(--border-primary);border-color:var(--border-secondary)}.card-modern:hover:before{opacity:0}.chart-container{padding:.75rem}.card-modern table th,.card-modern table td{padding:.75rem 1rem}.stats-card{background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-primary);border-radius:1rem;padding:1.5rem;position:relative;overflow:hidden;transition:all .3s ease}.stats-card:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(var(--primary-rgb),.1) 0%,transparent 70%);border-radius:50%;transform:translate(30px,-30px)}.stats-card:hover{transform:translateY(-2px);border-color:var(--border-secondary);box-shadow:0 8px 30px rgba(0,0,0,.2)}table{border-collapse:separate;border-spacing:0}table th{background:var(--secondary);backdrop-filter:blur(10px);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:1rem;border-bottom:1px solid var(--border-primary)}table th:first-child{border-top-left-radius:.75rem}table th:last-child{border-top-right-radius:.75rem}table td{padding:1rem;border-bottom:1px solid var(--border-primary);transition:all .2s ease}table tr:hover td{background:var(--bg-glass)}table tr:last-child td:first-child{border-bottom-left-radius:.75rem}table tr:last-child td:last-child{border-bottom-right-radius:.75rem}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-content{background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-tertiary) 100%);backdrop-filter:blur(20px);border:1px solid var(--border-secondary);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),inset 0 1px 0 var(--border-primary)}.status-badge{padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid;backdrop-filter:blur(10px);display:inline-flex;align-items:center;gap:.375rem}.status-badge:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor;opacity:.9}.status-active{background:rgba(var(--success-rgb),.1);color:var(--success);border-color:rgba(34,197,94,.3)}.status-pending{background:rgba(var(--warning-rgb),.1);color:var(--warning);border-color:rgba(251,191,36,.3)}.status-blocked{background:rgba(var(--error-rgb),.1);color:var(--error);border-color:rgba(239,68,68,.3)}.avatar{position:relative;overflow:hidden;border:2px solid var(--border-primary);transition:all .3s ease}.avatar:hover{border-color:var(--primary);box-shadow:0 0 20px rgba(var(--primary-rgb),.3)}.avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);opacity:0;transition:opacity .3s ease}.avatar:hover:after{opacity:1}.sidebar{background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);backdrop-filter:blur(20px);border-right:1px solid var(--border-secondary);box-shadow:4px 0 20px rgba(0,0,0,.1)}.sidebar-item{position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:1rem;margin:.25rem 0;overflow:hidden}.sidebar-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;height:0;background:linear-gradient(180deg,var(--primary),var(--primary-hover));border-radius:0 4px 4px 0;transition:height .4s cubic-bezier(.4,0,.2,1)}.sidebar-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-hover-rgb),.05));opacity:0;transition:opacity .4s ease}.sidebar-item:hover:before,.sidebar-item.active:before{height:100%}.sidebar-item:hover:after,.sidebar-item.active:after{opacity:1}.sidebar-item:hover{background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-hover-rgb),.05));transform:translate(8px) scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,.15)}.sidebar-item.active{background:linear-gradient(135deg,rgba(var(--primary-rgb),.18),rgba(var(--primary-hover-rgb),.1));color:var(--primary-light);transform:translate(4px);box-shadow:0 4px 18px rgba(var(--primary-rgb),.25)}.sidebar-item.active .sidebar-icon{color:var(--primary)}.sidebar-icon-container{background:var(--bg-glass);backdrop-filter:blur(10px);transition:all .3s ease}.sidebar-item:hover .sidebar-icon-container{background:rgba(var(--primary-rgb),.2);transform:scale(1.1)}.sidebar-item.active .sidebar-icon-container{background:rgba(var(--primary-rgb),.2);box-shadow:0 0 20px rgba(var(--primary-rgb),.3)}.light .sidebar{background:linear-gradient(180deg,#fff,#f8fafc 60%,#f1f5f9);border-right:1px solid #e2e8f0;box-shadow:4px 0 18px rgba(0,0,0,.04)}.light .sidebar-item{background:transparent;color:#334155}.light .sidebar-item:hover{background:linear-gradient(135deg,rgba(var(--primary-rgb),.08),rgba(var(--primary-hover-rgb),.05));transform:translate(6px) scale(1.015);box-shadow:0 6px 20px -4px rgba(0,0,0,.08)}.light .sidebar-item.active{background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--primary-hover-rgb),.08));color:var(--primary-hover);box-shadow:0 6px 22px -4px rgba(var(--primary-rgb),.25)}.light .sidebar-item:before{background:linear-gradient(180deg,var(--primary),var(--primary-hover))}.header .theme-toggle,.header button.relative,.header .notification-button,.header .user-menu-trigger{position:relative}.header .theme-toggle:after,.header button.relative:after,.header .notification-button:after,.header .user-menu-trigger:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1rem;background:radial-gradient(circle at 50% 50%,rgba(var(--primary-rgb),.18),transparent 70%);opacity:0;transform:scale(.6);transition:all .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.header .theme-toggle:hover:after,.header button.relative:hover:after,.header .notification-button:hover:after,.header .user-menu-trigger:hover:after{opacity:1;transform:scale(1)}.stats-card{padding:2rem;box-shadow:0 2px 6px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05)}.stats-card:hover{box-shadow:0 8px 28px -6px rgba(0,0,0,.15),0 4px 10px -2px rgba(0,0,0,.08)}.light .stats-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0}.light .stats-card:after{background:radial-gradient(circle,rgba(var(--primary-rgb),.12) 0%,transparent 70%)}.filters-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.filters-grid{grid-template-columns:repeat(4,1fr)}}.filters-grid .input-field{border-radius:.75rem;border:1px solid var(--border-secondary);background:var(--bg-surface);transition:border-color .25s ease,box-shadow .25s ease}.light .filters-grid .input-field{background:#fff;border-color:#e2e8f0}.filters-grid .input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.25)}.btn-export{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;padding:.75rem 1.25rem;border-radius:.875rem;font-weight:600;font-size:.875rem;box-shadow:0 4px 14px -4px rgba(var(--primary-rgb),.5);transition:all .35s cubic-bezier(.4,0,.2,1)}.btn-export:hover{transform:translateY(-2px);box-shadow:0 10px 22px -6px rgba(var(--primary-rgb),.55)}.btn-export:active{transform:translateY(0)}table tbody tr:nth-child(odd){background:rgba(var(--primary-rgb),.015)}.light table tbody tr:nth-child(odd){background:#f8fafc}table tbody tr:hover{background:rgba(var(--primary-rgb),.06)!important}.type-badge{font-weight:600;letter-spacing:.5px}.type-revenue{background:rgba(34,197,94,.15);color:#15803d}.type-expense{background:rgba(239,68,68,.18);color:#b91c1c}.header{background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-tertiary) 100%);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-secondary);box-shadow:0 4px 20px rgba(0,0,0,.1)}.lock-scroll{overflow:hidden}:root.disable-theme-transitions *,:root.disable-theme-transitions *:before,:root.disable-theme-transitions *:after{transition:none!important;animation:none!important}@media (max-width: 768px){.mobile-hidden{display:none}.card-modern{padding:1.5rem}.btn-primary,.btn-secondary{padding:.625rem 1.25rem}}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-pulse-soft{animation:pulseSoft 2s infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.8}}.text-gradient{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.border-gradient{border:1px solid;border-image:linear-gradient(135deg,var(--border-primary),rgba(var(--primary-rgb),.3)) 1}.chart-container{background:var(--bg-secondary);border-radius:.75rem;padding:1rem;border:1px solid var(--border-primary)}.theme-toggle{position:relative;width:3.5rem;height:1.75rem;background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-hover) 100%);border-radius:1rem;border:1px solid var(--border-secondary);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.theme-toggle:hover{background:linear-gradient(135deg,var(--secondary-hover) 0%,var(--secondary-light) 100%);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.1)}.theme-toggle-slider{position:absolute;top:3px;left:3px;width:1.375rem;height:1.375rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border-radius:50%;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}.theme-toggle.light .theme-toggle-slider{transform:translate(1.75rem);background:linear-gradient(135deg,var(--warning) 0%,#f59e0b 100%);box-shadow:0 2px 8px rgba(245,158,11,.3)}.notification-badge{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);box-shadow:0 2px 8px rgba(var(--primary-rgb),.4);animation:pulse-soft 2s infinite}.light .text-gradient{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light .card,.light .card-modern,.light .stats-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.light .card:hover,.light .card-modern:hover,.light .stats-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}
