*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#080c14;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;position:relative;width:100%}#root:before{animation:gradientShift 15s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 80%,#7c3aed1a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}@keyframes gradientShift{0%,to{background:radial-gradient(circle at 20% 50%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 80%,#7c3aed1a 0,#0000 50%)}50%{background:radial-gradient(circle at 80% 20%,#3b82f61f 0,#0000 50%),radial-gradient(circle at 20% 80%,#7c3aed1f 0,#0000 50%)}}h1,h2,h3,h4,h5,h6{color:#f8fafc;font-weight:700;letter-spacing:-.5px}h2{font-size:28px;margin-bottom:16px}h3{font-size:20px;margin-bottom:12px}input,select,textarea{background:#0006!important;border:1px solid #ffffff14!important;border-radius:8px!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;outline:none!important;padding:12px 16px!important;transition:all .3s ease!important}input::placeholder,textarea::placeholder{color:#fff6!important}input:focus,select:focus,textarea:focus{background:#00000080!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa33,0 0 20px #60a5fa4d!important}input:hover,select:hover,textarea:hover{border-color:#ffffff26!important}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed!important;opacity:.6!important}button{border:none!important;cursor:pointer!important;font-family:inherit!important;outline:none!important;transition:all .3s ease!important}.btn{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 4px 15px #2563eb4d;color:#fff;padding:12px 24px}.btn:hover:not(:disabled){box-shadow:0 8px 25px #2563eb80;transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-secondary{box-shadow:none}.card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff12;border-radius:16px;box-shadow:0 8px 32px 0 #0000005e;padding:24px}.inc-exp-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:24px 0}.inc-exp-card{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:24px;transition:all .3s ease}.inc-exp-card:hover{transform:translateY(-4px)}.income-card{background:#ffffff05;border:1.5px solid #34d3994d;box-shadow:0 0 30px #10b98126,0 8px 32px 0 #0000005e}.income-card:hover{border-color:#34d39999;box-shadow:0 0 40px #10b98140,0 8px 32px 0 #0000005e}.expense-card{background:#ffffff05;border:1.5px solid #f871714d;box-shadow:0 0 30px #ef444426,0 8px 32px 0 #0000005e}.expense-card:hover{border-color:#f8717199;box-shadow:0 0 40px #ef444440,0 8px 32px 0 #0000005e}.inc-exp-card h4{color:#fff9;font-size:12px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.inc-exp-card .money{font-size:32px;font-weight:800;letter-spacing:-.5px}.money.plus{color:#34d399;text-shadow:0 0 20px #34d39966}.money.minus{color:#f87171;text-shadow:0 0 20px #f8717166}.list{list-style:none;margin:16px 0 0;padding:0}.list li{align-items:center;background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px;padding:16px 20px;transition:all .3s ease}.list li:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateX(4px)}.list li.plus{border-left:3px solid #34d399}.list li.minus{border-left:3px solid #f87171}.list li span{font-weight:700;margin-left:12px}.list li small{color:#ffffff80;font-size:12px;margin-left:8px}.form-control{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-control label{color:#fffc;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #ffffff12}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#60a5fa4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#60a5fa80}@media (max-width:768px){.container{gap:20px;padding:20px 16px}.inc-exp-container{gap:16px;grid-template-columns:1fr}.balance-amount{font-size:36px}.list li{align-items:flex-start;flex-direction:column;gap:8px}.list li span{margin-left:0}}@media (max-width:480px){.container{gap:16px;padding:16px 12px}.balance-amount{font-size:28px}h2{font-size:20px}h3{font-size:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.glass{animation:fadeIn .3s ease-out}.text-center{text-align:center}.text-muted{color:#ffffff80}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.p-4{padding:16px}.app{background-color:#080c14;flex-direction:column;min-height:100vh}.app,.container{display:flex;position:relative;z-index:1}.container{flex:1 1;flex-direction:column;gap:28px;margin:0 auto;max-width:1400px;padding:32px 24px;width:100%}.glass{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;background:#ffffff05!important;border:1px solid #ffffff12!important;border-radius:16px!important;box-shadow:0 8px 32px 0 #0000005e!important}.balance-section{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff12;border-radius:16px;box-shadow:0 8px 32px 0 #0000005e;padding:32px 24px;text-align:center}.balance-label{color:#fff9;font-size:13px;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.balance-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:900;letter-spacing:-1px;text-shadow:0 0 30px #10b98166}.delete-btn{background:#0000;border:none;color:#999;cursor:pointer;font-size:16px;margin-left:12px;transition:color .18s ease,transform .18s ease}.delete-btn:hover{color:#ef4444;transform:scale(1.06)}.fade-out{opacity:0;transform:translateX(-10px);transition:opacity .24s ease,transform .24s ease}.glass-select{background:#0006!important;border:1px solid #ffffff14!important;border-radius:8px!important;color:#fff!important;outline:none!important;padding:12px 16px!important;transition:all .3s ease!important}.glass-select:focus{background:#00000080!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa33,0 0 20px #60a5fa4d!important}.form-control input,.form-control select{background:#0006!important;border:1px solid #ffffff14!important;border-radius:8px!important;color:#fff!important;font-size:14px!important;margin-top:6px;padding:12px 16px!important;transition:all .3s ease!important;width:100%}.form-control input::placeholder{color:#fff6!important}.form-control input:focus,.form-control select:focus{background:#00000080!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa33,0 0 20px #60a5fa4d!important}@media (max-width:768px){.container{gap:20px;padding:20px 16px}.balance-amount{font-size:36px}}@media (max-width:480px){.container{gap:16px;padding:16px 12px}.balance-amount{font-size:28px}}.header{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff05;border-bottom:1px solid #ffffff12;box-shadow:0 8px 32px 0 #0000005e;display:flex;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left{flex:1 1}.header-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0}.header-right{align-items:center;display:flex;gap:16px}.user-nav{position:relative}.user-trigger{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:6px 12px 6px 6px;transition:all .3s ease}.user-trigger:hover{background:#ffffff1f;border-color:#fff3;box-shadow:0 8px 32px #2563eb33}.avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;box-shadow:0 0 15px #2563eb4d;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu{animation:slideDown .2s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff12;border-radius:16px;box-shadow:0 25px 50px #0000004d,inset 0 1px 0 #ffffff1a;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{background:#0000;border:none;color:#fffc;cursor:pointer;display:block;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:all .15s ease;width:100%}.dropdown-item:hover{background:#2563eb33;color:#fff;padding-left:20px}.dropdown-item.logout:hover{background:#ef444433;color:#ef4444}.dropdown-divider{background:#ffffff14;height:1px;margin:0}@media (max-width:768px){.header{padding:12px 16px}.header-logo{font-size:16px}.user-trigger{padding:6px 8px}.avatar{font-size:12px;height:32px;width:32px}.user-name{font-size:12px;max-width:80px}.dropdown-menu{min-width:160px}.dropdown-item{font-size:13px;padding:10px 12px}}.auth-container{align-items:center;background:linear-gradient(135deg,#3b82f60d,#7c3aed0d);display:flex;justify-content:center;min-height:100vh;padding:40px 20px;position:relative;z-index:1}.auth-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff12;border-radius:16px;box-shadow:0 25px 50px #0000004d,inset 0 1px 0 #ffffff1a;max-width:420px;padding:48px 40px;width:100%}.auth-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:32px;font-weight:700;margin:0 0 32px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.form-input:disabled{cursor:not-allowed!important;opacity:.6!important}.btn-primary{width:100%}.auth-toggle{align-items:center;color:#fff9;display:flex;font-size:14px;gap:8px;justify-content:center;text-align:center}.toggle-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;padding:0 4px;transition:all .15s ease}.toggle-btn:hover:not(:disabled){color:#7c3aed;text-decoration:underline}.toggle-btn:disabled{cursor:not-allowed;opacity:.6}.toast{animation:slideIn .3s ease,slideOut .3s ease 2.7s}@media (max-width:480px){.auth-card{max-width:100%;padding:32px 20px}.auth-title{font-size:24px;margin-bottom:24px}.form-group{gap:6px}.form-input{font-size:13px!important;padding:11px 14px!important}.auth-toggle{flex-direction:column;font-size:13px;gap:12px}.toast{font-size:13px;left:16px;right:16px;top:16px}}.profile-container{align-items:center;background:linear-gradient(135deg,#3b82f60d,#7c3aed0d);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px;position:relative;z-index:1}.profile-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff12;border-radius:16px;box-shadow:0 25px 50px #0000004d,inset 0 1px 0 #ffffff1a;max-width:500px;padding:40px;width:100%}.profile-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:28px;font-weight:700;margin:0 0 30px;text-align:center}.profile-form{gap:24px}.form-group,.profile-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#ffffffe6;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-input{background:#0006!important;border:1px solid #ffffff14!important;border-radius:8px!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;outline:none!important;padding:12px 16px!important;transition:all .3s ease!important}.form-input::placeholder{color:#fff6!important}.form-input:focus{background:#00000080!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa33,0 0 20px #60a5fa4d!important}.form-input:hover{border-color:#ffffff26!important}.form-input.error{background:#ef444414!important;border-color:#ef4444!important}.form-input.error:focus{box-shadow:0 0 0 3px #ef44441a!important}.password-hint{color:#ffffff80;font-size:12px;margin-top:-4px}.error-text{color:#ef4444}.error-text,.password-status{font-size:12px;font-weight:500}.password-status{align-items:center;display:flex;gap:6px;margin-top:6px;min-height:18px}.status-verifying{animation:spin 1s linear infinite;color:#60a5facc}.status-correct{color:#10b981;font-weight:600;text-shadow:0 0 8px #10b9814d}.status-incorrect{color:#ef4444;font-weight:600;text-shadow:0 0 8px #ef44444d}.status-error{color:#f59e0b;font-weight:600}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-actions{display:flex;gap:12px;margin-top:12px}.btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 4px 15px #2563eb4d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #2563eb66;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#ffffff14;border:1px solid #ffffff1f;color:#fffc}.btn-secondary:hover:not(:disabled){background:#ffffff1f;border-color:#fff3;color:#fff}.btn-secondary:active:not(:disabled){background:#ffffff14}.toast{align-items:center;animation:slideIn .3s ease,slideOut .3s ease 3.7s;border-radius:8px;box-shadow:0 8px 25px #0003;display:flex;font-size:14px;font-weight:600;gap:8px;padding:14px 20px;position:fixed;right:24px;top:24px;z-index:1000}.toast-success{background:linear-gradient(135deg,#10b981e6,#059669e6);border:1px solid #10b9814d;box-shadow:0 0 20px #10b98166,0 8px 25px #0003;color:#fff}.toast-error{background:linear-gradient(135deg,#ef4444e6,#dc2626e6);border:1px solid #ef44444d;box-shadow:0 0 20px #ef444466,0 8px 25px #0003;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}@media (max-width:640px){.profile-container{min-height:calc(100vh - 70px);padding:20px 12px}.profile-card{max-width:100%;padding:28px 20px}.profile-title{font-size:22px;margin-bottom:24px}.form-actions{flex-direction:column;gap:8px}.btn{padding:12px 16px}.toast{left:16px;right:16px;top:16px}}
/*# sourceMappingURL=main.cd66211a.css.map*/