/* --- Universal Card Styles for All Cards --- */
.universal-card {
    border: none;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(var(--black-rgb), 0.9); /* Dark card for yellow/var(--white) text contrast */
    /* Frosted glass effect */
    border: 1px solid rgba(255, 215, 0, 0.35); /* Yellow-accent border */
    box-shadow: 
        0 8px 32px rgba(var(--black-rgb), 0.35),
        inset 0 0 0 1px rgba(255, 215, 0, 0.2); /* Dual shadow for depth */
    margin: 0 auto 2.5rem;
    position: relative;
    isolation: isolate;
    z-index: 1;
    padding: 0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Gradient overlay for visual interest */
.universal-card::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 30%;
    background: linear-gradient(
        135deg, 
        rgba(255, 215, 0, 0.08) 0%, 
        rgba(var(--white-rgb), 0.05) 100%
    );
    z-index: -1;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 30% 100%);
}
/* Specific max-width for auth cards */
.universal-card.card--auth {
    max-width: 500px;
	padding: 20px;
 /* Narrower width for login/register forms */
}

/* Specific max-width for buy cards */
.universal-card.card--buy {
    max-width: 700px;
 /* Narrower width for login/register forms */
}

/* Fallback for browsers without backdrop-filter */
@supports not (backdrop-filter: none) {
}

/* Mobile optimization */
@media (max-width: 768px) {
    .universal-card::after {
        width: 50%;
    }
}
/* Hover effect */
.universal-card:hover {
    transform: translateY(-4px);
    box-shadow: 
        0 12px 40px rgba(var(--black-rgb), 0.45),
        inset 0 0 0 1px rgba(255, 215, 0, 0.35);
}
/* --- Existing Styles (Updated) --- */
.card-bg.card--header.global-theme {
    background: linear-gradient(
        135deg, 
        rgba(255, 215, 0, 0.16) 0%, 
        rgba(var(--white-rgb), 0.1) 100%
    );
    padding: 2rem 1rem;
    position: relative;
    border-bottom: 1px solid rgba(var(--white-rgb), 0.4);
}

/* Remove old ::after gradient line */
.card-bg.card--header.global-theme::after {
    display: none;
}

.platform-title {
    font-size: 2.25rem;
    font-weight: 800;
    background: linear-gradient(90deg, var(--light-blue), var(--neon-pink));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 0.5rem;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(var(--black-rgb), 0.1);
    text-align: center; /* Centers the text horizontally */
}

.platform-title_2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: clamp(2rem, 8vw, 4rem);
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, var(--text-primary), var(--gold-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: fadeInUp 1s ease-out 0.2s both;
    letter-spacing: -0.02em;
    text-align: center; /* Centers the text horizontally */
}

/* Creator partial utility classes moved out of template inline styles */
.x-small { font-size: 0.75rem; }
.hover-lift {
    transition: transform 0.3s ease;
    box-shadow: 0 0.5rem 1rem rgba(var(--black-rgb), 0.3) !important;
}
.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 1rem 3rem rgba(var(--black-rgb), 0.4) !important;
}
.drop-shadow { text-shadow: 0 2px 4px rgba(var(--black-rgb), 0.5); }
.hover-scale { transition: transform 0.2s; display: inline-block; }
.hover-scale:hover { transform: scale(1.1); }

/* Creator verified card theme alignment */
.verified-showcase-card {
    background: rgba(var(--black-rgb), 0.88);
    border-color: rgba(var(--yellow-rgb), 0.3) !important;
}
.verified-showcase-image {
    width: 100%;
    object-fit: cover;
}
.verified-stat-tile {
    background: rgba(var(--yellow-rgb), 0.1);
    border: 1px solid rgba(var(--yellow-rgb), 0.2);
}
.verified-winner-frame {
    background: linear-gradient(135deg, rgba(var(--yellow-rgb), 0.1) 0%, rgba(var(--yellow-rgb), 0.05) 100%);
    border: 1px solid rgba(var(--yellow-rgb), 0.2);
}
.verified-winner-badge {
    background: linear-gradient(135deg, var(--yellow), var(--yellow));
}
.verified-multiplier-badge {
    background: rgba(var(--yellow-rgb), 0.2);
    color: var(--yellow);
    font-size: 0.7rem;
}

/* Creator broken-system partial cleanup */
.system-failure-alert {
    background: rgba(var(--yellow-rgb), 0.15);
    color: var(--black);
}
.system-old-card,
.system-new-card {
    background: rgba(var(--black-rgb), 0.88);
    border-color: rgba(var(--yellow-rgb), 0.3) !important;
}

.btn-outline-dark {
    color: var(--yellow) !important;
    border-color: var(--yellow) !important;
    background: transparent !important;
}

.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark:active {
    color: var(--black) !important;
    background-color: var(--yellow) !important;
    border-color: var(--yellow) !important;
    box-shadow: 0 0 0 0.2rem rgba(var(--yellow-rgb), 0.25) !important;
}

/* Creator hero stage cards (used with bg-white in markup) */
.hero-section .stage-card.bg-white {
    background: rgba(var(--black-rgb), 0.9) !important;
    border: 1px solid rgba(var(--yellow-rgb), 0.25) !important;
}

.hero-section .stage-card .text-muted {
    color: rgba(var(--white-rgb), 0.78) !important;
}


/* Creator FAQ accordion readability on dark cards */
#creatorFaqAccordion .accordion-button {
    color: var(--white) !important;
    box-shadow: none !important;
}

#creatorFaqAccordion .accordion-button:not(.collapsed) {
    color: var(--yellow) !important;
}

#creatorFaqAccordion .accordion-button::after {
    filter: invert(1) brightness(1.2);
}

#creatorFaqAccordion .accordion-body,
#creatorFaqAccordion .accordion-body.text-muted {
    color: rgba(var(--white-rgb), 0.84) !important;
}

#creatorFaqAccordion .accordion-body ul,
#creatorFaqAccordion .accordion-body li {
    color: rgba(var(--white-rgb), 0.84) !important;
}

/* Force bootstrap bg-white cards to themed dark surface inside universal cards */
.universal-card .bg-white,
.universal-card.card .bg-white,
.universal-card .card.bg-white,
.universal-card .card--body.bg-white {
    background-color: rgba(var(--black-rgb), 0.9) !important;
    border-color: rgba(var(--yellow-rgb), 0.25) !important;
}

