@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";:root{font-family:Inter,sans-serif;line-height:1.5;font-weight:400;letter-spacing:-.5px;color-scheme:light dark;color:#000;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);background-attachment:fixed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font-family:inherit}h2{letter-spacing:-.7px;font-weight:400}header{background:linear-gradient(135deg,#1a4d7a,#2563a8);width:100vw;position:fixed;top:0;left:0;right:0;padding:1rem 2rem;height:auto;min-height:3.6rem;display:flex;flex-direction:column;box-shadow:0 4px 20px #1a4d7a4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;animation:slideDown .5s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}header h1{letter-spacing:-.7px;font-weight:600;color:#fff;margin:0;display:flex;justify-content:center;align-items:center;font-size:1.8rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.header-user-section{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:0 4rem 0 1rem;gap:1rem}.header-user-info{color:#fff;font-size:1rem;font-weight:500;letter-spacing:-.3px}.header-user-section button{padding:.5rem 1.5rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-weight:600;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.header-user-section button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.header-user-section button:active{transform:translateY(0)}.dashboard-wrapper{display:flex;flex-direction:column;height:100vh}.chart-container{width:90%;height:65vh;background:linear-gradient(135deg,#fff,#f9f9f9);margin:8.5rem auto 7px;padding:0 10px 20px;position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:12px;border:1px solid rgba(228,228,228,.5);flex-grow:1;box-shadow:0 10px 40px #0000001a;transition:transform .3s ease,box-shadow .3s ease;animation:fadeInUp .6s ease-out}.chart-container:hover{transform:translateY(-5px);box-shadow:0 15px 50px #1a4d7a26}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.chart-container h2{margin:0;padding:1rem;color:#082c42;position:relative}.chart-container h2:after{content:"";position:absolute;bottom:0;left:1rem;width:60px;height:3px;background:linear-gradient(90deg,#1a4d7a,#2563a8);border-radius:2px}.add-form-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:90%;border-radius:12px;margin:5px auto 20px;padding:8px;border:1px solid rgba(228,228,228,.5);flex-shrink:0;box-shadow:0 8px 32px #00000014;animation:fadeInUp .7s ease-out;transition:transform .2s ease}.add-form-container:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001f}.add-form-container form{display:flex;justify-content:center;gap:40px;align-items:center;margin:5px}label{display:flex;color:#082c42}button{border-radius:8px;cursor:pointer;border:none;position:relative;overflow:hidden}button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}button:active:before{width:300px;height:300px}form button{padding:4px 8px;background:linear-gradient(135deg,#1a4d7a,#2563a8);color:#fff;width:100px;transition:all .3s ease;box-shadow:0 4px 15px #1a4d7a4d}form button:hover{background:linear-gradient(135deg,#2563a8,#1a4d7a);transform:translateY(-2px);box-shadow:0 6px 20px #1a4d7a66}form button:disabled{background-color:#6c757d;cursor:not-allowed}.amount-input{width:60px;margin-left:2px;background-color:#fff;color:#000;border-radius:8px;border:1.5px solid #e4e4e4;transition:all .3s ease;padding:4px 8px}.amount-input:focus{outline:none;border-color:#1a4d7a;box-shadow:0 0 0 3px #1a4d7a1a;transform:scale(1.05)}select{border-radius:8px;margin-left:5px;background-color:#fff;color:#000;border:1.5px solid #e4e4e4;transition:all .3s ease;padding:4px 8px}select:focus{outline:none;border-color:#1a4d7a;box-shadow:0 0 0 3px #1a4d7a1a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sign-form-error-message{color:#dc3545;border-radius:4px;text-align:center}.sign-form-container{max-width:28rem;margin:0 auto;padding:2.5rem;border:1px solid rgba(228,228,228,.5);border-radius:16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #0000001a;transition:transform .3s ease,box-shadow .3s ease;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sign-form-container:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 25px 70px #1a4d7a26}.sign-form-container h2{font-weight:600;font-size:1.75rem;padding-bottom:1rem;margin:0;color:#082c42}.sign-form-container .form-link{color:#1a4d7a;text-decoration:none;cursor:pointer;font-weight:600;transition:all .3s ease;padding-bottom:2px;border-bottom:2px solid transparent;position:relative}.sign-form-container .form-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#1a4d7a,#2563a8);transition:width .3s ease}.sign-form-container .form-link:hover:after{width:100%}.sign-form-container .form-link:hover{color:#2563a8}.sign-form-container .form-input{width:100%;margin:1rem 0;padding:.8rem 1rem;border:1.5px solid #e4e4e4;border-radius:8px;font-size:1rem;font-weight:400;background-color:#fff;color:#082c42;transition:all .3s ease;box-sizing:border-box}.sign-form-container .form-input:focus{outline:none;border-color:#1a4d7a;box-shadow:0 0 0 4px #1a4d7a1a;transform:translateY(-2px)}.sign-form-container fieldset{border:1.5px solid #e4e4e4;border-radius:8px;padding:.6rem;transition:all .3s ease}.sign-form-container fieldset:focus-within{border-color:#1a4d7a;box-shadow:0 0 0 3px #1a4d7a1a}.sign-form-container .form-button{width:100%;margin-top:1.5rem;padding:.8rem 1.2rem;border-radius:8px;border:none;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#1a4d7a,#2563a8);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #1a4d7a4d}.sign-form-container .form-button:hover{background:linear-gradient(135deg,#2563a8,#1a4d7a);transform:translateY(-3px);box-shadow:0 8px 25px #1a4d7a66}.sign-form-container .form-button:active{transform:translateY(-1px);box-shadow:0 4px 15px #1a4d7a4d}.sign-form-container .radio-group{display:flex;justify-content:space-between}.sign-form-container .radio-group label{margin-left:3.5rem;flex:1;text-align:center}sign-form-container input{margin-right:.5rem;margin-top:0}.sign-form-success-message{color:#1a4d7a;margin-top:1rem;padding:.75rem;background:linear-gradient(135deg,#d4e6ed,#e8f2f7);border:1px solid #c3d9e6;border-radius:8px;animation:slideInRight .5s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.landing-header{text-align:center;font-size:3.5rem;line-height:1.2;margin-bottom:.7rem;padding:1.5rem 1rem .2rem;margin-top:0;color:#082c42;font-weight:700;letter-spacing:-2.5px;background:linear-gradient(135deg,#082c42,#1a4d7a,#2563a8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInScale .8s ease-out;text-shadow:0 5px 15px rgba(8,44,66,.1)}@keyframes fadeInScale{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
