:root {
    --primary-color: #4169e1 !important;
    --primary-dark: #2f54c9 !important;
    --primary-light: #6f8dff !important;
}

.logo img {
    height: 32px !important;
    width: auto !important;
    display: block !important;
}

@media (max-width: 480px) {
    .logo img {
        height: 24px !important;
    }
}

.hero-title-new {
    line-height: 1;
    margin-bottom: 0.6rem;
}

.hero-title-new .hero-title-rbx {
    color: #ffffff;
}

.hero-title-new .hero-title-fast {
    color: var(--primary-color);
}

.hero-subtitle {
    text-align: center;
    color: var(--text-secondary);
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
}

.hero-pills {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 0 auto 2rem auto;
}

.hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: rgba(26, 26, 26, 0.75);
    border: 1px solid rgba(51, 51, 51, 0.9);
    color: var(--text-primary);
    font-weight: 700;
    font-size: 0.95rem;
    backdrop-filter: blur(10px);
}

.hero-pill-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(65, 105, 225, 0.18);
    border: 1px solid rgba(65, 105, 225, 0.35);
    color: var(--primary-color);
    flex: 0 0 auto;
    font-size: 0.85rem;
}

.hero-pill-label {
    color: var(--text-secondary);
    font-weight: 700;
}

.hero-pill-value {
    color: var(--text-primary);
    font-weight: 900;
}

@media (max-width: 768px) {
    .hero-subtitle {
        font-size: 0.98rem;
        margin-bottom: 1rem;
    }

    .hero-pills {
        gap: 0.6rem;
        margin-bottom: 1.5rem;
    }

    .hero-pill {
        font-size: 0.9rem;
        padding: 0.5rem 0.75rem;
    }
}

body::before {
    background-image: url('/assets/images/bg.svg') !important;
    opacity: 1 !important;
}

.promo-card-v2::before {
    background-image: url('/assets/images/bg.svg') !important;
    opacity: 1 !important;
}

.carousel-card::after {
    background-image: url('/assets/images/bg.svg') !important;
    opacity: 1 !important;
}

.stat-card-main::after {
    background-image: url('/assets/images/bg.svg') !important;
    opacity: 1 !important;
}

.balance-button:hover {
    box-shadow: 0 4px 12px rgba(65, 105, 225, 0.4) !important;
}

.logout-confirm-modal-close {
    background: rgba(65, 105, 225, 0.2) !important;
    border-color: rgba(65, 105, 225, 0.45) !important;
}

.logout-confirm-modal-close:hover {
    background: rgba(65, 105, 225, 0.32) !important;
    border-color: rgba(65, 105, 225, 0.7) !important;
}

.logout-confirm-btn-confirm {
    border-color: rgba(65, 105, 225, 0.75) !important;
}

.logout-confirm-btn-confirm:hover {
    background: rgba(65, 105, 225, 0.12) !important;
    border-color: rgba(65, 105, 225, 0.95) !important;
}

.payment-method-card.selected,
.place-card.selected,
.gamepass-card.selected {
    background: rgba(65, 105, 225, 0.1) !important;
}

.balance-pay-button:hover,
.btn-primary:hover,
.btn-login:hover,
.exchange-btn-primary:hover:not(:disabled) {
    box-shadow: 0 4px 12px rgba(65, 105, 225, 0.4) !important;
}

.robux-display:focus-within,
.exchange-input-wrapper:focus-within {
    box-shadow: 0 0 0 3px rgba(65, 105, 225, 0.1) !important;
}

.promo-card-v2 .promo-new-price {
    background: rgba(65, 105, 225, 0.22) !important;
    border-color: rgba(65, 105, 225, 0.75) !important;
}

.promo-card:hover {
    box-shadow: 0 8px 24px rgba(65, 105, 225, 0.2) !important;
}

.loading {
    border-color: rgba(65, 105, 225, 0.3) !important;
}

.purchase-card:hover,
.place-card:hover,
.gamepass-card:hover,
.stat-card-main:hover {
    box-shadow: 0 4px 12px rgba(65, 105, 225, 0.2) !important;
}

.progress-step.active .step-circle,
.progress-step.active .step-circle {
    box-shadow: 0 0 0 4px rgba(65, 105, 225, 0.2) !important;
}

@media (min-width: 769px) {
    .progress-step.active .step-circle {
        box-shadow: 0 0 0 3px rgba(65, 105, 225, 0.2) !important;
    }
}

.form-input-wrapper .form-input:focus {
    box-shadow: 0 0 0 2px rgba(65, 105, 225, 0.3) !important;
}

.auth-submit-btn:hover {
    box-shadow: 0 4px 12px rgba(65, 105, 225, 0.3) !important;
}
