/* Jscriptz SocialLogin - Hyva Theme */
/* Store: 1 | Generated: 2026-01-26 15:10:47 */

:root {
    /* Global Settings */
    --jsl-button-shape: circle;
    --jsl-button-shape-radius: 50%;

    /* Area: checkout_email */
    --jsl-checkout-email-button-format: icon;
    --jsl-checkout-email-button-spacing: 12px;
    --jsl-checkout-email-button-width: auto;
    --jsl-checkout-email-button-height: 0px;
    --jsl-checkout-email-icon-size: 32px;
    --jsl-checkout-email-alignment: left;
    --jsl-checkout-email-content-align: center;
    --jsl-checkout-email-full-align: center;
    --jsl-checkout-email-heading-color: #000000;
    --jsl-checkout-email-heading-size: 0.875rem;
    --jsl-checkout-email-heading-weight: 100;
    --jsl-checkout-email-heading-distance: 22px;
    --jsl-checkout-email-heading-width: 80px;
    --jsl-checkout-email-heading-alignment: flex-start;

    /* Area: checkout_express */
    --jsl-checkout-express-button-format: icon;
    --jsl-checkout-express-button-spacing: 12px;
    --jsl-checkout-express-button-width: 100%;
    --jsl-checkout-express-button-height: 0px;
    --jsl-checkout-express-icon-size: 20px;
    --jsl-checkout-express-alignment: center;
    --jsl-checkout-express-content-align: center;
    --jsl-checkout-express-full-align: center;
    --jsl-checkout-express-heading-color: #d1d5db;
    --jsl-checkout-express-heading-size: 0.875rem;
    --jsl-checkout-express-heading-weight: 400;
    --jsl-checkout-express-heading-distance: 22px;
    --jsl-checkout-express-heading-width: 80px;
    --jsl-checkout-express-heading-alignment: center;

    /* Area: customer */
    --jsl-customer-button-format: full;
    --jsl-customer-button-spacing: 12px;
    --jsl-customer-button-width: 58%;
    --jsl-customer-button-height: 0px;
    --jsl-customer-icon-size: 32px;
    --jsl-customer-alignment: center;
    --jsl-customer-content-align: center;
    --jsl-customer-full-align: center;
    --jsl-customer-heading-color: #000000;
    --jsl-customer-heading-size: 0.875rem;
    --jsl-customer-heading-weight: 100;
    --jsl-customer-heading-distance: 22px;
    --jsl-customer-heading-width: 80px;
    --jsl-customer-heading-alignment: center;

    /* Area: popup */
    --jsl-popup-button-format: full;
    --jsl-popup-button-spacing: 12px;
    --jsl-popup-button-width: auto;
    --jsl-popup-button-height: 0px;
    --jsl-popup-icon-size: 20px;
    --jsl-popup-alignment: center;
    --jsl-popup-content-align: center;
    --jsl-popup-full-align: center;
    --jsl-popup-heading-color: #d1d5db;
    --jsl-popup-heading-size: 0.875rem;
    --jsl-popup-heading-weight: 400;
    --jsl-popup-heading-distance: 22px;
    --jsl-popup-heading-width: 80px;
    --jsl-popup-heading-alignment: center;

    /* Provider Settings */
    /* Provider: paypal */
    --jsl-paypal-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-paypal-border-color: #cccccc;
    --jsl-paypal-border-width: 1px;
    --jsl-paypal-border-radius: 9999px;
    --jsl-paypal-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    --jsl-paypal-inner-glow: none;
    --jsl-paypal-outer-glow: none;
    --jsl-paypal-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-paypal-hover-scale: 1.04;
    --jsl-paypal-hover-lift: 5px;
    --jsl-paypal-hover-border-color: #d0d0d0;
    --jsl-paypal-hover-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    --jsl-paypal-text-color: #374151;
    --jsl-paypal-text-size: 0.875rem;
    --jsl-paypal-text-weight: 500;
    --jsl-paypal-text-font: inherit;

    /* Provider: amazon */
    --jsl-amazon-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-amazon-border-color: #cccccc;
    --jsl-amazon-border-width: 1px;
    --jsl-amazon-border-radius: 9999px;
    --jsl-amazon-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    --jsl-amazon-inner-glow: none;
    --jsl-amazon-outer-glow: none;
    --jsl-amazon-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-amazon-hover-scale: 1.04;
    --jsl-amazon-hover-lift: 5px;
    --jsl-amazon-hover-border-color: #d0d0d0;
    --jsl-amazon-hover-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    --jsl-amazon-text-color: #374151;
    --jsl-amazon-text-size: 0.875rem;
    --jsl-amazon-text-weight: 500;
    --jsl-amazon-text-font: inherit;

    /* Provider: google */
    --jsl-google-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-google-border-color: #cccccc;
    --jsl-google-border-width: 1px;
    --jsl-google-border-radius: 9999px;
    --jsl-google-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    --jsl-google-inner-glow: none;
    --jsl-google-outer-glow: none;
    --jsl-google-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-google-hover-scale: 1.04;
    --jsl-google-hover-lift: 5px;
    --jsl-google-hover-border-color: #d0d0d0;
    --jsl-google-hover-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    --jsl-google-text-color: #374151;
    --jsl-google-text-size: 0.875rem;
    --jsl-google-text-weight: 500;
    --jsl-google-text-font: inherit;

    /* Provider: facebook */
    --jsl-facebook-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-facebook-border-color: #cccccc;
    --jsl-facebook-border-width: 1px;
    --jsl-facebook-border-radius: 9999px;
    --jsl-facebook-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    --jsl-facebook-inner-glow: none;
    --jsl-facebook-outer-glow: none;
    --jsl-facebook-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-facebook-hover-scale: 1.04;
    --jsl-facebook-hover-lift: 5px;
    --jsl-facebook-hover-border-color: #d0d0d0;
    --jsl-facebook-hover-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    --jsl-facebook-text-color: #374151;
    --jsl-facebook-text-size: 0.875rem;
    --jsl-facebook-text-weight: 500;
    --jsl-facebook-text-font: inherit;

    /* Provider: linkedin */
    --jsl-linkedin-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-linkedin-border-color: #cccccc;
    --jsl-linkedin-border-width: 1px;
    --jsl-linkedin-border-radius: 9999px;
    --jsl-linkedin-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    --jsl-linkedin-inner-glow: none;
    --jsl-linkedin-outer-glow: none;
    --jsl-linkedin-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-linkedin-hover-scale: 1.04;
    --jsl-linkedin-hover-lift: 5px;
    --jsl-linkedin-hover-border-color: #d0d0d0;
    --jsl-linkedin-hover-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    --jsl-linkedin-text-color: #374151;
    --jsl-linkedin-text-size: 0.875rem;
    --jsl-linkedin-text-weight: 500;
    --jsl-linkedin-text-font: inherit;

    /* Provider: apple */
    --jsl-apple-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-apple-border-color: #cccccc;
    --jsl-apple-border-width: 1px;
    --jsl-apple-border-radius: 9999px;
    --jsl-apple-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    --jsl-apple-inner-glow: none;
    --jsl-apple-outer-glow: none;
    --jsl-apple-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-apple-hover-scale: 1.04;
    --jsl-apple-hover-lift: 5px;
    --jsl-apple-hover-border-color: #d0d0d0;
    --jsl-apple-hover-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    --jsl-apple-text-color: #374151;
    --jsl-apple-text-size: 0.875rem;
    --jsl-apple-text-weight: 500;
    --jsl-apple-text-font: inherit;

    /* Provider: github */
    --jsl-github-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-github-border-color: #cccccc;
    --jsl-github-border-width: 1px;
    --jsl-github-border-radius: 9999px;
    --jsl-github-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    --jsl-github-inner-glow: none;
    --jsl-github-outer-glow: none;
    --jsl-github-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-github-hover-scale: 1.04;
    --jsl-github-hover-lift: 5px;
    --jsl-github-hover-border-color: #d0d0d0;
    --jsl-github-hover-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    --jsl-github-text-color: #374151;
    --jsl-github-text-size: 0.875rem;
    --jsl-github-text-weight: 500;
    --jsl-github-text-font: inherit;

    /* Provider: twitter */
    --jsl-twitter-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-twitter-border-color: #cccccc;
    --jsl-twitter-border-width: 1px;
    --jsl-twitter-border-radius: 9999px;
    --jsl-twitter-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    --jsl-twitter-inner-glow: none;
    --jsl-twitter-outer-glow: none;
    --jsl-twitter-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-twitter-hover-scale: 1.04;
    --jsl-twitter-hover-lift: 5px;
    --jsl-twitter-hover-border-color: #d0d0d0;
    --jsl-twitter-hover-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    --jsl-twitter-text-color: #374151;
    --jsl-twitter-text-size: 0.875rem;
    --jsl-twitter-text-weight: 500;
    --jsl-twitter-text-font: inherit;

    /* Provider: discord */
    --jsl-discord-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-discord-border-color: #cccccc;
    --jsl-discord-border-width: 1px;
    --jsl-discord-border-radius: 9999px;
    --jsl-discord-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    --jsl-discord-inner-glow: none;
    --jsl-discord-outer-glow: none;
    --jsl-discord-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-discord-hover-scale: 1.04;
    --jsl-discord-hover-lift: 5px;
    --jsl-discord-hover-border-color: #d0d0d0;
    --jsl-discord-hover-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    --jsl-discord-text-color: #374151;
    --jsl-discord-text-size: 0.875rem;
    --jsl-discord-text-weight: 500;
    --jsl-discord-text-font: inherit;

    /* Provider: microsoft */
    --jsl-microsoft-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-microsoft-border-color: #cccccc;
    --jsl-microsoft-border-width: 1px;
    --jsl-microsoft-border-radius: 9999px;
    --jsl-microsoft-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    --jsl-microsoft-inner-glow: none;
    --jsl-microsoft-outer-glow: none;
    --jsl-microsoft-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-microsoft-hover-scale: 1.04;
    --jsl-microsoft-hover-lift: 5px;
    --jsl-microsoft-hover-border-color: #d0d0d0;
    --jsl-microsoft-hover-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    --jsl-microsoft-text-color: #374151;
    --jsl-microsoft-text-size: 0.875rem;
    --jsl-microsoft-text-weight: 500;
    --jsl-microsoft-text-font: inherit;

    /* Provider: slack */
    --jsl-slack-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-slack-border-color: #cccccc;
    --jsl-slack-border-width: 1px;
    --jsl-slack-border-radius: 9999px;
    --jsl-slack-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    --jsl-slack-inner-glow: none;
    --jsl-slack-outer-glow: none;
    --jsl-slack-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-slack-hover-scale: 1.04;
    --jsl-slack-hover-lift: 5px;
    --jsl-slack-hover-border-color: #d0d0d0;
    --jsl-slack-hover-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    --jsl-slack-text-color: #374151;
    --jsl-slack-text-size: 0.875rem;
    --jsl-slack-text-weight: 500;
    --jsl-slack-text-font: inherit;

    /* Provider: spotify */
    --jsl-spotify-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-spotify-border-color: #cccccc;
    --jsl-spotify-border-width: 1px;
    --jsl-spotify-border-radius: 9999px;
    --jsl-spotify-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    --jsl-spotify-inner-glow: none;
    --jsl-spotify-outer-glow: none;
    --jsl-spotify-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-spotify-hover-scale: 1.04;
    --jsl-spotify-hover-lift: 5px;
    --jsl-spotify-hover-border-color: #d0d0d0;
    --jsl-spotify-hover-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    --jsl-spotify-text-color: #374151;
    --jsl-spotify-text-size: 0.875rem;
    --jsl-spotify-text-weight: 500;
    --jsl-spotify-text-font: inherit;

    /* Provider: pinterest */
    --jsl-pinterest-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-pinterest-border-color: #cccccc;
    --jsl-pinterest-border-width: 1px;
    --jsl-pinterest-border-radius: 9999px;
    --jsl-pinterest-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    --jsl-pinterest-inner-glow: none;
    --jsl-pinterest-outer-glow: none;
    --jsl-pinterest-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-pinterest-hover-scale: 1.04;
    --jsl-pinterest-hover-lift: 5px;
    --jsl-pinterest-hover-border-color: #d0d0d0;
    --jsl-pinterest-hover-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    --jsl-pinterest-text-color: #374151;
    --jsl-pinterest-text-size: 0.875rem;
    --jsl-pinterest-text-weight: 500;
    --jsl-pinterest-text-font: inherit;

    /* Provider: tiktok */
    --jsl-tiktok-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-tiktok-border-color: #cccccc;
    --jsl-tiktok-border-width: 1px;
    --jsl-tiktok-border-radius: 9999px;
    --jsl-tiktok-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    --jsl-tiktok-inner-glow: none;
    --jsl-tiktok-outer-glow: none;
    --jsl-tiktok-hover-bg: linear-gradient(180deg, #ffffff 0%, #f0f0f0 50%, #e0e0e0 51%, #f5f5f5 100%);
    --jsl-tiktok-hover-scale: 1.04;
    --jsl-tiktok-hover-lift: 5px;
    --jsl-tiktok-hover-border-color: #d0d0d0;
    --jsl-tiktok-hover-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    --jsl-tiktok-text-color: #374151;
    --jsl-tiktok-text-size: 0.875rem;
    --jsl-tiktok-text-weight: 500;
    --jsl-tiktok-text-font: inherit;

}

/* ===== BASE BUTTON STYLES ===== */
.jscriptz-social-login .social-login-buttons {
    display: flex;
    flex-wrap: wrap;
}

.jscriptz-social-login .social-login-btn {
    cursor: pointer;
    transition: transform 0.15s ease-out, box-shadow 0.15s ease-out, border-color 0.15s ease-out;
    display: flex;
    align-items: center;
    justify-content: center;
    border-style: solid;
    will-change: transform;
    transform: translateZ(0);
}

.jscriptz-social-login .social-login-btn:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5);
}

