/* ─── 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;
    height: 45px;
    width: 100%;
    max-width: 100%;
    color: var(--juju-dark) !important;
    border: var(--uk-form-border-width, 1px) solid #15150d4f !important;
    font-size: var(--uk-form-font-size, 1rem);
    border-radius: 50px;
    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;
    padding: 0 var(--juju-margin-small);
}

.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;
}

/* ── Notices & Alerts: WC-Standard im Element unterdrücken (wird über eigene AJAX-Box unterhalb gesteuert) ── */
.aro-b2b-login-wrap .woocommerce-notices-wrapper,
.aro-b2b-login-wrap .woocommerce-error,
.aro-b2b-login-wrap .woocommerce-message:not(.uk-text-lead),
.aro-b2b-login-wrap .woocommerce-info,
.aro-b2b-login-wrap .llar-message-wrapper,
.aro-b2b-login-wrap [id*="llar"],
.aro-b2b-login-wrap [class*="llar-"] {
    display: none !important;
}

/* ── "Zurück zur Anmeldung" Button (Verschönert / Glass-Pill) ───────────────── */
.aro-login-back-wrap {
    margin-bottom: 22px;
    display: flex;
    align-items: center;
}

.aro-login-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    font-size: 0.85rem;
    font-weight: 400 !important;
    color: #661e08 !important;
    background: rgba(102, 30, 8, 0.05);
    border: 1px solid rgba(102, 30, 8, 0.15);
    border-radius: 500px;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.aro-login-back-btn svg {
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

.aro-login-back-btn:hover {
    background: rgba(102, 30, 8, 0.12);
    border-color: rgba(102, 30, 8, 0.3);
    color: #441405 !important;
    box-shadow: 0 4px 12px rgba(102, 30, 8, 0.08);
}

.aro-login-back-btn:hover svg {
    transform: translateX(-4px);
}

.aro-login-back-btn:active {
    transform: scale(0.97);
}

/* ── AJAX Fehlermeldung & Status-Boxen (unterhalb des Login-Buttons) ─────────── */
.aro-ajax-login-error,
.aro-ajax-login-notice {
    display: none;
    margin: 14px 0 0;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: .875rem;
    font-weight: 400 !important;
    line-height: 1.45;
    text-align: center;
    box-sizing: border-box;
}

/* Fehlermeldung (falsche Zugangsdaten etc.): Kasten drumherum */
.aro-ajax-login-error {
    background-color: #fff5f5;
    border: 1px solid #fecdd3;
    color: #e11d48;
    font-weight: 400 !important;
}

/* Spezielle Lockout-Box (wenn von LLAR ausgesperrt) */
.aro-ajax-login-error.aro-is-locked-out {
    background-color: #fff1f2;
    border: 1px solid #fda4af;
    color: #be123c;
    font-weight: 400 !important;
}

/* Hinweismeldung (z. B. 2FA Weiterleitung): Info-Kasten */
.aro-ajax-login-notice {
    background-color: #f0f7ff;
    border: 1px solid #bae6fd;
    color: #0369a1;
    font-weight: 400 !important;
}