/**
 * Fox Email Verification Code - banner form styles (Lagom2)
 * Does not override Lagom2 native resend button styling.
 */
.email-verification[data-fox-email-verify="1"] .alert-body {
    flex-wrap: wrap;
    align-items: flex-start !important;
    gap: 16px;
}

.email-verification[data-fox-email-verify="1"] .fox-verify-banner-content {
    flex: 1 1 420px;
    min-width: 0;
}

.email-verification[data-fox-email-verify="1"] .fox-verify-message {
    margin: 0 0 12px;
    line-height: 1.5;
    color: #842029;
}

.email-verification[data-fox-email-verify="1"] .fox-verify-form-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
    max-width: 520px;
}

.email-verification[data-fox-email-verify="1"] #foxVerifyCode {
    flex: 1 1 180px;
    min-width: 160px;
    max-width: 220px;
    height: 40px;
    padding: 8px 14px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 6px;
    text-align: center;
    color: #212529;
    background: #fff;
    border: 1px solid #ced4da;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}

.email-verification[data-fox-email-verify="1"] #foxVerifyCode:focus {
    border-color: #0d6efd;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}

.email-verification[data-fox-email-verify="1"] #foxVerifyCode::placeholder {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: normal;
    color: #6c757d;
}

.email-verification[data-fox-email-verify="1"] #btnVerifyEmailCode {
    min-width: 96px;
    height: 40px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 600;
    color: #fff !important;
    background: #0d6efd !important;
    border: 1px solid #0d6efd !important;
}

.email-verification[data-fox-email-verify="1"] #btnVerifyEmailCode:hover,
.email-verification[data-fox-email-verify="1"] #btnVerifyEmailCode:focus {
    background: #0b5ed7 !important;
    border-color: #0a58ca !important;
}

.email-verification[data-fox-email-verify="1"] .fox-verify-feedback {
    margin-top: 8px;
    font-size: 13px;
    font-weight: 500;
}

.email-verification[data-fox-email-verify="1"] .fox-verify-feedback.text-success {
    color: #146c43 !important;
}

.email-verification[data-fox-email-verify="1"] .fox-verify-feedback.text-danger {
    color: #b02a37 !important;
}

.email-verification[data-fox-email-verify="1"] .fox-email-verify-resend {
    align-self: center;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .email-verification[data-fox-email-verify="1"] .fox-verify-form-row {
        max-width: 100%;
    }

    .email-verification[data-fox-email-verify="1"] #foxVerifyCode {
        max-width: 100%;
        flex-basis: 100%;
    }

    .email-verification[data-fox-email-verify="1"] .fox-email-verify-resend {
        width: 100%;
    }
}
