/**
 * Navigator Component - Computer Styles
 * Цветовая схема: #4891b4 (мягкий-синий)
 * Цена: #520101 (красный)
 */

/* ================================================
   ОСНОВНОЙ ЦВЕТ КОМПЬЮТЕРОВ
   ================================================ */
.computer-primary-color {
    color: #4891b4 !important;
}

.computer-primary-bg {
    background-color: #010152 !important;
}

/* ================================================
   ЗАГОЛОВКИ КАРТОЧЕК
   ================================================ */
.computer-card-header {
    background-color: #4891b4;
    color: #ffffff;
    padding: 1rem;
}

.computer-card-header .card-title {
    margin-bottom: 0;
}

.computer-card-header a {
    color: #ffffff;
    text-decoration: none;
}

.computer-card-header a:hover {
    text-decoration: underline;
}

/* ================================================
   ЦЕНЫ
   ================================================ */
.computer-price {
    color: #520101;
    font-weight: bold;
    font-size: 1.25rem;
}

.computer-price-large {
    color: #520101;
    font-weight: bold;
    font-size: 2rem;
}

.computer-price-card {
    color: #520101;
    font-weight: bold;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

/* ================================================
   КНОПКИ
   ================================================ */
.btn-computer-primary {
    background-color: #4891b4;
    border-color: #4891b4;
    color: #ffffff;
}

.btn-computer-primary:hover {
    background-color: #4891b4;
    border-color: #4891b4;
    color: #ffffff;
}

.btn-computer-primary:focus,
.btn-computer-primary:active {
    background-color: #4891b4;
    border-color: #4891b4;
    color: #ffffff;
    box-shadow: 0 0 0 0.25rem rgba(1, 1, 82, 0.25);
}

.btn-outline-computer-primary {
    border-color: #4891b4;
    color: #4891b4;
}

.btn-outline-computer-primary:hover {
    background-color: #4891b4;
    border-color: #4891b4;
    color: #ffffff;
}

/* ================================================
   БЕЙДЖИ (АКТИВНЫЕ ФИЛЬТРЫ)
   ================================================ */
.badge-computer-primary {
    background-color: #4891b4;
    color: #ffffff;
}

.computer-badge-qty {
    background-color: #6c757d;
    color: #ffffff;
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    margin-left: 0.25rem;
}

/* ================================================
   КАРТОЧКИ МОДЕЛЕЙ
   ================================================ */
.computer-model-card {
    height: 100%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;
}

.computer-model-card:hover {
    box-shadow: 0 4px 12px rgba(1, 1, 82, 0.2);
}

.computer-model-card .card-img-top {
    max-height: 250px;
    object-fit: contain;
    padding: 1rem;
}

.computer-model-card .card-body {
    display: flex;
    flex-direction: column;
}

.computer-model-card .card-body .mt-auto {
    margin-top: auto !important;
}

/* ================================================
   ИЗОБРАЖЕНИЕ-ЗАГЛУШКА
   ================================================ */
.computer-image-placeholder {
    height: 250px;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.computer-image-placeholder-large {
    height: 400px;
    background-color: #f8f9fa;
    color: #6c757d;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

/* ================================================
   СПЕЦИФИКАЦИЯ (ДЕТАЛЬНЫЙ ПРОСМОТР)
   ================================================ */
.computer-spec-table {
    margin-bottom: 0;
}

.computer-spec-table th {
    width: 35%;
    color: #6c757d;
    font-weight: 500;
}

.computer-spec-table td {
    font-weight: normal;
}

.computer-spec-image {
    max-height: 400px;
    object-fit: contain;
}

/* ================================================
   ПОХОЖИЕ МОДЕЛИ
   ================================================ */
.computer-similar-models {
    margin-top: 3rem;
}

.computer-similar-models h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

/* ================================================
   АДАПТИВНОСТЬ
   ================================================ */
@media (max-width: 768px) {
    .computer-price-large {
        font-size: 2rem;
    }
    
    .computer-model-card .card-img-top {
        max-height: 200px;
    }
    
    .computer-spec-table th {
        width: 40%;
    }
}

@media (max-width: 576px) {
    .computer-card-header {
        padding: 0.75rem;
    }
    
    .computer-price-large {
        font-size: 1.75rem;
    }
}

/* ================================================
   УТИЛИТЫ
   ================================================ */
.computer-text-muted {
    color: #6c757d;
}

/* ================================================
   ФИЛЬТРЫ
   ================================================ */
/* Неактивные (disabled) фильтры - ПОВЫШЕННАЯ СПЕЦИФИЧНОСТЬ */
select.form-select:disabled,
select.form-select[disabled],
.form-select:disabled,
select:disabled,
select[disabled] {
    background-color: #e9ecef !important;
    color: #6c757d !important;
    opacity: 0.7 !important;
    cursor: not-allowed !important;
    border-color: #ced4da !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

/* Дополнительная стилизация для лучшей видимости */
select.form-select:disabled:hover,
select.form-select[disabled]:hover,
.form-select:disabled:hover,
select:disabled:hover,
select[disabled]:hover {
    background-color: #e9ecef !important;
    cursor: not-allowed !important;
}

/* Опция "Все" в disabled select */
select.form-select:disabled option:first-child,
.form-select:disabled option:first-child {
    color: #adb5bd !important;
}

/* Дополнительная защита от перекрытия Bootstrap */
.card .form-select:disabled,
.card select:disabled {
    background-color: #e9ecef !important;
    color: #6c757d !important;
}