/**
 * CFU Audio Player Styles
 */

.cfu-player {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.cfu-player-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 1.75rem;
    line-height: 1;
    color: #314158;
    transition: color 0.15s ease, transform 0.1s ease;
}

.cfu-player-btn i {
    transform: translateY(1px);
}

.cfu-player-btn:hover {
    color: #62748e;
}

.cfu-player-btn:focus {
    outline: 2px solid #007bff;
    outline-offset: 2px;
    border-radius: 50%;
}

.cfu-player-btn:active {
    transform: scale(0.95);
}

.cfu-player-btn:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

/* Error state */
.cfu-player-btn.cfu-error {
    color: #dc3545;
    cursor: not-allowed;
}

.cfu-player-btn.cfu-error:hover {
    color: #dc3545;
}
