/* =========================================
   UI Kit - Action Button
   Кнопки-действия с иконкой и шевроном
   ========================================= */

/* Base styles */
.gc-action-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-lg);
    background-color: var(--bg-content-main);
    border-radius: var(--radius-xl);
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: background-color var(--transition-fast);
    border: none;
    width: 100%;
    font-family: inherit;
}

.gc-action-button:hover {
    background-color: var(--bg-content-secondary);
    color: inherit;
    text-decoration: none;
}

/* Левая часть с иконкой и текстом */
.gc-action-button-content {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-weight: 500;
    color: var(--font-secondary);
    font-size: var(--font-size-mdl); /* 15px */
}

/* Иконка слева */
.gc-action-button-content i,
.gc-action-button-content svg {
    font-size: 1.25rem; /* 20px */
    flex-shrink: 0;
}

/* Шеврон справа */
.gc-action-button-chevron {
    color: var(--font-secondary);
    font-size: 1rem;
    flex-shrink: 0;
}

/* ===== ВАРИАНТЫ РАЗМЕРОВ ===== */

/* Компактный */
.gc-action-button.gc-action-button-sm {
    padding: var(--spacing-lg);
}

.gc-action-button.gc-action-button-sm .gc-action-button-content {
    font-size: var(--font-size-mdl);
}

.gc-action-button.gc-action-button-sm .gc-action-button-content i,
.gc-action-button.gc-action-button-sm .gc-action-button-content svg {
    font-size: 1rem; /* 16px */
}

/* Большой */
.gc-action-button.gc-action-button-lg {
    padding: var(--spacing-xl);
}

.gc-action-button.gc-action-button-lg .gc-action-button-content {
    font-size: var(--font-size-base);
}

.gc-action-button.gc-action-button-lg .gc-action-button-content i,
.gc-action-button.gc-action-button-lg .gc-action-button-content svg {
    font-size: 1.5rem; /* 24px */
}

/* ===== ВАРИАНТЫ ===== */

/* С границей */
.gc-action-button.gc-action-button-bordered {
    border: 1px solid var(--border-primary);
}

/* ===== СОСТОЯНИЯ ===== */

/* Active */
.gc-action-button.active {
    background-color: var(--bg-content-secondary);
}

/* Disabled */
.gc-action-button:disabled,
.gc-action-button.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* ===== АДАПТИВНОСТЬ ===== */

@media (max-width: 576px) {
    .gc-action-button.gc-action-button-sm .gc-action-button-content {
        font-size: var(--font-size-md);
    }

    .gc-action-button {
        padding: var(--spacing-md);
    }
    
    .gc-action-button-content {
        font-size: var(--font-size-sm); /* 14px на мобильных */
    }
    
    .gc-action-button-content i,
    .gc-action-button-content svg {
        font-size: 1.125rem; /* 18px */
    }

}
