.auth-page{min-height:100vh;background:#eef2f5;overflow-x:hidden}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1fr) minmax(520px,1fr)}.auth-story{position:relative;overflow:hidden;padding:42px 7vw;background:linear-gradient(155deg,#16362f 0%,#21493f 55%,#1a3733 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.auth-story:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-190px;top:-190px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 145px rgba(255,255,255,.018)}.auth-brand{color:#fff;position:relative;z-index:2}.auth-brand small{color:#91aea6}.story-copy{position:relative;z-index:2;max-width:570px;margin-block:auto;padding-block:80px}.story-copy .eyebrow{color:#ffbd88}.story-copy h1{font-size:clamp(48px,6vw,76px);line-height:1.05;letter-spacing:-.06em;margin:18px 0 24px}.story-copy p{font-size:17px;color:#a9c2ba;max-width:470px}.story-orbit{position:absolute;right:-60px;bottom:13%;width:420px;height:300px;opacity:.7}.story-orbit:before,.story-orbit:after{content:"";position:absolute;inset:40px 0;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:rotate(-18deg)}.story-orbit:after{inset:15px 70px;transform:rotate(52deg)}.story-orbit b{position:absolute;left:50%;top:50%;translate:-50% -50%;width:100px;height:100px;border-radius:36% 64% 58% 42%;display:grid;place-items:center;background:linear-gradient(135deg,#ffcc64,#ff8c5d);font-size:35px;color:#fff;box-shadow:0 22px 45px rgba(255,133,84,.25)}.story-orbit span,.story-orbit em{position:absolute;color:#adc8c0;font-size:11px;font-style:normal;letter-spacing:.12em}.story-orbit span{left:40px;top:100px}.story-orbit em{right:45px;bottom:55px}.story-note{position:relative;z-index:2;display:flex;align-items:center;gap:14px}.story-note>span{font-size:11px;color:#ffba83;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.story-note p{font-size:11px;color:#8eada4;line-height:1.5;margin:0}.story-note b{color:#d3e4df;font-size:12px}.auth-card-wrap{padding:34px 6vw;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 80% 10%,#e4ebfa,transparent 28%),#f4f6f8}.back-home{position:absolute;top:32px;left:42px;color:#63716e;font-size:13px}.auth-card{width:min(520px,100%);background:#fff;border:1px solid #e3e8e7;border-radius:28px;padding:32px 46px 38px;box-shadow:0 24px 70px rgba(39,60,55,.1)}.auth-mark{display:flex;justify-content:center;margin:-4px 0 15px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f0f4f3;border-radius:12px;padding:4px;margin-bottom:26px}.auth-tabs button{border:0;background:transparent;border-radius:9px;padding:8px;font-size:13px;color:#74827f}.auth-tabs button.is-active{background:#fff;color:#244c43;font-weight:800;box-shadow:0 3px 9px rgba(38,70,61,.08)}.auth-heading{text-align:center;margin-bottom:24px}.auth-heading h2{font-size:29px;line-height:1.2;margin:0 0 7px;letter-spacing:-.04em}.auth-heading p{font-size:13px;color:#7c8986;margin:0}.auth-card label{display:grid;gap:7px;margin:15px 0;font-size:13px;font-weight:750}.auth-card label>span{color:#e25555}.auth-card label>small{display:inline;margin-left:5px;color:#99a5a2;font-weight:500}.field{height:48px;border:1px solid #dce5e2;background:#f7f9f8;border-radius:11px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;padding:0 10px;transition:.2s}.field:focus-within{border-color:#5d8f81;background:#fff;box-shadow:0 0 0 3px #e0eee9}.field>i{font-style:normal;color:#758581;font-size:13px;text-align:center}.field input{border:0;outline:0;background:transparent;width:100%;height:100%;font-size:14px}.field input::placeholder{color:#a8b1af}.password-toggle{border:0;background:transparent;color:#7b8986;font-size:15px;padding:6px}.field-pair{display:grid;grid-template-columns:1fr 1.15fr;gap:10px}.form-between{display:flex;align-items:center;justify-content:space-between;margin:14px 0}.check{display:flex!important;grid-template:none!important;align-items:flex-start;gap:8px!important;margin:0!important;font-weight:500!important;color:#65736f}.check input{width:17px;height:17px;accent-color:#3d7b6b;margin:2px 0 0}.form-between>a{font-size:12px;color:#3d6fc0}.terms-check{font-size:12px!important;line-height:1.5}.terms-check a{color:#386fc1}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 15px;color:#9aa4a2;font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e4e9e7;flex:1}.auth-security{font-size:10px;color:#899592;margin:16px 0 0;text-align:center}
@media(max-width:1000px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:270px;padding:28px 7vw}.story-copy{padding:42px 0 70px}.story-copy h1{font-size:48px}.story-copy p,.story-note{display:none}.story-orbit{right:2%;bottom:-70px;scale:.65}.auth-card-wrap{padding:70px 18px 35px}.back-home{top:24px;left:24px}}
@media(max-width:580px){.auth-story{min-height:210px}.story-copy{padding:24px 0 42px}.story-copy h1{font-size:38px}.auth-card{padding:26px 20px;border-radius:22px}.field-pair{grid-template-columns:1fr}.auth-card-wrap{justify-content:flex-start}.auth-heading h2{font-size:26px}}
