/* Site buttons (.btn variants) — move-only from style.css */
/* ========================================
   СТАНДАРТНЫЕ КНОПКИ
   ======================================== */

/* Базовый класс для всех кнопок */
.btn {
    box-sizing: border-box;
    padding: var(--button-padding);
    min-height: var(--button-min-height);
    border: none;
    border-radius: var(--button-radius);
    font-size: 0.875rem;
    line-height: 1.25;
    font-weight: 400;
    font-family: inherit;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    letter-spacing: 0.5px;
    text-align: center;
}

/* Основная кнопка: формы, модалки, сайдбар */
.btn.btn-primary {
    background-color: transparent;
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
    white-space: nowrap;
}

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

/* Контурная кнопка в цвете primary (синяя схема темы): один стиль для всего сайта */
.btn-outline-primary {
    background-color: transparent;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.btn-outline-primary:hover {
    background-color: var(--primary-color);
    color: #fff;
}

/* Единый стиль «Отмена» / нейтрального вторичного действия (форма + модалки) */
.btn.btn-cancel-unified {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-color);
    white-space: nowrap;
}

.btn.btn-cancel-unified:hover {
    background: var(--hover-bg);
    color: var(--text-color);
}

/* Опасная кнопка (Удалить; в т.ч. подтверждение в confirm-modal) */
.btn.btn-danger {
    background-color: transparent;
    border: 1px solid var(--danger-color);
    color: var(--danger-color);
}

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

/* Нейтральное disabled-состояние (primary / outline / danger) */
.btn.btn-primary:disabled,
.btn-outline-primary:disabled,
.btn.btn-danger:disabled {
    background-color: transparent;
    border-color: #ccc;
    color: #ccc;
    cursor: not-allowed;
}

/* Пары «Отмена» + primary в формах/фильтрах (в модалках align-items уже в .confirm-modal-footer) */
.profile-actions,
:is(.seller-excursion-header-filter-actions, .seller-provider-header-filter-actions) {
    align-items: center;
}
