/*
===============================================
QUBIX HUB - MODERN THEME BASED ON LOGO COLORS
High-priority styles for logo-based design
===============================================
*/

/* === ЦВЕТА И ПЕРЕМЕННЫЕ QUBIX HUB === */
:root {
    /* Цвета из логотипа */
    --qubix-dark: #2C3E50;      /* Тёмно-синий фон логотипа */
    --qubix-orange: #FF8C00;    /* Оранжевый акцент */
    --qubix-silver: #BDC3C7;    /* Серебристые элементы */
    --qubix-white: #FFFFFF;     /* Белые элементы */
    
    /* Дополнительные оттенки */
    --qubix-dark-light: #34495E;
    --qubix-orange-light: #FFB347;
    --qubix-orange-dark: #E67E22;
    --qubix-silver-light: #ECF0F1;
    --qubix-silver-dark: #95A5A6;
    
    /* Градиенты */
    --gradient-primary: linear-gradient(135deg, var(--qubix-dark) 0%, var(--qubix-dark-light) 100%);
    --gradient-accent: linear-gradient(135deg, var(--qubix-orange) 0%, var(--qubix-orange-dark) 100%);
    --gradient-surface: linear-gradient(135deg, var(--qubix-white) 0%, var(--qubix-silver-light) 100%);
    
    /* Тени */
    --shadow-orange: 0 8px 32px rgba(255, 140, 0, 0.15);
    --shadow-dark: 0 8px 32px rgba(44, 62, 80, 0.15);
    --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.1);
}

/* === ГЛОБАЛЬНАЯ ЗАМЕНА ВСЕХ ОСНОВНЫХ ЦВЕТОВ === */

/* Основные кнопки */
.btn-primary,
.bg-primary,
.badge-primary {
    background: var(--gradient-accent) !important;
    border-color: var(--qubix-orange) !important;
    color: var(--qubix-white) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: var(--qubix-orange-dark) !important;
    border-color: var(--qubix-orange-dark) !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--shadow-orange) !important;
}

/* Вторичные кнопки */
.btn-secondary {
    background: var(--qubix-silver) !important;
    border-color: var(--qubix-silver) !important;
    color: var(--qubix-dark) !important;
}

.btn-outline-primary {
    border-color: var(--qubix-orange) !important;
    color: var(--qubix-orange) !important;
}

.btn-outline-primary:hover {
    background: var(--qubix-orange) !important;
    color: var(--qubix-white) !important;
}

/* Навигация в стиле Qubix Hub */
.navbar,
.header {
    background: var(--gradient-primary) !important;
    box-shadow: var(--shadow-dark) !important;
}

.navbar-brand,
.nav-logo {
    color: var(--qubix-white) !important;
    font-weight: 700 !important;
}

.navbar-nav .nav-link,
.nav-menu a {
    color: var(--qubix-white) !important;
    transition: color 0.3s ease !important;
}

.navbar-nav .nav-link:hover,
.nav-menu a:hover {
    color: var(--qubix-orange) !important;
}

/* CTA кнопки в стиле Qubix Hub */
.nav-cta,
.cta-button {
    background: var(--gradient-accent) !important;
    color: var(--qubix-white) !important;
    border: none !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 0.5rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transition: all 0.3s ease !important;
}

.nav-cta:hover,
.cta-button:hover {
    background: var(--qubix-orange-dark) !important;
    color: var(--qubix-white) !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--shadow-orange) !important;
}

/* Ссылки */
a {
    color: var(--qubix-orange) !important;
    transition: color 0.3s ease !important;
}

a:hover {
    color: var(--qubix-dark) !important;
}

/* Формы */
.form-control:focus {
    border-color: var(--qubix-orange) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 140, 0, 0.25) !important;
}

.form-check-input:checked {
    background-color: var(--qubix-orange) !important;
    border-color: var(--qubix-orange) !important;
}

/* Карточки */
.card {
    border-radius: 1rem !important;
    border: 1px solid var(--qubix-silver-light) !important;
    box-shadow: var(--shadow-lg) !important;
    transition: all 0.3s ease !important;
}

.card:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow-orange) !important;
}

.card-header {
    background: var(--gradient-primary) !important;
    color: var(--qubix-white) !important;
    border-bottom: none !important;
    border-radius: 1rem 1rem 0 0 !important;
}

/* Алерты в стиле Qubix Hub */
.alert-primary {
    background: linear-gradient(135deg, rgba(255, 140, 0, 0.1), rgba(230, 126, 34, 0.1)) !important;
    border-color: var(--qubix-orange) !important;
    color: var(--qubix-dark) !important;
}

