/* Account entry and the native registration form reached from it. */
body#authentication #left_column, body#authentication #right_column { display: none; }
body#authentication #page #center_column { width: 100% !important; max-width: 1120px !important; margin: 12px auto 48px; padding: 0 15px; float: none; }
body#authentication #page #center_column h1.page-heading { display: block !important; margin: 0 0 12px; padding: 0; border: 0; background: none; color: var(--mys-ink); font-size: 32px; font-weight: 500; line-height: 1.3; text-transform: none; }
body#authentication #page .mys-auth-intro { margin: 0 0 30px; padding: 0 !important; color: var(--mys-muted); font-size: 15px; line-height: 1.8; }
body#authentication #page .mys-auth-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 0; }
body#authentication #page .mys-auth-options::before, body#authentication #page .mys-auth-options::after { display: none; }
body#authentication #page .mys-auth-options > div { width: auto; min-width: 0; padding: 0; float: none; }
body#authentication #page #center_column .box { padding: 30px; border: 1px solid var(--mys-line); border-radius: 12px; background: white; box-shadow: none; }
body#authentication #page #login_form, body#authentication #page #create-account_form { min-height: 0; height: 100%; margin: 0; }
body#authentication #page #create-account_form { background: #f7f8f5 !important; }
body#authentication #page .mys-auth-eyebrow { display: block; margin-bottom: 10px; font-size: 13px; color: var(--mys-accent); }
body#authentication #page #center_column .page-subheading { margin: 0 0 22px; padding: 0; border: 0; background: none; color: var(--mys-ink); font-size: 23px; font-weight: 500; line-height: 1.4; text-transform: none; }
body#authentication #page #center_column .form_content { padding: 0; }
body#authentication #page #center_column .form_content p { padding: 0 !important; margin-bottom: 22px; color: var(--mys-muted); font-size: 14px; line-height: 1.8; }
body#authentication #page #center_column .form-group { margin-bottom: 20px; }
body#authentication #page #center_column label { width: auto !important; max-width: 100%; color: var(--mys-ink); font-size: 14px; font-weight: 500; }
body#authentication #page #center_column input.form-control { width: 100%; max-width: 100%; height: 46px; padding: 10px 12px; border: 1px solid #d6ddcf; border-radius: 8px; background: white; color: var(--mys-ink); font-size: 16px; box-shadow: none; }
body#authentication #page #center_column .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border: 1px solid var(--mys-accent); border-radius: 8px; background: var(--mys-accent); color: white; font-size: 14px; line-height: 1.5; text-transform: none; }
body#authentication #page #center_column .button span { padding: 0; border: 0; background: none; color: inherit; font: inherit; }
body#authentication #page #center_column .button i { display: none; }
body#authentication #page #center_column .button:hover { background: #4c054c; color: white; }
body#authentication #page #SubmitLogin, body#authentication #page #SubmitCreate { width: 100% !important; margin: 0 !important; }
body#authentication #page #SubmitCreate { border-color: #cdb9cc !important; background: white !important; color: var(--mys-accent) !important; }
body#authentication #page #SubmitCreate:hover { background: #f4edf4 !important; color: #4c054c !important; }
body#authentication #page #login_form .lost_password { text-align: left; }
body#authentication #page #center_column .lost_password a { color: var(--mys-accent); text-decoration: underline; font-size: 14px; }
body#authentication #page #center_column .submit { margin: 22px 0 0; }
body#authentication #page #center_column :is(input,button,a,select):focus-visible { outline: 2px solid var(--mys-accent); outline-offset: 3px; }
body#authentication #page #center_column .alert { border-radius: 8px; line-height: 1.7; }
body#authentication #page #account-creation_form { margin-top: 24px; }
body#authentication #page #account-creation_form .mys-register-intro { padding: 16px !important; margin-bottom: 28px; border-radius: 8px; background: #f7f8f5; font-size: 14px; line-height: 1.8; color: var(--mys-muted); }
body#authentication #page #account-creation_form .account_creation { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; margin-bottom: 26px; }
body#authentication #page #account-creation_form .account_creation > :is(h3,.required:not(.form-group),.clearfix,.checkbox,.select,.inline-infos) { grid-column: 1 / -1; }
body#authentication #page #account-creation_form .account_creation > .form-group:has(#address1,#address2,#other,#alias) { grid-column: 1 / -1; }
body#authentication #page #account-creation_form .form-group { width: auto; min-width: 0; margin: 0; padding: 0 !important; }
body#authentication #page #account-creation_form label { float: none; }
body#authentication #page #account-creation_form .checkbox { margin: 0; padding: 12px 16px; border-radius: 8px; background: #f7f8f5; }
body#authentication #page #account-creation_form .checkbox label { font-weight: 400; line-height: 1.7; }
body#authentication #page #account-creation_form .form_info { display: block; margin-top: 8px; color: var(--mys-muted); font-size: 12px; }
body#authentication #page #account-creation_form select { width: 100% !important; height: 46px; padding: 10px; border: 1px solid #d6ddcf; border-radius: 8px; background: white; font-size: 16px; }
body#authentication #page #account-creation_form .selector { width: 100% !important; height: auto; padding: 0; background: none; }
body#authentication #page #account-creation_form .selector > span { display: none; }
body#authentication #page #account-creation_form .selector > select { position: static; opacity: 1; }
body#authentication #page #account-creation_form .radio-inline { margin-bottom: 10px; }
body#authentication #page #account-creation_form .account_creation > p.required { margin: 0; padding: 0 !important; }
body#authentication #page #account-creation_form .account_creation > .clearfix:not(:has(input)) { display: none; }
body#authentication #page #account-creation_form .submit { padding-top: 20px; border-top: 1px solid var(--mys-line); }
@media(max-width:600px) {
 body#authentication #page #account-creation_form .account_creation { grid-template-columns: minmax(0,1fr); }
 body#authentication #page #account-creation_form button[type=submit] { width: 100% !important; }
}
@media(max-width:767px) {
 body#authentication #page .mys-auth-options { grid-template-columns: minmax(0,1fr); gap: 18px; }
 body#authentication #page #center_column .box { padding: 22px; }
 body#authentication #page #center_column h1.page-heading { font-size: 27px; }
}
