/* =========================================================
   Clover User Activation
   Clean CSS for:
   - Login page
   - Create Account page
   - Responsive display
   ========================================================= */

/* Global box-sizing */
.clover-my-account-switch-layout,
.clover-my-account-switch-layout *,
.clover-user-activation-form,
.clover-user-activation-form * {
    box-sizing: border-box;
}

/* =========================================================
   MAIN WRAPPER
   ========================================================= */
.clover-my-account-switch-layout {
    width: 100% !important;
    max-width: 620px !important;
    margin: 70px auto !important;
    padding: 0 20px !important;
}

.clover-account-panel {
    width: 100% !important;
}

.clover-account-panel h2 {
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    color: #101344 !important;
    font-weight: 600 !important;
    text-align: left !important;
}

/* =========================================================
   HIDE DUPLICATE WOOCOMMERCE LOGIN TITLE
   (because we already display our own h2 "Login")
   ========================================================= */
.clover-login-panel .woocommerce > h2,
.clover-login-panel .woocommerce .u-column1 > h2,
.clover-login-panel .woocommerce .u-column2 > h2,
.clover-login-panel .woocommerce .woocommerce-form-login__title {
    display: none !important;
}

/* =========================================================
   LOGIN FORM CARD
   ========================================================= */
.clover-login-panel form.login,
.clover-login-panel .woocommerce-form-login {
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    padding: 30px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
}

/* Reset WooCommerce spacing */
.clover-login-panel .woocommerce form.login p,
.clover-login-panel .woocommerce-form-login p {
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}

.clover-login-panel .woocommerce form.login label,
.clover-login-panel .woocommerce-form-login label {
    display: block !important;
    margin: 0 0 8px 0 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: #0f172a !important;
}

.clover-login-panel input[type="text"],
.clover-login-panel input[type="email"],
.clover-login-panel input[type="password"] {
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 11px 13px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    outline: none !important;
}

.clover-login-panel input[type="text"]:focus,
.clover-login-panel input[type="email"]:focus,
.clover-login-panel input[type="password"]:focus {
    border-color: #16a34a !important;
    box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.14) !important;
}

/* Checkbox line */
.clover-login-panel .woocommerce-form-login__rememberme,
.clover-login-panel .woocommerce-form-login p label.inline {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.clover-login-panel input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

/* Login button */
.clover-login-panel button.button,
.clover-login-panel .woocommerce-button,
.clover-login-panel .woocommerce-form-login .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 12px 0 0 0 !important;
    padding: 13px 20px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #10b050 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background 0.2s ease, box-shadow 0.2s ease !important;
}

.clover-login-panel button.button:hover,
.clover-login-panel .woocommerce-button:hover,
.clover-login-panel .woocommerce-form-login .button:hover {
    background: #0d9443 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(16, 176, 80, 0.22) !important;
}

/* Lost password + create account */
.clover-login-panel .woocommerce-LostPassword.lost_password,
.clover-login-panel .clover-login-create-account-link {
    display: inline-block !important;
    margin: 18px 18px 0 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.clover-login-panel .woocommerce-LostPassword.lost_password a,
.clover-login-panel .clover-login-create-account-link a {
    color: #0056a8 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.clover-login-panel .woocommerce-LostPassword.lost_password a:hover,
.clover-login-panel .clover-login-create-account-link a:hover {
    text-decoration: underline !important;
}

/* =========================================================
   REGISTER FORM CARD
   ========================================================= */
.clover-register-panel .clover-user-activation-form {
    display: block !important;
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    padding: 30px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
}

/* Important: remove old grid rules */
.clover-register-panel .clover-user-activation-form {
    grid-template-columns: none !important;
    gap: 0 !important;
}

/* Reset spacing */
.clover-register-panel .clover-user-activation-form .clover-field,
.clover-register-panel .clover-user-activation-form .clover-actions,
.clover-register-panel .clover-user-activation-form p {
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}

/* Labels */
.clover-register-panel .clover-user-activation-form label {
    display: block !important;
    margin: 0 0 8px 0 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: #0f172a !important;
}

.clover-register-panel .clover-user-activation-form .required {
    color: #dc2626 !important;
}

/* Inputs */
.clover-register-panel .clover-user-activation-form input[type="text"],
.clover-register-panel .clover-user-activation-form input[type="email"],
.clover-register-panel .clover-user-activation-form input[type="password"] {
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 11px 13px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    outline: none !important;
}

.clover-register-panel .clover-user-activation-form input[type="text"]:focus,
.clover-register-panel .clover-user-activation-form input[type="email"]:focus,
.clover-register-panel .clover-user-activation-form input[type="password"]:focus {
    border-color: #16a34a !important;
    box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.14) !important;
}

/* Register button */
.clover-register-panel .clover-user-activation-form .clover-button,
.clover-register-panel .clover-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 8px 0 0 0 !important;
    padding: 13px 20px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #10b050 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background 0.2s ease, box-shadow 0.2s ease !important;
}

