/* Confined to the supplier registration template, including embedded registrations. */
#provider-registration {
    box-sizing: border-box;
    max-width: 1040px;
    margin: 32px auto;
    overflow: hidden;
    border: 1px solid #dce6ef;
    border-radius: 22px;
    background: #fff;
    color: #364b5c;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    text-align: left;
    box-shadow: 0 12px 40px rgba(6, 58, 98, .07);
}
#provider-registration *, #provider-registration *::before, #provider-registration *::after { box-sizing: border-box; }
#provider-registration div, #provider-registration p, #provider-registration li { font-family: inherit; line-height: inherit; color: inherit; }
#provider-registration [hidden], #provider-registration input[type="hidden"] { display: none !important; }
#provider-registration .registration-heading { padding: 32px 36px; background: linear-gradient(120deg, #eaf5fb, #f8fbfd); border-bottom: 1px solid #dce6ef; }
#provider-registration .registration-brand { display: block; color: #0072ae; font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; }
#provider-registration h1 { margin: 8px 0 10px; padding: 0; color: #063a62; font-size: 32px; font-weight: 700; line-height: 1.2; text-align: left; border: 0; background: none; }
#provider-registration .registration-heading p { margin: 0; color: #526878; font-size: 15px; }
#provider-registration .registration-required { margin: 24px 36px 16px; color: #627484; font-size: 13px; }
#provider-registration .registration-progress { margin: 0 36px 28px; }
#provider-registration .registration-counter { margin: 0 0 12px; color: #0072ae; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; }
#provider-registration .registration-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; gap: 10px; }
#provider-registration .registration-steps li { list-style: none; margin: 0; padding: 0; min-width: 0; }
#provider-registration .registration-steps button { position: relative; display: block; width: 100%; min-height: 108px; padding: 12px; border: 1px solid #dce6ef; border-radius: 12px; background: #f7f9fb; color: #526878; text-align: left; font: inherit; font-size: 12px; font-weight: 600; line-height: 1.4; cursor: pointer; }
#provider-registration .registration-step-number { position: absolute; top: 12px; left: 12px; display: block; width: 28px; height: 28px; line-height: 28px; text-align: center; border-radius: 50%; background: #e5edf3; color: #526878; font-size: 13px; font-weight: 700; }
#provider-registration .registration-step-label { position: absolute; left: 12px; right: 12px; bottom: 12px; display: block; line-height: 1.4; overflow-wrap: anywhere; }
#provider-registration .registration-steps button:hover { background: #edf5fb; border-color: #9dc4dd; }
#provider-registration .registration-steps button.is-current { border-color: #0072ae; background: #edf7fc; color: #005d91; }
#provider-registration .is-current .registration-step-number { background: #0072ae; color: #fff; }
#provider-registration .registration-steps button.has-error { border-color: #bc4242; }
#provider-registration .registration-errors { margin: 0 36px 24px; padding: 14px 18px; border: 1px solid #edc8c8; border-radius: 10px; background: #fff4f4; color: #9b3030; font-size: 14px; }
#provider-registration #id_sheet { width: auto; margin: 0; padding: 0 36px 32px; float: none; }
#provider-registration .registration-panel { display: block; clear: both; margin: 0; padding: 0; }
#provider-registration .registration-panel-heading { margin-bottom: 24px; padding-top: 8px; }
#provider-registration .registration-panel-heading h2 { margin: 0 0 8px; padding: 0; border: 0; color: #063a62; font-size: 24px; font-weight: 700; line-height: 1.3; text-align: left; background: none; }
#provider-registration .registration-panel-heading p { color: #627484; margin: 0; font-size: 14px; }
#provider-registration fieldset.kek { float: none; width: 100%; min-width: 0; margin: 0 0 24px; padding: 24px; border: 1px solid #e0e8ef; border-radius: 14px; background: #fff; box-shadow: none; }
#provider-registration fieldset.kek legend { display: block; float: none; width: auto; max-width: 100%; margin: 0; padding: 0 8px; border: 0; background: #fff; color: #426074; font-size: 14px; font-weight: 700; line-height: 1.5; text-align: left; }
#provider-registration .registration-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 24px; float: none; width: 100%; padding: 8px 0 0 !important; }
#provider-registration .registration-fields::before, #provider-registration .registration-fields::after { display: none; }
#provider-registration .registration-field { display: block; float: none; width: 100%; min-width: 0; margin: 0 !important; padding: 0 !important; text-align: left; }
#provider-registration .registration-field > div { display: block; float: none; width: 100%; min-width: 0; margin: 0 !important; padding: 0 !important; text-align: left; }
#provider-registration .registration-field > div:first-child { margin-bottom: 7px !important; color: #364b5c; font-size: 13px; font-weight: 600; }
#provider-registration .form-control { display: block; width: 100%; max-width: 100%; height: 44px; margin: 0; padding: 10px 12px; border: 1px solid #bfcfdd; border-radius: 8px; background: #fff; color: #263f50; box-shadow: none; font-family: inherit; font-size: 15px; line-height: 22px; }
#provider-registration .form-control:focus { border-color: #0072ae; box-shadow: 0 0 0 3px rgba(0, 114, 174, .12); }
#provider-registration .form-control[readonly] { background: #f3f6f9; }
#provider-registration .formuzenet { float: none; width: auto; height: auto; margin: 5px 0 0; padding: 0; color: #a53131; font-size: 13px; line-height: 1.5; }
#provider-registration .formuzenet:empty { display: none; }
#provider-registration .registration-field span[style*="font-size"] { display: inline-block; margin-top: 8px; color: #627484; line-height: 1.5; }
#provider-registration a { color: #006da5; text-decoration: underline; }
#provider-registration input[type="checkbox"] { width: 18px; height: 18px; margin: 0 8px 0 0; vertical-align: middle; accent-color: #0072ae; }
#provider-registration #id_bankkartya + label { display: inline; color: #364b5c; font-size: 14px; font-weight: 500; line-height: 1.6; }
#provider-registration #id_bankkartya_container { clear: both; margin-top: 18px; padding-top: 18px; border-top: 1px solid #e1eaf1; }
#provider-registration #id_bankkartya_container.hidden { display: none; }
#provider-registration textarea[readonly] { display: block; float: none; width: 100%; max-width: 100%; height: 300px !important; resize: vertical; overflow: auto; margin: 8px 0 0 !important; padding: 16px !important; border: 1px solid #dce6ef !important; border-radius: 8px; background: #f7f9fb; color: #526878; font-family: inherit; font-size: 13px; line-height: 1.7; }
#provider-registration .registration-panel > div[class*="col-"] { float: none; width: 100%; margin-left: 0; padding: 0; text-align: left; }
#provider-registration #id_acceptname { max-width: 460px; }
#provider-registration .registration-panel > br, #provider-registration #id_sheet > .clearfix { display: none; }
#provider-registration .registration-actions { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; clear: both; margin-top: 28px; padding-top: 24px; border-top: 1px solid #e1eaf1; }
#provider-registration .registration-actions button { width: auto; min-height: 46px; padding: 11px 24px; border: 1px solid #0072ae; border-radius: 9px; background: #0072ae; color: #fff; font: inherit; font-size: 15px; font-weight: 600; line-height: 22px; cursor: pointer; text-shadow: none; }
#provider-registration .registration-actions button:hover { background: #005d91; }
#provider-registration .registration-actions .registration-back { background: #fff; color: #526878; border-color: #c9d7e2; }
#provider-registration .registration-actions .registration-back:hover { background: #f1f6fa; }
#provider-registration .registration-next, #provider-registration .registration-submit { margin-left: auto; }
#provider-registration .registration-submit > div { float: none; width: auto; margin: 0 !important; padding: 0; }
#provider-registration .registration-submit #id_btn_regisztral { background: #5b9f2e; border-color: #5b9f2e; }
#provider-registration .registration-submit #id_btn_regisztral:hover { background: #487e24; border-color: #487e24; }
#provider-registration a:focus-visible, #provider-registration button:focus-visible, #provider-registration input:focus-visible, #provider-registration select:focus-visible, #provider-registration textarea:focus-visible { outline: 3px solid #0072ae; outline-offset: 3px; }
@media (max-width: 767px) {
    #provider-registration { margin: 20px auto; border-radius: 16px; }
    #provider-registration .registration-heading { padding: 24px 20px; }
    #provider-registration h1 { font-size: 26px; }
    #provider-registration .registration-required { margin: 20px 20px 14px; }
    #provider-registration .registration-progress { margin: 0 20px 24px; }
    #provider-registration .registration-steps { gap: 5px; }
    #provider-registration .registration-steps button { min-height: 52px; padding: 10px 3px; font-size: 10px; text-align: center; overflow-wrap: anywhere; }
    #provider-registration .registration-step-number { position: static; width: 25px; height: 25px; margin: 0 auto; line-height: 25px; font-size: 12px; }
    #provider-registration .registration-step-label { display: none; }
    #provider-registration .registration-errors { margin: 0 20px 20px; }
    #provider-registration #id_sheet { padding: 0 20px 24px; }
    #provider-registration .registration-panel-heading h2 { font-size: 22px; }
    #provider-registration fieldset.kek { padding: 18px 14px; }
    #provider-registration .registration-fields { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    #provider-registration .registration-actions button { padding: 11px 18px; }
}
@media print {
    #provider-registration .registration-panel[hidden], #provider-registration .registration-submit[hidden] { display: block !important; }
    #provider-registration .registration-progress, #provider-registration [data-reg-back], #provider-registration [data-reg-next] { display: none !important; }
}
