/* ============================================
   ИСПРАВЛЕНИЯ ДЛЯ ИКОНОК FONT AWESOME
   ============================================ */

/* Убираем подчеркивание у иконок */
a i, a .fa, a .fas, a .far, a .fab {
    text-decoration: none !important;
}

/* Убираем подчеркивание у ссылок с иконками */
a:has(i), a:has(.fa), a:has(.fas), a:has(.far), a:has(.fab) {
    text-decoration: none;
}

/* Наследование цвета для иконок */
i.fas, i.far, i.fab, i.fa {
    color: inherit;
}

/* Отступы между кнопками в группах */
.action-buttons {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* Дополнительные отступы для элементов с классами gap */
.space-x-2 > * + * { margin-left: 0.5rem; }
.space-x-3 > * + * { margin-left: 0.75rem; }
.space-x-4 > * + * { margin-left: 1rem; }

/* Исправление для кнопок без gap */
.btn + .btn { margin-left: 0.5rem; }
.btn-sm + .btn-sm { margin-left: 0.5rem; }

/* Цвета иконок по контексту */
.btn-primary i { color: var(--qr-black); }
.btn-secondary i { color: var(--qr-black); }
.btn-success i { color: white; }
.btn-danger i { color: white; }
.btn-warning i { color: white; }
.btn-info i { color: white; }

/* Иконки в dropdown меню */
.dropdown-item i {
    width: 20px;
    text-align: center;
    flex-shrink: 0;
}

/* Иконки в таблицах */
table i {
    font-size: 1rem;
}

/* Отступы для текста после иконки */
i + span, i + .text { margin-left: 0.5rem; }

/* Исправление размеров иконок */
.text-xs i { font-size: 0.75rem; }
.text-sm i { font-size: 0.875rem; }
.text-base i { font-size: 1rem; }
.text-lg i { font-size: 1.125rem; }
.text-xl i { font-size: 1.25rem; }
.text-2xl i { font-size: 1.5rem; }
