@charset "UTF-8";:root{--dark-gradient: linear-gradient(135deg, #1f2937 0%, #111827 100%);--dark-primary: #1f2937;--dark-secondary: #111827;--primary-50: #fef7f7;--primary-100: #fde8e8;--primary-200: #fccfcf;--primary-300: #fab4b4;--primary-400: #f68a8a;--primary-500: #f56565;--primary-600: #e84142;--primary-700: #d63031;--primary-800: #b32728;--primary-900: #8b1f20;--balance-positive: #10b981;--balance-positive-light: #34d399;--balance-positive-dark: #059669;--balance-negative: #ef4444;--balance-negative-light: #f87171;--balance-negative-dark: #dc2626;--balance-neutral: #6b7280;--balance-neutral-light: #9ca3af;--balance-neutral-dark: #4b5563;--gradient-positive: linear-gradient(135deg, #1f2937 0%, #111827 100%);--gradient-negative: linear-gradient(135deg, #1f1f1f 0%, #0f0f0f 100%);--gradient-neutral: linear-gradient(135deg, #374151 0%, #1f2937 100%);--gradient-default: linear-gradient(135deg, #1f2937 0%, #111827 100%);--shadow-positive: 0 10px 25px -5px rgba(16, 185, 129, .2), 0 10px 10px -5px rgba(16, 185, 129, .1);--shadow-negative: 0 10px 25px -5px rgba(239, 68, 68, .2), 0 10px 10px -5px rgba(239, 68, 68, .1);--shadow-neutral: 0 10px 25px -5px rgba(107, 114, 128, .2), 0 10px 10px -5px rgba(107, 114, 128, .1);--shadow-default: 0 10px 25px -5px rgba(245, 101, 101, .2), 0 10px 10px -5px rgba(245, 101, 101, .1);--gray-50: #fafbfc;--gray-100: #f4f6f8;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #868e96;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--success-50: #f0fff4;--success-100: #dcfce7;--success-200: #bbf7d0;--success-300: #86efac;--success-400: #4ade80;--success-500: #22c55e;--success-600: #16a34a;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--error-50: #fef2f2;--error-100: #fee2e2;--error-200: #fecaca;--error-300: #fca5a5;--error-400: #f87171;--error-500: #ef4444;--error-600: #dc2626;--pastel-pink: #FFB3BA;--pastel-peach: #FFDFBA;--pastel-yellow: #FFFFBA;--pastel-mint: #BAFFC9;--pastel-blue: #BAE1FF;--pastel-lavender: #D4BAFF;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .06), 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .02);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--gradient-primary: linear-gradient(135deg, var(--primary-400) 0%, var(--primary-500) 100%);--gradient-success: linear-gradient(135deg, var(--success-400) 0%, var(--success-500) 100%);--gradient-warning: linear-gradient(135deg, var(--warning-400) 0%, var(--warning-500) 100%);--shadow-positive: 0 20px 25px -5px rgba(16, 185, 129, .3), 0 10px 10px -5px rgba(16, 185, 129, .1);--shadow-negative: 0 20px 25px -5px rgba(239, 68, 68, .3), 0 10px 10px -5px rgba(239, 68, 68, .1);--shadow-neutral: 0 20px 25px -5px rgba(107, 114, 128, .3), 0 10px 10px -5px rgba(107, 114, 128, .1);--shadow-default: 0 20px 25px -5px rgba(244, 134, 138, .3), 0 10px 10px -5px rgba(244, 134, 138, .1)}html,body{height:100%;font-family:Inter,Roboto,Helvetica Neue,sans-serif;background-color:var(--gray-50);color:var(--gray-800)}body{margin:0;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-primary{color:var(--primary-600)!important}.text-gray-600{color:var(--gray-600)!important}.text-gray-700{color:var(--gray-700)!important}.bg-white{background-color:#fff!important}.bg-gray-50{background-color:var(--gray-50)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.mat-mdc-toolbar,.mat-toolbar,.main-toolbar{background:var(--dark-gradient)!important;color:#fff!important;box-shadow:0 4px 12px #00000040!important}.mat-mdc-toolbar *,.mat-toolbar *,.main-toolbar *{color:#fff!important}.mat-mdc-toolbar.mat-primary,.mat-toolbar.mat-primary,.main-toolbar.mat-primary{background:var(--dark-gradient)!important}.custom-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:999;display:flex;align-items:center;justify-content:center}.custom-modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:linear-gradient(135deg,#1f2937,#111827);color:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #0006;border:1px solid rgba(255,255,255,.1);overflow:visible;width:90vw;max-width:700px;max-height:90vh;overflow-y:auto}.custom-modal-container .mat-mdc-select-panel{z-index:2001!important;background:#1f2937!important;color:#fff!important}.custom-modal-container .mat-mdc-select-panel .mat-mdc-option{cursor:pointer!important;color:#fff!important}.custom-modal-container .mat-mdc-select-panel .mat-mdc-option:hover{background-color:#60a5fa!important}@media (max-width: 768px){.custom-modal-container{width:95vw;max-width:500px;margin:20px}}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{background:#0006}@media (max-width: 768px){.mat-mdc-snack-bar-container{bottom:80px!important;margin:0 8px!important}}.mat-mdc-card{background:#fff!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--gray-200)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-card.balance-card{background:none!important;border:none!important}.mat-mdc-card.balance-card .mat-mdc-card-content{background:transparent!important}.mat-mdc-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-icon-button{border-radius:var(--radius-lg)!important;font-weight:500!important;text-transform:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-button:not([disabled]):hover,.mat-mdc-raised-button:not([disabled]):hover,.mat-mdc-outlined-button:not([disabled]):hover,.mat-mdc-icon-button:not([disabled]):hover{transform:translateY(-1px)!important}.mat-mdc-raised-button.mat-primary{background:var(--gradient-primary)!important;color:#fff!important;box-shadow:var(--shadow-sm)!important;border-radius:var(--radius-lg)!important}.mat-mdc-raised-button.mat-primary:hover:not([disabled]){box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)!important}.mat-mdc-outlined-button{border:2px solid var(--gray-200)!important;color:var(--gray-700)!important;background:#fff!important}.mat-mdc-outlined-button:hover:not([disabled]){border-color:var(--primary-300)!important;background:var(--primary-50)!important;color:var(--primary-700)!important;box-shadow:var(--shadow-md)!important}.mat-mdc-icon-button:hover:not([disabled]){background-color:var(--gray-100)!important;transform:scale(1.05)!important}.mat-mdc-chip{border-radius:var(--radius-xl)!important;font-weight:500!important;transition:all .2s ease!important}.mat-mdc-chip:hover{transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.mat-mdc-fab{box-shadow:var(--shadow-lg)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.mat-mdc-fab:hover{transform:translateY(-2px) scale(1.05)!important;box-shadow:var(--shadow-xl)!important}.mat-mdc-snack-bar-container{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.mat-mdc-snack-bar-container.success-snackbar{background:var(--success-500)!important;color:#fff!important}.mat-mdc-snack-bar-container.success-snackbar .mat-mdc-snack-bar-action{color:#fff!important;font-weight:600!important}.cdk-overlay-container{z-index:2000!important}.cdk-overlay-backdrop{z-index:1999!important}.mat-mdc-dialog-container{z-index:2000!important}.mat-mdc-dialog-backdrop{z-index:1999!important}.mat-mdc-select-panel,.mat-datepicker-popup,.mat-mdc-autocomplete-panel,.custom-select-panel{z-index:9999!important;background:#1f2937!important;color:#fff!important}.mat-mdc-select-panel .mat-mdc-option,.mat-datepicker-popup .mat-mdc-option,.mat-mdc-autocomplete-panel .mat-mdc-option,.custom-select-panel .mat-mdc-option{cursor:pointer!important;color:#fff!important}.mat-mdc-select-panel .mat-mdc-option:hover,.mat-datepicker-popup .mat-mdc-option:hover,.mat-mdc-autocomplete-panel .mat-mdc-option:hover,.custom-select-panel .mat-mdc-option:hover{background-color:#60a5fa!important}.mat-mdc-select,.mat-mdc-select .mat-mdc-select-trigger,.mat-mdc-select .mat-mdc-select-value,.mat-mdc-select .mat-mdc-select-arrow{pointer-events:auto!important;cursor:pointer!important}.mat-mdc-form-field,.mat-mdc-form-field .mat-mdc-text-field-wrapper{pointer-events:auto!important}.mat-mdc-option{pointer-events:auto!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important}.mat-mdc-option:hover,.mat-mdc-option.mdc-list-item--selected{background-color:#60a5fa!important;color:#fff!important}input[type=date]{color-scheme:dark!important;background:transparent!important;border:none!important;outline:none!important;color:#fff!important;font-size:16px!important;font-weight:500!important}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)!important;cursor:pointer!important;opacity:.8!important;padding:4px!important;border-radius:4px!important;transition:all .2s ease!important}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1!important;background:#ffffff1a!important;transform:scale(1.1)!important}input[type=date]::-webkit-datetime-edit-text{color:#fff!important;font-weight:500!important}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{color:#fff!important;font-weight:500!important;padding:2px 4px!important;border-radius:4px!important;transition:all .2s ease!important}input[type=date]::-webkit-datetime-edit-month-field:hover,input[type=date]::-webkit-datetime-edit-day-field:hover,input[type=date]::-webkit-datetime-edit-year-field:hover{background:#ffffff1a!important}input[type=date]::-webkit-datetime-edit-fields-wrapper{background:transparent!important}input[type=date]::placeholder{color:#ffffff80!important;font-style:italic!important}::-webkit-calendar-picker-indicator{filter:invert(1)!important;cursor:pointer!important;opacity:.8!important;padding:4px!important;border-radius:4px!important;transition:all .2s ease!important}::-webkit-calendar-picker-indicator:hover{opacity:1!important;background:#ffffff1a!important;transform:scale(1.1)!important}input[type=date]:focus::-webkit-calendar-picker-indicator{filter:invert(1)!important;opacity:1!important;background:#60a5fa33!important}@keyframes gentleBounce{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-card{animation:slideInUp .4s ease-out}.custom-delete-modal .mat-mdc-dialog-container{background:transparent!important;box-shadow:none!important;padding:0!important;max-width:none!important;width:auto!important;overflow:visible!important}.custom-delete-modal .mat-mdc-dialog-backdrop{background:transparent!important}.custom-delete-modal .cdk-overlay-pane{overflow:visible!important;max-width:500px!important;width:100%!important}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing.custom-delete-modal-backdrop{background:transparent!important}.cdk-overlay-container,.cdk-overlay-container .cdk-overlay-pane{overflow:visible!important}.form-input,.form-select,input[type=text],input[type=number],input[type=email],input[type=password],select{width:100%;max-width:100%;padding:8px 12px;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;font-size:14px;transition:all .2s;box-sizing:border-box}.form-input:focus,.form-select:focus,input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.form-input::placeholder,.form-select::placeholder,input[type=text]::placeholder,input[type=number]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,select::placeholder{color:#666}.form-select,select{cursor:pointer}.form-select option,select option{background:#2a2a2a;color:#fff}.field-label,label{display:block;color:#fff9;font-weight:500;margin-bottom:8px;font-size:14px}.field-hint,.hint{color:#fff9;font-size:.875rem;margin-top:6px;margin-left:4px;font-style:italic}.field-error,.error{color:#f87171;font-size:.875rem;font-weight:600;margin-top:6px;margin-left:4px;display:flex;align-items:center;gap:4px}.field-error:before,.error:before{content:"\26a0\fe0f";font-size:.75rem}.input-with-prefix{position:relative;display:flex;align-items:center}.input-prefix{position:absolute;left:12px;color:#aaa;font-size:16px;z-index:1}.input-with-prefix .form-input,.input-with-prefix input{padding-left:40px}
