/* Стили для модального окна добавления товара */

/* Фиксированная высота модалки - не прыгает при переключении табов */
#addGoodModal .modal-dialog {
    height: 90vh;
    max-height: 800px;
}

#addGoodModal .modal-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#addGoodModal .modal-body {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
}

#addGoodModal .tab-content {
    min-height: 400px;
}

/* Выделение выбранной группы */
.tree-row.selected {
    background-color: #e3f2fd !important;
    border-left: 3px solid #2196F3;
}

.tree-row.selected:hover {
    background-color: #bbdefb !important;
}

/* Курсор pointer для групп */
.tree-row.parent-row {
    cursor: pointer;
}

/* Разделители между секциями формы */
.modal-body h6.text-primary {
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 8px;
}

/* Обязательные поля */
.form-label .text-danger {
    font-weight: bold;
}

/* Иконки в заголовках секций */
.modal-body h6.text-primary i {
    font-size: 1.1em;
}

/* Alert с информацией о группе */
#selectedGroupInfo {
    border-left: 4px solid #17a2b8;
}

/* Анимация для кнопки с загрузкой */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.mdi-spin {
    animation: spin 1s linear infinite;
}

/* Стили для invalid полей */
.is-invalid {
    border-color: #dc3545 !important;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.invalid-feedback {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #dc3545;
}