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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{height:100%;margin:0;padding:0;width:100%}body.light{background:#f5f5f5;color:#222}body.dark{background:#121212;color:#e0e0e0}.home-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;padding:20px;position:relative;text-align:center;width:100vw}.home-container.login-active{background:linear-gradient(90deg,#0b0f3b 50%,#06c 0)}.home-container.register-active{background:linear-gradient(90deg,#06c 50%,#0f4e31 0)}.home-container.login-active:before,.home-container.register-active:before{animation:lightning .2s infinite;background:#fff;box-shadow:0 0 25px #fff;content:"";height:100%;left:50%;position:absolute;top:0;width:4px}@keyframes lightning{0%{opacity:1}50%{opacity:.7;transform:scaleX(1.1)}to{opacity:1}}.theme-toggle{border:none;border-radius:20px;cursor:pointer;font-size:1rem;padding:10px 18px;position:absolute;right:20px;top:20px;transition:.3s}body.light .theme-toggle{background:#222;color:#fff}body.dark .theme-toggle{background:#fff;color:#222}.home-content{align-items:center;display:flex;flex-direction:column;gap:15px;max-width:90%}.head{word-wrap:break-word;font-size:2rem;font-weight:700;text-align:center;text-shadow:2px 2px 5px #009b4eb3}.home-links{display:flex;gap:30px;justify-content:center;margin-top:10px}.btn{border:none;border-radius:10px;cursor:pointer;display:inline-block;font-size:1.4rem;font-weight:700;padding:12px 25px;text-decoration:none;transition:.3s ease-in-out}.login-btn{background:#0056b3}.login-btn:hover{box-shadow:0 0 20px #0056b3e6;transform:scale(1.1)}.register-btn{background:#009b4e}.register-btn:hover{box-shadow:0 0 20px #009b4ee6;transform:scale(1.1)}@media (max-width:768px){.home-links{flex-direction:column;gap:20px}.home-container{padding:40px 20px}.head{font-size:1.8rem}}*{box-sizing:border-box;margin:0}.login-container{align-items:center;animation:fadeIn 1s ease-in-out;background:url(/static/media/snow.84e5382317a0bc0431e2.jpg) no-repeat 50%;background-size:cover;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw;z-index:.5}.snowflake{animation:snowfall linear infinite;color:#f4f4f4;font-size:12px;opacity:.8;position:absolute;top:-10px}@keyframes snowfall{0%{opacity:1;transform:translateY(0) translateX(0)}to{opacity:0;transform:translateY(100vh) translateX(-10px)}}.snowflake:first-child{animation-delay:0s;animation-duration:6s;left:5%}.snowflake:nth-child(2){animation-delay:2s;animation-duration:8s;left:20%}.snowflake:nth-child(3){animation-delay:1s;animation-duration:10s;left:40%}.snowflake:nth-child(4){animation-delay:3s;animation-duration:7s;left:60%}.snowflake:nth-child(5){animation-delay:2s;animation-duration:9s;left:80%}.snowflake:nth-child(6){animation-delay:4s;animation-duration:11s;left:95%}.login-card{animation:popUp .6s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;box-shadow:0 0 10px #ffffff1a;color:#aa9696;padding:40px;position:relative;text-align:center;width:350px;z-index:7}.input-group input{background:#ffffff1a;color:#fff}.input-group input::placeholder{color:#ffffffb3}.input-group input:focus{box-shadow:0 0 10px #ffffff4d}.login-btn{background:linear-gradient(90deg,#00c6ff,#0072ff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:12px;transition:.3s ease-in-out;width:100%}.login-btn:hover{box-shadow:0 0 15px #00c6ffcc;transform:scale(1.05)}.login-btn:active{transform:scale(.95)}.error-msg{color:#ff4d4d;font-size:14px;margin-bottom:10px}@keyframes popUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.snow-container{height:100%;pointer-events:none;position:absolute;width:100%;z-index:1}.register-container{align-items:center;background:linear-gradient(90deg,#1e0029,#2a0059);display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.bubble{animation:rise 3s linear infinite;border-radius:50%;bottom:-50px;opacity:.8;position:absolute}@keyframes rise{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-100vh) scale(1.2)}}.register-card{animation:fadeIn 1s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060303b3;border-radius:12px;box-shadow:0 0 15px #00ffff80;color:#fff;padding:40px;text-align:center;width:350px}.input-group{margin-bottom:20px;position:relative}.input-group input{background:rgba(15,170,218,.411);border:none;border-radius:8px;box-shadow:0 0 5px #ffffff4d;color:#050000;font-size:16px;outline:none;padding:12px;transition:.3s ease-in-out;width:100%}.input-group input:focus{box-shadow:0 0 15px #0ffc}.lightning-effect{background:radial-gradient(circle,#0f09 10%,#000000e6 90%);transition:background .3s ease-in-out}.register-btn{background:linear-gradient(90deg,#f09,#f60);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:12px;transition:.3s ease-in-out;width:100%}.register-btn:hover{box-shadow:0 0 15px #f60c;transform:scale(1.05)}.register-btn:active{transform:scale(.95)}.fireworks{animation:fadeOut 2s ease-in-out forwards;background:url(https://media.giphy.com/media/3o6ZsXG8PX4pG10cRW/giphy.gif);background-size:cover;height:100%;position:absolute;width:100%;z-index:10}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}body{align-items:center;background-color:#1e1e2e;color:#fff;display:flex;font-family:Arial,sans-serif;height:100vh;justify-content:center;overflow-x:hidden;width:100vw}.tracker-container{background:#000c;border-radius:12px;box-shadow:0 0 15px #0411114d;max-width:1200px;overflow:hidden;padding:30px;width:90%}h1{letter-spacing:2px;margin-bottom:15px;text-shadow:0 0 5px cyan;text-transform:uppercase}.expense-form{background:#292929;border-radius:10px;box-shadow:0 0 8px #112b2b80;display:flex;flex-direction:column;gap:12px;margin:auto;max-width:400px;padding:20px}input,select{background:#121212;border:2px solid #0fc;border-radius:6px;color:#fff;font-size:16px;outline:none;padding:12px;transition:.3s}input:focus,select:focus{border-color:cyan;box-shadow:0 0 10px cyan}button{background:linear-gradient(90deg,#0fc,#09f);border:none;border-radius:6px;color:#fff;font-size:18px;padding:12px;transition:all .3s ease-in-out}button:hover{background:linear-gradient(90deg,#09f,#0fc);transform:scale(1.05)}.expense-table{border-collapse:collapse;margin-top:20px;width:100%}.expense-table td,.expense-table th{border:1px solid #0fc;font-size:16px;padding:12px;text-align:center}.expense-table th{background:#0fc;color:#241e1e}.expense-table td{background:#078cd3}.chart-container{background:#121212;border-radius:10px;box-shadow:0 0 8px cyan;margin:20px auto;max-width:500px;padding:10px}.over-budget{color:red;font-weight:700;text-shadow:0 0 5px red}.within-budget{color:green;font-weight:700;text-shadow:0 0 5px green}@media (max-width:600px){body{height:auto;padding:20px}.tracker-container{padding:15px;width:100%}.expense-form{max-width:90%;width:100%}.expense-table td,.expense-table th{font-size:14px;padding:8px}.chart-container{max-width:100%}button,input,select{font-size:14px;padding:10px}}@media (max-width:900px){.tracker-container{width:95%}.expense-table td,.expense-table th{font-size:16px;padding:10px}.chart-container{max-width:350px}}@media (min-width:1200px){.tracker-container{width:80%}}.tracker-container{margin:auto;max-width:600px;text-align:center}.income-form input{margin:5px;padding:8px}.income-table{border-collapse:collapse;margin-top:20px;width:100%}.income-table td,.income-table th{border:1px solid #ddd;padding:10px}button{cursor:pointer;margin:5px;padding:5px 10px}*{margin-bottom:0;margin-top:0;padding:0}.dashboard-container{padding:20px;text-align:center}h1{color:#333;font-size:2rem}.button-container{display:flex;gap:20px;justify-content:center;margin-top:20px}.dashboard-btn{background:linear-gradient(135deg,#0b0c10,#a777e3);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 20px;transition:transform .2s,box-shadow .2s}.dashboard-btn:hover{box-shadow:0 4px 10px #0003;transform:scale(1.05)}
/*# sourceMappingURL=main.426ad9fe.css.map*/