/* ==========================================================================
   Giveaway Postback Manager — Theme: Hello Elementor Dark
   ---------------------------------------------------------------------------
   This file contains only visual / color overrides that match the dark
   Hello Elementor Child theme. Replace this file when switching themes.
   Uses Elementor CSS variables with hex fallbacks from the Kit palette.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Banner: [gpm_giveaway_banner]
   -------------------------------------------------------------------------- */

.gpm-banner-wrap {
    background: var(--e-global-color-7d245a5, #1E1E1E);
}

.gpm-banner-item {
    background: var(--e-global-color-7d245a5, #1E1E1E);
    border-color: var(--e-global-color-c14ab64, #374151);
    color: var(--e-global-color-2ed174f, #D9D9D9);
}

.gpm-banner-item:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

.gpm-banner-title {
    color: var(--e-global-color-aa49ec2, #FFFFFF);
}

.gpm-banner-bar {
    background: var(--e-global-color-014ff53, #393E46);
}

.gpm-banner-bar-fill {
    background: linear-gradient(90deg, var(--e-global-color-8909692, #EA6733), var(--e-global-color-59fad1b, #C65A1B));
}

.gpm-banner-sold {
    color: var(--e-global-color-8330748, #9CA3AF);
}

/* --------------------------------------------------------------------------
   User Tickets: [gpm_user_tickets]
   -------------------------------------------------------------------------- */

.gpm-ticket-card {
    background: var(--e-global-color-7d245a5, #1E1E1E);
    border-color: var(--e-global-color-c14ab64, #374151);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.gpm-ticket-giveaway-title,
.gpm-ticket-giveaway-title a {
    color: var(--e-global-color-aa49ec2, #FFFFFF);
}

.gpm-ticket-draw-date {
    color: var(--e-global-color-8330748, #9CA3AF);
}

.gpm-ticket-progress-bar {
    background: var(--e-global-color-014ff53, #393E46);
}

.gpm-ticket-progress-fill {
    background: linear-gradient(90deg, var(--e-global-color-8909692, #EA6733), var(--e-global-color-59fad1b, #C65A1B));
}

.gpm-ticket-progress-text {
    color: var(--e-global-color-8330748, #9CA3AF);
}

.gpm-ticket-numbers {
    background: var(--e-global-color-ba89be5, #111111);
    border-top-color: var(--e-global-color-c14ab64, #374151);
}

.gpm-ticket-numbers strong {
    color: var(--e-global-color-2ed174f, #D9D9D9);
}

.gpm-ticket-badge {
    background: var(--e-global-color-014ff53, #393E46);
    color: var(--e-global-color-2ed174f, #D9D9D9);
}

.gpm-login-prompt,
.gpm-no-tickets {
    background: var(--e-global-color-7d245a5, #1E1E1E);
    color: var(--e-global-color-2ed174f, #D9D9D9);
}

.gpm-login-prompt a {
    color: var(--e-global-color-8909692, #EA6733);
}

/* --------------------------------------------------------------------------
   All Giveaways Grid: [gpm_all_giveaways]
   -------------------------------------------------------------------------- */

.gpm-giveaway-card {
    background: var(--e-global-color-7d245a5, #1E1E1E);
    border-color: var(--e-global-color-c14ab64, #374151);
}

.gpm-giveaway-card:hover {
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4);
}

.gpm-card-link {
    color: var(--e-global-color-2ed174f, #D9D9D9);
}

.gpm-card-title {
    color: var(--e-global-color-aa49ec2, #FFFFFF);
}

.gpm-card-bar {
    background: var(--e-global-color-014ff53, #393E46);
}

.gpm-card-bar-fill {
    background: linear-gradient(90deg, var(--e-global-color-8909692, #EA6733), var(--e-global-color-59fad1b, #C65A1B));
}

.gpm-card-sold-text {
    color: var(--e-global-color-8330748, #9CA3AF);
}

.gpm-card-draw-date {
    color: var(--e-global-color-8330748, #9CA3AF);
}

.gpm-card-winner {
    background: rgba(234, 103, 51, 0.12);
    color: #F5B895;
    border-color: rgba(234, 103, 51, 0.3);
}

.gpm-card-winner-ticket {
    color: var(--e-global-color-8330748, #9CA3AF);
}

.gpm-card-status-closed {
    background: rgba(220, 53, 69, 0.15);
    color: #F5A0A8;
}

.gpm-card-status-active {
    background: rgba(40, 167, 69, 0.15);
    color: #81D89E;
}

/* --------------------------------------------------------------------------
   Draw Status: [gpm_draw_status]
   -------------------------------------------------------------------------- */

.gpm-draw-status-pending {
    background: rgba(33, 150, 243, 0.15);
    color: #0D3B66;
    border-left-color: #1565C0;
}

.gpm-draw-status-pending strong {
    color: #0A2E52;
}

.gpm-draw-status-winner {
    background: rgba(234, 103, 51, 0.15);
    color: #5C2A0E;
    border-left-color: var(--e-global-color-8909692, #EA6733);
}

.gpm-draw-status-winner strong {
    color: #3E1A06;
}

/* --------------------------------------------------------------------------
   Ticket Progress: [gpm_ticket_progress]
   -------------------------------------------------------------------------- */

.gpm-ticket-progress-wrap {
    background: var(--e-global-color-7d245a5, #1E1E1E);
    border-color: var(--e-global-color-c14ab64, #374151);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.gpm-tp-bar-container {
    background: var(--e-global-color-014ff53, #393E46);
}

.gpm-tp-bar-fill {
    background: linear-gradient(90deg, var(--e-global-color-8909692, #EA6733), var(--e-global-color-59fad1b, #C65A1B));
}

.gpm-tp-bar-label {
    color: var(--e-global-color-aa49ec2, #FFFFFF);
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
}

.gpm-tp-stat-value {
    color: var(--e-global-color-aa49ec2, #FFFFFF);
}

.gpm-tp-stat-label {
    color: var(--e-global-color-8330748, #9CA3AF);
}
