@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');:root{font-family:'DM Sans',system-ui,sans-serif;color:#092648;background:#f5f9fe}*{box-sizing:border-box}body{margin:0}.login-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-story{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(139deg,#051c3d 4%,#0a3764 53%,#007b95 105%);color:white;padding:48px clamp(36px,5vw,100px);display:flex;flex-direction:column;justify-content:space-between}.login-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:white;font-size:26px;font-family:Outfit,sans-serif;font-weight:800;letter-spacing:-.8px}.login-brand img{width:48px;height:48px}.login-brand span span{color:#46e2e2}.story-inner{max-width:620px;position:relative;z-index:1}.story-label{display:inline-flex;align-items:center;gap:10px;color:#8de8ed;font-size:11px;letter-spacing:2px;font-weight:800}.dot{width:8px;height:8px;background:#51e6c5;border-radius:50%;box-shadow:0 0 0 6px #4decbd28}.story-inner h1{font-family:Outfit,sans-serif;font-size:clamp(45px,5vw,75px);letter-spacing:-2.6px;line-height:1.12;margin:25px 0}.story-inner h1 em{font-style:normal;color:#51e3e0}.story-inner p{font-size:16px;line-height:1.85;color:#c5e3ef;max-width:535px}.story-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.story-features span{border:1px solid #ffffff2e;border-radius:99px;padding:11px 15px;font-size:12px;color:#e2fcff;background:#ffffff10}.story-footer{font-size:11px;letter-spacing:1.4px;font-weight:700;color:#8bbbd0;z-index:1}.story-footer span{padding:0 8px}.story-glow{position:absolute;border-radius:50%;filter:blur(6px);pointer-events:none}.story-glow.one{width:470px;height:470px;right:-240px;top:13%;background:radial-gradient(circle,#2ecfe05c,transparent 69%)}.story-glow.two{width:500px;height:500px;bottom:-280px;left:-190px;background:radial-gradient(circle,#0de8c93b,transparent 70%)}.login-right{display:flex;align-items:center;justify-content:center;position:relative;padding:50px 32px}.login-card{width:min(100%,440px)}.welcome-mark{width:64px;height:64px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(130deg,#e4faff,#eaf4ff);margin-bottom:32px;border:1px solid #d5edfa;box-shadow:0 12px 35px #1a97b018}.welcome-mark img{width:49px;height:49px}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:800;color:#008ba6}.login-card h2{font:700 clamp(29px,3vw,38px)/1.2 Outfit,sans-serif;letter-spacing:-.8px;margin:12px 0 10px}.intro{font-size:14px;color:#7890a9;line-height:1.7;margin-bottom:34px}.login-card label{display:block;font-size:13px;font-weight:750;margin:17px 0 9px}.input-wrap{display:flex;align-items:center;border:1px solid #dbe7f3;border-radius:13px;background:white;box-shadow:0 2px 8px #0e345609;transition:.18s}.input-wrap:focus-within{border-color:#00a5b9;box-shadow:0 0 0 4px #16a8b51c}.input-wrap>span{padding-left:16px;color:#8da3b9}.input-wrap input{flex:1;min-width:0;border:0;background:transparent;padding:16px 13px;outline:0;font:inherit;font-size:14px;color:#173a5a}.input-wrap input::placeholder{color:#a1afc0}.password-toggle{border:0;background:transparent;color:#0b8da2;cursor:pointer;font-weight:750;margin-right:12px}.sign-in{margin-top:26px;width:100%;border:0;border-radius:13px;padding:17px 20px;background:linear-gradient(105deg,#00aac1,#007da1);color:white;font:750 14px 'DM Sans',sans-serif;cursor:pointer;display:flex;justify-content:space-between;box-shadow:0 14px 24px #0098b033}.sign-in:hover{filter:brightness(.95)}.sign-in:disabled{opacity:.6;cursor:wait}#msg{color:#b12745;background:#fff1f3;border:1px solid #ffd4df;padding:12px;border-radius:10px;font-size:13px;margin-top:16px}.login-help{text-align:center;font-size:12px;color:#8296a9;margin-top:35px;line-height:1.7}.login-foot{position:absolute;bottom:26px;color:#9cacc0;font-size:12px}@media(max-width:900px){.login-layout{grid-template-columns:1fr}.login-story{min-height:250px;padding:30px}.story-inner h1{font-size:37px;letter-spacing:-1.3px;margin:10px 0}.story-inner p,.story-features,.story-footer{display:none}.login-right{padding:45px 20px 75px}.login-foot{bottom:20px}}@media(max-width:420px){.login-story{min-height:225px}.story-inner h1{font-size:32px}.login-right{padding-top:32px}}