.jscriptz-social-login .social-login-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.jscriptz-social-login .social-login-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.jscriptz-social-login .social-login-icon svg {
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.jscriptz-social-login .social-login-btn-label {
    white-space: nowrap;
    pointer-events: none;
}

/* ===== AREA-SPECIFIC STYLES ===== */
/* Area: checkout_email */
.jscriptz-social-login-checkout-email .social-login-buttons {
    gap: var(--jsl-checkout-email-button-spacing);
    justify-content: flex-start;
}

.jscriptz-social-login-checkout-email .social-login-btn {
    width: var(--jsl-checkout-email-button-height);
    height: var(--jsl-checkout-email-button-height);
    border-radius: var(--jsl-button-shape-radius);
}

.jscriptz-social-login-checkout-email .social-login-icon {
    width: var(--jsl-checkout-email-icon-size);
    height: var(--jsl-checkout-email-icon-size);
    flex-shrink: 0;
}

/* Area: checkout_express */
.jscriptz-social-login-checkout-express .social-login-buttons {
    gap: var(--jsl-checkout-express-button-spacing);
    justify-content: center;
}

.jscriptz-social-login-checkout-express .social-login-btn {
    width: var(--jsl-checkout-express-button-height);
    height: var(--jsl-checkout-express-button-height);
    border-radius: var(--jsl-button-shape-radius);
}

.jscriptz-social-login-checkout-express .social-login-icon {
    width: var(--jsl-checkout-express-icon-size);
    height: var(--jsl-checkout-express-icon-size);
    flex-shrink: 0;
}

/* Area: customer */
.jscriptz-social-login-customer .social-login-buttons {
    gap: var(--jsl-customer-button-spacing);
    flex-direction: column;
    align-items: center;
}

.jscriptz-social-login-customer .social-login-btn {
    width: var(--jsl-customer-button-width);
    height: var(--jsl-customer-button-height);
    padding: 0 1rem;
    gap: 0.75rem;
    justify-content: center;
}

.jscriptz-social-login-customer .social-login-icon {
    width: var(--jsl-customer-icon-size);
    height: var(--jsl-customer-icon-size);
    flex-shrink: 0;
}

/* Area: popup */
.jscriptz-social-login-popup .social-login-buttons {
    gap: var(--jsl-popup-button-spacing);
    flex-direction: column;
    align-items: center;
}

.jscriptz-social-login-popup .social-login-btn {
    width: var(--jsl-popup-button-width);
    height: var(--jsl-popup-button-height);
    padding: 0 1rem;
    gap: 0.75rem;
    justify-content: center;
}

.jscriptz-social-login-popup .social-login-icon {
    width: var(--jsl-popup-icon-size);
    height: var(--jsl-popup-icon-size);
    flex-shrink: 0;
}

/* ===== PROVIDER-SPECIFIC STYLES ===== */
/* Provider: paypal */
.jscriptz-social-login .social-login-btn.provider-paypal {
    background: var(--jsl-paypal-bg);
    border-color: var(--jsl-paypal-border-color);
    border-width: var(--jsl-paypal-border-width);
    border-radius: var(--jsl-paypal-border-radius);
    box-shadow: var(--jsl-paypal-shadow);
}

.jscriptz-social-login .social-login-btn.provider-paypal .social-login-btn-label {
    color: var(--jsl-paypal-text-color);
    font-size: var(--jsl-paypal-text-size);
    font-weight: var(--jsl-paypal-text-weight);
}

.jscriptz-social-login .social-login-btn.provider-paypal:hover {
    background: var(--jsl-paypal-hover-bg);
    border-color: var(--jsl-paypal-hover-border-color);
    box-shadow: var(--jsl-paypal-hover-shadow);
    transform: scale(var(--jsl-paypal-hover-scale)) translateY(calc(-1 * var(--jsl-paypal-hover-lift)));
}

/* Provider: amazon */
.jscriptz-social-login .social-login-btn.provider-amazon {
    background: var(--jsl-amazon-bg);
    border-color: var(--jsl-amazon-border-color);
    border-width: var(--jsl-amazon-border-width);
    border-radius: var(--jsl-amazon-border-radius);
    box-shadow: var(--jsl-amazon-shadow);
}

.jscriptz-social-login .social-login-btn.provider-amazon .social-login-btn-label {
    color: var(--jsl-amazon-text-color);
    font-size: var(--jsl-amazon-text-size);
    font-weight: var(--jsl-amazon-text-weight);
}

.jscriptz-social-login .social-login-btn.provider-amazon:hover {
    background: var(--jsl-amazon-hover-bg);
    border-color: var(--jsl-amazon-hover-border-color);
    box-shadow: var(--jsl-amazon-hover-shadow);
    transform: scale(var(--jsl-amazon-hover-scale)) translateY(calc(-1 * var(--jsl-amazon-hover-lift)));
}

/* Provider: google */
.jscriptz-social-login .social-login-btn.provider-google {
    background: var(--jsl-google-bg);
    border-color: var(--jsl-google-border-color);
    border-width: var(--jsl-google-border-width);
    border-radius: var(--jsl-google-border-radius);
    box-shadow: var(--jsl-google-shadow);
}

.jscriptz-social-login .social-login-btn.provider-google .social-login-btn-label {
    color: var(--jsl-google-text-color);
    font-size: var(--jsl-google-text-size);
    font-weight: var(--jsl-google-text-weight);
}

.jscriptz-social-login .social-login-btn.provider-google:hover {
    background: var(--jsl-google-hover-bg);
    border-color: var(--jsl-google-hover-border-color);
    box-shadow: var(--jsl-google-hover-shadow);
    transform: scale(var(--jsl-google-hover-scale)) translateY(calc(-1 * var(--jsl-google-hover-lift)));
}

/* Provider: facebook */
.jscriptz-social-login .social-login-btn.provider-facebook {
    background: var(--jsl-facebook-bg);
    border-color: var(--jsl-facebook-border-color);
    border-width: var(--jsl-facebook-border-width);
    border-radius: var(--jsl-facebook-border-radius);
    box-shadow: var(--jsl-facebook-shadow);
}

.jscriptz-social-login .social-login-btn.provider-facebook .social-login-btn-label {
    color: var(--jsl-facebook-text-color);
    font-size: var(--jsl-facebook-text-size);
    font-weight: var(--jsl-facebook-text-weight);
}

.jscriptz-social-login .social-login-btn.provider-facebook:hover {
    background: var(--jsl-facebook-hover-bg);
    border-color: var(--jsl-facebook-hover-border-color);
    box-shadow: var(--jsl-facebook-hover-shadow);
    transform: scale(var(--jsl-facebook-hover-scale)) translateY(calc(-1 * var(--jsl-facebook-hover-lift)));
}

/* Provider: linkedin */
.jscriptz-social-login .social-login-btn.provider-linkedin {
    background: var(--jsl-linkedin-bg);
    border-color: var(--jsl-linkedin-border-color);
    border-width: var(--jsl-linkedin-border-width);
    border-radius: var(--jsl-linkedin-border-radius);
    box-shadow: var(--jsl-linkedin-shadow);
}

.jscriptz-social-login .social-login-btn.provider-linkedin .social-login-btn-label {
    color: var(--jsl-linkedin-text-color);
    font-size: var(--jsl-linkedin-text-size);
    font-weight: var(--jsl-linkedin-text-weight);
}

.jscriptz-social-login .social-login-btn.provider-linkedin:hover {
    background: var(--jsl-linkedin-hover-bg);
    border-color: var(--jsl-linkedin-hover-border-color);
    box-shadow: var(--jsl-linkedin-hover-shadow);
    transform: scale(var(--jsl-linkedin-hover-scale)) translateY(calc(-1 * var(--jsl-linkedin-hover-lift)));
}

/* Provider: apple */
.jscriptz-social-login .social-login-btn.provider-apple {
    background: var(--jsl-apple-bg);
    border-color: var(--jsl-apple-border-color);
    border-width: var(--jsl-apple-border-width);
    border-radius: var(--jsl-apple-border-radius);
    box-shadow: var(--jsl-apple-shadow);
}

.jscriptz-social-login .social-login-btn.provider-apple .social-login-btn-label {
    color: var(--jsl-apple-text-color);
    font-size: var(--jsl-apple-text-size);
    font-weight: var(--jsl-apple-text-weight);
}

.jscriptz-social-login .social-login-btn.provider-apple:hover {
    background: var(--jsl-apple-hover-bg);
    border-color: var(--jsl-apple-hover-border-color);
    box-shadow: var(--jsl-apple-hover-shadow);
    transform: scale(var(--jsl-apple-hover-scale)) translateY(calc(-1 * var(--jsl-apple-hover-lift)));
}

/* Provider: github */
.jscriptz-social-login .social-login-btn.provider-github {
    background: var(--jsl-github-bg);
    border-color: var(--jsl-github-border-color);
    border-width: var(--jsl-github-border-width);
    border-radius: var(--jsl-github-border-radius);
    box-shadow: var(--jsl-github-shadow);
}

.jscriptz-social-login .social-login-btn.provider-github .social-login-btn-label {
    color: var(--jsl-github-text-color);
    font-size: var(--jsl-github-text-size);
    font-weight: var(--jsl-github-text-weight);
}

.jscriptz-social-login .social-login-btn.provider-github:hover {
    background: var(--jsl-github-hover-bg);
    border-color: var(--jsl-github-hover-border-color);
    box-shadow: var(--jsl-github-hover-shadow);
    transform: scale(var(--jsl-github-hover-scale)) translateY(calc(-1 * var(--jsl-github-hover-lift)));
}

/* Provider: twitter */
.jscriptz-social-login .social-login-btn.provider-twitter {
    background: var(--jsl-twitter-bg);
    border-color: var(--jsl-twitter-border-color);
    border-width: var(--jsl-twitter-border-width);
    border-radius: var(--jsl-twitter-border-radius);
    box-shadow: var(--jsl-twitter-shadow);
}

.jscriptz-social-login .social-login-btn.provider-twitter .social-login-btn-label {
    color: var(--jsl-twitter-text-color);
    font-size: var(--jsl-twitter-text-size);
    font-weight: var(--jsl-twitter-text-weight);
}

.jscriptz-social-login .social-login-btn.provider-twitter:hover {
    background: var(--jsl-twitter-hover-bg);
    border-color: var(--jsl-twitter-hover-border-color);
    box-shadow: var(--jsl-twitter-hover-shadow);
    transform: scale(var(--jsl-twitter-hover-scale)) translateY(calc(-1 * var(--jsl-twitter-hover-lift)));
}

/* Provider: discord */
.jscriptz-social-login .social-login-btn.provider-discord {
    background: var(--jsl-discord-bg);
    border-color: var(--jsl-discord-border-color);
    border-width: var(--jsl-discord-border-width);
    border-radius: var(--jsl-discord-border-radius);
    box-shadow: var(--jsl-discord-shadow);
}

.jscriptz-social-login .social-login-btn.provider-discord .social-login-btn-label {
    color: var(--jsl-discord-text-color);
    font-size: var(--jsl-discord-text-size);
    font-weight: var(--jsl-discord-text-weight);
}

.jscriptz-social-login .social-login-btn.provider-discord:hover {
    background: var(--jsl-discord-hover-bg);
    border-color: var(--jsl-discord-hover-border-color);
    box-shadow: var(--jsl-discord-hover-shadow);
    transform: scale(var(--jsl-discord-hover-scale)) translateY(calc(-1 * var(--jsl-discord-hover-lift)));
}

/* Provider: microsoft */
.jscriptz-social-login .social-login-btn.provider-microsoft {
    background: var(--jsl-microsoft-bg);
    border-color: var(--jsl-microsoft-border-color);
    border-width: var(--jsl-microsoft-border-width);
    border-radius: var(--jsl-microsoft-border-radius);
    box-shadow: var(--jsl-microsoft-shadow);
}

.jscriptz-social-login .social-login-btn.provider-microsoft .social-login-btn-label {
    color: var(--jsl-microsoft-text-color);
    font-size: var(--jsl-microsoft-text-size);
    font-weight: var(--jsl-microsoft-text-weight);
}

.jscriptz-social-login .social-login-btn.provider-microsoft:hover {
    background: var(--jsl-microsoft-hover-bg);
    border-color: var(--jsl-microsoft-hover-border-color);
    box-shadow: var(--jsl-microsoft-hover-shadow);
    transform: scale(var(--jsl-microsoft-hover-scale)) translateY(calc(-1 * var(--jsl-microsoft-hover-lift)));
}

/* Provider: slack */
.jscriptz-social-login .social-login-btn.provider-slack {
    background: var(--jsl-slack-bg);
    border-color: var(--jsl-slack-border-color);
    border-width: var(--jsl-slack-border-width);
    border-radius: var(--jsl-slack-border-radius);
    box-shadow: var(--jsl-slack-shadow);
}

.jscriptz-social-login .social-login-btn.provider-slack .social-login-btn-label {
    color: var(--jsl-slack-text-color);
    font-size: var(--jsl-slack-text-size);
    font-weight: var(--jsl-slack-text-weight);
}

.jscriptz-social-login .social-login-btn.provider-slack:hover {
    background: var(--jsl-slack-hover-bg);
    border-color: var(--jsl-slack-hover-border-color);
    box-shadow: var(--jsl-slack-hover-shadow);
    transform: scale(var(--jsl-slack-hover-scale)) translateY(calc(-1 * var(--jsl-slack-hover-lift)));
}

/* Provider: spotify */
.jscriptz-social-login .social-login-btn.provider-spotify {
    background: var(--jsl-spotify-bg);
    border-color: var(--jsl-spotify-border-color);
    border-width: var(--jsl-spotify-border-width);
    border-radius: var(--jsl-spotify-border-radius);
    box-shadow: var(--jsl-spotify-shadow);
}

.jscriptz-social-login .social-login-btn.provider-spotify .social-login-btn-label {
    color: var(--jsl-spotify-text-color);
    font-size: var(--jsl-spotify-text-size);
    font-weight: var(--jsl-spotify-text-weight);
}

.jscriptz-social-login .social-login-btn.provider-spotify:hover {
    background: var(--jsl-spotify-hover-bg);
    border-color: var(--jsl-spotify-hover-border-color);
    box-shadow: var(--jsl-spotify-hover-shadow);
    transform: scale(var(--jsl-spotify-hover-scale)) translateY(calc(-1 * var(--jsl-spotify-hover-lift)));
}

/* Provider: pinterest */
.jscriptz-social-login .social-login-btn.provider-pinterest {
    background: var(--jsl-pinterest-bg);
    border-color: var(--jsl-pinterest-border-color);
    border-width: var(--jsl-pinterest-border-width);
    border-radius: var(--jsl-pinterest-border-radius);
    box-shadow: var(--jsl-pinterest-shadow);
}

.jscriptz-social-login .social-login-btn.provider-pinterest .social-login-btn-label {
    color: var(--jsl-pinterest-text-color);
    font-size: var(--jsl-pinterest-text-size);
    font-weight: var(--jsl-pinterest-text-weight);
}

.jscriptz-social-login .social-login-btn.provider-pinterest:hover {
    background: var(--jsl-pinterest-hover-bg);
    border-color: var(--jsl-pinterest-hover-border-color);
    box-shadow: var(--jsl-pinterest-hover-shadow);
    transform: scale(var(--jsl-pinterest-hover-scale)) translateY(calc(-1 * var(--jsl-pinterest-hover-lift)));
}

/* Provider: tiktok */
.jscriptz-social-login .social-login-btn.provider-tiktok {
    background: var(--jsl-tiktok-bg);
    border-color: var(--jsl-tiktok-border-color);
    border-width: var(--jsl-tiktok-border-width);
    border-radius: var(--jsl-tiktok-border-radius);
    box-shadow: var(--jsl-tiktok-shadow);
}

.jscriptz-social-login .social-login-btn.provider-tiktok .social-login-btn-label {
    color: var(--jsl-tiktok-text-color);
    font-size: var(--jsl-tiktok-text-size);
    font-weight: var(--jsl-tiktok-text-weight);
}

.jscriptz-social-login .social-login-btn.provider-tiktok:hover {
    background: var(--jsl-tiktok-hover-bg);
    border-color: var(--jsl-tiktok-hover-border-color);
    box-shadow: var(--jsl-tiktok-hover-shadow);
    transform: scale(var(--jsl-tiktok-hover-scale)) translateY(calc(-1 * var(--jsl-tiktok-hover-lift)));
}

/* ===== ANIMATIONS ===== */
@keyframes jscriptzButtonFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

.jscriptz-social-login.floating-enabled .social-login-btn {
    animation: jscriptzButtonFloat 2000ms ease-in-out infinite;
}

.jscriptz-social-login.floating-enabled .social-login-btn:hover {
    animation-play-state: paused;
}

/* Shine effect */
.jscriptz-social-login .social-login-btn.shine-effect {
    position: relative;
    overflow: hidden;
}

.jscriptz-social-login .social-login-btn.shine-effect::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(30deg) translateX(-100%) translateZ(0);
    transition: transform 0.4s ease-out;
    pointer-events: none;
    will-change: transform;
}

