:root{font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:#172b45;background:#0065a9;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;background:radial-gradient(ellipse at 22% 0%,#1899d0 0,transparent 58%),linear-gradient(145deg,#087bb9,#00558f 65%,#003c70);display:flex;flex-direction:column;isolation:isolate}.landscape{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.landscape:before{content:"";position:absolute;width:700px;height:700px;right:-270px;top:-260px;border:1px solid #ffffff13;border-radius:50%;box-shadow:0 0 0 90px #ffffff04,0 0 0 180px #ffffff03}.ridge{position:absolute;inset:auto -5% 0;height:35vh;clip-path:polygon(0 80%,12% 57%,22% 69%,37% 18%,45% 40%,54% 0,67% 51%,78% 28%,100% 86%,100% 100%,0 100%)}.ridge-back{background:#043f712b;bottom:4vh;transform:scaleX(-1)}.ridge-front{background:#002f5d35}main{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 22px 30px}.identity{color:white;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:28px}.identity span{font-size:28px;letter-spacing:-.8px;font-weight:650}.card{width:100%;max-width:380px;padding:31px 30px 26px;background:#fff;border:1px solid #ffffff85;border-radius:20px;box-shadow:0 22px 70px #00345b35}h1{font-size:23px;font-weight:650;letter-spacing:-.6px;text-align:center;margin:0 0 8px}.intro{font-size:13px;text-align:center;color:#748293;margin:0 0 27px}form{display:flex;flex-direction:column;gap:13px}label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.input-wrap{display:flex;align-items:center;position:relative;height:50px;border:1px solid #dce3eb;border-radius:9px;background:#fbfcfd;transition:border-color .15s,box-shadow .15s}.input-wrap:focus-within{border-color:#0082c9;box-shadow:0 0 0 3px #0082c91a;background:white}.input-wrap>svg{width:18px;height:18px;margin-left:14px;flex-shrink:0;fill:none;stroke:#8492a4;stroke-width:1.5}input{font:inherit;font-size:13px;width:100%;min-width:0;padding:14px 12px;background:transparent;border:0;outline:none;color:#172b45}input::placeholder{color:#8390a0}button{font:inherit;cursor:pointer}.visibility{background:none;border:0;color:#77869a;display:flex;align-items:center;padding:12px;margin-right:2px}.visibility svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.submit{height:49px;margin-top:3px;border:0;border-radius:9px;background:#0082c9;color:white;display:flex;justify-content:center;align-items:center;gap:11px;font-size:14px;font-weight:650;box-shadow:0 4px 10px #0082c91a;transition:background .15s}.submit:hover{background:#006fae}.submit:disabled{cursor:wait;opacity:.65}.submit span:last-child{font-size:20px;font-weight:400}button:focus-visible,a:focus-visible{outline:3px solid #72c9f5;outline-offset:3px}.message{margin:0;font-size:12px;line-height:1.5;text-align:center;color:#b13a43}.message:empty{display:none}.help{display:block;margin:22px auto 0;background:transparent;border:0;font-size:12px;color:#6a7a8c;padding:4px}.help:hover{color:#007abf}.help-message{font-size:12px;line-height:1.6;color:#6a7a8c;text-align:center;margin:12px 0 0}.caption{font-size:12px;color:#d1e8f6;margin-top:23px;letter-spacing:.1px}footer{padding:18px 20px 27px;display:flex;justify-content:center;gap:10px;font-size:11px;color:#b0d1e8}.dot{opacity:.5}@media(max-width:430px){main{padding:30px 20px 15px}.identity{margin-bottom:23px}.card{padding:28px 23px 24px;border-radius:17px}footer{font-size:10px;padding-bottom:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
