.yk-auth.yk-login{background:var(--yk-stone);padding:var(--yk-page-start) var(--yk-page-gutter) var(--yk-section-gap)}
.yk-auth .sm\:container{padding:0;max-width:none}
.yk-auth .customer-form{width:100%;max-width:540px;margin:auto}
.yk-auth.yk-registration .customer-form,.yk-auth.yk-registration .yk-account-heading{width:100%;max-width:960px;margin-inline:auto}
.yk-auth .customer-form__box{padding:clamp(24px,4vw,40px);background:var(--yk-white);border:1px solid var(--yk-border);border-radius:var(--yk-radius-surface);box-shadow:none}
.yk-auth .customer-form__box-inner{padding:0;text-align:left}
.yk-auth .customer-form__image{display:none}
.yk-auth .yk-account-heading{margin-bottom:32px}
.yk-auth #yubi-form-fields{display:grid;gap:var(--yk-section-gap)}
.yk-auth__section{display:grid;gap:20px;border-top:1px solid var(--yk-border);padding-top:24px}
.yk-auth__section h2{font-size:var(--yk-type-card-size);line-height:1.3;margin:0}
.yk-auth__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.yk-auth__full{grid-column:1/-1}
.yk-auth #yubi-company-fields>div{gap:20px}
.yk-auth #yubi-company-fields>[data-registration-department]{display:flex!important;gap:8px}
.yk-auth #yubi-company-fields>[data-registration-department][hidden]{display:none!important}
.yk-auth [data-registration-department]{margin-top:20px}
.yk-auth .form-control{display:flex;flex-direction:column;gap:8px;min-width:0}
.yk-auth .form-control>label{position:static;order:-1;transform:none!important;background:transparent;padding:0;font-size:var(--yk-type-compact-size);font-weight:var(--yk-weight-semibold);line-height:1.5;max-width:100%;pointer-events:auto}
.yk-auth :is(.input,.yk-control,select){width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--yk-border);border-radius:var(--yk-radius-control);background:var(--yk-white);color:var(--yk-text);font:inherit;font-size:var(--yk-type-body-size)}
.yk-auth :is(input,select,button,a):focus-visible{outline:2px solid var(--yk-text);outline-offset:3px}
.yk-auth .yk-customer-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0;min-width:0}
.yk-auth .yk-customer-types legend{margin-bottom:12px;font-size:var(--yk-type-compact-size);font-weight:var(--yk-weight-semibold)}
.yk-auth .yk-customer-types label{display:flex;align-items:center;gap:10px;padding:16px;min-height:56px;border:1px solid var(--yk-border);border-radius:var(--yk-radius-control);cursor:pointer;margin:0}
.yk-auth .yk-customer-types label:hover{background:var(--yk-surface,#f4f7f1)}
.yk-auth .yk-customer-types label:has(:checked){background:var(--yk-surface,#f4f7f1);border-color:var(--yk-text);box-shadow:inset 0 0 0 1px var(--yk-text)}
.yk-auth .yk-customer-types label:focus-within{outline:2px solid var(--yk-text);outline-offset:3px}
.yk-auth .yk-customer-types input{width:18px;height:18px;min-height:0;padding:0;flex:none;accent-color:var(--yk-text)}
.yk-auth .yk-auth__error{font-size:var(--yk-type-compact-size);line-height:1.5;color:#9c2929;margin:0;order:2}
.yk-auth [aria-invalid=true]{border-color:#9c2929}
.yk-auth [hidden]{display:none!important}
.yk-auth .button{white-space:normal;min-height:48px}
.yk-auth .form>div:last-child>p{margin-bottom:8px}
.yk-auth #yubi-form-error{color:#9c2929!important}
@media(max-width:699px){.yk-auth.yk-login{padding:28px 20px 40px}.yk-auth .yk-auth__grid,.yk-auth .yk-customer-types{grid-template-columns:minmax(0,1fr)}.yk-auth .customer-form__box{padding:var(--yk-card-padding)}.yk-auth .yk-customer-types label{padding:14px}.yk-auth__section{gap:16px}.yk-auth #yubi-form-fields{gap:28px}.yk-auth #yubi-phone-prefix{padding-inline:8px}.yk-auth .yk-auth__full{grid-column:auto}}
