/* ─── ARO B2B Login: UIkit-Standard-Inputs ─────────────────────────────────── */
.aro-b2b-login-wrap *                           { box-sizing: border-box; }
.aro-b2b-login-wrap .woocommerce-form-login,
.aro-b2b-login-wrap .woocommerce-ResetPassword  { margin: 0; }
.aro-b2b-login-wrap .woocommerce-form-row       { margin: 0 0 var(--uk-form-stacked-margin-top, 20px); }

/* ── Labels ──────────────────────────────────────────────────────────────────── */
.aro-b2b-login-wrap label {
    display: block;
    margin-bottom: var(--uk-form-label-margin-bottom, 5px);
    font-size: var(--uk-form-font-size, .875rem);
    font-weight: var(--uk-form-label-font-weight, normal);
    color: var(--aro-login-label-color, var(--uk-form-label-color, inherit));
}

/* ── Inputs: UIkit uk-input Stil ─────────────────────────────────────────────── */
.aro-b2b-login-wrap input[type="text"],
.aro-b2b-login-wrap input[type="email"],
.aro-b2b-login-wrap input[type="password"] {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0 var(--uk-form-padding-horizontal, 10px);
    height: var(--uk-form-height, 40px);
    background: var(--aro-login-input-bg, var(--uk-form-background, transparent));
    color: var(--uk-form-color, #666);
    border: var(--uk-form-border-width, 1px) solid var(--uk-form-border, #e5e5e5);
    border-radius: var(--uk-border-radius, 4px);
    font-size: var(--uk-form-font-size, 1rem);
    font-family: inherit;
    line-height: var(--uk-form-line-height, 1.5);
    transition: border-color .15s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
    outline: none;
}
.aro-b2b-login-wrap input[type="text"]:focus,
.aro-b2b-login-wrap input[type="email"]:focus,
.aro-b2b-login-wrap input[type="password"]:focus {
    border-color: var(--uk-form-focus-border, #1e87f0);
}

/* ── Checkbox (Remember me) ──────────────────────────────────────────────────── */
.aro-b2b-login-wrap .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--uk-form-font-size, 1rem);
    color: var(--aro-login-label-color, inherit);
    cursor: pointer;
}
.aro-b2b-login-wrap .woocommerce-form__input-checkbox {
    width: 16px;
    height: 16px;
    margin: 0;
    flex-shrink: 0;
    accent-color: var(--uk-primary-background, #1e87f0);
}

/* ── Row Layout ──────────────────────────────────────────────────────────────── */
.aro-b2b-login-wrap .form-row.form-row-wide  { width: 100%; }
.aro-b2b-login-wrap .form-row.form-row-first,
.aro-b2b-login-wrap .form-row.form-row-last  { width: 100%; float: none; }
.aro-b2b-login-wrap .clear                   { clear: both; }

/* ── Links ───────────────────────────────────────────────────────────────────── */
.aro-b2b-login-wrap .woocommerce-LostPassword a,
.aro-b2b-login-wrap .woocommerce-LostPassword a:visited,
.aro-b2b-login-wrap .aro-login-back-link a,
.aro-b2b-login-wrap .aro-login-back-link a:visited {
    color: var(--aro-login-link-color, var(--uk-link-color, #1e87f0));
    text-decoration: none;
}
.aro-b2b-login-wrap .woocommerce-LostPassword a:hover,
.aro-b2b-login-wrap .aro-login-back-link a:hover {
    color: var(--aro-login-link-hover-color, var(--uk-link-hover-color, #0f7ae5));
    text-decoration: underline;
}
.aro-b2b-login-wrap .woocommerce-LostPassword,
.aro-b2b-login-wrap .aro-login-back-link {
    margin-top: 10px;
    font-size: var(--uk-font-size, 1rem);
}

/* ── Beschreibungstexte ──────────────────────────────────────────────────────── */
.aro-b2b-login-wrap .woocommerce-ResetPassword > p:first-of-type {
    margin-bottom: 1em;
    color: var(--uk-muted-color, #999);
}
.aro-b2b-login-wrap .required { color: var(--uk-danger-background, #f0506e); }

/* ── Submit-Button: Basis ─────────────────────────────────────────── */
.aro-b2b-login-wrap button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 var(--uk-button-padding-horizontal, 30px);
    vertical-align: middle;
    font-size: var(--uk-button-font-size, .875rem);
    font-family: inherit;
    line-height: var(--aro-login-btn-line-height, var(--uk-button-line-height, 38px));
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: var(--uk-button-letter-spacing, .08em);
    transition: .1s ease-in-out;
    transition-property: color, background-color, border-color;
    border: 1px solid transparent;
    border-radius: var(--uk-border-rounded, 500px);
    cursor: pointer;
    white-space: nowrap;
    width: 100%;
    margin-top: 12px;
}

/* ── Submit-Button: Sizes ─────────────────────────────────────────── */
.aro-b2b-login-wrap.btn-size-small button[type="submit"] {
    padding: 0 var(--uk-button-small-padding-horizontal, 15px);
    font-size: var(--uk-button-small-font-size, .75rem);
    --aro-login-btn-line-height: var(--uk-button-small-line-height, 28px);
}
.aro-b2b-login-wrap.btn-size-large button[type="submit"] {
    padding: 0 var(--uk-button-large-padding-horizontal, 40px);
    --aro-login-btn-line-height: var(--uk-button-large-line-height, 53px);
}

/* ── Submit-Button: Styles ─────────────────────────────────────────── */
.aro-b2b-login-wrap.btn-style-primary button[type="submit"] {
    background-color: var(--uk-button-primary-background, #1e87f0);
    color: var(--uk-button-primary-color, #fff);
}
.aro-b2b-login-wrap.btn-style-primary button[type="submit"]:hover,
.aro-b2b-login-wrap.btn-style-primary button[type="submit"]:focus {
    background-color: var(--uk-button-primary-hover-background, #0f7ae5);
    color: var(--uk-button-primary-hover-color, #fff);
    outline: none;
}

.aro-b2b-login-wrap.btn-style-secondary button[type="submit"] {
    background-color: var(--uk-button-secondary-background, #222);
    color: var(--uk-button-secondary-color, #fff);
}
.aro-b2b-login-wrap.btn-style-secondary button[type="submit"]:hover,
.aro-b2b-login-wrap.btn-style-secondary button[type="submit"]:focus {
    background-color: var(--uk-button-secondary-hover-background, #111);
    outline: none;
}

.aro-b2b-login-wrap.btn-style-danger button[type="submit"] {
    background-color: var(--uk-button-danger-background, #f0506e);
    color: var(--uk-button-danger-color, #fff);
}
.aro-b2b-login-wrap.btn-style-danger button[type="submit"]:hover,
.aro-b2b-login-wrap.btn-style-danger button[type="submit"]:focus {
    background-color: var(--uk-button-danger-hover-background, #ee395b);
    outline: none;
}

.aro-b2b-login-wrap.btn-style-text button[type="submit"] {
    background: transparent; color: var(--uk-button-text-color, #333);
    padding: 0; line-height: var(--uk-button-line-height, 38px);
    border: none; text-transform: none; letter-spacing: normal;
    border-radius: 0; width: auto;
}

.aro-b2b-login-wrap.btn-style-link button[type="submit"] {
    background: transparent; color: var(--uk-link-color, #1e87f0);
    padding: 0; line-height: inherit; border: none;
    text-transform: none; letter-spacing: normal; border-radius: 0; width: auto;
}

.aro-b2b-login-wrap.btn-style-default button[type="submit"] {
    background-color: var(--uk-button-default-background, transparent);
    color: var(--uk-button-default-color, #333);
    border-color: var(--uk-button-default-border, #e5e5e5);
}
.aro-b2b-login-wrap.btn-style-default button[type="submit"]:hover,
.aro-b2b-login-wrap.btn-style-default button[type="submit"]:focus {
    background-color: var(--uk-button-default-hover-background, #f8f8f8);
    border-color: var(--uk-button-default-hover-border, #ccc);
    outline: none;
}

/* ── AJAX Fehlermeldung ───────────────────────────────────────────────────────── */
/* WooCommerce-eigene Notice-Box im Modal-Kontext unterdrücken                    */
.uk-modal .aro-b2b-login-wrap .woocommerce-notices-wrapper,
.uk-modal .aro-b2b-login-wrap .woocommerce-error,
.uk-modal .aro-b2b-login-wrap .woocommerce-message,
.uk-modal .aro-b2b-login-wrap .woocommerce-info {
    display: none !important;
}

/* Eigene Fehlermeldung: dezent unter der Headline, kein Hintergrund */
.aro-ajax-login-error {
    display: none;
    margin: 0 0 16px;
    font-size: .875rem;
    color: var(--uk-danger-background, #f0506e);
    line-height: 1.4;
}
