:root{--ok:#1f9d6b;--err:#c8453b}.auth{grid-template-columns:1.04fr .96fr;min-height:100vh;display:grid}.auth .aside{color:#fff;background:repeating-linear-gradient(102deg,#ffffff0a 0 2px,#0000 2px 64px),linear-gradient(157deg,#13568f 0%,#0a2d4f 52%,#06203a 100%);flex-direction:column;justify-content:space-between;padding:40px 46px 44px;display:flex;position:relative;overflow:hidden}.auth .aside:before{content:"";z-index:0;background:radial-gradient(120% 80% at 85% 12%,#3fbdd057,#0000 60%);position:absolute;inset:0}.auth .aside-ghost{z-index:1;font-family:var(--disp);text-transform:uppercase;color:#ffffff0f;letter-spacing:-.03em;white-space:nowrap;pointer-events:none;font-size:clamp(80px,12vw,168px);font-weight:800;line-height:.78;position:absolute;bottom:8vh;right:-12px}.auth .aside .brand{z-index:3;align-items:center;display:inline-flex;position:relative}.auth .aside .brand img{width:auto;height:40px;display:block}.auth .aside-mid{z-index:3;max-width:30ch;position:relative}.auth .aside-mid .aside-eye{letter-spacing:.16em;text-transform:uppercase;color:#7fdcef;font-size:12px;font-weight:700}.auth .aside-mid h2{font-family:var(--disp);letter-spacing:-.025em;color:#fff;margin:14px 0;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.06}.auth .aside-mid p{color:#ffffffd1;font-size:15.5px;line-height:1.6}.auth .trust{z-index:3;flex-direction:column;gap:13px;display:flex;position:relative}.auth .trust .ti{color:#ffffffe6;align-items:center;gap:12px;font-size:14px;display:flex}.auth .trust .ti svg{color:#7fdcef;flex:none;width:20px;height:20px}.auth .main{flex-direction:column;justify-content:center;align-items:center;padding:48px 40px;display:flex;position:relative}.auth .topbar{color:var(--muted);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex;position:absolute;top:26px;right:34px}.auth .topbar a{color:var(--blue-700);font-weight:700}.auth .topbar a:hover{text-decoration:underline}.auth .card{width:100%;max-width:418px}.auth .card .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--aqua-deep);font-size:12px;font-weight:700}.auth .card h1{font-family:var(--disp);letter-spacing:-.025em;margin:11px 0 6px;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.06}.auth .card .sub{color:var(--muted);margin-bottom:26px;font-size:14.5px}.auth .seg{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:26px;padding:4px;display:grid}.auth .seg a{appearance:none;cursor:pointer;font-family:var(--body);color:var(--muted);text-align:center;background:0 0;border:none;border-radius:999px;padding:10px 0;font-size:14px;font-weight:700;transition:all .18s}.auth .seg a.on{background:var(--white);color:var(--blue-700);box-shadow:0 6px 16px -10px #1040708c}.auth form{flex-direction:column;gap:15px;display:flex}.auth .fld{flex-direction:column;gap:7px;display:flex}.auth .fld label{color:var(--ink);font-size:12.5px;font-weight:700}.auth .fld .req{color:var(--gold-deep)}.auth .inp-wrap{align-items:center;display:flex;position:relative}.auth .inp{border:1.5px solid var(--line);width:100%;font:inherit;background:var(--white);color:var(--ink);border-radius:12px;padding:13px 14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.auth .inp::placeholder{color:#9fb1c2}.auth .inp:focus{border-color:var(--aqua);box-shadow:0 0 0 4px var(--aqua-soft);outline:none}.auth .inp.has-icon{padding-right:46px}.auth .inp-wrap .eye{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;right:8px}.auth .inp-wrap .eye:hover{background:var(--paper-2);color:var(--blue-700)}.auth .inp-wrap .eye svg{width:19px;height:19px}.auth .hint{color:var(--muted);font-size:12px;font-weight:500}.auth .row2{grid-template-columns:1fr 1fr;gap:15px;display:grid}.auth .inline{justify-content:space-between;align-items:center;gap:10px;margin-top:-3px;display:flex}.auth .link{color:var(--blue-700);cursor:pointer;font-size:13px;font-weight:700}.auth .link:hover{text-decoration:underline}.auth .check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5;display:flex}.auth .check input{appearance:none;border:1.5px solid var(--line);cursor:pointer;border-radius:6px;flex:none;width:20px;height:20px;margin-top:1px;transition:all .15s;position:relative}.auth .check input:checked{background:var(--blue-700);border-color:var(--blue-700)}.auth .check input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.auth .check input:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.auth .check a{color:var(--blue-700);font-weight:700;text-decoration:underline}.auth .btn{appearance:none;cursor:pointer;height:52px;font-family:var(--body);border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;font-size:15.5px;font-weight:700;transition:transform .14s,box-shadow .2s,filter .2s;display:inline-flex}.auth .btn-primary{color:#04303a;background:linear-gradient(150deg,#2bb6cb,#1592ad);margin-top:6px;box-shadow:0 16px 30px -14px #1592ade6}.auth .btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px)}.auth .btn-primary:after{content:"→";font-size:18px;font-weight:800}.auth .btn-primary:disabled{opacity:.65;cursor:progress;filter:none;transform:none}.auth .foot-line{text-align:center;color:var(--muted);margin-top:18px;font-size:14px}.auth .foot-line b{color:var(--blue-700);cursor:pointer;font-weight:700}.auth .foot-line a:hover b{text-decoration:underline}.auth .note{border-radius:12px;align-items:flex-start;gap:11px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.auth .note svg{flex:none;width:18px;height:18px;margin-top:1px}.auth .note.info{background:var(--aqua-soft);color:var(--aqua-deep)}.auth .note.ok{color:#147a51;background:#e6f6ee}.auth .note.err{color:var(--err);background:#fdeceb}.auth .pwbar{gap:5px;margin-top:2px;display:flex}.auth .pwbar i{background:var(--paper-2);border-radius:99px;flex:1;height:4px;transition:all .2s}.auth .pwbar.s1 i:first-child{background:var(--err)}.auth .pwbar.s2 i:nth-child(-n+2){background:var(--gold)}.auth .pwbar.s3 i:nth-child(-n+3){background:var(--gold-deep)}.auth .pwbar.s4 i{background:var(--ok)}.auth .as-ok{text-align:center;padding:8px 0 4px}.auth .as-ok .as-ic{color:#147a51;background:#e6f6ee;border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 22px;display:grid}.auth .as-ok .as-ic svg{width:34px;height:34px}.auth .as-ok h2{font-family:var(--disp);margin-bottom:10px;font-size:24px;font-weight:800}.auth .as-ok p{color:var(--muted);font-size:14.5px;line-height:1.6}@media (max-width:920px){.auth{grid-template-columns:1fr}.auth .aside{display:none}.auth .main{min-height:100vh;padding:64px 22px 40px}.auth .topbar{top:18px;right:20px}}
