/* ============================================
   TIME SPINNER COMPONENTS
   ============================================ */

/* Time spinner button styling */
.time-spinner-btn {
    width: 40px;
    height: 30px;
    border: 1px solid var(--border-color);
    background: var(--hover-background-light);
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    transition: var(--button-transition);
}

.time-spinner-btn:first-of-type {
    border-radius: 4px 4px 0 0;
}

.time-spinner-btn:last-of-type {
    border-radius: 0 0 4px 4px;
}

.time-spinner-btn:hover {
    background: var(--hover-background);
}

.time-spinner-btn:active {
    background: var(--border-color);
}

/* Time input field styling */
.time-input {
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    border: 1px solid var(--border-color);
    border-top: none;
    border-bottom: none;
    background: white;
}

/* Time separator styling */
.time-separator {
    font-size: 24px;
    font-weight: bold;
    color: var(--text-primary);
}

/* Delete button variant for dialogs */
.dialog-btn.delete {
    background: linear-gradient(135deg, var(--color-danger) 0%, #bb2d3b 100%);
    color: white;
}

.dialog-btn.delete:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(220, 53, 69, 0.3);
}
