.console-auth-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:20px;border:1px solid var(--line);border-radius:10px;background:var(--deck)}
.console-auth-nav a{display:grid;place-items:center;min-height:42px;border-radius:7px;color:var(--muted);font-size:14px;text-decoration:none;font-weight:600}
.console-auth-nav a[aria-current=page]{background:var(--deck2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}
.console-auth-nav a:hover{color:var(--text);background:var(--deck2)}
.sign-in-panel .console-auth-nav~h2{margin-top:0;font-size:28px;letter-spacing:0}
.sign-in-panel #console-register-form{margin-top:20px}
#console-registration .field{gap:6px;margin:14px 0}
#console-registration .field label{color:var(--text);font-size:12px}
#console-registration input{min-height:44px;padding:10px 12px;border-radius:8px;font-size:14px}
#console-registration input:not([type=checkbox]){width:100%;min-width:0}
#console-registration small{color:var(--muted);font-size:11px;line-height:1.6}
#console-registration button{min-height:44px;border-radius:8px;font-size:12px}
.registration-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.registration-code-row button{min-width:118px;padding:8px 12px}
.registration-referral{margin:10px 0;color:var(--muted);font-size:12px}
.registration-referral summary{width:fit-content;padding:5px 0;cursor:pointer;text-underline-offset:3px}
.registration-referral summary:hover{color:var(--text)}
.registration-agreement{display:flex;align-items:flex-start;gap:9px;margin:20px 0;color:var(--muted);font-size:12px;line-height:1.7}
#console-registration .registration-agreement input{flex:none;width:16px;min-height:16px;height:16px;margin:3px 0 0;accent-color:var(--mint)}
#console-registration a{color:var(--mint);text-underline-offset:3px}
.registration-agreement a{margin-left:4px}
.registration-signin{margin:4px 0 0;text-align:center;color:var(--muted);font-size:12px}
.registration-signin a{margin-left:5px}
#console-registration .message{min-height:28px;font-size:12px;line-height:1.6}
#console-registration .message.error{color:var(--bad)}
#console-registration #register-code-note.error{color:var(--bad)}
.sign-in-panel:has(#console-registration:not([hidden])){padding:30px;justify-content:flex-start}
.sign-in:has(#console-registration:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);margin-top:40px;margin-bottom:40px;backdrop-filter:none}
.console-auth-nav a:focus-visible,#console-registration :is(input,button,a,summary):focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.auth-captcha-slot{margin:18px 0 14px}
.auth-password-label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sign-in-panel #password-reset{min-height:32px;margin:-6px 0;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--mint);font-size:12px;font-weight:500}
#sign-in .auth-password-control{position:relative}
#sign-in .auth-password-control input{padding-inline-end:48px}
#sign-in .auth-password-control button[data-password-toggle]{display:grid;place-items:center;position:absolute;inset-block:0;inset-inline-end:0;width:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none}
#sign-in .auth-password-control button[data-password-toggle]:hover{color:var(--text)}
#sign-in .auth-password-control button[data-password-toggle]:focus-visible{outline:2px solid var(--mint);outline-offset:-4px}
.sign-in-panel .login-tabs{margin-top:22px;margin-bottom:20px}
.sign-in-panel form input{caret-color:var(--mint)}
.sign-in-panel form{animation:hm-auth-view .16s cubic-bezier(.16,1,.3,1)}
.sign-in-panel button{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}
@keyframes hm-auth-view{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.sign-in .sign-in-intro{min-height:112px;padding:72px 24px 20px}.sign-in .sign-in-intro .sign-in-story,.sign-in .sign-in-intro .coordinates{display:none}.sign-in-panel{margin:0 14px 14px;padding:24px}.sign-in-panel input,#console-registration input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.sign-in-panel form{animation:none}.sign-in-panel button{transition:none}}
@media(max-width:900px){.sign-in:has(#console-registration:not([hidden])){grid-template-columns:minmax(0,1fr);margin-top:18px}.sign-in:has(#console-registration:not([hidden])) .sign-in-intro{min-height:120px;padding:74px 24px 24px}.sign-in:has(#console-registration:not([hidden])) .sign-in-intro .sign-in-story{display:none}.sign-in:has(#console-registration:not([hidden])) .sign-in-intro .coordinates{display:none}.sign-in-panel:has(#console-registration:not([hidden])){margin:0 14px 14px;padding:24px}}
@media(max-width:420px){.sign-in-panel:has(#console-registration:not([hidden])){padding:20px 16px}#console-registration .otp-row{grid-template-columns:minmax(0,1fr) auto}#console-registration .otp-row button{min-width:72px;padding:8px;font-size:11px}.registration-code-row button{min-width:108px}.console-auth-nav a{font-size:13px}}
