/* Tabata HIIT Timer */

#statusBadge {
    background-color: #6c757d;
    color: white;
    transition: all 0.3s ease;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 700;
}

#statusBadge.work { background-color: #dc3545; }
#statusBadge.rest { background-color: #198754; }
#statusBadge.set-rest { background-color: #0dcaf0; color: #000; }
#statusBadge.ready { background-color: #ffc107; color: #000; }
#statusBadge.completed { background-color: #198754; }

/* Main Visual */
.hiit-visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 50%;
    background: linear-gradient(145deg, #f8f9fa, #e9ecef);
    box-shadow:
        0 20px 40px rgba(0,0,0,0.1),
        inset 0 -10px 20px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

[data-bs-theme="dark"] .hiit-visual {
    background: linear-gradient(145deg, #343a40, #212529);
}

.hiit-visual.work {
    background: linear-gradient(145deg, #f8d7da, #f1aeb5);
    box-shadow:
        0 20px 40px rgba(220, 53, 69, 0.3),
        inset 0 -10px 20px rgba(220, 53, 69, 0.1);
    animation: pulse-work 1s ease-in-out infinite;
}

[data-bs-theme="dark"] .hiit-visual.work {
    background: linear-gradient(145deg, #58151c, #2c0b0e);
}

.hiit-visual.rest {
    background: linear-gradient(145deg, #d1e7dd, #a3cfbb);
    box-shadow:
        0 20px 40px rgba(25, 135, 84, 0.2),
        inset 0 -10px 20px rgba(25, 135, 84, 0.1);
}

[data-bs-theme="dark"] .hiit-visual.rest {
    background: linear-gradient(145deg, #0f5132, #0a3622);
}

.hiit-visual.set-rest {
    background: linear-gradient(145deg, #cff4fc, #9eeaf9);
}

[data-bs-theme="dark"] .hiit-visual.set-rest {
    background: linear-gradient(145deg, #055160, #032830);
}

.hiit-visual.completed {
    background: linear-gradient(145deg, #d1e7dd, #a3cfbb);
    animation: celebrate 0.6s ease-out;
}

@keyframes pulse-work {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

@keyframes celebrate {
    0% { transform: scale(1); }
    25% { transform: scale(1.05); }
    50% { transform: scale(0.98); }
    75% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

/* Countdown */
.hiit-countdown {
    font-size: 5rem;
    font-weight: 800;
    color: #333;
    line-height: 1;
    transition: color 0.3s ease;
}

[data-bs-theme="dark"] .hiit-countdown {
    color: #f8f9fa;
}

.hiit-visual.work .hiit-countdown { color: #dc3545; }
.hiit-visual.rest .hiit-countdown { color: #198754; }
.hiit-visual.set-rest .hiit-countdown { color: #0dcaf0; }
.hiit-visual.completed .hiit-countdown { color: #198754; font-size: 3rem; }

.hiit-label {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 5px;
}

/* Progress Bar */
.hiit-progress {
    max-width: 400px;
    margin: 0 auto;
}

.hiit-progress .progress {
    border-radius: 10px;
    overflow: hidden;
    background-color: #e9ecef;
}

[data-bs-theme="dark"] .hiit-progress .progress {
    background-color: #343a40;
}

#progressBar {
    transition: width 0.3s linear, background-color 0.3s ease;
    background-color: #6c757d;
}

#progressBar.work { background-color: #dc3545; }
#progressBar.rest { background-color: #198754; }
#progressBar.set-rest { background-color: #0dcaf0; }

/* Buttons */
#startBtn { transition: all 0.3s ease; }
#startBtn.btn-warning { color: #000; }
#resetBtn:hover:not(:disabled) { transform: rotate(-180deg); }

#settingsChevron { transition: transform 0.3s ease; }
[aria-expanded="true"] #settingsChevron { transform: rotate(180deg); }

#settingsCollapse .form-control:disabled,
#settingsCollapse .form-select:disabled { opacity: 0.5; }
