/* Append to public-v2/auth.css. No auth markup, behaviour or theme overrides. */
.auth-page{font-size:16px;font-weight:400;line-height:1.65;font-synthesis-weight:none}
.auth-page :is(h1,h2,h3,b,strong){font-weight:500}
.auth-page .auth-layout{max-width:1160px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"context panel";gap:clamp(48px,6vw,88px);padding-block:64px 88px}
.auth-page .auth-context{grid-area:context;padding-top:38px}
.auth-page .auth-context h2{font-size:clamp(32px,3.5vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1.25;margin-bottom:24px}
.auth-page .auth-context>p:not(.eyebrow){font-size:16px;line-height:1.8}
.auth-page .eyebrow{font-size:13px;font-weight:500;letter-spacing:.06em;margin-bottom:24px}
.auth-page .auth-panel{grid-area:panel;padding:40px;box-shadow:none;border-radius:10px}
.auth-page .auth-heading h1{font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.3;margin-bottom:16px}
.auth-page .auth-heading p{font-size:16px;line-height:1.65;margin-bottom:32px}
.auth-page .auth-content :is(label,legend){font-size:15px;line-height:1.5;font-weight:500;margin-bottom:10px}
.auth-page .auth-field{margin-bottom:26px}
.auth-page .auth-content :is(input:not([type=checkbox]):not([type=hidden]),select){min-height:52px;font-size:16px;font-weight:400;line-height:1.5;padding:13px 15px}
.auth-page .auth-content .pwline input{padding-right:58px}
.auth-page .auth-content .pwline button{right:4px;top:4px;width:44px;height:44px}
.auth-page .auth-content .slugline>span{font-size:14px;padding-left:14px}
.auth-page .auth-content .slugline input{padding-left:3px}
.auth-page .auth-field-grid{gap:20px}
.auth-page .auth-content :is(.field-hint,.optional,.ferr){font-size:13px;line-height:1.6}
.auth-page .auth-content .field-hint{margin-top:10px}
.auth-page .auth-content :is(.auth-error,.errbox){font-size:15px;line-height:1.6}
.auth-page :is(.button,.text-link,.auth-submit){font-size:16px;font-weight:500;line-height:1.5;min-height:52px;padding:13px 18px;gap:12px}
.auth-page .button:hover{transform:none}
.auth-page .auth-submit{margin-top:10px}
.auth-page .auth-messengers{gap:12px}
.auth-page .auth-messengers .button{font-size:14px;font-weight:500;line-height:1.5;min-height:52px;padding:12px}
.auth-page :is(.auth-hint,.auth-switch,.auth-assist,.auth-assist>p){font-size:14px;line-height:1.7}
.auth-page .auth-switch{margin-top:24px}
.auth-page .auth-switch a{font-weight:500}
.auth-page .auth-divider{font-size:13px;margin-block:30px}
.auth-page .auth-content .cons{font-size:13px;font-weight:400;line-height:1.7;gap:12px;margin-bottom:16px}
.auth-page .auth-content .auth-consents legend{font-size:14px;line-height:1.6;margin-bottom:18px}
.auth-page .auth-assist{margin-top:32px;padding-top:26px}
.auth-page .auth-context .auth-context-note{font-size:14px;line-height:1.7}
.auth-page :is(.auth-success p,.auth-notice,.auth-rights,.auth-rights p,.auth-rights summary){font-size:14px!important;line-height:1.7;font-weight:400}
.auth-page .auth-success h2{font-size:23px;font-weight:500;line-height:1.4}
.auth-page .auth-rights summary{font-weight:500}
.auth-page .auth-footer{font-size:13px;line-height:1.6;padding-block:28px}
.auth-page .auth-home-link{font-size:14px;line-height:1.5}
.auth-page .auth-content .bot-cancel{font-size:14px;min-height:44px;padding:10px 14px}

@media(max-width:1000px){
 .auth-page .auth-panel{padding:32px}
 .auth-page .auth-field-grid,.auth-page .auth-messengers{grid-template-columns:1fr;gap:0}
 .auth-page .auth-messengers{gap:12px}
 .auth-page .auth-messengers .button:only-child{grid-column:auto}
}
@media(max-width:900px){
 .auth-page .auth-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"panel" "context";max-width:560px;width:calc(100% - 48px);gap:44px;padding-top:44px;padding-bottom:64px}
 .auth-page .auth-panel{order:1}
 .auth-page .auth-context{order:2;position:static;padding-top:28px;border-top:1px solid var(--line)}
 .auth-page .auth-context h2{font-size:26px;line-height:1.35;margin-bottom:18px}
 .auth-page .auth-context>p:not(.eyebrow){font-size:15px;line-height:1.75}
 .auth-page .auth-context .eyebrow{margin-bottom:14px}
 .auth-page .auth-context .auth-context-note{display:block}
}
@media(max-width:560px){
 .auth-page .auth-layout{width:calc(100% - 40px);padding-top:32px;gap:40px}
 .auth-page .auth-panel{padding:0;border:0;border-radius:0;background:transparent}
 .auth-page .auth-heading h1{font-size:29px;line-height:1.3}
 .auth-page .auth-heading p{font-size:15px;line-height:1.7;margin-bottom:30px}
 .auth-page .auth-content .slugline>span{font-size:13px;padding-left:10px}
 .auth-page .auth-content .slugline input{padding-right:10px}
 .auth-page .auth-content .cons{font-size:13px;line-height:1.7}
 .auth-page .auth-home-link{font-size:13px}
 .auth-page .auth-context h2{font-size:24px}
 .auth-page .auth-footer{font-size:13px}
}