.clover-register-panel .clover-user-activation-form .clover-button:hover,
.clover-register-panel .clover-button:hover {
    background: #0d9443 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(16, 176, 80, 0.22) !important;
}

/* Link under register */
.clover-account-switch-link {
    max-width: 560px !important;
    margin: 18px auto 0 auto !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #334155 !important;
    text-align: left !important;
}

.clover-account-switch-link a {
    color: #0056a8 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.clover-account-switch-link a:hover {
    text-decoration: underline !important;
}

/* =========================================================
   NOTICES
   ========================================================= */
.clover-user-activation-message {
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto 18px auto !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

.clover-user-activation-message ul {
    margin: 0 !important;
    padding-left: 18px !important;
}

.clover-user-activation-message li {
    margin: 4px 0 !important;
}

.clover-success {
    border: 1px solid #bbf7d0 !important;
    background: #f0fdf4 !important;
    color: #166534 !important;
}

.clover-error {
    border: 1px solid #fecaca !important;
    background: #fef2f2 !important;
    color: #991b1b !important;
}

.clover-info {
    border: 1px solid #bfdbfe !important;
    background: #eff6ff !important;
    color: #1e40af !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 767px) {
    .clover-my-account-switch-layout {
        max-width: 100% !important;
        margin: 40px auto !important;
        padding: 0 16px !important;
    }

    .clover-account-panel h2 {
        font-size: 26px !important;
        margin-bottom: 20px !important;
    }

    .clover-login-panel form.login,
    .clover-login-panel .woocommerce-form-login,
    .clover-register-panel .clover-user-activation-form {
        max-width: 100% !important;
        padding: 22px !important;
        border-radius: 14px !important;
    }

    .clover-login-panel .woocommerce-LostPassword.lost_password,
    .clover-login-panel .clover-login-create-account-link {
        display: block !important;
        margin: 12px 0 0 0 !important;
    }
}
/* =========================================================
   LOST PASSWORD PAGE - improved style
   ========================================================= */

.woocommerce-lost-password .woocommerce,
.woocommerce .woocommerce-ResetPassword,
.woocommerce form.lost_reset_password {
    width: 100% !important;
}

.woocommerce form.lost_reset_password,
.woocommerce .woocommerce-ResetPassword {
    max-width: 620px !important;
    margin: 40px auto 0 auto !important;
    padding: 34px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
    box-sizing: border-box !important;
}

.woocommerce-lost-password h1,
.woocommerce-lost-password h2,
.woocommerce .lost_password + h2,
.woocommerce .woocommerce-ResetPassword h2 {
    max-width: 620px !important;
    margin: 0 auto 18px auto !important;
    font-size: 34px !important;
    line-height: 1.2 !important;
    color: #101344 !important;
    font-weight: 600 !important;
    text-align: left !important;
}

.woocommerce form.lost_reset_password p,
.woocommerce .woocommerce-ResetPassword p {
    margin: 0 0 18px 0 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #334155 !important;
}

.woocommerce form.lost_reset_password label,
.woocommerce .woocommerce-ResetPassword label {
    display: block !important;
    margin: 0 0 8px 0 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: #0f172a !important;
}

.woocommerce form.lost_reset_password input[type="text"],
.woocommerce form.lost_reset_password input[type="email"],
.woocommerce .woocommerce-ResetPassword input[type="text"],
.woocommerce .woocommerce-ResetPassword input[type="email"] {
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    outline: none !important;
}

.woocommerce form.lost_reset_password input[type="text"]:focus,
.woocommerce form.lost_reset_password input[type="email"]:focus,
.woocommerce .woocommerce-ResetPassword input[type="text"]:focus,
.woocommerce .woocommerce-ResetPassword input[type="email"]:focus {
    border-color: #2f7fbd !important;
    box-shadow: 0 0 0 4px rgba(47, 127, 189, 0.16) !important;
}

/* =========================================================
   BLUE BUTTONS
   ========================================================= */

.woocommerce form.lost_reset_password button.button,
.woocommerce .woocommerce-ResetPassword button.button,
.clover-login-panel button.button,
.clover-login-panel .woocommerce-button,
.clover-login-panel .woocommerce-form-login .button,
.clover-register-panel .clover-user-activation-form .clover-button,
.clover-register-panel .clover-button,
.clover-user-activation-form .clover-button,
.clover-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 20px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #2f7fbd !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background 0.2s ease, box-shadow 0.2s ease !important;
}

