.form-overlay{position:fixed;inset:0;background-color:f5f6f7;display:flex;column-gap:40px;z-index:1000;padding:40px;font-family:Courier New,Courier,monospace;color:#232946}.loginform{flex:1;display:flex;flex-direction:column;align-items:center;max-width:60%;max-height:85vh;background:radial-gradient(circle,#f5f6f7,#fff 60%)}.loginform__logo-header{height:30%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.loginform__close-btn{display:none}.loginform__card{padding:28px;border-radius:8px;width:100%;max-width:80%}.loginform__slogan{margin:0 0 8px;font-size:2.5rem}.loginform__signup{font-size:1.5rem;margin:0 0 24px}.loginform__signup-btn{color:inherit;cursor:pointer;text-decoration:underline}.loginform__signup-btn:hover{color:#f5a623}.loginform__field{margin-bottom:18px}.loginform__label{display:flex;width:100%;margin-bottom:12px}.loginform__label-dashes{flex:5;transform:translateY(50%);border-top:1px solid #232946}.loginform__label-text{flex:1;width:auto;font-size:1.5rem;margin:0 4px;white-space:nowrap}.loginform__input{font-family:Courier New,Courier,monospace;box-sizing:border-box;width:100%;margin-bottom:16px;padding:10px 12px;font-size:1.5rem;background-color:#f5f6f7;color:#232946;border:1px solid #2c2c2c;border-radius:6px}.loginform__submit{font-family:Courier New,Courier,monospace;width:100%;display:inline-block;margin-top:12px;padding:10px 16px;font-size:1.5rem;border-radius:6px;cursor:pointer;border:none;color:#000;border:1px solid #2c2c2c}.loginform__logo{flex:1;position:relative;background:#6b7ee3;border-radius:16px}.loginform__logo-img{height:auto;width:100%;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;object-fit:contain}.loginform__logo-text{color:#232946;font-size:60px;width:100%;text-align:center;position:absolute;top:75%;left:50%;transform:translate(-50%,-50%);font-weight:800}@media(max-width:720px){.loginform{padding-inline:12px}.loginform__card{padding:18px}.loginform__slogan{font-size:2rem}.loginform__signup,.loginform__label-text,.loginform__input,.loginform__submit{font-size:1.25rem}}@media screen and (max-width:1024px){.form-overlay{position:static;inset:auto;overflow-y:auto;max-height:100vh}.loginform{max-width:100%}.loginform__logo-header{height:30%}.loginform__logo{display:none}}.signupform__card{border-radius:8px;width:100%;max-width:80%}.signupform__close-btn{display:none}.signupform__slogan{margin:0 0 8px;font-size:2.5rem}.signupform__login{font-size:1.5rem;margin:0 0 24px}.signupform__login-btn{color:inherit;cursor:pointer;text-decoration:underline}.signupform__login-btn:hover{color:#f5a623}.signupform__field{margin-bottom:18px}.signupform__label{display:flex;width:100%;margin-bottom:12px}.signupform__label-dashes{flex:5;transform:translateY(50%);border-top:1px solid #232946}.signupform__label-text{flex:1;width:auto;font-size:1.5rem;margin:0 4px;white-space:nowrap}.signupform__input{font-family:Courier New,Courier,monospace;box-sizing:border-box;width:100%;padding:10px 12px;font-size:1.5rem;background-color:#f5f6f7;color:#232946;border:1px solid #2c2c2c;border-radius:6px;margin-bottom:0}.signupform__submit{font-family:Courier New,Courier,monospace;width:100%;display:inline-block;margin-top:12px;padding:10px 16px;font-size:1.5rem;border-radius:6px;cursor:pointer;border:none;color:#000;border:1px solid #2c2c2c}@media(max-width:720px){.signupform__card{padding:0 16px 8px}.signupform__slogan{font-size:2rem}.signupform__login,.signupform__label-text,.signupform__input,.signupform__submit{font-size:1.25rem}}.addexpenseform{display:grid;gap:20px;width:100%;max-width:900px;margin:0 auto}.addexpenseform__overlay{visibility:hidden;display:flex;justify-content:center;align-items:center;position:fixed;inset:0;background-color:#be85858a;opacity:0;transition:visibility .25s,opacity .25s ease-in;padding:20px}.addexpenseform__overlay--open{visibility:visible;opacity:1}.addexpenseform__container{background-color:#ffc37f;margin-bottom:22px;font-size:1.125rem;padding:20px;border-radius:8px;width:100%;max-width:640px;box-shadow:0 8px 20px #0000000f}.addexpenseform__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.addexpenseform__purpose{font-size:1.5rem;margin:0}.addexpenseform__label{font-size:1.125rem;padding:4px 0}.addexpenseform__inputs{display:flex;flex-direction:column;gap:10px}.addexpenseform__input{font-size:1rem;padding:10px 12px;border:1px solid 1px;border-radius:6px}@media(max-width:720px){.addexpenseform__container{padding:16px}}.dashboard-page{width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px}.login-home-title{text-align:center;font-size:2rem;margin-bottom:22px}.expense-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #667eea}.expense-info{gap:20px}.dashboard-header{margin-bottom:24px;margin-left:80px}.dashboard-title{font-size:2rem;margin:0}.blox-icons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:40px;justify-items:center;margin-bottom:40px}.blox__header,.blox{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:100px;justify-content:center;align-content:start;max-width:100vw;margin-bottom:70px}.blox__icon{padding:24px;background-color:#ffc37f;text-align:center;cursor:pointer;font-weight:700;font-size:1.1rem;box-shadow:0 6px 18px #0000001a;transition:transform .2s,box-shadow .2s;border-radius:12px}.blox__icon:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000026}.blox__expenses{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:100px;justify-content:center;align-content:start;max-width:100vw;margin-bottom:90px;background-color:#f8f9fa;border-radius:10px;padding:20px}.block__blox-title{padding:24px;background-color:#ffc37f;border-radius:8px;text-align:center;font-weight:700;font-size:1.1rem;box-shadow:0 6px 18px #0000001a;transition:transform .2s,box-shadow .2s;width:100%}.block__table{display:flex;flex-direction:column}.balances-block{display:flex;flex-direction:column;align-items:center;margin-bottom:80px}.block__table-titles{padding:24px;background-color:#ffc37f;border-radius:8px;text-align:center;font-weight:700;font-size:1.1rem;box-shadow:0 6px 18px #0000001a;transition:transform .2s,box-shadow .2s}.add-expense-button{margin-bottom:40px}.expenses-section{margin-bottom:60px}.expense-category{margin-bottom:40px}.blox-table__columns{display:flex;list-style:none;padding:0;margin:0}.blox-table__column{display:flex;padding:12px;font-size:1rem}.no-expenses-text{padding:12px;font-style:italic;color:gray}.expense-item{display:flex;list-style:none;padding:8px 0;margin:0;border-bottom:1px solid}.expense-item__description,.expense-item__date,.expense-item__amount,.expense-item__actions{flex:1;padding:10px}.button__click-here{background-color:#000;color:#fffefe;border:none;border-radius:6px;cursor:pointer;padding:8px 16px;transition:background-color .2s;float:right}.button__add-new{background-color:#000;color:#fffefe;border:none;border-radius:6px;cursor:pointer;padding:8px 16px;transition:background-color .2s}.btn-delete{background-color:#000;color:#fffefe;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.btn-delete:hover{background-color:#eb1212ec}.summary-section{margin-top:60px;margin-bottom:60px}.benchmark-section{margin:30px 0;padding:20px;background:#f8f9fa;border-radius:10px}.section-title{text-align:center;margin-bottom:25px;color:#333;font-size:24px}.benchmark-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.benchmark-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #667eea}.benchmark-card h3{margin-bottom:15px;color:#333;font-size:20px}.benchmark-amounts{display:flex;justify-content:space-between;margin-bottom:20px;gap:10px}.amount-item{display:flex;flex-direction:column;gap:5px}.amount-item .label{font-size:12px;color:#666;text-transform:uppercase}.amount-item .value{font-size:20px;font-weight:700}.amount-item .value.user{color:#667eea}.amount-item .value.avg{color:#95a5a6}.comparison-bar{position:relative;height:30px;background:#e0e0e0;border-radius:15px;overflow:visible;margin:20px 0}.bar-fill{height:100%;width:var(--progress);background:var(--bar-color);border-radius:15px;transition:width .5s ease;max-width:200%}.bar-marker{position:absolute;top:-25px;transform:translate(-50%);font-size:11px;color:#666;font-weight:700}.bar-marker span{background:#fff;padding:2px 8px;border-radius:4px;box-shadow:0 2px 4px #0000001a}.comparison-message{text-align:center;font-weight:600;font-size:14px;margin-top:15px;padding:10px;background:#00000008;border-radius:5px}.overspending-alert{background:linear-gradient(135deg,#fff5f5,#ffe0e0);border:2px solid #e74c3c;border-radius:10px;padding:20px;margin:20px 0}.alert-header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.alert-icon{font-size:24px}.alert-header h3{color:#c0392b;margin:0}.alert-message{color:#721c24;margin-bottom:10px}.alert-list{list-style:none;padding:0;margin:15px 0}.alert-list li{padding:8px;background:#fff;margin-bottom:8px;border-radius:5px;color:#333}.alert-list .ratio{color:#e74c3c;font-weight:700;margin-left:10px}.alert-tip{background:#fff;padding:10px;border-radius:5px;color:#666;margin-top:10px}.pie-chart-container{background:#f8f9fa;padding:20px;border-radius:10px;margin:20px 0;box-shadow:0 2px 8px #0000001a}.pie-chart-container h3{text-align:center;margin-bottom:20px;color:#333}.pie-chart{max-width:300px;margin:0 auto;display:block}.pie-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:20px}.legend-item{display:flex;align-items:center;gap:10px}.legend-color{width:20px;height:20px;border-radius:4px}.legend-label{flex:1;color:#333}.legend-value{font-weight:700;color:#667eea}
