body{background:#0d4a4c}.app{background:linear-gradient(160deg,#0d4a4c,#115e5a 40%,#0f766e);display:flex;flex-direction:column;min-height:100vh}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0d4a4cd9;border-bottom:1px solid #11e3f626;color:#fff;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1100px}.header-title{color:#11e3f6;font-size:1.4rem;font-weight:800;letter-spacing:-.3px}.header-sub{color:#ffffff73;font-size:.75rem;margin-top:2px}.header-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.welcome-text{color:#ffffff80;font-size:.82rem}.logout-btn{background:#0000;border:1px solid #fff3;border-radius:6px;color:#fff9;cursor:pointer;font-size:.82rem;padding:.4rem .8rem;transition:all .2s}.logout-btn:hover{background:#ffffff1a;border-color:#fff6;color:#fff}.dh-btn{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;box-shadow:0 2px 12px #f9731659;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:.5rem 1.1rem;text-decoration:none;transition:all .2s;white-space:nowrap}.dh-btn:hover{box-shadow:0 4px 18px #f9731680;transform:translateY(-1px)}.main{flex:1 1;margin:0 auto;max-width:1100px;padding:1.75rem 1rem;width:100%}.controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:1.25rem}.month-select{background:#0d4a4c99;border:1px solid #11e3f640;border-radius:8px;color:#11e3f6;cursor:pointer;font-family:Inter,sans-serif;font-size:.88rem;outline:none;padding:.5rem .9rem}.add-btn{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;box-shadow:0 2px 12px #f973164d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.5rem 1.3rem;transition:all .2s}.add-btn:hover{box-shadow:0 4px 18px #f9731673;transform:translateY(-1px)}.form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#115e5980;border:1px solid #11e3f626;border-radius:14px;box-shadow:0 8px 32px #0003;margin-bottom:1.25rem;padding:1.5rem}.form-title{color:#11e3f6;font-size:1rem;font-weight:700;letter-spacing:.01em;margin-bottom:1rem}.form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.input{background:#0003;border:1px solid #11e3f633;border-radius:8px;color:#fff;font-family:Inter,sans-serif;font-size:.9rem;outline:none;padding:.6rem .9rem;transition:all .2s}.input::placeholder{color:#ffffff59}.input:focus{background:#0000004d;border-color:#11e3f6;box-shadow:0 0 0 3px #11e3f61a}.input option{background:#115e5a;color:#fff}.span-2{grid-column:span 2}.submit-btn{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;box-shadow:0 2px 12px #f973164d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.02em;padding:.7rem;transition:all .2s;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 4px 18px #f9731673;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.summary-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#115e5980;border:1px solid #11e3f61f;border-radius:14px;box-shadow:0 4px 20px #00000026;padding:1.1rem 1.25rem;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-label{color:#e49338;font-size:.7rem;font-weight:600;letter-spacing:.07em;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.content-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 380px}@media (max-width:768px){.content-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}.chart-section,.list-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#115e5980;border:1px solid #11e3f61f;border-radius:14px;box-shadow:0 4px 20px #00000026;padding:1.25rem}.section-title{color:#e49338;font-size:.82rem;font-weight:700;letter-spacing:.07em;margin-bottom:1rem;text-transform:uppercase}.empty{color:#ffffff4d;font-size:.88rem;padding:2.5rem 0;text-align:center}.expense-list{list-style:none}.expense-item{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;padding:.8rem 0;transition:background .15s}.expense-item:last-child{border-bottom:none}.expense-item:hover{background:#ffffff08;border-radius:8px;padding-left:6px}.exp-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.exp-details{flex:1 1;min-width:0}.exp-title{color:#11e3f6;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-sub{align-items:center;color:#ffffff73;display:flex;flex-wrap:wrap;font-size:.73rem;gap:4px;margin-top:3px}.cat-badge{border-radius:20px;font-size:.7rem;font-weight:600;padding:1px 8px}.exp-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.exp-amount{color:#fff;font-size:.95rem;font-weight:700}.del-btn{background:none;border:none;color:#fff3;cursor:pointer;font-size:.75rem;padding:2px 4px;transition:color .2s}.del-btn:hover{color:#ef4444}.cat-breakdown{margin-top:1rem}.cat-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;font-size:.84rem;gap:8px;padding:7px 0}.cat-row:last-child{border-bottom:none}.cat-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cat-name{color:#ffffffa6;flex:1 1}.cat-amount{color:#fff;font-weight:700}.cat-pct{color:#ffffff59;font-size:.75rem;min-width:36px;text-align:right}.footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d4a4c99;border-top:1px solid #ffffff0f;color:#ffffff4d;font-size:.78rem;padding:1.2rem;text-align:center}.auth-page{align-items:center;background:linear-gradient(160deg,#0d4a4c,#115e5a 50%,#0f766e);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#115e5999;border:1px solid #11e3f633;border-radius:20px;box-shadow:0 24px 64px #0006;max-width:400px;padding:2.5rem 2rem;width:100%}.auth-logo{color:#11e3f6;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;text-align:center}.auth-tagline{color:#fff6;font-size:.83rem;margin-bottom:1.75rem;margin-top:6px;text-align:center}.auth-tabs{background:#00000040;border-radius:10px;display:flex;margin-bottom:1.25rem;padding:4px}.auth-tab{background:#0000;border:none;border-radius:7px;color:#ffffff73;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:.88rem;font-weight:500;padding:.5rem;transition:all .2s}.auth-tab.active{background:#11e3f6;box-shadow:0 2px 10px #11e3f666;color:#0d4a4c;font-weight:800}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-error{background:#f973161f;border:1px solid #f9731633;border-radius:8px;color:#fb923c;font-size:.82rem;padding:8px;text-align:center}.auth-footer{align-items:center;color:#ffffff59;display:flex;flex-direction:column;font-size:.76rem;gap:10px;margin-top:1.75rem;text-align:center}.dh-btn-small{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:8px;box-shadow:0 2px 10px #f973164d;color:#fff;display:inline-block;font-size:.82rem;font-weight:700;padding:.5rem 1.3rem;text-decoration:none;transition:all .2s}.dh-btn-small:hover{box-shadow:0 4px 16px #f9731673;transform:translateY(-1px)}*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f4f8;color:#1a202c;font-family:Inter,sans-serif;min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f0f4f8}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}
/*# sourceMappingURL=main.e1e66a1b.css.map*/