.woocommerce form.lost_reset_password button.button:hover,
.woocommerce .woocommerce-ResetPassword button.button:hover,
.clover-login-panel button.button:hover,
.clover-login-panel .woocommerce-button:hover,
.clover-login-panel .woocommerce-form-login .button:hover,
.clover-register-panel .clover-user-activation-form .clover-button:hover,
.clover-register-panel .clover-button:hover,
.clover-user-activation-form .clover-button:hover,
.clover-button:hover {
    background: #25689c !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(47, 127, 189, 0.22) !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 767px) {
    .woocommerce form.lost_reset_password,
    .woocommerce .woocommerce-ResetPassword {
        max-width: 100% !important;
        margin: 20px auto 0 auto !important;
        padding: 22px !important;
        border-radius: 14px !important;
    }

    .woocommerce-lost-password h1,
    .woocommerce-lost-password h2,
    .woocommerce .lost_password + h2,
    .woocommerce .woocommerce-ResetPassword h2 {
        max-width: 100% !important;
        font-size: 28px !important;
        margin-bottom: 16px !important;
    }
}

/* Remember me left / Lost password right */
.clover-login-panel .clover-remember-lost-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}

.clover-login-panel .clover-remember-lost-row .woocommerce-form-login__rememberme {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
}

.clover-login-panel .clover-lost-inline {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

.clover-login-panel .clover-lost-inline a {
    color: #0056a8 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.clover-login-panel .clover-lost-inline a:hover {
    text-decoration: underline !important;
}

/* Sign up prompt under login button */
.clover-login-panel .clover-signup-prompt {
    margin: 18px 0 0 0 !important;
    padding: 18px 0 0 0 !important;
    border-top: 1px solid #e5e7eb !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #334155 !important;
}

.clover-login-panel .clover-signup-prompt span {
    color: #334155 !important;
}

.clover-login-panel .clover-signup-prompt a {
    color: #0056a8 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin-left: 4px !important;
}

.clover-login-panel .clover-signup-prompt a:hover {
    text-decoration: underline !important;
}

/* Keep login button blue */
.clover-login-panel button.button,
.clover-login-panel .woocommerce-button,
.clover-login-panel .woocommerce-form-login .button,
.clover-user-activation-form .clover-button,
.clover-button {
    background: #2f7fbd !important;
    color: #ffffff !important;
}

.clover-login-panel button.button:hover,
.clover-login-panel .woocommerce-button:hover,
.clover-login-panel .woocommerce-form-login .button:hover,
.clover-user-activation-form .clover-button:hover,
.clover-button:hover {
    background: #25689c !important;
    color: #ffffff !important;
}

/* Mobile */
@media (max-width: 520px) {
    .clover-login-panel .clover-remember-lost-row {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .clover-login-panel .clover-lost-inline {
        text-align: left !important;
        white-space: normal !important;
    }
}

.clover-login-panel .clover-resend-activation-prompt {
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #334155 !important;
}

.clover-login-panel .clover-resend-activation-prompt span {
    color: #334155 !important;
}

.clover-login-panel .clover-resend-activation-prompt a {
    color: #0056a8 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin-left: 4px !important;
}

.clover-login-panel .clover-resend-activation-prompt a:hover {
    text-decoration: underline !important;
}

.clover-resend-panel .clover-user-activation-form {
    display: block !important;
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    padding: 30px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
}

.clover-resend-panel .clover-user-activation-form .clover-field,
.clover-resend-panel .clover-user-activation-form .clover-actions {
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}


/* =========================================================
   FINAL FIX - Login footer clean layout
   Lost password full row
   Sign up left / Resend right
   ========================================================= */

/* Lost password: separate full line */
.clover-login-panel .woocommerce-LostPassword.lost_password {
    display: block !important;
    width: 100% !important;
    margin: 14px 0 0 0 !important;
    padding: 0 0 14px 0 !important;
  /*  border-bottom: 1px solid #e5e7eb !important;*/
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.clover-login-panel .woocommerce-LostPassword.lost_password a {
    color: #0056a8 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.clover-login-panel .woocommerce-LostPassword.lost_password a:hover {
    text-decoration: underline !important;
}

/* Footer links row */
.clover-login-panel .clover-signup-prompt,
.clover-login-panel .clover-resend-activation-prompt {
    display: inline-flex !important;
    width: 50% !important;
    margin: 12px 0 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    vertical-align: top !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    color: #475569 !important;
}

/* Left side: Sign up */
.clover-login-panel .clover-signup-prompt {
    justify-content: flex-start !important;
    text-align: left !important;
    padding-right: 10px !important;
}

/* Right side: Resend */
.clover-login-panel .clover-resend-activation-prompt {
    justify-content: flex-end !important;
    text-align: right !important;
    padding-left: 10px !important;
}

/* Text inside */
.clover-login-panel .clover-signup-prompt span,
.clover-login-panel .clover-resend-activation-prompt span {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #475569 !important;
    font-weight: 400 !important;
}

/* Links */
.clover-login-panel .clover-signup-prompt a,
.clover-login-panel .clover-resend-activation-prompt a {
    display: inline !important;
    margin-left: 5px !important;
    padding: 0 !important;
    color: #2f7fbd !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.clover-login-panel .clover-signup-prompt a:hover,
.clover-login-panel .clover-resend-activation-prompt a:hover {
    color: #25689c !important;
    text-decoration: underline !important;
}

/* Mobile */
@media (max-width: 600px) {
    .clover-login-panel .clover-signup-prompt,
    .clover-login-panel .clover-resend-activation-prompt {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        padding: 0 !important;
        margin-top: 8px !important;
    }

    .clover-login-panel .clover-resend-activation-prompt {
        margin-top: 4px !important;
    }

    .clover-login-panel .clover-signup-prompt a,
    .clover-login-panel .clover-resend-activation-prompt a {
        white-space: normal !important;
    }
}



/* =========================================================
   FINAL FOOTER LINKS FIX
   Sign up left / Resend right
   ========================================================= */

.clover-login-panel .clover-login-footer-links {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 14px 0 0 0 !important;
    padding: 14px 0 0 0 !important;
    border-top: 1px solid #e5e7eb !important;
    box-sizing: border-box !important;
}

.clover-login-panel .clover-login-footer-links .clover-signup-prompt,
.clover-login-panel .clover-login-footer-links .clover-resend-activation-prompt {
    display: block !important;
    width: 50% !important;
    max-width: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    color: #475569 !important;
    box-sizing: border-box !important;
}

/* gauche */
.clover-login-panel .clover-login-footer-links .clover-signup-prompt {
    text-align: left !important;
}

/* droite */
.clover-login-panel .clover-login-footer-links .clover-resend-activation-prompt {
    text-align: right !important;
}

.clover-login-panel .clover-login-footer-links span {
    display: inline !important;
    color: #475569 !important;
    font-weight: 400 !important;
}

.clover-login-panel .clover-login-footer-links a {
    display: inline !important;
    margin-left: 5px !important;
    color: #2f7fbd !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.clover-login-panel .clover-login-footer-links a:hover {
    color: #25689c !important;
    text-decoration: underline !important;
}

/* Mobile */
@media (max-width: 600px) {
    .clover-login-panel .clover-login-footer-links {
        display: block !important;
        text-align: center !important;
    }

    .clover-login-panel .clover-login-footer-links .clover-signup-prompt,
    .clover-login-panel .clover-login-footer-links .clover-resend-activation-prompt {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .clover-login-panel .clover-login-footer-links .clover-resend-activation-prompt {
        margin-top: 6px !important;
    }

    .clover-login-panel .clover-login-footer-links a {
        white-space: normal !important;
    }
}


/* =========================================================
   Register page footer link: Already have account / Log in
   Same style as login footer
   ========================================================= */

.clover-register-panel .clover-account-switch-link {
    width: 100% !important;
    max-width: 560px !important;
    margin: 14px auto 0 auto !important;
    padding: 14px 0 0 0 !important;
    border-top: 1px solid #e5e7eb !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #475569 !important;
    box-sizing: border-box !important;
}

.clover-register-panel .clover-account-switch-link a {
    display: inline-block !important;
    margin-left: 5px !important;
    color: #2f7fbd !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.clover-register-panel .clover-account-switch-link a:hover {
    color: #25689c !important;
    text-decoration: underline !important;
}