/* Стили блока фильтров категорий */
.filters-card { padding: 0 !important; text-align: left; display: flex; flex-direction: column; min-height: 70vh; }
.filters-card .filters-header { padding: 1rem 1.5rem 0.75rem 1.5rem; width: 100%; flex: 0 0 auto; }
.filters-card .filters-body { width: 100%; flex: 1 1 auto; display: flex; flex-direction: column; }
.cat-spacer { display: inline-block; width: 22px; height: 22px; margin-right: 0.5rem; }
.cat-dim { color: #adb5bd; }
.cat-hl { text-decoration: underline; text-decoration-color: #FF6F00; text-decoration-thickness: 2px; }
#orderCategoryTree.search-active .cat-name { color: #adb5bd; }
#orderCategoryTree.search-active .cat-name.cat-active { color: inherit !important; }
#orderCategoryTree .cat-name { text-align: left; }
.form-check-input.parent-checked { accent-color: #adb5bd; }
.form-check-input { width: 1rem; height: 1rem; }
input.form-check-input:focus,
input[type="checkbox"].form-check-input:focus,
input[type="radio"].form-check-input:focus {
  border-width: 2px !important;
  box-shadow: none !important;
  outline: none !important;
}
#orderCategoryTree .form-check-input[type="checkbox"].parent-checked {
  background-color: #e9ecef !important;
  border-color: #dee2e6 !important;
  box-shadow: none !important;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%236c757d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 10l3 3 7-7'/%3e%3c/svg%3e");
}
#orderCategoryTree .cat-toggle { color:#6c757d !important; background:#fff !important; border:1px solid #ced4da !important; box-shadow:none !important; }
#orderCategoryTree .cat-toggle:hover,
#orderCategoryTree .cat-toggle:focus,
#orderCategoryTree .cat-toggle:active { color:#6c757d !important; background:#fff !important; box-shadow:none !important; outline:none !important; }

.x7k9m2n { top: 20px; }
.p4q8r3s { background: white; border: 2px solid #dee2e6; border-radius: 12px; padding: 2rem; text-align: center; min-height: 70vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; font-size: 0.9rem; }
.p4q8r3s::before { content: "ФИЛЬТРЫ"; position: absolute; top: -12px; left: 20px; background: #b8c5d1; color: #6c757d; padding: 4px 12px; border-radius: 6px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.5px; }

/* Стили блока "Мои заявки" */
.my-requests-card { 
    background: white; 
    border: 2px solid #dee2e6; 
    border-radius: 12px; 
    padding: 1rem; 
    text-align: center; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
    position: relative; 
    font-size: 0.9rem; 
}


.my-requests-card .my-requests-body { 
    width: 100%; 
    flex: 1 1 auto; 
    display: flex; 
    flex-direction: column; 
    padding: 0 !important; 
    text-align: left; 
}

/* Бейджи выбранных категорий с обводкой чуть темнее фона */
.category-badge { background: #DEF4FF; color: #2A6F97; padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.75rem; font-weight: 500; border: 1px solid #b9e7ff; }

/* Бокс выбранных категорий под описанием */
.selected-categories-box { border: 2px solid #dee2e6 !important; background: #fff; border-radius: 6px; }


