/* Кнопки */
.btn-sm,
.btn {
    background-color: #00000000;
    color: var(--text-primary);
    font-family: var(--font-family-base);
    text-align: center;

    border-radius: 8px;
    padding: 12px 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
}

.btn {
    font-size: var(--btn16-fs);
    font-weight: var(--btn16-fw);
    line-height: var(--btn16-lh);
    letter-spacing: var(--btn16-ls);
}
.btn-sm {
    font-size: var(--btn14-fs);
    font-weight: var(--btn14-fw);
    line-height: var(--btn14-lh);
    letter-spacing: var(--btn14-ls);
}

.btn-sm:hover,
.btn:hover {
    color: var(--text-secondary);
}

.icon-btn {
    padding: 4px 9px;
}

/* Модификатор: Желтая кнопка */
.btn-yellow {
    color: var(--text-subtle) !important;
    background-color: var(--primary-default);
}

.btn-yellow-outline {
    color: var(--primary-default) !important;
    background-color: #00000010;
    border: 1px solid var(--primary-default);
}

.btn-yellow-outline:hover,
.btn-yellow:hover {
    color: var(--text-subtle) !important;
    background-color: var(--primary-hover);
}

.info-btn {
    display: flex;
    align-items: center;
    gap: 8px;
}

.button-group {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: start;
    gap: 20px;
}

.btn-icon > span {
    display: flex;
}

@media (max-width: 768px) {
    .btn-icon > span {
        display: none;
    }

    .btn-fill {
        width: 100%;
        box-sizing: border-box;
    }
}