@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1523;--card-bg:#1c2130;--text:#fff;--text-muted:#a0a8bd;--accent:#3f8efc;--radius:12px}body{background:#0f1523;background:var(--bg);color:#fff;color:var(--text);font-family:Inter,sans-serif}.create-transaction-page{background:var(--bg-card);border-radius:var(--radius);box-shadow:0 4px 12px #00000080;color:var(--text-primary);font-family:Inter,sans-serif;margin:2rem auto;max-width:600px;padding:2rem}.create-transaction-page .title{color:var(--accent);margin-bottom:1.5rem}.create-transaction-page .form{grid-gap:1rem;display:grid}.create-transaction-page label{display:flex;flex-direction:column;font-size:.9rem;font-weight:500}.create-transaction-page input,.create-transaction-page select{background:#1e1e2e;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);margin-top:.5rem;padding:.5rem}.create-transaction-page .btn-submit{background-color:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color var(--transition)}.create-transaction-page .btn-submit:hover{background-color:#1c5ec0}.create-transaction-page .message{color:var(--success);margin-bottom:1rem;text-align:center}.create-account-page{background:var(--bg-card);border-radius:var(--radius);box-shadow:0 4px 12px #00000080;color:var(--text-primary);font-family:Inter,sans-serif;margin:2rem auto;max-width:600px;padding:2rem}.create-account-page .title{color:var(--accent);margin-bottom:1.5rem}.create-account-page .form{grid-gap:1rem;display:grid}.create-account-page label{display:flex;flex-direction:column;font-size:.9rem;font-weight:500}.create-account-page input,.create-account-page select{background:#1e1e2e;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);margin-top:.5rem;padding:.5rem}.create-account-page .btn-submit{background-color:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color var(--transition)}.create-account-page .btn-submit:hover{background-color:#1c5ec0}.create-account-page .message{color:var(--success);margin-bottom:1rem;text-align:center}.create-budget-page{background:var(--bg-card);border-radius:var(--radius);box-shadow:0 4px 12px #00000080;color:var(--text-primary);font-family:Inter,sans-serif;margin:2rem auto;max-width:600px;padding:2rem}.create-budget-page .title{color:var(--accent);margin-bottom:1.5rem}.create-budget-page .form{grid-gap:1rem;display:grid}.create-budget-page label{display:flex;flex-direction:column;font-size:.9rem;font-weight:500}.create-budget-page input,.create-budget-page select{background:#1e1e2e;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);margin-top:.5rem;padding:.5rem}.create-budget-page .btn-submit{background-color:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color var(--transition)}.create-budget-page .btn-submit:hover{background-color:#1c5ec0}.create-budget-page .message{color:var(--success);margin-bottom:1rem;text-align:center}.app-header{align-items:center;background-color:#1e1e2f;color:#fff;display:flex;justify-content:flex-end;padding:10px 20px}.user-info h4{font-size:1.25rem;font-weight:600;margin:0}.sidebar{align-items:center;background:var(--card-bg);display:flex;flex-direction:column;padding-top:1.5rem;width:6rem}.sidebar-month{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.125rem;padding:1rem 0;text-align:center;transition:color .2s,background .2s;width:100%}.sidebar-month:hover{background:#ffffff0d;color:var(--text)}.sidebar-month-active{background:#ffffff1a;color:var(--text);font-weight:700}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:0 2px 8px #0000004d;display:flex;flex-direction:column;padding:1rem}.card-title{color:var(--text-muted);font-size:.875rem;margin-bottom:.5rem}.card-body{color:var(--accent);flex:1 1;font-size:1.25rem;font-weight:600}:root{--bg:#1e1e2e;--card-bg:#ffffff0d;--border:#ffffff1a;--text:#ccc}.dashboard{display:flex;height:100vh}.dashboard__content{background:#1e1e2e;background:var(--bg);color:#ccc;color:var(--text);flex:1 1;overflow-y:auto;padding:1.5rem}.dashboard__content>h2{font-size:1.25rem;margin-bottom:1rem}.dashboard__cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.dashboard__cards .card{min-height:120px}.dashboard__charts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.recharts-legend-item-text{white-space:nowrap}.card{background:#ffffff0d!important;background:var(--card-bg)!important;border:1px solid #ffffff1a!important;border:1px solid var(--border)!important;box-shadow:none!important}.dashboard__content-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.dashboard__subnav{display:flex;gap:1rem;margin-bottom:1.5rem}.dashboard__subnav-item{border-radius:.25rem;color:var(--text-light);padding:.5rem .75rem;text-decoration:none}.dashboard__signout-button{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:.25rem;color:var(--text-light);cursor:pointer;font-size:.875rem;padding:.3rem .75rem;transition:background .2s,color .2s}.dashboard__signout-button:hover{background:var(--sidebar-hover);color:#ccc;color:var(--text)}@media (min-width:768px){.dashboard__charts{grid-template-columns:repeat(3,1fr)}}.dashboard__export-button{background-color:var(--btn-bg);border:none;border-radius:4px;color:var(--btn-text);cursor:pointer;font-size:.9rem;padding:8px 16px}.chart-wrapper{display:flex;flex-direction:column;height:360px;width:100%}.chart-wrapper>.card{display:flex;flex:1 1;flex-direction:column}.chart-wrapper .recharts-wrapper{flex:1 1!important;height:100%!important;width:100%!important}@media print{.dashboard__export-button{display:none}}.user-transactions-page{background-color:#1e1e2e;color:#e0e0e0;font-family:Inter,sans-serif;min-height:100vh;padding:2rem}.user-transactions-page .wrapper{margin:0 auto;max-width:1200px}.user-transactions-page .title{color:#fff;font-size:2rem;font-weight:700;letter-spacing:.5px;margin-bottom:1.5rem}.user-transactions-page .card{background-color:#2c2c3e;border-radius:12px;box-shadow:0 4px 12px #0009;overflow-x:auto;padding:1.5rem;transition:box-shadow .3s ease}.user-transactions-page .card:hover{box-shadow:0 6px 18px #000c}.user-transactions-page .empty,.user-transactions-page .loading{color:#a0a0a0;padding:1.5rem;text-align:center}.user-transactions-page .error{color:#f87171;padding:1.5rem;text-align:center}.user-transactions-page .table{border-collapse:collapse;margin-top:1rem;min-width:600px;width:100%}.user-transactions-page .thead th{background-color:#ffffff14;border-bottom:1px solid #3a3a4e;color:#a0a0a0;font-size:.8rem;font-weight:600;padding:.75rem 1.25rem;text-align:left;text-transform:uppercase}.user-transactions-page .tbody tr{transition:background-color .3s ease}.user-transactions-page .tbody tr:nth-child(odd){background-color:#ffffff05!important}.user-transactions-page .tbody tr:nth-child(2n){background-color:#ffffff0f}.user-transactions-page .tbody tr:hover{background-color:#ffffff1a}.user-transactions-page .tbody td{background:#0000;font-size:.9rem;line-height:1.4;padding:.75rem 1.25rem}.user-transactions-page .type.income{color:#4caf50;font-weight:600}.user-transactions-page .type.expense{color:#ef4444;font-weight:600}.user-transactions-page .cell-amount.positive{color:#4caf50;font-weight:600;text-align:right}.user-transactions-page .cell-amount.negative{color:#ef4444;font-weight:600;text-align:right}.user-transactions-page .cell-date{color:#a0a0a0}.user-transactions-page .category-name{color:#fff;font-weight:700}.user-transactions-page .btn-add-transaction{background-color:#2979ff;border-radius:8px;color:#fff;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:.3s ease}.user-transactions-page .btn-add-transaction:hover{background-color:#1c5ec0}:root{--purple:#8b5cf6;--text-primary-account:#1f2937;--text-secondary-account:#6b7280;--text-muted-account:#9ca3af;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000001a;--radius:0.75rem;--radius-sm:0.5rem;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.user-accounts-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:1.5rem}.title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#8b5cf6);background:linear-gradient(135deg,var(--primary-blue),var(--purple));-webkit-background-clip:text;background-clip:text;color:#1f2937;color:var(--text-primary-account)}.subtitle{color:var(--text-secondary)}.btn-add-account{align-items:center;background:linear-gradient(135deg,#2563eb,#8b5cf6);background:linear-gradient(135deg,var(--primary-blue),var(--purple));border-radius:.5rem;border-radius:var(--radius-sm);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-add-account:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-add-account:hover:before{left:100%}.btn-add-account:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card{border-radius:.75rem;overflow:hidden;position:relative}.stat-card,.stat-card:before{transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:var(--transition)}.stat-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.stat-card:hover:before{opacity:1}.stat-card--total:before{background:linear-gradient(90deg,#2563eb,#8b5cf6);background:linear-gradient(90deg,var(--primary-blue),var(--purple))}.stat-card--assets:before{background:linear-gradient(90deg,#10b981,#34d399);background:linear-gradient(90deg,var(--success-green),#34d399)}.stat-card--liabilities:before{background:linear-gradient(90deg,#ef4444,#f87171);background:linear-gradient(90deg,var(--danger-red),#f87171)}.stat-card--networth:before{background:linear-gradient(90deg,#8b5cf6,#2563eb);background:linear-gradient(90deg,var(--purple),var(--primary-blue))}.stat-label{color:#6b7280;color:var(--text-secondary-account)}.stat-value{color:#1f2937;color:var(--text-primary-account)}.stat-value.positive{color:#10b981;color:var(--success-green)}.stat-value.negative{color:#ef4444;color:var(--danger-red)}.filter-section{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.filter-section h3{color:#1f2937;color:var(--text-primary-account);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.filter-btn{align-items:center;background:#f9fafb;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--text-secondary-account);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.filter-btn:hover{background:#f3f4f6;background:var(--bg-tertiary);color:#1f2937;color:var(--text-primary-account)}.filter-btn.active,.filter-btn:hover{border-color:#2563eb;border-color:var(--primary-blue)}.filter-btn.active{background:#2563eb;background:var(--primary-blue);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff}.filter-icon{font-size:1rem}.error-container,.loading-container{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.error-container{background:#fef2f2}.error-container h3{color:#ef4444;color:var(--danger-red);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.error-container p{color:#6b7280;color:var(--text-secondary-account);margin:0 0 1.5rem}.btn-retry{background:#ef4444;background:var(--danger-red);border:none;border-radius:.5rem;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-retry:hover{background:#dc2626;transform:translateY(-1px)}.empty-state{border-radius:.75rem}.empty-state h3{color:#1f2937;color:var(--text-primary-account)}.empty-state p{color:#6b7280;color:var(--text-secondary-account)}.btn-primary{background:#2563eb;background:var(--primary-blue);border-radius:var(--radius-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{background:#1d4ed8;background:var(--primary-blue-hover)}.accounts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.account-card{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.account-card,.account-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.account-card:before{content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0}.account-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.account-card:hover:before{opacity:1}.account-card--asset:before{background:linear-gradient(90deg,#10b981,#34d399);background:linear-gradient(90deg,var(--success-green),#34d399)}.account-card--liability:before{background:linear-gradient(90deg,#ef4444,#f87171);background:linear-gradient(90deg,var(--danger-red),#f87171)}.account-header{justify-content:space-between;padding:1.5rem 1.5rem 1rem}.account-header,.account-info{align-items:flex-start;display:flex;gap:1rem}.account-info{flex:1 1}.account-icon{background:#f9fafb;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-sm);font-size:2rem;padding:.75rem}.account-details{flex:1 1}.account-name{color:#1f2937;color:var(--text-primary-account);font-size:1.25rem;font-weight:600!important;line-height:1.3;margin:0 0 .25rem}.account-type{border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.account-type--asset{background:#d1fae5;color:#059669}.account-type--liability{background:#fee2e2;color:#dc2626}.account-currency{background:#f9fafb;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--text-secondary-account);font-size:.875rem;font-weight:600;padding:.5rem 1rem}.account-content{gap:1rem;padding:0 1.5rem 1.5rem}.account-balance,.account-content{display:flex;flex-direction:column}.account-balance{gap:.25rem}.balance-label{color:#6b7280;color:var(--text-secondary-account);font-size:.875rem;font-weight:500}.balance-amount{font-size:1.75rem;font-weight:700;line-height:1.2}.balance-amount.asset{color:#10b981;color:var(--success-green)}.balance-amount.liability{color:#ef4444;color:var(--danger-red)}.account-actions{display:flex;gap:.75rem}.btn-delete,.btn-view{align-items:center;background:#f9fafb;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--text-secondary-account);cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-view:hover{background:#2563eb;background:var(--primary-blue);border-color:#2563eb;border-color:var(--primary-blue);color:#fff}.btn-delete:hover{background:#f59e0b;background:var(--warning-orange);border-color:#f59e0b;border-color:var(--warning-orange);color:#fff}.action-icon{font-size:1rem}.liability-progress{background:#f9fafb;background:var(--bg-secondary);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);padding:1rem 1.5rem}.progress-info{margin-bottom:.5rem}.progress-label{color:#6b7280;color:var(--text-secondary-account);font-size:.875rem;font-weight:500}.progress-value{color:#ef4444;color:var(--danger-red);font-size:.875rem;font-weight:600}.progress-bar{background:#f3f4f6;background:var(--bg-tertiary)}.progress-fill{background:linear-gradient(90deg,#ef4444,#f87171);background:linear-gradient(90deg,var(--danger-red),#f87171)}@media (max-width:768px){.user-accounts-page{padding:1rem}.title{font-size:2rem}.header{align-items:stretch;flex-direction:column}.stats-grid{grid-template-columns:1fr}.filter-buttons{flex-direction:column}.accounts-grid{grid-template-columns:1fr}.account-header{align-items:stretch;flex-direction:column;gap:1rem}.account-info{align-items:center}.account-currency{align-self:flex-start}}@media (max-width:480px){.container{gap:1.5rem}.account-content,.stat-card{padding:1rem}.account-header{padding:1rem 1rem .5rem}.account-actions{flex-direction:column}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card{animation:fadeInUp .6s ease-out}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.btn-add-account:focus,.btn-delete:focus,.btn-view:focus,.filter-btn:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-blue);outline-offset:2px}.user-budgets-page,:root{--primary-blue:#2563eb;--primary-blue-hover:#1d4ed8;--success-green:#10b981;--warning-orange:#f59e0b;--danger-red:#ef4444;--text-primary-budget:#111827;--text-secondary-budget:#374151;--text-muted-budget:#6b7280;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius:0.5rem;--transition:all 0.2s ease-in-out}.user-budgets-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:1.5rem}.container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1400px}.header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.header-content{flex:1 1}.title{color:#111827;color:var(--text-primary-budget);font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.subtitle{color:#374151;color:var(--text-secondary-budget);font-size:1.125rem;margin:0}.btn-add-budget{align-items:center;background-color:#2563eb;background-color:var(--primary-blue);border-radius:.5rem;border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease-in-out;transition:var(--transition)}.btn-add-budget:hover{background-color:#1d4ed8;background-color:var(--primary-blue-hover);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-icon{font-size:1.25rem;font-weight:700}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .2s ease-in-out;transition:var(--transition)}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.stat-icon{font-size:1.25rem}.stat-label{color:#374151;color:var(--text-secondary-budget);font-size:.875rem;font-weight:500}.stat-value{color:#111827;color:var(--text-primary-budget);font-size:2rem;font-weight:700;margin:0}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-top:3px solid #2563eb;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-blue);height:3rem;margin-bottom:1rem;width:3rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{background:#fff;background:var(--bg-primary);border:1px solid #fecaca;border-radius:.5rem;border-radius:var(--radius);color:#ef4444;color:var(--danger-red)}.error-icon{font-size:3rem;margin-bottom:1rem}.empty-state{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#111827;color:var(--text-primary-budget);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.empty-state p{color:#374151;color:var(--text-secondary-budget);margin:0 0 2rem}.btn-primary{align-items:center;background-color:#2563eb;background-color:var(--primary-blue);border:none;border-radius:.5rem;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease-in-out;transition:var(--transition)}.btn-primary:hover{background-color:#1d4ed8;background-color:var(--primary-blue-hover);transform:translateY(-1px)}.budgets-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.budget-card{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .2s ease-in-out;transition:var(--transition)}.budget-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.budget-card.over{border-left:4px solid #ef4444;border-left:4px solid var(--danger-red)}.budget-card.warning{border-left:4px solid #f59e0b;border-left:4px solid var(--warning-orange)}.budget-card.caution{border-left:4px solid #8b5cf6}.budget-card.good{border-left:4px solid #10b981;border-left:4px solid var(--success-green)}.budget-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.5rem 0}.budget-info{flex:1 1}.budget-name{color:#111827;color:var(--text-primary-budget);font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.budget-category{color:#374151;color:var(--text-secondary-budget);font-size:.875rem;margin:0}.budget-status{border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.status-over{background-color:#fee2e2;color:#ef4444;color:var(--danger-red)}.status-warning{background-color:#fef3c7;color:#d97706}.status-caution{background-color:#ede9fe;color:#7c3aed}.status-good{background-color:#d1fae5;color:#059669}.budget-content{gap:1rem;padding:1.5rem}.budget-amounts,.budget-content{display:flex;flex-direction:column}.budget-amounts{gap:.75rem}.amount-row{align-items:center;display:flex;justify-content:space-between}.amount-label{color:#374151;color:var(--text-secondary-budget);font-size:.875rem}.amount-total{color:#111827;color:var(--text-primary-budget);font-size:1rem;font-weight:600}.progress-container{display:flex;flex-direction:column;gap:.5rem}.progress-bar{background-color:#f3f4f6;background-color:var(--bg-tertiary);border-radius:9999px;height:.5rem;overflow:hidden}.progress-fill{background-color:#2563eb;background-color:var(--primary-blue);border-radius:9999px;height:100%;transition:width .3s ease}.budget-card.over .progress-fill{background-color:#ef4444;background-color:var(--danger-red)}.budget-card.warning .progress-fill{background-color:#f59e0b;background-color:var(--warning-orange)}.progress-info{align-items:center;display:flex;justify-content:space-between}.progress-percent{color:#6b7280;color:var(--text-muted-budget);font-size:.75rem}.remaining-amount{font-size:.875rem;font-weight:600}.remaining-amount.positive{color:#10b981;color:var(--success-green)}.remaining-amount.negative{color:#ef4444;color:var(--danger-red)}.budget-dates{align-items:center;color:#374151;color:var(--text-secondary-budget);display:flex;font-size:.875rem;gap:.5rem}.date-icon{font-size:1rem}.budget-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);padding-top:.5rem}.btn-delete{align-items:center;background:none;border:none;border-radius:.5rem;border-radius:var(--radius);color:#ef4444;color:var(--danger-red);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease-in-out;transition:var(--transition);width:100%}.btn-delete:hover{background-color:#fef2f2;color:#dc2626}.confirm-delete{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.confirm-delete span{color:#374151;color:var(--text-secondary-budget);font-size:.875rem}.confirm-buttons{display:flex;gap:.5rem}.btn-cancel,.btn-confirm{border:none;border-radius:.5rem;border-radius:var(--radius);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease-in-out;transition:var(--transition)}.btn-confirm{background-color:#ef4444;background-color:var(--danger-red);color:#fff}.btn-confirm:hover{background-color:#dc2626}.btn-cancel{background-color:#f3f4f6;background-color:var(--bg-tertiary);color:#111827;color:var(--text-primary-budget)}.btn-cancel:hover{background-color:#e5e7eb;background-color:var(--border-color)}@media (max-width:768px){.user-budgets-page{padding:1rem}.title{font-size:2rem}.header{align-items:stretch;flex-direction:column}.budgets-grid,.stats-grid{grid-template-columns:1fr}.budget-header{align-items:stretch;flex-direction:column;gap:.75rem}.budget-status{align-self:flex-start}}@media (max-width:480px){.container{gap:1.5rem}.budget-content,.stat-card{padding:1rem}.budget-header{padding:1rem 1rem 0}}:root{--bg-dashboard:#1e1e2e;--bg-card:#2c2c3e;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--accent:#2979ff;--border-color:#3a3a4e;--radius:8px;--transition:0.3s ease}.user-reports-page{background-color:#1e1e2e;background-color:var(--bg-dashboard);color:#e0e0e0;color:var(--text-primary);font-family:Inter,sans-serif;min-height:100vh;padding:2rem}.user-reports-page .inner{background-color:#2c2c3e;background-color:var(--bg-card);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #0009;margin:0 auto;max-width:80rem;overflow-x:auto;padding:1.5rem;transition:box-shadow .3s ease;transition:box-shadow var(--transition)}.user-reports-page .inner:hover{box-shadow:0 6px 18px #000c}.user-reports-page .title{color:#2979ff;color:var(--accent);font-size:2rem;font-weight:700;margin-bottom:1.5rem}.user-reports-page .empty,.user-reports-page .error,.user-reports-page .loading{color:#a0a0a0;color:var(--text-secondary);font-size:1rem;padding:1.5rem;text-align:center}.user-reports-page .error{color:#e74c3c}.user-reports-page .table{border-collapse:collapse;margin-top:1rem;min-width:600px;width:100%}.user-reports-page .thead th{background-color:#ffffff0d;border-bottom:1px solid #3a3a4e;border-bottom:1px solid var(--border-color);color:#a0a0a0;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:.75rem 1.25rem;text-align:left;text-transform:uppercase}.user-reports-page .tbody tr:nth-child(odd){background-color:#ffffff08}.user-reports-page .tbody tr:nth-child(2n){background-color:#ffffff0f}.user-reports-page .tbody tr:hover{background-color:#ffffff1f!important}.user-reports-page .tbody td{background:#0000;border-bottom:1px solid #3a3a4e;border-bottom:1px solid var(--border-color);color:#e0e0e0;color:var(--text-primary);font-size:.9rem;padding:.75rem 1.25rem;vertical-align:middle}#root,body,html{font-family:Poppins,sans-serif;height:100%;margin:0}.landing-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100%;justify-content:center}.landing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px #0003;color:#fff;max-width:500px;padding:3rem;text-align:center;width:90%}.landing-title{font-size:2.2rem;font-weight:600;margin-bottom:.5rem;white-space:nowrap}.landing-tagline{font-size:1rem;font-weight:300;margin-bottom:2rem}.landing-card input{background:#ffffff40;border:none;border-radius:8px;color:#fff;font-size:1rem;margin-bottom:1rem;padding:.75rem 1rem;width:100%}.landing-card input::placeholder{color:#ffffffb3}.landing-card button{background:#fff6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-bottom:1rem;padding:.75rem;transition:background .3s ease;width:100%}.landing-card button:hover{background:#fff9}.landing-toggle{color:#fffc;font-size:.9rem;margin-top:1.5rem}.landing-toggle button{background:none;border:none;color:#fff;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.landing-toggle button:hover{opacity:.8}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.0e549383.css.map*/