.jscriptz-social-login .social-login-btn.shine-effect:hover::after {
    transform: rotate(30deg) translateX(100%);
}

/* ===== HEADING/DIVIDER STYLES ===== */
.jscriptz-social-login .social-login-heading-wrapper,
.jscriptz-social-login .social-login-heading-wrapper-below {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
}

.jscriptz-social-login .social-login-divider-line {
    flex: 1 1 0;
    height: 1px;
    background-color: var(--jsl-heading-color, #d1d5db);
}

.jscriptz-social-login .social-login-heading-text {
    flex-shrink: 0;
    font-weight: var(--jsl-heading-weight, 400);
    font-size: var(--jsl-heading-size, 0.875rem);
    color: var(--jsl-heading-text-color, inherit);
}

/* Area-specific heading overrides */
.jscriptz-social-login-checkout-email .social-login-heading-wrapper,
.jscriptz-social-login-checkout-email .social-login-heading-wrapper-below {
    margin-bottom: var(--jsl-checkout-email-heading-distance);
    justify-content: var(--jsl-checkout-email-heading-alignment, center);
}
.jscriptz-social-login-checkout-email .social-login-heading-wrapper-below { margin-bottom: 0; margin-top: var(--jsl-checkout-email-heading-distance); }
.jscriptz-social-login-checkout-email .social-login-divider-line { max-width: var(--jsl-checkout-email-heading-width); }
.jscriptz-social-login-checkout-email .social-login-heading-text {
    font-size: var(--jsl-checkout-email-heading-size);
    font-weight: var(--jsl-checkout-email-heading-weight);
    color: var(--jsl-checkout-email-heading-color);
}

.jscriptz-social-login-customer .social-login-heading-wrapper,
.jscriptz-social-login-customer .social-login-heading-wrapper-below {
    margin-bottom: var(--jsl-customer-heading-distance);
    justify-content: var(--jsl-customer-heading-alignment, center);
}
.jscriptz-social-login-customer .social-login-heading-wrapper-below { margin-bottom: 0; margin-top: var(--jsl-customer-heading-distance); }
.jscriptz-social-login-customer .social-login-divider-line { max-width: var(--jsl-customer-heading-width); }
.jscriptz-social-login-customer .social-login-heading-text {
    font-size: var(--jsl-customer-heading-size);
    font-weight: var(--jsl-customer-heading-weight);
    color: var(--jsl-customer-heading-color);
}

.jscriptz-social-login-popup .social-login-heading-wrapper,
.jscriptz-social-login-popup .social-login-heading-wrapper-below {
    margin-bottom: var(--jsl-popup-heading-distance);
    justify-content: var(--jsl-popup-heading-alignment, center);
}
.jscriptz-social-login-popup .social-login-heading-wrapper-below { margin-bottom: 0; margin-top: var(--jsl-popup-heading-distance); }
.jscriptz-social-login-popup .social-login-divider-line { max-width: var(--jsl-popup-heading-width); }
.jscriptz-social-login-popup .social-login-heading-text {
    font-size: var(--jsl-popup-heading-size);
    font-weight: var(--jsl-popup-heading-weight);
    color: var(--jsl-popup-heading-color);
}

.jscriptz-social-login-checkout-express .social-login-heading-wrapper,
.jscriptz-social-login-checkout-express .social-login-heading-wrapper-below {
    margin-bottom: var(--jsl-checkout-express-heading-distance);
    justify-content: var(--jsl-checkout-express-heading-alignment, center);
}
.jscriptz-social-login-checkout-express .social-login-heading-wrapper-below { margin-bottom: 0; margin-top: var(--jsl-checkout-express-heading-distance); }
.jscriptz-social-login-checkout-express .social-login-divider-line { max-width: var(--jsl-checkout-express-heading-width); }
.jscriptz-social-login-checkout-express .social-login-heading-text {
    font-size: var(--jsl-checkout-express-heading-size);
    font-weight: var(--jsl-checkout-express-heading-weight);
    color: var(--jsl-checkout-express-heading-color);
}

/* ===== UTILITY CLASSES ===== */
.jscriptz-social-login .justify-start { justify-content: flex-start; }
.jscriptz-social-login .justify-center { justify-content: center; }
.jscriptz-social-login .justify-end { justify-content: flex-end; }

/* Error and feedback styles */
.jscriptz-social-login .social-login-error {
    margin-top: 0.75rem;
    padding: 0.75rem;
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 0.5rem;
    color: #b91c1c;
    font-size: 0.875rem;
}

.jscriptz-social-login .social-login-link-prompt {
    margin-top: 1rem;
    padding: 1rem;
    background-color: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 0.5rem;
}

/* Signing in overlay */
.jscriptz-social-login .signing-in-overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
}

.jscriptz-social-login .signing-in-dialog {
    background-color: white;
    border-radius: 0.75rem;
    padding: 2rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    min-width: 280px;
}
