/* Registration: consistent sections, field rows and spacing. */
.signup-page .top>.wrap{padding:0 24px}
.signup-page .top header{height:72px;padding:0;align-items:center}
.signup-page .register-page{padding:12px 24px 32px;min-height:calc(100svh - 72px)}
.signup-page .register-card{max-width:840px;padding:28px 36px}
.signup-page .register-card .login-brand{margin-bottom:12px}
.signup-page .register-card .login-intro{margin-bottom:28px}
#register-form{display:block}
#register-form .business-fields,#register-form .delivery-fields{margin:0 0 24px;padding:0;min-width:0}
#register-form .business-fields legend,#register-form .delivery-fields legend{display:block;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 16px;padding:0}
#register-form .register-fields{gap:16px 24px}
#register-form .register-fields>label{justify-content:flex-start}
.signup-page .register-card form label{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;font-size:14px;font-weight:500;margin:0}
.signup-page .register-card input{height:48px;min-height:48px;padding:11px 12px;width:100%;border-radius:8px}
.signup-page .register-card textarea{height:72px;min-height:72px;border-radius:8px}
.signup-page .signup-section-title{font-size:18px;font-weight:600;margin:0 0 16px;line-height:1.4}
.delivery-notes summary{font-size:14px;color:var(--muted);cursor:pointer;min-height:24px}
.delivery-notes label{margin-top:12px!important}
.field-error{font-size:12px;font-weight:400;line-height:1.5;color:oklch(.43 .13 25)}
.field-error:empty{display:none}
#register-form input[aria-invalid=true]{border-color:oklch(.43 .13 25)}
.password-quality{margin:10px 0 20px}
.password-status{justify-content:flex-start;gap:6px 16px}
.password-length-note{color:oklch(.43 .13 25);font-size:13px}
#register-form>.approval-note{margin:0 0 16px;line-height:1.6}
#register-form>.login-submit{margin:0;min-height:48px}
.signup-page .register-login{margin:20px 0 0}
@media(max-width:760px){.signup-page .top>.wrap{padding:0 16px}.signup-page .top header:has(.header-tools){height:64px;padding:0;align-items:center}.signup-page .register-page{padding:8px 16px 28px}.signup-page .register-card{padding:26px 22px}#register-form .register-fields{gap:18px}#register-form .business-fields,#register-form .delivery-fields{margin-bottom:26px}.signup-page .register-card form label{margin:0}}
html[lang=el] #register-form label[for=register-building]>.field-label,html[lang=el] #register-form label[for=register-postcode]>.field-label{min-height:42px}@media(max-width:760px){html[lang=el] #register-form label[for=register-building]>.field-label,html[lang=el] #register-form label[for=register-postcode]>.field-label{min-height:0}}
