@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.register-wrapper{align-items:center;background:radial-gradient(circle at top left,#101c2e 0,#0b0f1a 100%);display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:20px}.register-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161b26cc;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;max-width:450px;padding:48px;width:100%}.register-header{margin-bottom:40px;text-align:center}.register-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#40ffbf,#29eaa5);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;margin:0 0 8px}.register-header p{color:#b5b5b5;font-size:16px;margin:0}.register-form{margin-bottom:32px}.register-btn{background:linear-gradient(135deg,#40ffbf,#29eaa5);border:none;border-radius:12px;color:#0b0f1a;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin-bottom:8px;padding:16px;transition:all .3s ease;width:100%}.register-btn:hover:not(:disabled){box-shadow:0 8px 25px #40ffbf4d;transform:translateY(-2px)}.register-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.register-footer{text-align:center}.register-footer p{color:#b5b5b5;font-size:14px;margin:0 0 16px}@media (max-width:480px){.register-container{padding:32px 24px}.register-header h1{font-size:28px}.register-header p{font-size:14px}}.login-wrapper{align-items:center;background:radial-gradient(circle at top left,#101c2e 0,#0b0f1a 100%);display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161b26cc;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;max-width:450px;padding:48px;width:100%}.login-header{margin-bottom:40px;text-align:center}.login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#40ffbf,#29eaa5);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;margin:0 0 8px}.login-header p{color:#b5b5b5;font-size:16px;margin:0}.login-form{margin-bottom:32px}.form-group{margin-bottom:24px}.form-group label{display:block}.form-group input{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-sizing:border-box;color:#fff;font-family:Inter,sans-serif;font-size:16px;padding:16px;transition:all .3s ease;width:100%}.form-group input:focus{background:#ffffff26;border-color:#40ffbf;box-shadow:0 0 0 3px #40ffbf1a;outline:none}.login-btn{background:linear-gradient(135deg,#40ffbf,#29eaa5);border:none;border-radius:12px;color:#0b0f1a;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin-bottom:8px;padding:16px;transition:all .3s ease;width:100%}.login-btn:hover:not(:disabled){box-shadow:0 8px 25px #40ffbf4d;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-footer{text-align:center}.login-footer p{color:#b5b5b5;font-size:14px;margin:0 0 16px}.link{color:#40ffbf;font-weight:500;text-decoration:none;transition:color .3s ease}.link:hover{color:#29eaa5;text-decoration:underline}.back-link{color:#7a7a7a;font-size:14px;text-decoration:none;transition:color .3s ease}.back-link:hover{color:#b5b5b5}@media (max-width:480px){.login-container{padding:32px 24px}.login-header h1{font-size:28px}.login-header p{font-size:14px}}*{box-sizing:border-box}body{background:radial-gradient(circle at top left,#101c2e 0,#0b0f1a 100%);color:#fff;font-family:Inter,sans-serif;overflow-x:hidden;padding:0}.dashboard-wrapper,body{margin:0;min-height:100vh}.dashboard-wrapper{padding:40px 20px}.dashboard-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161b26cc;border:1px solid #ffffff1a;border-radius:20px;box-sizing:border-box;margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);overflow:hidden;position:relative}.dashboard-header{background:linear-gradient(135deg,#1a2332,#161b26);border-bottom:1px solid #ffffff1a;margin:0;padding:40px 30px}.header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;min-height:80px}.header-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#40ffbf,#29eaa5);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;margin:0 0 8px}.header-text p{color:#b5b5b5;font-size:16px;margin:0}.header-buttons{align-items:flex-end;display:flex;flex-direction:column;gap:12px;height:80px;justify-content:space-between}.export-button{background:linear-gradient(135deg,#40ffbf,#29eaa5);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;text-align:center;transition:all .3s ease;white-space:nowrap;width:120px}.export-button:hover{box-shadow:0 8px 25px #40ffbf4d;transform:translateY(-2px)}.logout-button{background:linear-gradient(135deg,#ff4757,#ff3742);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;text-align:center;transition:all .3s ease;white-space:nowrap;width:120px}.logout-button:hover{box-shadow:0 8px 25px #ff47574d;transform:translateY(-2px)}.stats-grid{grid-gap:24px;background:#ffffff05;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:30px}.stat-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:24px;text-align:center;transition:all .3s ease}.stat-card:hover{background:#ffffff14;box-shadow:0 8px 25px #0003;transform:translateY(-4px)}.stat-card h3{color:#b5b5b5;font-size:14px;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.stat-card .amount{font-size:32px;font-weight:700;margin:0}.stat-card.income .amount{color:#40ffbf}.stat-card.expense .amount{color:#ff4757}.stat-card.balance .amount{color:#fff}.transaction-section{margin:0 auto;max-width:600px;padding:0 30px 30px}.transaction-section h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 20px;text-align:center}.transaction-form{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:24px;padding:24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-group{display:flex;flex-direction:column}.form-group label{color:#b5b5b5;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:all .3s ease}.form-group input::placeholder{color:#7a7a7a}.form-group input:focus,.form-group select:focus{background:#ffffff26;border-color:#40ffbf;box-shadow:0 0 0 3px #40ffbf1a;outline:none}.form-actions{align-items:center;display:flex;gap:12px}.btn-primary{background:linear-gradient(135deg,#40ffbf,#29eaa5);border:none;border-radius:12px;color:#0b0f1a;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 8px 25px #40ffbf4d;transform:translateY(-2px)}.btn-secondary{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.chart-section{margin:0 auto;max-width:600px;padding:0 30px 30px}.chart-section h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 20px;text-align:center}.chart-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;height:400px;padding:24px}.chart-wrapper{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.transactions-section{margin:0 auto;max-width:800px;padding:0 30px 30px}.transactions-section h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 20px;text-align:center}.transactions-list{grid-gap:12px;display:grid;gap:12px}.transaction-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.transaction-item:hover{background:#ffffff14;transform:translateX(4px)}.transaction-item.income{border-left:4px solid #40ffbf}.transaction-item.expense{border-left:4px solid #ff4757}.transaction-info{flex:1 1}.transaction-type{font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.transaction-item.income .transaction-type{color:#40ffbf}.transaction-item.expense .transaction-type{color:#ff4757}.transaction-category{color:#fff;font-size:16px;font-weight:500;margin-bottom:4px}.transaction-amount{color:#fff;font-size:18px;font-weight:600}.transaction-actions{display:flex;gap:8px}.btn-edit{background:linear-gradient(135deg,#40ffbf,#29eaa5);border:none;border-radius:8px;color:#0b0f1a;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:8px 12px;transition:all .3s ease}.btn-edit:hover{box-shadow:0 4px 15px #40ffbf4d;transform:translateY(-2px)}.btn-delete{background:linear-gradient(135deg,#ff4757,#ff3742);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:8px 12px;transition:all .3s ease}.btn-delete:hover{box-shadow:0 4px 15px #ff47574d;transform:translateY(-2px)}.category-filter-label{color:#b5b5b5;font-size:15px;font-weight:500;margin-right:10px}.category-filter-select{background:#40ffbf14;border:1px solid #29eaa5;border-radius:10px;color:#29eaa5;font-family:Inter,sans-serif;font-size:15px;font-weight:600;outline:none;padding:10px 18px;transition:border .2s,box-shadow .2s}.category-filter-select:focus{border-color:#40ffbf;box-shadow:0 0 0 2px #40ffbf26}.category-filter-select option{background:#fff;color:#0b0f1a}@media (max-width:1024px){.dashboard-wrapper{padding:20px 15px}.dashboard-header{padding:30px 20px}.stats-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.chart-container,.transactions-list{gap:20px;grid-template-columns:1fr}.chart-wrapper{height:350px}}@media (max-width:768px){.dashboard-wrapper{padding:15px 10px}.dashboard-header{padding:25px 20px}.header-content{flex-direction:column;gap:16px;text-align:center}.stats-grid{gap:16px;grid-template-columns:1fr;padding:25px 20px}.chart-section,.transaction-section,.transactions-section{max-width:none;padding:0 20px 25px}.chart-container{padding:20px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.transactions-list{grid-template-columns:1fr}.transaction-item{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:480px){.dashboard-wrapper{padding:15px 10px}.dashboard-header{padding:20px 16px}.chart-section,.stats-grid,.transaction-section,.transactions-section{padding:0 16px 20px}.chart-container,.stat-card{padding:16px}.chart-wrapper{height:250px}.category-filter-label{font-size:13px}.category-filter-select{font-size:13px;padding:8px 12px}}@media (max-width:768px){.header-content{align-items:center;flex-direction:column}.logout-button{max-width:220px;text-align:center;width:100%}}body,html{background-color:#0b0f1a;color:#fff;font-family:Inter,sans-serif;margin:0;padding:0}.hero-wrapper{background:radial-gradient(circle at top left,#101c2e 0,#0b0f1a 100%);justify-content:center;min-height:100vh;padding:60px 5%}.hero-content,.hero-wrapper{align-items:center;display:flex}.hero-content{gap:60px;justify-content:space-between;max-width:1200px;width:100%}.text-area{flex:1 1}.text-area h1{color:#f2f2f2;font-size:44px;font-weight:600;line-height:1.3}.text-area h1 span{color:#40ffbf}.text-area p{color:#b5b5b5;font-size:16px;margin-top:20px;max-width:500px}.cta-buttons{margin-top:30px}.btn-green{background-color:#40ffbf;border:none;border-radius:30px;color:#0b0f1a;cursor:pointer;font-size:15px;font-weight:700;margin-right:15px;padding:12px 24px;transition:background .3s ease}.btn-green:hover{background-color:#29eaa5}.btn-dark{background-color:#222;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:15px;padding:12px 24px;transition:background .3s ease}.btn-dark:hover{background-color:#333}.mockup-area{flex:1 1}.mockup-area,.screen-mockup{display:flex;justify-content:center}.screen-mockup{align-items:center;background-color:#161b26;border:2px dashed #2b2b2b;border-radius:16px;box-shadow:0 0 20px #1affc6a0;color:#555;font-size:18px;font-style:italic;height:400px;overflow:hidden;width:90%}.dashboard-preview-img{border-radius:14px;height:100%;object-fit:cover;width:100%}.watermark{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161b26e6;border:1px solid #ffffff1a;border-radius:12px;bottom:16px;box-shadow:0 4px 15px #0003;cursor:pointer;display:flex;gap:8px;padding:8px 12px;position:fixed;right:16px;transition:all .3s ease;z-index:1000}.watermark:hover{background:#161b26f2;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.watermark-content{align-items:center;display:flex;gap:8px}.watermark-logo{border-radius:50%;cursor:pointer;height:20px;transition:transform .3s ease;width:20px}.watermark-logo:hover{transform:scale(1.1)}.watermark-text{color:#b5b5b5;font-family:Inter,sans-serif;font-size:12px;font-weight:500;white-space:nowrap}.developer-name{color:#40ffbf;cursor:pointer;font-weight:600;text-decoration:none;transition:color .3s ease}.developer-name:hover{color:#29eaa5;text-decoration:underline}@media (max-width:768px){.watermark{bottom:12px;padding:6px 10px;right:12px}.watermark-logo{height:18px;width:18px}.watermark-text{font-size:11px}}@media (max-width:480px){.watermark{bottom:10px;padding:5px 8px;right:10px}.watermark-logo{height:16px;width:16px}.watermark-text{font-size:10px}}
/*# sourceMappingURL=main.b820c872.css.map*/