/* /Components/Pages/Countdown.razor.rz.scp.css */
.countdown-container[b-my93qmm3uu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 80vh;
    text-align: center;
    padding: 2rem;
}

.countdown-title[b-my93qmm3uu] {
    font-size: 2.5rem;
    font-weight: 300;
    color: #333;
    margin-bottom: 0.5rem;
}

.target-date[b-my93qmm3uu] {
    font-size: 1.8rem;
    font-weight: 400;
    color: #666;
    margin-bottom: 2rem;
}

.section-label[b-my93qmm3uu] {
    font-size: 1.3rem;
    font-weight: 500;
    color: #555;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.workdays-label[b-my93qmm3uu] {
    margin-top: 3rem;
}

.countdown-display[b-my93qmm3uu] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.time-unit[b-my93qmm3uu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem 2rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
    min-width: 120px;
}

.workdays-unit[b-my93qmm3uu] {
    background: linear-gradient(135deg, #1e90ff 0%, #0052cc 100%);
    box-shadow: 0 10px 30px rgba(30, 144, 255, 0.3);
    min-width: 200px;
    padding: 2rem 3rem;
}

.time-value[b-my93qmm3uu] {
    font-size: 5rem;
    font-weight: 700;
    color: white;
    line-height: 1;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.time-label[b-my93qmm3uu] {
    font-size: 1.2rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 0.5rem;
}

.time-separator[b-my93qmm3uu] {
    font-size: 4rem;
    font-weight: 700;
    color: #667eea;
    padding: 0 0.5rem;
}

.workdays-note[b-my93qmm3uu] {
    font-size: 1rem;
    color: #888;
    font-style: italic;
}

.countdown-expired[b-my93qmm3uu] {
    margin-top: 2rem;
    padding: 1.5rem 3rem;
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(17, 153, 142, 0.3);
}

.countdown-expired h2[b-my93qmm3uu] {
    color: white;
    margin: 0;
    font-size: 2rem;
}

/* Responsive adjustments for tablets */
@media (max-width: 768px) {
    .countdown-container[b-my93qmm3uu] {
        padding: 1rem;
    }

    .countdown-title[b-my93qmm3uu] {
        font-size: 1.6rem;
    }

    .target-date[b-my93qmm3uu] {
        font-size: 1.2rem;
    }

    .section-label[b-my93qmm3uu] {
        font-size: 1rem;
        letter-spacing: 1px;
    }

    .countdown-display[b-my93qmm3uu] {
        gap: 0.5rem;
    }

    .time-unit[b-my93qmm3uu] {
        min-width: 70px;
        padding: 0.75rem 1rem;
        border-radius: 0.75rem;
    }

    .time-value[b-my93qmm3uu] {
        font-size: 2.5rem;
    }

    .time-label[b-my93qmm3uu] {
        font-size: 0.8rem;
        letter-spacing: 1px;
    }

    .time-separator[b-my93qmm3uu] {
        font-size: 2rem;
        padding: 0 0.25rem;
    }

    .workdays-unit[b-my93qmm3uu] {
        min-width: 120px;
        padding: 1rem 1.5rem;
    }

    .workdays-label[b-my93qmm3uu] {
        margin-top: 2rem;
    }

    .workdays-note[b-my93qmm3uu] {
        font-size: 0.85rem;
    }

    .countdown-expired[b-my93qmm3uu] {
        padding: 1rem 2rem;
    }

    .countdown-expired h2[b-my93qmm3uu] {
        font-size: 1.5rem;
    }
}

/* Responsive adjustments for mobile phones */
@media (max-width: 480px) {
    .countdown-container[b-my93qmm3uu] {
        padding: 0.5rem;
        min-height: auto;
    }

    .countdown-title[b-my93qmm3uu] {
        font-size: 1.3rem;
        margin-bottom: 0.25rem;
    }

    .section-label[b-my93qmm3uu] {
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
    }

    .countdown-display[b-my93qmm3uu] {
        gap: 0.25rem;
    }

    .time-unit[b-my93qmm3uu] {
        min-width: 55px;
        padding: 0.5rem 0.6rem;
        border-radius: 0.5rem;
    }

    .time-value[b-my93qmm3uu] {
        font-size: 1.75rem;
    }

    .time-label[b-my93qmm3uu] {
        font-size: 0.6rem;
        letter-spacing: 0.5px;
        margin-top: 0.25rem;
    }

    .time-separator[b-my93qmm3uu] {
        font-size: 1.5rem;
        padding: 0 0.1rem;
    }

    .workdays-unit[b-my93qmm3uu] {
        min-width: 100px;
        padding: 0.75rem 1rem;
    }

    .workdays-label[b-my93qmm3uu] {
        margin-top: 1.5rem;
    }

    .workdays-note[b-my93qmm3uu] {
        font-size: 0.75rem;
    }

    .countdown-expired[b-my93qmm3uu] {
        padding: 0.75rem 1.5rem;
    }

    .countdown-expired h2[b-my93qmm3uu] {
        font-size: 1.2rem;
    }
}

/* Extra small devices */
@media (max-width: 360px) {
    .countdown-title[b-my93qmm3uu] {
        font-size: 1.1rem;
    }

    .time-unit[b-my93qmm3uu] {
        min-width: 45px;
        padding: 0.4rem 0.5rem;
    }

    .time-value[b-my93qmm3uu] {
        font-size: 1.4rem;
    }

    .time-label[b-my93qmm3uu] {
        font-size: 0.55rem;
    }

    .time-separator[b-my93qmm3uu] {
        font-size: 1.2rem;
    }

    .workdays-unit[b-my93qmm3uu] {
        min-width: 80px;
    }
}

    .time-unit[b-my93qmm3uu] {
        min-width: 60px;
        padding: 0.8rem 1rem;
    }

    .workdays-unit[b-my93qmm3uu] {
        min-width: 120px;
        padding: 1rem 1.5rem;
    }

    .time-label[b-my93qmm3uu] {
        font-size: 0.9rem;
    }

    .time-separator[b-my93qmm3uu] {
        font-size: 2rem;
        padding: 0 0.25rem;
    }
}
