/* t1238: shared focus-form geometry and role adapter. Tokens/components: ozarela.css.
   Auth scripts, routing, form semantics and shared header stay with their existing owners. */
body.oz-focus-family{font-family:var(--oz-font-text);color:var(--oz-color-ink);background:var(--oz-color-white)}
body.oz-focus-family.oz-focus-page .auth-section{min-height:100dvh;padding:var(--oz-space-6) var(--oz-space-5) var(--oz-space-7)}
body.oz-focus-family .auth-card{max-width:460px;min-width:0;border-color:var(--oz-color-line);border-radius:var(--oz-radius);background:var(--oz-color-white);box-shadow:var(--oz-shadow)}
body.oz-focus-family .auth-card::before{background:var(--oz-color-gold)}
body.oz-focus-family .auth-card>.oz-focus-brand{margin:var(--oz-space-6) auto 0}
body.oz-focus-family .auth-head{padding:var(--oz-space-6) var(--oz-space-6) var(--oz-space-5)}
body.oz-focus-family .auth-head h1{font-family:var(--oz-font-display);font-size:var(--oz-type-38);font-weight:var(--oz-weight-regular);line-height:var(--oz-line-heading);color:var(--oz-color-wine)}
body.oz-focus-family .auth-body{padding:0 var(--oz-space-6) var(--oz-space-6)}
body.oz-focus-family .auth-foot{padding:var(--oz-space-4) var(--oz-space-6)}
body.oz-focus-family :is(.auth-head,.auth-foot,.message,.note-block,.captcha-off,.tg-hint,.fallback-sub,.sent-screen,.hint,.consent .txt){overflow-wrap:anywhere}
body.oz-focus-family .field{margin-bottom:var(--oz-space-5)}
body.oz-focus-family .field .oz-input{min-height:var(--oz-control-height);padding:var(--oz-space-3) var(--oz-space-4);background:var(--oz-color-white);border:1px solid var(--oz-color-line-strong);border-radius:var(--oz-radius);color:var(--oz-color-ink);font:var(--oz-weight-regular) var(--oz-font-size-ui)/1.5 var(--oz-font-text);box-sizing:border-box}
body.oz-focus-family .pass-wrap .oz-input{padding-right:var(--oz-control-height)}
body.oz-focus-family .field .oz-input:focus{outline:var(--oz-focus);outline-offset:2px;border-color:var(--oz-color-wine);box-shadow:none}
body.oz-focus-family .field .oz-input:disabled{background:var(--oz-color-pearl);color:var(--oz-color-muted);cursor:not-allowed}
body.oz-focus-family .field .oz-input[aria-invalid=true],body.oz-focus-family .field.is-error .oz-input{border-color:var(--oz-color-error)}
body.oz-focus-family .auth-card .oz-button{min-width:0;min-height:var(--oz-control-height);padding:var(--oz-space-3) var(--oz-space-4);font-family:var(--oz-font-text);font-size:var(--oz-font-size-ui);font-weight:var(--oz-weight-strong);line-height:1.4;white-space:normal;overflow-wrap:anywhere;border-radius:var(--oz-radius);transform:none}
body.oz-focus-family .auth-card :is(a,button,input):focus-visible{outline:var(--oz-focus);outline-offset:3px}
body.oz-focus-family .consent input:focus-visible+.box{outline:var(--oz-focus);outline-offset:3px}
body.oz-focus-family .message.error{color:var(--oz-color-error);border-left-color:var(--oz-color-error)}
body.oz-focus-family .sent-acts{flex-wrap:wrap}
body.oz-focus-family .sent-acts>*{min-width:0}
@media(max-width:560px){
 body.oz-focus-family.oz-focus-page .auth-section{padding:var(--oz-space-5) var(--oz-space-4) var(--oz-space-6)}
 body.oz-focus-family .auth-head{padding:var(--oz-space-5)}
 body.oz-focus-family .auth-body{padding:0 var(--oz-space-5) var(--oz-space-5)}
 body.oz-focus-family .auth-foot{padding:var(--oz-space-4) var(--oz-space-5)}
 body.oz-focus-family .field .oz-input{font-size:var(--oz-font-size-body)}
}
