@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--dark-bg: #121212;--dark-text: #ffffff;--dark-element: #1e1e1e;--card-background-dark: #2e2e2e;--light-bg: #ffffff;--light-text: #212121;--light-element: #f8f9fa;--card-background-light: #ffffff;--primary-color: #4A90E2;--text-secondary: #777777;--spacing-unit: 16px;--border-radius: 30px;--shadow-soft: 0 2px 4px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 12px rgba(0, 0, 0, .15);--transition-medium: .3s;--transition-fast: .3s;--navbar-height: 4.5rem}html[data-theme=dark]{background:linear-gradient(#000000b3,#000000b3),url(/assets/background-dark-fci7Klar.jpg) center/cover no-repeat fixed;color:var(--dark-text);animation:fadeInBackground var(--transition-medium) ease-in-out}html[data-theme=light]{background:linear-gradient(#ffffffb3,#ffffffb3),url(/assets/background-light-C5wbgMrr.jpg) center/cover no-repeat fixed;color:var(--light-text);animation:fadeInBackground var(--transition-medium) ease-in-out}html,body{min-height:100vh}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,sans-serif;line-height:1.5;background-color:inherit;color:inherit;transition:background-color var(--transition-medium),color var(--transition-medium);padding-top:var(--navbar-height)}h1,h2,h3,h4,h5,h6{font-family:inherit;margin-bottom:var(--spacing-unit);font-weight:600}p{margin-bottom:var(--spacing-unit)}ul,ol{list-style:none;margin-bottom:var(--spacing-unit)}table{border-collapse:collapse;width:100%}th,td{padding:var(--spacing-unit);text-align:left;border-bottom:1px solid #ddd}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus{text-decoration:underline;outline:2px dashed var(--primary-color);outline-offset:2px}.button{display:inline-block;padding:var(--spacing-unit) calc(2 * var(--spacing-unit));font-size:1rem;border:none;border-radius:var(--border-radius);background-color:var(--primary-color);color:#fff;cursor:pointer;transition:background-color var(--transition-medium),transform var(--transition-fast)}.button:hover{background-color:#4a00e0;transform:translateY(-2px)}input,textarea,select{padding:var(--spacing-unit);border:1px solid #ccc;border-radius:var(--border-radius);transition:border-color var(--transition-medium)}input:focus,textarea:focus,select:focus{border-color:var(--primary-color)}img{max-width:100%;height:auto;display:block}code,pre{font-family:Courier New,monospace;background-color:#f5f5f5;padding:calc(.5 * var(--spacing-unit));border-radius:var(--border-radius)}:focus{outline:2px dashed var(--primary-color);outline-offset:2px}@keyframes fadeInBackground{0%{opacity:0}to{opacity:1}}.container{width:100%;max-width:1200px;margin:0 auto;padding:var(--spacing-unit)}.mt-16{margin-top:var(--spacing-unit)}.mb-16{margin-bottom:var(--spacing-unit)}.mt-32{margin-top:calc(2 * var(--spacing-unit))}.mb-32{margin-bottom:calc(2 * var(--spacing-unit))}.data-error-banner{background:#fdecea;color:#611a15;border:1px solid #f5c6c0;border-radius:8px;padding:.75rem var(--spacing-unit);margin:var(--spacing-unit) auto 0;max-width:1200px;text-align:center;font-size:.95rem}.navbar{position:fixed;top:0;width:100%;z-index:1000;background:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 4px #0003;transition:background-color var(--transition-medium) ease,color var(--transition-medium) ease}.navbar-container{position:relative;max-width:1200px;margin:0 auto;padding:var(--spacing-unit) calc(2 * var(--spacing-unit));display:flex;align-items:center;justify-content:space-between}.navbar-logo-container{flex-shrink:0}.navbar-logo{font-family:Roboto,sans-serif;font-size:1.8rem;font-weight:700;text-transform:uppercase;color:inherit;transition:color var(--transition-medium) ease}.navbar-menu{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:calc(2 * var(--spacing-unit));align-items:center;list-style:none;margin:0;padding:0;transition:opacity .3s ease,max-height .3s ease}.navbar-link{font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;color:inherit;transition:color var(--transition-medium) ease,transform var(--transition-fast) ease}.navbar-link:hover{color:var(--primary-color);transform:scale(1.05)}.navbar-right{display:flex;align-items:center}.logout-button{font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;padding:.5rem 1rem;border:none;border-radius:var(--border-radius);background-color:var(--primary-color);color:#fff;cursor:pointer;transition:background-color var(--transition-medium) ease,transform var(--transition-fast) ease}.logout-button:hover{background-color:#4a00e0;transform:translateY(-2px)}.navbar-toggle{display:none;flex-shrink:0;background:transparent;border:none;font-size:2rem;cursor:pointer;transition:transform var(--transition-fast) ease,opacity .3s ease}.navbar-toggle:active{transform:scale(.9)}.menu-icon{color:inherit}@media(max-width:768px){.navbar-container{flex-wrap:wrap;justify-content:space-between}html[data-theme=dark] .navbar{background-color:#1e1e1ef2!important}html[data-theme=light] .navbar{background-color:#f8f9faf2!important}.navbar-toggle{display:block;position:absolute;right:var(--spacing-unit);top:var(--spacing-unit)}html[data-theme=dark] .navbar-toggle .menu-icon{color:#fff!important}html[data-theme=light] .navbar-toggle .menu-icon{color:#212121!important}.navbar-menu{position:static;transform:none;flex-direction:column;width:100%;max-height:0;overflow:hidden;transition:max-height .3s ease}.navbar-menu.expanded{max-height:1000px;background-color:#f8f9faf2}html[data-theme=dark] .navbar-menu.expanded{background-color:#1e1e1ef2}.navbar-menu li{width:100%;text-align:center;padding:calc(.5 * var(--spacing-unit)) 0}.navbar-right{display:none}.mobile-logout{display:block}}@media(min-width:769px){.mobile-logout{display:none}}.dashboard-container{margin:2rem auto;max-width:1200px;padding:2rem;background:transparent;transition:background-color .3s ease,color .3s ease}.dashboard-header{text-align:center;margin-bottom:1.5rem}.dashboard-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--primary-color, #4A90E2)}html[data-theme=dark] .dashboard-title{color:var(--primary-color-dark, #8ab4f8)}.dashboard-overview{font-size:1.1rem;color:var(--text-secondary, #777777)}html[data-theme=dark] .dashboard-overview{color:var(--secondary-dark, #b0b0b0)}.statistics-section{background:linear-gradient(135deg,#e4ebfee6,#feddf8e6,#ede2fce6);padding:1rem;border-radius:30px;box-shadow:0 4px 12px #00000026;margin-bottom:2rem;transition:background .3s ease}html[data-theme=dark] .statistics-section{background:linear-gradient(135deg,#361a37e6,#421931e6,#0f021fe6,#3a1b35e6)}.statistics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-card{background:var(--card-background-light, #ffffff);padding:1rem;border-radius:30px;text-align:center;box-shadow:0 4px 12px #00000026;animation:fadeIn .8s ease forwards;transition:transform .3s ease}.stat-card:hover{transform:scale(1.03)}html[data-theme=dark] .stat-card{background:var(--card-background-dark, #2e2e2e);box-shadow:0 4px 12px #0000004d}.stat-card:nth-child(1){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}.stat-card:nth-child(5){animation-delay:.5s}.stat-card:nth-child(6){animation-delay:.6s}.stat-title{font-size:1.2rem;margin-bottom:.5rem;color:var(--primary-color, #4A90E2)}html[data-theme=dark] .stat-title{color:var(--primary-color-dark, #8ab4f8)}.stat-value{font-size:1.5rem;font-weight:700;color:#212121}html[data-theme=dark] .stat-value{color:var(--dark-text, #ffffff)}.dashboard-bottom{display:flex;gap:1rem}.dashboard-block{flex:1;height:300px}.chart-placeholder-container{background:linear-gradient(135deg,#e4ebfee6,#feddf8e6,#ede2fce6);border-radius:30px;box-shadow:0 4px 12px #00000026;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .3s ease}html[data-theme=dark] .chart-placeholder-container{background:linear-gradient(135deg,#361a37e6,#421931e6,#0f021fe6,#3a1b35e6)}.chart-title{font-size:1.8rem;margin-bottom:1rem;color:var(--primary-color, #4A90E2)}html[data-theme=dark] .chart-title{color:var(--primary-color-dark, #8ab4f8)}.category-bars{width:100%;padding:0 1.25rem;overflow-y:auto;max-height:220px}.category-bar-row{display:grid;grid-template-columns:90px 1fr 64px;align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.85rem}.category-bar-label{color:#212121;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .category-bar-label{color:#f0f0f0}.category-bar-track{background:#00000014;border-radius:20px;height:8px;overflow:hidden}html[data-theme=dark] .category-bar-track{background:#ffffff1f}.category-bar-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,var(--primary-color, #4A90E2),var(--secondary-color, #50E3C2))}.category-bar-value{text-align:right;color:#212121;font-variant-numeric:tabular-nums}html[data-theme=dark] .category-bar-value{color:#f0f0f0}@media(max-width:600px){.dashboard-container{padding:1rem}.dashboard-title{font-size:2rem}.dashboard-overview{font-size:1rem}.statistics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-bottom{flex-direction:column}.dashboard-block{height:auto}.transaction-journal{height:auto;padding:1rem;border-radius:15px}.journal-header{flex-direction:column;align-items:flex-start;padding:.5rem 0;border-bottom:none}.journal-title{font-size:1.3rem;text-align:left;margin-bottom:.5rem}.arrow-button{width:1.8rem;height:1.8rem;font-size:.9rem;margin-right:.5rem}.journal-transactions{padding-right:4px;max-height:200px}.transaction-row{font-size:.85rem}.chart-title{font-size:1.5rem}}.transaction-journal{background:linear-gradient(135deg,#e4ebfee6,#feddf8e6,#ede2fce6);padding:.5rem;border-radius:20px;box-shadow:0 4px 12px #00000026;height:300px;display:flex;flex-direction:column;transition:background .3s ease}html[data-theme=dark] .transaction-journal{background:linear-gradient(135deg,#361a37e6,#421931e6,#0f021fe6,#3a1b35e6)}.journal-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-bottom:1px solid #ccc}html[data-theme=dark] .journal-header{border-bottom:1px solid #555}.journal-title{font-size:1.5rem;color:#4a90e2;margin:0;flex-grow:1;text-align:center}html[data-theme=dark] .journal-title{color:#8ab4f8}.month-amount{font-size:1rem;color:#4a90e2;margin-left:.5rem}html[data-theme=dark] .month-amount{color:#8ab4f8}.arrow-button{background:#4a90e2;border:none;border-radius:50%;color:#fff;font-size:1rem;width:2rem;height:2rem;cursor:pointer;transition:background .3s ease;flex-shrink:0}.arrow-button:hover{background:#357abd}html[data-theme=dark] .arrow-button{background:#8ab4f8}html[data-theme=dark] .arrow-button:hover{background:#6aaee8}.journal-transactions{flex:1;overflow-y:auto;margin-top:.5rem;padding-right:0;scrollbar-width:none}.journal-transactions::-webkit-scrollbar{display:none}.transaction-item{padding:.5rem 0;border-bottom:1px solid #ccc;display:flex;flex-direction:column}html[data-theme=dark] .transaction-item{border-bottom:1px solid #555}.transaction-row{display:flex;justify-content:space-between;font-size:.9rem;line-height:1.2}.transaction-description{font-weight:700;color:#212121}html[data-theme=dark] .transaction-description{color:#8ab4f8}.transaction-amount{color:#4a90e2}html[data-theme=dark] .transaction-amount{color:#8ab4f8}.transaction-date,.transaction-category{color:#777}html[data-theme=dark] .transaction-date,html[data-theme=dark] .transaction-category{color:#ccc}.no-transactions{text-align:center;color:#777;padding-top:1rem}.journal-error{text-align:center;font-size:.85rem;color:var(--color-error, red);margin:0 0 .5rem}.journal-item-actions{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.journal-action-btn{background:transparent;border:1px solid var(--primary-color, #4A90E2);color:var(--primary-color, #4A90E2);padding:.2rem .7rem;border-radius:20px;font-size:.8rem;cursor:pointer;transition:background .2s ease,color .2s ease}.journal-action-btn:hover:not(:disabled){background:var(--primary-color, #4A90E2);color:#fff}html[data-theme=dark] .journal-action-btn{border-color:#8ab4f8;color:#8ab4f8}html[data-theme=dark] .journal-action-btn:hover:not(:disabled){background:#8ab4f8;color:#1e1e1e}.journal-action-btn.save{border-color:#2e7d32;color:#2e7d32}.journal-action-btn.save:hover:not(:disabled){background:#2e7d32;color:#fff}.journal-action-btn.danger{border-color:#c0392b;color:#c0392b}.journal-action-btn.danger:hover:not(:disabled){background:#c0392b;color:#fff}.journal-action-btn:disabled{opacity:.6;cursor:default}.journal-confirm-label{font-size:.85rem;color:#c0392b}.transaction-item-editing{gap:.4rem}.journal-edit-row{display:flex;gap:.4rem}.journal-edit-input{flex:1;min-width:0;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--primary-color, #4A90E2);background:#fff;color:#212121;font-size:.85rem}html[data-theme=dark] .journal-edit-input{background:#1e1e1e;color:#fff;border-color:#8ab4f8}.journal-edit-actions{display:flex;gap:.5rem;margin-top:.3rem}@media(max-width:600px){.transaction-journal{height:auto;padding:1rem;border-radius:15px}.journal-header{flex-direction:row;align-items:center;justify-content:space-between;padding:.5rem;border-bottom:1px solid #ccc}.journal-title{font-size:1.3rem;text-align:center;margin:0}.arrow-button{width:2rem;height:2rem;font-size:1rem;margin:0 .5rem}.journal-transactions::-webkit-scrollbar{display:block;width:8px}.journal-transactions::-webkit-scrollbar-track{background:#f1f1f1;border-radius:16px}.journal-transactions::-webkit-scrollbar-thumb{background:#4a90e2;border-radius:16px;transition:background-color 1s ease,opacity 1s ease}.journal-transactions::-webkit-scrollbar-thumb:hover{background:#357abd}}.transaction-form{margin:2rem auto;max-width:800px;padding:2rem;background:linear-gradient(135deg,#e4ebfee6,#feddf8e6,#ede2fce6);border-radius:30px;box-shadow:var(--shadow-medium, 0 4px 12px rgba(0, 0, 0, .15));color:var(--light-text, #212121);transition:background .3s ease}html[data-theme=dark] .transaction-form{background:linear-gradient(135deg,#361a37e6,#421931e6,#0f021fe6,#3a1b35e6);color:var(--dark-text, #ffffff)}.transaction-form-header{text-align:center;margin-bottom:1.5rem}.transaction-form-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--primary-color, #4A90E2)}.transaction-form-message{text-align:center;font-size:1rem;margin-bottom:1rem;color:var(--color-error, red)}.transaction-form-description{font-size:1.1rem;color:var(--text-secondary, #777777);margin-bottom:1.5rem}.transaction-form-container{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-input{padding:1rem;font-size:1.1rem;border:2px solid;border-radius:30px;width:100%;box-sizing:border-box;background:transparent;transition:border-color .3s ease,box-shadow .3s ease;color:inherit}html[data-theme=dark] .form-input{border-color:#4a90e2}html[data-theme=light] .form-input{border-color:#357abd}.form-input:focus{outline:none;box-shadow:0 0 15px #0003}.form-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:30px;cursor:pointer;background-size:300% 300%;transition:transform .3s ease;color:#fff;margin-top:1rem;align-self:center;animation:buttonGradient 5s ease infinite}.transaction-form-journal{margin-top:1.5rem}html[data-theme=dark] .settings-container,html[data-theme=light] .settings-container{margin-top:var(--navbar-height);height:auto;width:100%;max-width:1200px;padding:1rem;display:flex;flex-direction:column;justify-content:center;border-radius:var(--border-radius);box-shadow:var(--shadow-soft);transition:background var(--transition-medium),padding-bottom .3s ease;margin-left:auto;margin-right:auto;overflow:hidden}html[data-theme=dark] .settings-container.expanded,html[data-theme=light] .settings-container.expanded{padding-bottom:140px!important}html[data-theme=dark] .settings-container.collapsed,html[data-theme=light] .settings-container.collapsed{padding-bottom:1rem}html[data-theme=dark] .settings-container{background:linear-gradient(135deg,#361a37e6,#421931e6,#0f021fe6,#3a1b35e6);color:var(--dark-text)}html[data-theme=light] .settings-container{background:linear-gradient(135deg,#e4ebfee6,#feddf8e6,#ede2fce6);color:var(--light-text)}.settings-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:calc(1.5 * var(--spacing-unit));color:var(--primary-color, #357ABD)}html[data-theme=dark] .settings-title{color:var(--primary-color-dark, #4A90E2)}.settings-message{text-align:center;font-size:1rem;margin-bottom:calc(1.5 * var(--spacing-unit));color:var(--color-error, red)}.settings-cards{display:flex;flex-direction:column;gap:calc(1 * var(--spacing-unit));flex-grow:1;overflow-y:auto;transition:max-height .3s ease}.settings-card-header{display:flex;justify-content:space-between;align-items:center}.toggle-button{background:transparent;border:none;font-size:1rem;color:inherit;cursor:pointer;padding:.25rem .5rem;border-radius:15px;transition:background .3s}.toggle-button:hover{background:#fff3}.settings-card{padding:calc(1.5 * var(--spacing-unit));border-radius:var(--border-radius);box-shadow:var(--shadow-soft);transition:transform var(--transition-fast);background:#00000026;margin:0 auto;width:90%}.settings-card:hover{transform:translateY(-3px)}.settings-card-title{font-size:1.5rem;font-weight:600;margin-bottom:calc(1 * var(--spacing-unit));text-align:center}html[data-theme=dark] .settings-card-title{color:var(--primary-color, #4A90E2)}html[data-theme=light] .settings-card-title{color:var(--primary-color, #357ABD)}.settings-form{display:flex;flex-direction:column;gap:calc(1 * var(--spacing-unit))}.form-group{display:flex;flex-direction:column;gap:calc(.5 * var(--spacing-unit))}.form-label{font-size:1rem;font-weight:600;color:inherit}.form-input{padding:calc(1.2 * var(--spacing-unit));font-size:1.1rem;border:2px solid;border-radius:var(--border-radius);width:100%;box-sizing:border-box;transition:border-color var(--transition-medium),box-shadow var(--transition-medium),transform .2s ease;background:transparent;color:inherit}html[data-theme=dark] .form-input{border-color:var(--primary-color, #4A90E2);background-color:#000000b3}html[data-theme=light] .form-input{border-color:var(--primary-color, #357ABD);background-color:#fffc}.form-input:focus{outline:none;transform:scale(1.02);box-shadow:0 0 15px}.form-button{padding:calc(.75 * var(--spacing-unit)) calc(1.5 * var(--spacing-unit));font-size:1rem;font-weight:700;border:none;border-radius:var(--border-radius);cursor:pointer;background-size:300% 300%;transition:transform var(--transition-fast);color:#fff;animation:buttonGradient 5s ease infinite;margin-top:calc(1 * var(--spacing-unit));display:block;margin-left:auto;margin-right:auto}.form-button:hover{transform:translateY(-2px)}.form-button:disabled{opacity:.6;cursor:not-allowed}@keyframes buttonGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}html[data-theme=dark] .form-button{background-image:linear-gradient(45deg,#4a90e2,#50e3c2)}html[data-theme=light] .form-button{background-image:linear-gradient(45deg,#357abd,#3bbec1)}.theme-toggle-btn{width:100%}@media(max-width:600px){.settings-container{padding:1rem;border-radius:15px}.settings-title{font-size:1.8rem}.settings-form{gap:.8rem}.form-input{padding:.6rem;font-size:.9rem}.form-button,.theme-toggle-btn{padding:.6rem 1.2rem;font-size:.9rem;border-radius:15px}}html[data-theme=dark] .ai-analytics-container{padding:calc(2 * var(--spacing-unit));background:linear-gradient(135deg,#361a37e6,#421931e6,#0f021fe6,#3a1b35e6);border-radius:20px;box-shadow:var(--shadow-soft);transition:background var(--transition-medium);margin:calc(2 * var(--spacing-unit)) auto;max-width:1200px;color:var(--dark-text, #ffffff)}html[data-theme=light] .ai-analytics-container{padding:calc(2 * var(--spacing-unit));background:linear-gradient(135deg,#e4ebfee6,#feddf8e6,#ede2fce6);border-radius:20px;box-shadow:var(--shadow-soft);transition:background var(--transition-medium);margin:calc(2 * var(--spacing-unit)) auto;max-width:1200px;color:var(--dark-text, #ffffff)}.analytics-header{text-align:center;margin-bottom:calc(2 * var(--spacing-unit))}html[data-theme=dark] .analytics-title{font-size:2rem;font-weight:700;color:#4a90e2;margin-bottom:calc(.5 * var(--spacing-unit))}html[data-theme=light] .analytics-title{font-size:2rem;font-weight:700;color:#357abd;margin-bottom:calc(.5 * var(--spacing-unit))}.analytics-description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:calc(1 * var(--spacing-unit))}.refresh-button{padding:calc(.75 * var(--spacing-unit)) calc(1.5 * var(--spacing-unit));font-size:1rem;font-weight:700;border:none;border-radius:var(--border-radius);cursor:pointer;transition:transform var(--transition-fast);margin-top:calc(1 * var(--spacing-unit));color:#fff;background-size:300% 300%;animation:gradientAnimation 5s ease infinite}.refresh-button:hover{transform:translateY(-2px)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}html[data-theme=dark] .refresh-button{background-image:linear-gradient(45deg,#4a90e2,#50e3c2)}html[data-theme=light] .refresh-button{background-image:linear-gradient(45deg,#357abd,#3bbec1)}html[data-theme=dark] .expense-breakdown-title,html[data-theme=dark] .expense-amount{color:#4a90e2}html[data-theme=light] .expense-breakdown-title,html[data-theme=light] .expense-amount{color:#357abd}.loading,.error,.no-data{text-align:center;font-size:1.1rem;color:var(--text-secondary);margin-top:calc(2 * var(--spacing-unit))}.error{color:var(--color-error, red)}.analytics-content{display:flex;flex-direction:column;gap:calc(2 * var(--spacing-unit))}.analytics-summary{display:flex;justify-content:space-around;flex-wrap:wrap;background:inherit;padding:calc(1 * var(--spacing-unit));border-radius:20px;box-shadow:var(--shadow-soft);color:var(--dark-text, #ffffff)}.analytics-summary p{margin:0;font-size:1.1rem;color:var(--text-secondary)}.expense-breakdown{background:inherit;padding:calc(1.5 * var(--spacing-unit));border-radius:20px;box-shadow:var(--shadow-soft);color:var(--dark-text, #ffffff)}.expense-breakdown-title{font-size:1.5rem;font-weight:600;margin-bottom:calc(1 * var(--spacing-unit));text-align:center}.expense-breakdown-list{list-style:none;padding:0;margin:0}.expense-breakdown-item{font-size:1.1rem;padding:calc(.5 * var(--spacing-unit)) 0;border-bottom:1px solid var(--text-secondary)}.expense-breakdown-item:last-child{border-bottom:none}.expense-category{font-weight:600;margin-right:calc(.5 * var(--spacing-unit))}.notifications-container{margin:2rem auto;max-width:800px;padding:2rem;border-radius:30px;box-shadow:var(--shadow-medium, 0 4px 12px rgba(0, 0, 0, .15));transition:background .3s ease;background:linear-gradient(135deg,#e4ebfee6,#feddf8e6,#ede2fce6);color:var(--light-text, #212121)}html[data-theme=dark] .notifications-container{background:linear-gradient(135deg,#361a37e6,#421931e6,#0f021fe6,#3a1b35e6);color:var(--dark-text, #ffffff)}.notifications-header{text-align:center;margin-bottom:calc(1.5 * var(--spacing-unit, 16px))}.notifications-title{font-size:2rem;font-weight:700;margin:0;color:var(--primary-color, #4A90E2)}.notifications-error{text-align:center;font-size:.95rem;margin-bottom:calc(1 * var(--spacing-unit, 16px));color:var(--color-error, red)}.notifications-list{list-style:none;margin:0;padding:0}.notification-item{display:flex;align-items:center;justify-content:space-between;background:var(--card-background-light, #ffffff);color:inherit;padding:1rem;margin-bottom:1rem;border-radius:30px;box-shadow:var(--shadow-soft, 0 2px 4px rgba(0, 0, 0, .1));transition:transform .3s ease,box-shadow .3s ease}html[data-theme=dark] .notification-item{background:var(--card-background-dark, #2e2e2e)}.notification-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium, 0 4px 12px rgba(0, 0, 0, .15))}.notification-content{flex:1;margin-right:1rem}.notification-title{margin:0 0 .3rem;font-size:.9rem;font-weight:500;color:var(--primary-color, #4A90E2)}.notification-message{margin:0;font-size:1rem;line-height:1.4}.dismiss-button{background:linear-gradient(45deg,var(--primary-color, #4A90E2),var(--secondary-color, #50E3C2));border:none;color:#fff;padding:.5rem 1rem;border-radius:30px;cursor:pointer;transition:background .3s ease,transform .3s ease}.dismiss-button:hover{transform:translateY(-2px);background:linear-gradient(45deg,var(--secondary-color, #50E3C2),var(--primary-color, #4A90E2))}.no-notifications{text-align:center;padding:2rem;font-size:1.2rem;color:var(--text-secondary, #777777)}.auth-page{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;min-height:100vh}.auth-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--primary-color, #4A90E2)}.auth-message{text-align:center;font-size:1rem;margin-bottom:1rem;color:var(--color-error, red);max-width:400px}.auth-container{position:relative;width:800px;max-width:100%;min-height:600px;margin-top:3rem;background:#fff;border-radius:var(--border-radius, 30px);box-shadow:var(--shadow-soft, 0 2px 4px rgba(0, 0, 0, .1));transition:all .6s ease-in-out}.auth-form-wrapper{position:absolute;top:0;width:50%;height:100%;display:flex;align-items:center;justify-content:center;transition:all .6s ease-in-out}.auth-sign-in-container{left:0;z-index:2}.auth-sign-up-container{left:0;opacity:0;z-index:1}.auth-container.auth-right-panel-active .auth-sign-in-container{transform:translate(100%);opacity:0}.auth-container.auth-right-panel-active .auth-sign-up-container{transform:translate(100%);opacity:1;z-index:5}.auth-overlay-container{position:absolute;top:0;left:50%;width:50%;height:100%;overflow:hidden;transition:transform .6s ease-in-out;z-index:100}.auth-container.auth-right-panel-active .auth-overlay-container{transform:translate(-100%)}.auth-overlay{position:relative;left:-100%;width:200%;height:100%;transition:transform .6s ease-in-out;border-radius:var(--border-radius, 30px);background:linear-gradient(45deg,#f9defa,#f9defa 50%,#e4c7e2)}.auth-container.auth-right-panel-active .auth-overlay{transform:translate(50%)}html[data-theme=dark] .auth-overlay{background:linear-gradient(45deg,#341833,#4d2c52)}.auth-overlay-panel{position:absolute;top:0;height:100%;width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 2rem;transition:transform .6s ease-in-out}.auth-overlay-left{transform:translate(-20%)}.auth-container.auth-right-panel-active .auth-overlay-left{transform:translate(0)}.auth-overlay-right{right:0}.auth-container.auth-right-panel-active .auth-overlay-right{transform:translate(20%)}.auth-form-wrapper form{background:transparent;display:flex;flex-direction:column;align-items:center;width:100%;max-width:350px;padding:1rem}.auth-form-wrapper form h1{margin-bottom:1rem;color:var(--primary-color, #4A90E2)}.auth-form-wrapper form input{margin:.5rem 0;width:100%;padding:.75rem;font-size:1rem;border-radius:var(--border-radius, 30px);border:1px solid #ccc;background-color:transparent;color:inherit}.auth-forgot-password{margin:.5rem 0;font-size:.85rem;color:var(--primary-color, #4A90E2);cursor:pointer;text-decoration:underline;text-align:left;width:100%}.auth-button{margin-top:.5rem;border:none;border-radius:var(--border-radius, 30px);background-color:var(--primary-color, #4A90E2);color:#fff;padding:.75rem 1.5rem;font-weight:700;font-size:1rem;cursor:pointer;transition:background .3s ease,transform .3s ease}.auth-button:hover{transform:translateY(-2px)}.auth-ghost{background:transparent;border:2px solid var(--primary-color, #4A90E2);color:var(--primary-color, #4A90E2)}@media(max-width:768px){.auth-container,.auth-overlay-container,.auth-overlay{display:none}.auth-mobile-only{width:100%;padding:1rem}.auth-mobile-form{width:100%;max-width:400px;margin:0 auto;background:#fff;border-radius:var(--border-radius, 30px);box-shadow:var(--shadow-soft, 0 2px 4px rgba(0, 0, 0, .1));display:flex;flex-direction:column;align-items:center;padding:1.5rem}.auth-mobile-form h2{margin-bottom:1rem;color:var(--primary-color, #4A90E2)}.auth-mobile-form input{margin:.5rem 0;width:100%;font-size:1rem;padding:.75rem;background-color:transparent;border:1px solid #ccc;border-radius:var(--border-radius, 30px);color:inherit}.auth-forgot-password{text-align:right}.auth-switch-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}}.password-recovery-container{max-width:400px;margin:2rem auto;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.password-recovery-container h2{margin-bottom:1rem;color:#4a90e2}.password-recovery-container p{margin-bottom:1rem;color:#212121}.password-recovery-container form{display:flex;flex-direction:column;gap:1rem}.password-recovery-container input{padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}.password-recovery-container button{padding:.75rem;font-size:1rem;border:none;background-color:#4a90e2;color:#fff;border-radius:4px;cursor:pointer}.password-recovery-container button:disabled{background-color:#ccc;cursor:not-allowed}.reset-password-container{max-width:400px;margin:2rem auto;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.reset-password-container h2{margin-bottom:1rem;color:#4a90e2}.reset-password-container p{margin-bottom:1rem;color:#212121}.reset-password-container form{display:flex;flex-direction:column;gap:1rem}.reset-password-container input{padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}.reset-password-container button{padding:.75rem;font-size:1rem;border:none;background-color:#4a90e2;color:#fff;border-radius:4px;cursor:pointer}.reset-password-container button:disabled{background-color:#ccc;cursor:not-allowed}
