*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{display:flex;background:linear-gradient(145deg,#e9eff7,#d0deed);justify-content:center;align-items: center;min-height:100vh;padding:1.5rem}.login-card{background:#fff;border:1px solid #ffffffb3;border-radius:36px;width:100%;max-width:460px;padding:2.8rem 2.2rem;transition:all .2s;box-shadow:0 30px 50px -20px #00234666}.brand{display:flex;background:#f0f5fd;border-left:5px solid #1e3f6e;border-radius:60px;align-items: center;gap:10px;margin-bottom:2rem;padding:.8rem 1.2rem}.brand-icon{font-size:2.2rem;line-height:1}.brand-text{color:#0b2642;letter-spacing:-.3px;font-size:1.4rem;font-weight:700}.brand-sub{color:#2f4b74;margin-top:2px;font-size:.9rem;font-weight:400}.welcome-block{background:#e4edf8;border:1px solid #c6d8ec;border-radius:24px;margin-bottom:2.2rem;padding:1.3rem 1.5rem;box-shadow:inset 0 1px 4px #fffc,0 6px 12px -10px #1e3f6e}.welcome-title{color:#10345e;display:flex;align-items: center;gap:8px;margin-bottom:.4rem;font-size:1.2rem;font-weight:600}.welcome-title span{color:#fff;background:#1f4172;border-radius:30px;padding:.2rem .9rem;font-size:.8rem;font-weight:500}.welcome-text{color:#1e3655;font-size:.95rem;line-height:1.5}.input-group{margin-bottom:1.6rem}label{display:flex;color:#1c3452;align-items: center;gap:5px;margin-bottom:.5rem;font-size:.9rem;font-weight:500}label i{font-size:1.1rem;font-style:normal}.input-field{outline:none;background:#f9fcff;border:2px solid #dae3f0;border-radius:24px;width:100%;padding:1rem 1.3rem;transition:all .2s;font-size:1rem}.input-field:focus{background:#fff;border-color:#2b4f8e;box-shadow:0 0 0 4px #2b4f8e26}.forgot-row{display:flex;justify-content:space-between;align-items: center;margin-bottom:2rem}.test-hint{color:#1d3b62;display:flex;background:#eaf2fa;border-radius:30px;align-items: center;gap:5px;padding:.3rem 1rem .3rem .8rem;font-size:.8rem}.test-hint .dot{display:inline-block;background:#2e7d32;border-radius:50%;width:8px;height:8px}.forgot-link{color:#2b4f8e;text-decoration:none;border-bottom:1px dashed #9bb3d1;font-size:.9rem}.login-btn{color:#fff;cursor:pointer;display:flex;background:linear-gradient(145deg,#1b3557,#102b48);border:1px solid #fff3;border-radius:40px;justify-content:center;align-items: center;gap:10px;width:100%;padding:1.1rem;transition:all .2s;font-size:1.15rem;font-weight:700;box-shadow:0 15px 25px -12px #0f2844}.login-btn:hover{background:linear-gradient(145deg,#224570,#123153);transform:scale(1.02);box-shadow:0 20px 30px -12px #0b233c}.login-btn:active{transform:scale(.99)}.register-prompt{text-align:center;color:#344f75;margin-top:2rem;font-size:.95rem}.register-prompt a{color:#1f4172;text-decoration:none;border-bottom:2px solid #1f417233;font-weight:600}.hr-badge{display:flex;color:#5b728e;background:#ecf3fa;border-radius:40px;justify-content:center;align-items: center;gap:.5rem;margin-top:1.5rem;padding:.5rem 1rem;font-size:.8rem}.footer-note{text-align:center;color:#6a7e9b;margin-top:.8rem;font-size:.75rem}.logo{display:flex;flex-direction:row;justify-content:center;margin-bottom:40px}/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */.toastify{color:#fff;display:inline-block;position:fixed;opacity:0;cursor:pointer;text-decoration:none;z-index:2147480000;background:linear-gradient(135deg,#73a5ff,#5477f5);border-radius:2px;max-width:calc(50% - 20px);padding:12px 20px;transition:all .4s cubic-bezier(.215,.61,.355,1);box-shadow:0 3px 6px -1px #0000001f,0 10px 36px -4px #4d60e84d}.toastify.on{opacity:1}.toast-close{color:#fff;cursor:pointer;opacity:.4;background:0 0;border:0;padding:0 5px;font-family:inherit;font-size:1em}.toastify-right{right:15px}.toastify-left{left:15px}.toastify-top{top:-150px}.toastify-bottom{bottom:-150px}.toastify-rounded{border-radius:25px}.toastify-avatar{border-radius:2px;width:1.5em;height:1.5em;margin:-7px 5px}.toastify-center{max-width:-moz-fit-content;margin-left:auto;margin-right:auto;left:0;right:0}@media only screen and (max-width:360px){.toastify-right,.toastify-left{max-width:-moz-fit-content;max-width:fit-content;margin-left:auto;margin-right:auto;left:0;right:0}}
