.btn {
    border: none;
    cursor: pointer;
    font: inherit;
    padding: 1rem 1.5rem;
    margin: 0;
    background: linear-gradient(135deg, var(--color-primary), #ff6b00);
    color: var(--color-on-primary);
    border-radius: 8px;
    box-shadow: 0 4px 14px rgba(255, 140, 0, 0.3);
    transition:
        transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275),
        box-shadow 0.2s ease;
}

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

.btn:not(:disabled):hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(255, 140, 0, 0.5);
}

.btn:not(:disabled):active {
    transform: translateY(-1px) scale(0.98);
    box-shadow: 0 4px 10px rgba(255, 140, 0, 0.3);
    transition-duration: 0.1s;
}