.alert-info {
    background: linear-gradient(135deg, rgba(44, 62, 80, 0.1), rgba(52, 73, 94, 0.1)) !important;
    border-color: var(--qubix-dark) !important;
    color: var(--qubix-dark) !important;
}

/* Таблицы */
.table thead th {
    background: var(--gradient-primary) !important;
    color: var(--qubix-white) !important;
    border: none !important;
}

.table-striped > tbody > tr:nth-of-type(odd) > td {
    background-color: var(--qubix-silver-light) !important;
}

/* Пагинация */
.page-item.active .page-link {
    background-color: var(--qubix-orange) !important;
    border-color: var(--qubix-orange) !important;
}

.page-link {
    color: var(--qubix-orange) !important;
}

.page-link:hover {
    color: var(--qubix-dark) !important;
    background-color: var(--qubix-orange-light) !important;
}

/* Прогресс бары */
.progress-bar {
    background: var(--gradient-accent) !important;
}

/* Бейджи */
.badge-primary {
    background: var(--qubix-orange) !important;
}

.badge-secondary {
    background: var(--qubix-silver) !important;
    color: var(--qubix-dark) !important;
}

/* Выпадающие меню */
.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--qubix-orange) !important;
}

.dropdown-item:hover {
    background-color: var(--qubix-orange-light) !important;
    color: var(--qubix-dark) !important;
}

/* Модальные окна */
.modal-header {
    background: var(--gradient-primary) !important;
    color: var(--qubix-white) !important;
    border-bottom: none !important;
}

.modal-content {
    border-radius: 1rem !important;
    border: none !important;
    box-shadow: var(--shadow-lg) !important;
}

/* Списки */
.list-group-item.active {
    background-color: var(--qubix-orange) !important;
    border-color: var(--qubix-orange) !important;
}

/* Мобильная навигация */
.mobile-bottom-nav {
    background: var(--qubix-white) !important;
    border-top: 2px solid var(--qubix-silver-light) !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1) !important;
}

.bottom-nav-item {
    color: var(--qubix-silver-dark) !important;
    transition: color 0.3s ease !important;
}

.bottom-nav-item:hover,
.bottom-nav-item.active {
    color: var(--qubix-orange) !important;
}

.cart-badge {
    background: var(--qubix-orange) !important;
    color: var(--qubix-white) !important;
}

/* Специальные компоненты Qubix Hub */
.hero-section {
    background: var(--gradient-primary) !important;
    color: var(--qubix-white) !important;
}

.feature-icon {
    background: var(--gradient-accent) !important;
    color: var(--qubix-white) !important;
    border-radius: 1rem !important;
}

.stats-card {
    background: var(--qubix-white) !important;
    border: 1px solid var(--qubix-silver-light) !important;
    border-radius: 1rem !important;
    box-shadow: var(--shadow-lg) !important;
}

.stats-number {
    color: var(--qubix-orange) !important;
    font-weight: 800 !important;
}

/* Footer в стиле Qubix Hub */
.footer {
    background: var(--gradient-primary) !important;
    color: var(--qubix-white) !important;
}

.footer a {
    color: var(--qubix-silver-light) !important;
}

.footer a:hover {
    color: var(--qubix-orange) !important;
}

/* Анимации */
@keyframes pulse-qubix {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(255, 140, 0, 0.7);
    }
    50% {
        box-shadow: 0 0 0 15px rgba(255, 140, 0, 0);
    }
}

.pulse-qubix {
    animation: pulse-qubix 2s infinite;
}

/* Фокус состояния */
button:focus,
.btn:focus,
a:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 2px solid var(--qubix-orange) !important;
    outline-offset: 2px !important;
}

/* Выделение текста */
::selection {
    background-color: rgba(255, 140, 0, 0.3) !important;
    color: var(--qubix-dark) !important;
}

/* Скроллбар */
::-webkit-scrollbar-thumb {
    background: var(--gradient-accent) !important;
    border-radius: 10px !important;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--qubix-orange-dark) !important;
}

/* Утилиты */
.text-qubix-orange {
    color: var(--qubix-orange) !important;
}

.text-qubix-dark {
    color: var(--qubix-dark) !important;
}

.bg-qubix-gradient {
    background: var(--gradient-primary) !important;
}

.border-qubix-orange {
    border-color: var(--qubix-orange) !important;
}

/* Адаптивность */
@media (max-width: 768px) {
    .nav-cta {
        padding: 0.5rem 1rem !important;
        font-size: 0.875rem !important;
    }
}