/*
===============================================================================
[Painel] | 05 COMPONENTS BUTTONS - v1.1 - /src/static/css/05-components/buttons.css
===============================================================================
*/

/* =============================================================================
   BUTTONS - PAINEL
   =============================================================================
   Estilos de botoes
   ============================================================================= */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-2) var(--spacing-4);
    font-weight: 500;
    border: 1px solid transparent;
    border-radius: var(--border-radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
    white-space: nowrap;
}

.btn:hover {
    transform: translateY(-1px);
}

.btn:active {
    transform: scale(0.98);
}

/* -------------------------------------------------------------------------
   VARIANTS
   ------------------------------------------------------------------------- */
.btn-primary {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.btn-primary:hover {
    background-color: var(--color-primary-hover);
    color: var(--color-white);
}

.btn-secondary {
    background-color: var(--color-secondary);
    color: var(--color-white);
}

.btn-secondary:hover {
    background-color: var(--color-secondary-hover);
    color: var(--color-white);
}

.btn-outline {
    background-color: transparent;
    border-color: var(--border-color);
    color: var(--text-secondary);
}

.btn-outline:hover {
    background-color: var(--color-gray-50);
    color: var(--text-primary);
}

.btn-danger {
    background-color: var(--color-error);
    color: var(--color-white);
}

.btn-danger:hover {
    background-color: #dc2626;
    color: var(--color-white);
}

/* -------------------------------------------------------------------------
   SIZES
   ------------------------------------------------------------------------- */
.btn-sm {
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--font-size-sm);
}

.btn-lg {
    padding: var(--spacing-3) var(--spacing-6);
    font-size: var(--font-size-lg);
}

/* -------------------------------------------------------------------------
   UTILITIES
   ------------------------------------------------------------------------- */
.btn-block {
    width: 100%;
}

.btn.disabled,
.btn[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

/*
===============================================================================
[Painel] | 05 COMPONENTS BUTTONS - v1.1 - /src/static/css/05-components/buttons.css
===============================================================================
*/
