/* Bootstrap CSS Variables Override - Global scope */
:root {
    --bs-primary: #E21E3C !important;
    --bs-primary-rgb: 226,30,60 !important;
    --bs-info: #E21E3C !important;
    --bs-info-rgb: 226,30,60 !important;
    --bs-blue: #E21E3C !important;
    --bs-link-color: #E21E3C !important;
    --bs-link-hover-color: #B91C3C !important;
    --bs-link-color-rgb: 226,30,60 !important;
    --bs-link-hover-color-rgb: 185,28,60 !important;
    --bs-focus-ring-color: rgba(226, 30, 60, 0.25) !important;
    --bs-primary-text-emphasis: #B91C3C !important;
    --bs-primary-bg-subtle: rgba(226, 30, 60, 0.1) !important;
    --bs-primary-border-subtle: rgba(226, 30, 60, 0.3) !important;
    --bs-info-text-emphasis: #B91C3C !important;
    --bs-info-bg-subtle: rgba(226, 30, 60, 0.1) !important;
    --bs-info-border-subtle: rgba(226, 30, 60, 0.3) !important;
}

/* Переопределение для светлой темы */
[data-bs-theme=light] {
    --bs-primary: #E21E3C !important;
    --bs-primary-rgb: 226,30,60 !important;
    --bs-blue: #E21E3C !important;
    --bs-link-color: #E21E3C !important;
    --bs-link-hover-color: #B91C3C !important;
    --bs-link-color-rgb: 226,30,60 !important;
    --bs-link-hover-color-rgb: 185,28,60 !important;
    --bs-focus-ring-color: rgba(226, 30, 60, 0.25) !important;
}

/* Дополнительные переопределения для кнопок */
:root, [data-bs-theme=light] {
    --bs-btn-focus-shadow-rgb: 226,30,60 !important;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(226, 30, 60, 0.25) !important;
    --bs-pagination-active-bg: #E21E3C !important;
    --bs-pagination-active-border-color: #E21E3C !important;
    --bs-dropdown-link-active-bg: #E21E3C !important;
    --bs-list-group-active-bg: #E21E3C !important;
    --bs-list-group-active-border-color: #E21E3C !important;
    --bs-nav-pills-link-active-bg: #E21E3C !important;
    --bs-progress-bar-bg: #E21E3C !important;
}

/*
===============================================
    SCANPRICE COLOR SCHEME & DESIGN SYSTEM
===============================================

🎨 ОСНОВНЫЕ ЦВЕТА БРЕНДА:
---------------------------
Primary Red:    #E21E3C  - Основной красный цвет бренда (кнопки, акценты, иконки)
Dark Red:       #B91C3C  - Темнее красный для hover состояний и активных элементов
Craft Dark:     #2D2520  - Темно-коричневый крафт цвет (вторичные элементы)
Black:          #141414  - Основной черный (текст, secondary кнопки)
White:          #FFFFFF  - Белый (фон, текст на темном)
Craft Light:    #F5F0E8  - Светлый крафт (фоны, карточки)

🔘 ПРИМЕНЕНИЕ ЦВЕТОВ:
---------------------
✅ КНОПКИ:
   - .btn-primary: #E21E3C (красный бренда) + hover: #B91C3C
   - .btn-secondary: #141414 (черный) + hover: #2D2520 (крафт темный)  
   - .btn-success: #198754 (стандартный зеленый) + hover: #157347
   - .btn-warning: #ffc107 (стандартный желтый) + hover: #ffca2c
   - .btn-danger: #dc3545 (стандартный красный опасности) + hover: #bb2d3b
   - .btn-info: #0dcaf0 (стандартный голубой) + hover: #31d2f2
   - .btn-outline-primary: #E21E3C (border) + transparent background
   - .btn_rounder: linear-gradient(90deg, #E21E3C 0%, #B91C3C 100%)

✅ ТЕКСТ И ИКОНКИ:
   - .text-primary: #E21E3C
   - Icons/SVG fill: #E21E3C для основных, #141414 для второстепенных
   - Links hover: #B91C3C

✅ FOCUS СОСТОЯНИЯ:
   - box-shadow: 0 0 0 0.25rem rgba(226, 30, 60, 0.25) для красных элементов
   - box-shadow: 0 0 0 0.25rem rgba(20, 20, 20, 0.25) для черных элементов

⚠️  НЕ ИСПОЛЬЗОВАТЬ УСТАРЕВШИЕ ЦВЕТА:
    #0d6efd, #5663F6, #0076FF (старые синие)
    #6c757d (старый серый secondary)

📝 ОБНОВЛЕНО: 12.08.2025
===============================================
*/

/* * {
    padding: 0;
    margin: 0;
    border: 0;
} */

/* * {
    box-sizing: border-box;
} */

/* 
===============================================
    SCANPRICE DESIGN SYSTEM & BUTTON ARCHITECTURE
===============================================

🎯 ЦЕНТРАЛИЗОВАННАЯ СИСТЕМА УПРАВЛЕНИЯ:
   ✅ Все цвета кнопок управляются через CSS переменные
   ✅ Один источник правды для всех стилей кнопок
   ✅ Легко изменить все кнопки в одном месте
   ✅ Нет дубликатов CSS кода
   ✅ Синхронизация между всеми файлами (style.css, styleCard.css, theme-dark.css)

� КАК ИЗМЕНИТЬ ЦВЕТА КНОПОК:
   1. Отредактируйте переменные в секции "ОСНОВНЫЕ ЦВЕТА БРЕНДА" ниже
   2. Все кнопки автоматически обновятся во всех файлах
   3. Поддерживается: btn-primary, btn-secondary, btn-success, btn-warning, btn-danger, btn-info, btn-outline-*, btn_rounder

🎨 ТЕКУЩАЯ ЦВЕТОВАЯ СХЕМА SCANPRICE:
   - Primary: #E21E3C (основной красный бренда)
   - Secondary: #141414 (черный для второстепенных кнопок)
   - Success: #198754 (стандартный зеленый успеха)
   - Warning: #ffc107 (стандартный желтый предупреждения)
   - Danger: #dc3545 (стандартный красный опасности)
   - Info: #0dcaf0 (стандартный голубой информации)

📁 ФАЙЛЫ ИСПОЛЬЗУЮЩИЕ ЭТУ СИСТЕМУ:
   - /public/web/css/style.css (основные стили)
   - /public/web/css/styleCard.css (кнопки в карточках)
   - /public/web/css/theme-dark.css (темная тема)
   
🔄 ОБНОВЛЕНО: 12.08.2025 - Централизована система кнопок
===============================================
*/

/* ===== ОСНОВНЫЕ ЦВЕТА БРЕНДА ===== */
:root {
    --scanprice-primary: #E21E3C;          /* 🔴 PRIMARY RED - основной красный бренда */
    --scanprice-primary-hover: #B91C3C;    /* 🔴 DARK RED - темнее красный для hover */
    --scanprice-primary-active: #8B1631;   /* 🔴 DARKER RED - самый темный для active */
    --scanprice-secondary: #141414;        /* ⚫ BLACK - основной черный */
    --scanprice-secondary-hover: #2D2520;  /* 🟤 CRAFT DARK - крафт темный для hover */
    --scanprice-secondary-active: #0F0F0F; /* ⚫ DARKER BLACK - черный для active */
    --scanprice-craft-dark: #2D2520;       /* 🟤 CRAFT DARK - темно-коричневый крафт */
    --scanprice-craft-light: #F5F0E8;      /* 🟤 CRAFT LIGHT - светлый крафт */
    --scanprice-white: #FFFFFF;            /* ⚪ WHITE - белый */
    --scanprice-success: #198754;          /* 🟢 SUCCESS GREEN - стандартный зеленый успеха */
    --scanprice-warning: #ffc107;          /* 🟡 WARNING YELLOW - стандартный желтый предупреждения */
    --scanprice-danger: #dc3545;           /* 🔴 DANGER RED - стандартный красный опасности */
    --scanprice-info: #0dcaf0;             /* 🔵 INFO BLUE - стандартный голубой информации */
    --scanprice-tab-style: #6c757d;        /* 📱 TAB STYLE - серый цвет как у табов */
    --scanprice-tab-style-hover: #495057;  /* 📱 TAB STYLE HOVER - темнее серый для hover */
    --scanprice-tab-style-active: #343a40; /* 📱 TAB STYLE ACTIVE - самый темный серый для active */
    
    /* ===== КНОПОЧНЫЕ ПЕРЕМЕННЫЕ (НЕ ИЗМЕНЯТЬ) ===== */
    /* PRIMARY КНОПКИ - красные бренда */
    --btn-primary-bg: var(--scanprice-primary);
    --btn-primary-bg-hover: var(--scanprice-primary-hover);
    --btn-primary-bg-active: var(--scanprice-primary-active);
    --btn-primary-border: var(--scanprice-primary);
    --btn-primary-border-hover: var(--scanprice-primary-hover);
    --btn-primary-border-active: var(--scanprice-primary-active);
    --btn-primary-text: var(--scanprice-white);
    
    /* SECONDARY КНОПКИ - черные */
    --btn-secondary-bg: var(--scanprice-secondary);
    --btn-secondary-bg-hover: var(--scanprice-secondary-hover);
    --btn-secondary-bg-active: var(--scanprice-secondary-active);
    --btn-secondary-border: var(--scanprice-secondary);
    --btn-secondary-border-hover: var(--scanprice-secondary-hover);
    --btn-secondary-border-active: var(--scanprice-secondary-active);
    --btn-secondary-text: var(--scanprice-white);
    
    /* SUCCESS КНОПКИ - зеленые */
    --btn-success-bg: var(--scanprice-success);
    --btn-success-bg-hover: #157347;
    --btn-success-bg-active: #146c43;
    --btn-success-border: var(--scanprice-success);
    --btn-success-border-hover: #157347;
    --btn-success-border-active: #146c43;
    --btn-success-text: var(--scanprice-white);
    
    /* WARNING КНОПКИ - желтые */
    --btn-warning-bg: var(--scanprice-warning);
    --btn-warning-bg-hover: #ffca2c;
    --btn-warning-bg-active: #ffcd39;
    --btn-warning-border: var(--scanprice-warning);
    --btn-warning-border-hover: #ffca2c;
    --btn-warning-border-active: #ffcd39;
    --btn-warning-text: #000000;
    
    /* DANGER КНОПКИ - красные опасности */
    --btn-danger-bg: var(--scanprice-danger);
    --btn-danger-bg-hover: #bb2d3b;
    --btn-danger-bg-active: #b02a37;
    --btn-danger-border: var(--scanprice-danger);
    --btn-danger-border-hover: #bb2d3b;
    --btn-danger-border-active: #b02a37;
    --btn-danger-text: var(--scanprice-white);
    
    /* INFO КНОПКИ - голубые */
    --btn-info-bg: var(--scanprice-info);
    --btn-info-bg-hover: #31d2f2;
    --btn-info-bg-active: #3dd5f3;
    --btn-info-border: var(--scanprice-info);
    --btn-info-border-hover: #31d2f2;
    --btn-info-border-active: #3dd5f3;
    --btn-info-text: #000000;
    
    /* TAB-STYLE КНОПКИ - серые как табы */
    --btn-tab-style-bg: var(--scanprice-tab-style);
    --btn-tab-style-bg-hover: var(--scanprice-tab-style-hover);
    --btn-tab-style-bg-active: var(--scanprice-tab-style-active);
    --btn-tab-style-border: var(--scanprice-tab-style);
    --btn-tab-style-border-hover: var(--scanprice-tab-style-hover);
    --btn-tab-style-border-active: var(--scanprice-tab-style-active);
    --btn-tab-style-text: var(--scanprice-white);
    
    /* ===== ГРАДИЕНТЫ ===== */
    --btn-gradient-primary: linear-gradient(90deg, var(--scanprice-primary) 0%, var(--scanprice-primary-hover) 100%);
    --btn-gradient-primary-hover: linear-gradient(90deg, var(--scanprice-primary-hover) 0%, var(--scanprice-primary-active) 100%);
    --btn-gradient-card-primary: linear-gradient(0deg, var(--scanprice-primary), var(--scanprice-primary)), linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    --btn-gradient-card-hover: linear-gradient(0deg, var(--scanprice-primary-hover), var(--scanprice-primary-hover)), linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    
    /* ===== FOCUS ЭФФЕКТЫ ===== */
    --btn-focus-shadow-primary: 0 0 0 0.25rem rgba(226, 30, 60, 0.25);
    --btn-focus-shadow-secondary: 0 0 0 0.25rem rgba(20, 20, 20, 0.25);
    --btn-focus-shadow-success: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
    --btn-focus-shadow-warning: 0 0 0 0.25rem rgba(255, 193, 7, 0.25);
    --btn-focus-shadow-danger: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
    --btn-focus-shadow-info: 0 0 0 0.25rem rgba(13, 202, 240, 0.25);
    --btn-focus-shadow-tab-style: 0 0 0 0.25rem rgba(108, 117, 125, 0.25);
    
    /* ===== BOOTSTRAP ПЕРЕОПРЕДЕЛЕНИЯ ===== */
    --bs-primary: var(--scanprice-primary);
    --bs-primary-rgb: 226, 30, 60;
    --bs-link-color: var(--scanprice-primary);
    --bs-link-hover-color: var(--scanprice-primary-hover);
    --bs-focus-ring-color: rgba(226, 30, 60, 0.25);
    --bs-btn-focus-shadow-rgb: 226,30,60;
}

/* 
===============================================
    ПЕРЕОПРЕДЕЛЕНИЕ BOOTSTRAP FORM ЭЛЕМЕНТОВ
===============================================
🔴 Radio & Checkbox inputs: используем красную схему SCANPRICE
⚫ Focus состояния: черная тень вместо синей
*/

/* Радиокнопки и чекбоксы - checked состояние */
.form-check-input:checked {
    background-color: #E21E3C !important;  /* Красный вместо синего */
    border-color: #E21E3C !important;
}

/* Focus состояние для радиокнопок и чекбоксов */
.form-check-input:focus {
    border-color: #E21E3C !important;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(226, 30, 60, 0.25) !important; /* Красная тень */
}

/* Indeterminate состояние для чекбоксов */
.form-check-input[type=checkbox]:indeterminate {
    background-color: #E21E3C !important;
    border-color: #E21E3C !important;
}

/* Form controls - focus состояние */
.form-control:focus {
    border-color: #E21E3C !important;
    box-shadow: 0 0 0 0.25rem rgba(226, 30, 60, 0.25) !important;
}

/* Form select - focus состояние */
.form-select:focus {
    border-color: #E21E3C !important;
    box-shadow: 0 0 0 0.25rem rgba(226, 30, 60, 0.25) !important;
}

/* Button check focus - полное переопределение синих цветов */
.btn-check:focus + .btn-outline-primary, 
.btn-outline-primary:focus {
    color: #E21E3C !important;
    background-color: transparent !important;
    border-color: #E21E3C !important;
    box-shadow: 0 0 0 0.25rem rgba(226, 30, 60, 0.25) !important;
}

/* Переопределение всех focus состояний Bootstrap для кнопок */
.btn:focus-visible, 
.btn-check:focus-visible + .btn {
    outline: 0 !important;
    box-shadow: 0 0 0 0.25rem rgba(226, 30, 60, 0.25) !important;
}

/* Переопределение CSS переменных Bootstrap для кнопок */
.btn-outline-primary {
    --bs-btn-focus-shadow-rgb: 226,30,60 !important;
}

.btn-primary {
    --bs-btn-focus-shadow-rgb: 226,30,60 !important;
}

/* 
===============================================
    ПЕРЕОПРЕДЕЛЕНИЕ КНОПОК И АКТИВНЫХ СОСТОЯНИЙ
===============================================
🔴 Все focus состояния используют красную тень SCANPRICE
⚫ Убираем синие цвета из всех интерактивных элементов
*/

/* Универсальные focus состояния для всех кнопок */
.btn:focus,
.btn-check:focus + .btn {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(226, 30, 60, 0.25) !important; /* Красная тень */
}

/* Input group focus */
.input-group .btn:focus {
    box-shadow: 0 0 0 0.25rem rgba(226, 30, 60, 0.25) !important;
}

/* Переопределение Bootstrap input focus по умолчанию */
input:focus,
textarea:focus,
select:focus {
    outline: none !important;
    border-color: #E21E3C !important;
    box-shadow: 0 0 0 0.25rem rgba(226, 30, 60, 0.25) !important;
}

/* 
===============================================
    ПЕРЕОПРЕДЕЛЕНИЕ BOOTSTRAP ЦВЕТОВЫХ КЛАССОВ
===============================================
🔴 Info классы: заменяем голубой на красный SCANPRICE
⚫ Убираем все синие цвета из utility классов
*/

/* Bootstrap info классы - обновлено для стандартных цветов */
.text-bg-info {
    color: #000 !important;
    background-color: var(--btn-info-bg) !important; /* Голубой стандартный */
}

.bg-info {
    background-color: var(--btn-info-bg) !important; /* Голубой стандартный */
}

.text-info {
    color: var(--btn-info-bg) !important; /* Голубой стандартный */
}

.border-info {
    border-color: var(--btn-info-bg) !important; /* Голубой стандартный */
}

.btn-outline-info {
    color: var(--btn-info-bg) !important;
    border-color: var(--btn-info-border) !important;
    background-color: transparent !important;
}

.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:active {
    color: var(--btn-info-text) !important;
    background-color: var(--btn-info-bg) !important;
    border-color: var(--btn-info-border) !important;
    box-shadow: var(--btn-focus-shadow-info) !important;
}

BODY {
    --bs-body-font-size: 0.8rem;
}
.btn {
    --bs-btn-font-size: 0.8rem;
}

input, button {
    border: 0;
}
/* h1,h2,h3,h4,h5,h6 {
    --bs-heading-color: var(--bs-emphasis-color);
} */

/* .material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 48
} */

:focus,
:active {
    outline: none;
}

.fs-9 {
    font-size: 9px !important;
}

.fs-10 {
    font-size: 10px !important;
}

/*.mb-auto {
    margin-bottom: auto !important;
}

.w-25 {
    width: 25% !important;
}
  
.w-50 {
    width: 50% !important;
}
  
.w-75 {
    width: 75% !important;
}
  
.w-100 {
    width: 100% !important;
}

.flex-column {
    flex-direction: column !important;
} */
a:focus,
a:active {
    outline: none;
}

nav,
footer,
head,
aside {
    display: block;
}

/* fallback */
/* @font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    src: url('/web/fonts/material-symbols.woff2') format('woff2');
  }
  
  .material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
  } */

/* @font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100 700;
    src: url(/web/fonts/material-symbols.woff2) format('woff2');
  } */
  
  /* .material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 1.5em;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
  } */
  .products-list .material-symbols-outlined {
    opacity: 1;
  }

/* html,
body {
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
} */

input,
button,
textarea {
    font-family: inherit;
}

input::-ms-clear {
    display: none;
}

button {
    cursor: pointer;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a,
a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    cursor: pointer;
}

input:hover,
select,
option {
    cursor: pointer;
}

ul li {
    list-style: none;
}

img {
    vertical-align: top;
    object-fit: contain;
}

/* h1,
h2,
h3,
h4,
h5,
h6 {
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
} */

.pe-none {
    pointer-events: none !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.bi {
    vertical-align: -0.125em;
    fill: currentColor;
}
/*
.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
}
  
.fs-2 {
    font-size: calc(1.325rem + 0.9vw) !important;
}
  
.fs-3 {
    font-size: calc(1.3rem + 0.6vw) !important;
}
  
.fs-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
}
  
.fs-5 {
    font-size: 1.25rem !important;
}
  
.fs-6 {
    font-size: 1rem !important;
}*/

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
  
.dropdown-item {
    /* display: block;
    width: 100%;
    padding: 0.25rem 1rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0; */
}
.dropdown-item:hover, .dropdown-item:focus {
    /* color: #1e2125;
    background-color: #e9ecef; */
}
.dropdown-item.active, .dropdown-item:active {
    /* color: #fff;
    text-decoration: none;
    background-color: #0d6efd; */
}
.dropdown-item.disabled, .dropdown-item:disabled {
    /* color: #adb5bd;
    pointer-events: none;
    background-color: transparent; */
}

/*
.nav-link {
    display: block;
    padding: 0.5rem 0;
    color: #000;
    text-decoration: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .nav-link {
      transition: none;
    }
}
.nav-link:hover, .nav-link:focus {
    color: #E21E3C !important; /* Красный бренда для hover ссылок */
}
.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default;
}
.nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #fff;
    background-color: #E21E3C;
}*/

.csv-prices-table {
    overflow: auto;
    max-height: 700px;
}

/*
.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 2;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none;
    }
  }
  .btn:hover {
    color: #212529;
  }
  .btn-check:focus + .btn, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(226, 30, 60, 0.25);
  }
  .btn:disabled, .btn.disabled, fieldset:disabled .btn {
    pointer-events: none;
    opacity: 0.65;
  }
  */

/* 
===============================================
    КНОПКИ - ЦЕНТРАЛИЗОВАННАЯ СИСТЕМА СТИЛИЗАЦИИ
===============================================
🎯 ВСЕ КНОПКИ ИСПОЛЬЗУЮТ CSS ПЕРЕМЕННЫЕ
🔧 ИЗМЕНЕНИЕ: Для смены цветов отредактируйте переменные выше
� БЕЗ ДУБЛИКАТОВ: Один источник правды для всех кнопок
*/

/* ===== БАЗОВЫЕ СТИЛИ КНОПОК ===== */
.btn-primary {
    color: var(--btn-primary-text) !important;
    background-color: var(--btn-primary-bg) !important;
    border-color: var(--btn-primary-border) !important;
}
.btn-primary:hover {
    color: var(--btn-primary-text) !important;
    background-color: var(--btn-primary-bg-hover) !important;
    border-color: var(--btn-primary-border-hover) !important;
}
.btn-check:focus + .btn-primary, 
.btn-primary:focus {
    color: var(--btn-primary-text) !important;
    background-color: var(--btn-primary-bg-hover) !important;
    border-color: var(--btn-primary-border-hover) !important;
    box-shadow: var(--btn-focus-shadow-primary) !important;
}
.btn-check:checked + .btn-primary, 
.btn-check:active + .btn-primary, 
.btn-primary:active, 
.btn-primary.active, 
.show > .btn-primary.dropdown-toggle {
    color: var(--btn-primary-text) !important;
    background-color: var(--btn-primary-bg-active) !important;
    border-color: var(--btn-primary-border-active) !important;
}
.btn-primary:disabled, 
.btn-primary.disabled {
    color: var(--btn-primary-text) !important;
    background-color: var(--btn-primary-bg) !important;
    border-color: var(--btn-primary-border) !important;
}

/* ===== SECONDARY КНОПКИ ===== */
.btn-secondary {
    color: var(--btn-secondary-text) !important;
    background-color: var(--btn-secondary-bg) !important;
    border-color: var(--btn-secondary-border) !important;
}
.btn-secondary:hover {
    color: var(--btn-secondary-text) !important;
    background-color: var(--btn-secondary-bg-hover) !important;
    border-color: var(--btn-secondary-border-hover) !important;
}
.btn-check:focus + .btn-secondary, 
.btn-secondary:focus {
    color: var(--btn-secondary-text) !important;
    background-color: var(--btn-secondary-bg-hover) !important;
    border-color: var(--btn-secondary-border-hover) !important;
    box-shadow: var(--btn-focus-shadow-secondary) !important;
}
.btn-check:checked + .btn-secondary, 
.btn-check:active + .btn-secondary, 
.btn-secondary:active, 
.btn-secondary.active, 
.show > .btn-secondary.dropdown-toggle {
    color: var(--btn-secondary-text) !important;
    background-color: var(--btn-secondary-bg-active) !important;
    border-color: var(--btn-secondary-border-active) !important;
}
.btn-secondary:disabled, 
.btn-secondary.disabled {
    color: var(--btn-secondary-text) !important;
    background-color: var(--btn-secondary-bg) !important;
    border-color: var(--btn-secondary-border) !important;
}

/* ===== SUCCESS КНОПКИ (зеленые для успешных действий) ===== */
.btn-success {
    color: var(--btn-success-text) !important;
    background-color: var(--btn-success-bg) !important;
    border-color: var(--btn-success-border) !important;
}
.btn-success:hover {
    color: var(--btn-success-text) !important;
    background-color: var(--btn-success-bg-hover) !important;
    border-color: var(--btn-success-border-hover) !important;
}
.btn-check:focus + .btn-success, 
.btn-success:focus {
    color: var(--btn-success-text) !important;
    background-color: var(--btn-success-bg-hover) !important;
    border-color: var(--btn-success-border-hover) !important;
    box-shadow: var(--btn-focus-shadow-success) !important;
}
.btn-check:checked + .btn-success, 
.btn-check:active + .btn-success, 
.btn-success:active, 
.btn-success.active, 
.show > .btn-success.dropdown-toggle {
    color: var(--btn-success-text) !important;
    background-color: var(--btn-success-bg-active) !important;
    border-color: var(--btn-success-border-active) !important;
}
.btn-success:disabled, 
.btn-success.disabled {
    color: var(--btn-success-text) !important;
    background-color: var(--btn-success-bg) !important;
    border-color: var(--btn-success-border) !important;
}

/* ===== WARNING КНОПКИ (желтые для предупреждений) ===== */
.btn-warning {
    color: var(--btn-warning-text) !important;
    background-color: var(--btn-warning-bg) !important;
    border-color: var(--btn-warning-border) !important;
}
.btn-warning:hover {
    color: var(--btn-warning-text) !important;
    background-color: var(--btn-warning-bg-hover) !important;
    border-color: var(--btn-warning-border-hover) !important;
}
.btn-check:focus + .btn-warning, 
.btn-warning:focus {
    color: var(--btn-warning-text) !important;
    background-color: var(--btn-warning-bg-hover) !important;
    border-color: var(--btn-warning-border-hover) !important;
    box-shadow: var(--btn-focus-shadow-warning) !important;
}
.btn-check:checked + .btn-warning, 
.btn-check:active + .btn-warning, 
.btn-warning:active, 
.btn-warning.active, 
.show > .btn-warning.dropdown-toggle {
    color: var(--btn-warning-text) !important;
    background-color: var(--btn-warning-bg-active) !important;
    border-color: var(--btn-warning-border-active) !important;
}
.btn-warning:disabled, 
.btn-warning.disabled {
    color: var(--btn-warning-text) !important;
    background-color: var(--btn-warning-bg) !important;
    border-color: var(--btn-warning-border) !important;
}

/* ===== DANGER КНОПКИ (красные для опасных действий) ===== */
.btn-danger {
    color: var(--btn-danger-text) !important;
    background-color: var(--btn-danger-bg) !important;
    border-color: var(--btn-danger-border) !important;
}
.btn-danger:hover {
    color: var(--btn-danger-text) !important;
    background-color: var(--btn-danger-bg-hover) !important;
    border-color: var(--btn-danger-border-hover) !important;
}
.btn-check:focus + .btn-danger, 
.btn-danger:focus {
    color: var(--btn-danger-text) !important;
    background-color: var(--btn-danger-bg-hover) !important;
    border-color: var(--btn-danger-border-hover) !important;
    box-shadow: var(--btn-focus-shadow-danger) !important;
}
.btn-check:checked + .btn-danger, 
.btn-check:active + .btn-danger, 
.btn-danger:active, 
.btn-danger.active, 
.show > .btn-danger.dropdown-toggle {
    color: var(--btn-danger-text) !important;
    background-color: var(--btn-danger-bg-active) !important;
    border-color: var(--btn-danger-border-active) !important;
}
.btn-danger:disabled, 
.btn-danger.disabled {
    color: var(--btn-danger-text) !important;
    background-color: var(--btn-danger-bg) !important;
    border-color: var(--btn-danger-border) !important;
}

/* ===== INFO КНОПКИ (обновлено для голубого цвета) ===== */
.btn-info {
    color: var(--btn-info-text) !important;
    background-color: var(--btn-info-bg) !important;
    border-color: var(--btn-info-border) !important;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    color: var(--btn-info-text) !important;
    background-color: var(--btn-info-bg-hover) !important;
    border-color: var(--btn-info-border-hover) !important;
    box-shadow: var(--btn-focus-shadow-info) !important;
}
.btn-check:focus + .btn-info, 
.btn-info:focus {
    color: var(--btn-info-text) !important;
    background-color: var(--btn-info-bg-hover) !important;
    border-color: var(--btn-info-border-hover) !important;
    box-shadow: var(--btn-focus-shadow-info) !important;
}
.btn-check:checked + .btn-info, 
.btn-check:active + .btn-info, 
.btn-info:active, 
.btn-info.active, 
.show > .btn-info.dropdown-toggle {
    color: var(--btn-info-text) !important;
    background-color: var(--btn-info-bg-active) !important;
    border-color: var(--btn-info-border-active) !important;
}
.btn-info:disabled, 
.btn-info.disabled {
    color: var(--btn-info-text) !important;
    background-color: var(--btn-info-bg) !important;
    border-color: var(--btn-info-border) !important;
}

/* ===== TAB-STYLE КНОПКИ (серые как табы) ===== */
.btn-tab-style {
    color: var(--btn-tab-style-text) !important;
    background-color: var(--btn-tab-style-bg) !important;
    border-color: var(--btn-tab-style-border) !important;
}
.btn-tab-style:hover {
    color: var(--btn-tab-style-text) !important;
    background-color: var(--btn-tab-style-bg-hover) !important;
    border-color: var(--btn-tab-style-border-hover) !important;
}
.btn-check:focus + .btn-tab-style, 
.btn-tab-style:focus {
    color: var(--btn-tab-style-text) !important;
    background-color: var(--btn-tab-style-bg-hover) !important;
    border-color: var(--btn-tab-style-border-hover) !important;
    box-shadow: var(--btn-focus-shadow-tab-style) !important;
}
.btn-check:checked + .btn-tab-style, 
.btn-check:active + .btn-tab-style, 
.btn-tab-style:active, 
.btn-tab-style.active, 
.show > .btn-tab-style.dropdown-toggle {
    color: var(--btn-tab-style-text) !important;
    background-color: var(--btn-tab-style-bg-active) !important;
    border-color: var(--btn-tab-style-border-active) !important;
}
.btn-tab-style:disabled, 
.btn-tab-style.disabled {
    color: var(--btn-tab-style-text) !important;
    background-color: var(--btn-tab-style-bg) !important;
    border-color: var(--btn-tab-style-border) !important;
}

/* ===== OUTLINE КНОПКИ ===== */
.btn-outline-primary {
    color: var(--btn-primary-bg) !important;
    border-color: var(--btn-primary-border) !important;
    background-color: transparent !important;
}
.btn-outline-primary:hover {
    color: var(--btn-primary-text) !important;
    background-color: var(--btn-primary-bg) !important;
    border-color: var(--btn-primary-border) !important;
}
.btn-check:focus + .btn-outline-primary, 
.btn-outline-primary:focus {
    color: var(--btn-primary-bg) !important;
    background-color: transparent !important;
    border-color: var(--btn-primary-border) !important;
    box-shadow: var(--btn-focus-shadow-primary) !important;
}
.btn-check:checked + .btn-outline-primary, 
.btn-check:active + .btn-outline-primary, 
.btn-outline-primary:active, 
.btn-outline-primary.active, 
.btn-outline-primary.dropdown-toggle.show {
    color: var(--btn-primary-text) !important;
    background-color: var(--btn-primary-bg-active) !important;
    border-color: var(--btn-primary-border-active) !important;
}

.btn-outline-secondary {
    color: var(--btn-secondary-bg) !important;
    border-color: var(--btn-secondary-border) !important;
    background-color: transparent !important;
}
.btn-outline-secondary:hover {
    color: var(--btn-secondary-text) !important;
    background-color: var(--btn-secondary-bg) !important;
    border-color: var(--btn-secondary-border) !important;
}
.btn-check:focus + .btn-outline-secondary, 
.btn-outline-secondary:focus {
    box-shadow: var(--btn-focus-shadow-secondary) !important;
}
.btn-check:checked + .btn-outline-secondary, 
.btn-check:active + .btn-outline-secondary, 
.btn-outline-secondary:active, 
.btn-outline-secondary.active, 
.btn-outline-secondary.dropdown-toggle.show {
    color: var(--btn-secondary-text) !important;
    background-color: var(--btn-secondary-bg-active) !important;
    border-color: var(--btn-secondary-border-active) !important;
}

/* ===== ДОПОЛНИТЕЛЬНЫЕ OUTLINE КНОПКИ ===== */
.btn-outline-success {
    color: var(--btn-success-bg) !important;
    border-color: var(--btn-success-border) !important;
    background-color: transparent !important;
}
.btn-outline-success:hover {
    color: var(--btn-success-text) !important;
    background-color: var(--btn-success-bg) !important;
    border-color: var(--btn-success-border) !important;
}
.btn-check:focus + .btn-outline-success, 
.btn-outline-success:focus {
    box-shadow: var(--btn-focus-shadow-success) !important;
}
.btn-check:checked + .btn-outline-success, 
.btn-check:active + .btn-outline-success, 
.btn-outline-success:active, 
.btn-outline-success.active, 
.btn-outline-success.dropdown-toggle.show {
    color: var(--btn-success-text) !important;
    background-color: var(--btn-success-bg-active) !important;
    border-color: var(--btn-success-border-active) !important;
}

.btn-outline-warning {
    color: var(--btn-warning-bg) !important;
    border-color: var(--btn-warning-border) !important;
    background-color: transparent !important;
}
.btn-outline-warning:hover {
    color: var(--btn-warning-text) !important;
    background-color: var(--btn-warning-bg) !important;
    border-color: var(--btn-warning-border) !important;
}
.btn-check:focus + .btn-outline-warning, 
.btn-outline-warning:focus {
    box-shadow: var(--btn-focus-shadow-warning) !important;
}
.btn-check:checked + .btn-outline-warning, 
.btn-check:active + .btn-outline-warning, 
.btn-outline-warning:active, 
.btn-outline-warning.active, 
.btn-outline-warning.dropdown-toggle.show {
    color: var(--btn-warning-text) !important;
    background-color: var(--btn-warning-bg-active) !important;
    border-color: var(--btn-warning-border-active) !important;
}

.btn-outline-danger {
    color: var(--btn-danger-bg) !important;
    border-color: var(--btn-danger-border) !important;
    background-color: transparent !important;
}
.btn-outline-danger:hover {
    color: var(--btn-danger-text) !important;
    background-color: var(--btn-danger-bg) !important;
    border-color: var(--btn-danger-border) !important;
}
.btn-check:focus + .btn-outline-danger, 
.btn-outline-danger:focus {
    box-shadow: var(--btn-focus-shadow-danger) !important;
}
.btn-check:checked + .btn-outline-danger, 
.btn-check:active + .btn-outline-danger, 
.btn-outline-danger:active, 
.btn-outline-danger.active, 
.btn-outline-danger.dropdown-toggle.show {
    color: var(--btn-danger-text) !important;
    background-color: var(--btn-danger-bg-active) !important;
    border-color: var(--btn-danger-border-active) !important;
}

/* ===== СПЕЦИАЛЬНЫЕ КНОПКИ ===== */
/* Круглые кнопки с градиентом */
.btn_rounder {
    min-width: 172px;
    height: 50px;
    background: var(--btn-gradient-primary) !important;
    border-radius: 50px !important;
    font-weight: bold !important;
    color: var(--btn-primary-text) !important;
    transition: all 0.3s ease !important;
    line-height: 48px !important;
    text-align: center !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.btn_rounder:hover {
    background: var(--btn-gradient-primary-hover) !important;
    color: var(--btn-primary-text) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(226, 30, 60, 0.3) !important;
}
.btn_rounder .material-symbols-outlined {
    font-size: 30px !important;
    vertical-align: middle !important;
    fill: var(--btn-primary-text) !important;
    width: 30px !important;
    height: 30px !important;
}

/* ===== КНОПКИ ДЛЯ ГЛАВНОЙ СТРАНИЦЫ ===== */
/* Кнопка в хедере - черная */
.header .searchblock .btn_rounder,
.header .searchblock__btn.btn_rounder {
    background: var(--btn-secondary-bg) !important;
    color: var(--btn-secondary-text) !important;
}
.header .searchblock .btn_rounder:hover,
.header .searchblock__btn.btn_rounder:hover {
    background: var(--btn-secondary-bg-hover) !important;
    color: var(--btn-secondary-text) !important;
    box-shadow: 0 4px 12px rgba(20, 20, 20, 0.3) !important;
}

/* Кнопка на главной странице в контенте - красная */
.content .btn_rounder,
.content__btn.btn_rounder {
    background: var(--btn-gradient-primary) !important;
    color: var(--btn-primary-text) !important;
}
.content .btn_rounder:hover,
.content__btn.btn_rounder:hover {
    background: var(--btn-gradient-primary-hover) !important;
    color: var(--btn-primary-text) !important;
    box-shadow: 0 4px 12px rgba(226, 30, 60, 0.3) !important;
}
  
.hidden {
    visibility: hidden !important;
}

.d-inline {
    display: inline !important;
}
.d-none {
    display: none !important;
}
.d-flex {
    display: flex !important;
}
.flex-shrink-0 {
    flex-shrink: 0 !important;
}

hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: 0.25;
}
  
hr:not([size]) {
    height: 1px;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}
*/

/* 
===============================================
    СПЕЦИАЛЬНЫЕ ССЫЛКИ И ТЕКСТОВЫЕ ЭЛЕМЕНТЫ
===============================================
🔗 Стили для особых ссылок и текстовых элементов
*/

/* Ссылка "увійти в акаунт" в хедере */
.header__content--text a {
    color: var(--scanprice-primary) !important;
    font-weight: bold !important;
    text-decoration: underline !important;
    transition: color 0.3s ease !important;
}

.header__content--text a:hover {
    color: var(--scanprice-primary-hover) !important;
    text-decoration: underline !important;
}

/* 
===============================================
    УТИЛИТАРНЫЕ КЛАССЫ ЦВЕТОВ
===============================================
🔴 .text-primary: #E21E3C (красный бренда)
⚫ .text-secondary: не изменен (стандартный серый)
🟢 .text-success: не изменен (стандартный зеленый)
🔵 .text-info: не изменен (стандартный голубой)
🎯 .word-active: #E21E3C (для подсветки активных слов)
*/

.text-primary {
    color: #E21E3C !important;  /* Красный бренда */
}

.text-secondary {
    color: #6c757d !important;
}

.text-success {
    color: #198754 !important;
}

.text-info {
    color: #141414 !important; /* Черный вместо голубого для информационного текста */
}

.text-warning {
    color: #ffc107 !important;
}

.text-danger {
    color: #dc3545 !important;
}

.text-light {
    color: #f8f9fa !important;
}

.text-dark {
    color: #212529 !important;
}

.text-white {
    color: #fff !important;
}

.text-body {
    color: #212529 !important;
}

.text-muted {
    color: #6c757d !important;
}

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
    color: inherit !important;
}

body {
    /* width: 100%; */
    /* height: auto; */
    /* font-family: 'GT Walsheim Pro'; */
    /* font-size: 16px; */
    /* line-height: 20px; */
    /* font-style: normal;
    font-weight: 400; */
    /* background-color: #fff; */
    /* color: #383838; */
    /* margin: 0 auto; */
}

.logo-img {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url('/web/img/icons/scanner_dark_logo.svg?1');
    background-size: 177px;
    background-repeat: no-repeat;
    height: 43px;
    width: 177px;
}

.container {
    max-width: 1240px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    z-index: 10;
}

.header {
    width: 100%;
    min-height: 833px;
    height: auto;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

.header__wrapp {
    width: 100%;
    height: auto;
}

.header__header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0px;
}

BODY.mobile .header__header {
    display: none;
}

.header__header--city {
    background-color: inherit;
}

.header__header--city select {
    background-color: transparent;
    color: #FFFFFF;
    max-width: 130px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header__header--city option {
    font-size: 16px;
    line-height: 18px;
    border: none;
    color: #000;
}

.header__header--city select,
.header__header--city option {
    font-size: 20px;
    line-height: 24px;
}


@media (max-width: 500px) {
    .header__header--city .dropdown .btn .text {
        max-width: 100px;
    }
    .header__header--city .dropdown .btn .text {
        font-size: 14px;
    }
}
@media (max-width: 380px) {
    .header__header--city .dropdown .btn .text {
        max-width: 70px;
    }
}

.header__card .navbar-toggler {
    background: none;
    margin-right: 5px;
}
.header__card .navbar-toggler .material-symbols-outlined {
    font-size: 30px;
}

.header__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.header__content--text-block {
    width: 55%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.header__content--title {
    font-weight: 700;
    font-size: 80px;
    line-height: 100px;
    letter-spacing: .1px;
    color: #FFFFFF;
    margin-top: 80px;
}

.header__content--text {
    width: 85%;
    color: #FFFFFF;
    margin-top: 30px;
}

.searchblock {
    width: 85%;
    height: 60px;
    margin-top: 40px;
    background-color: #F8F8F8;
    border-radius: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px;
    position: relative;
    z-index: 1;
}
.searchblock .suggestions-dropdown {
    position: absolute;
    left: 7px;
    top: 48px;
    background: #F8F8F8;
    padding: 10px 0;
}
.searchblock .suggestions-dropdown LI {
    min-width: 300px;
}
.searchblock .suggestions-dropdown LI A {
    padding: 5px 10px;
    color: #000;
}
.searchblock .suggestions-dropdown LI A svg {
    flex-shrink: 0;
}

.searchblock .suggestions-dropdown LI A:HOVER,
.searchblock .suggestions-dropdown LI A:FOCUS {
    background: #ccc;
}

.searchblock__input {
    width: 100%;
    height: 50px;
    /* margin-left: 10px; */
    /* background-color: #F8F8F8; */
    background-color: var(--bs-body-bg);
    /* color: #A7A7A7; */
}

.searchblock .download__btns {
    margin: 60px 0px 180px;
}
.searchblock__scannerblue {
    margin-right: 20px;
    color: #141414 !important; /* Черный для иконки сканера */
    position: relative;
}
.searchblock__scannerblue .barcodes-scans-cnt {
    position: absolute;
    bottom: -12px;
    font-size: 10px;
    left: 0;
}

/* 
===============================================
    ИКОНКИ И SVG ЭЛЕМЕНТЫ
===============================================
🔴 Основные иконки (сканер, действия): #E21E3C
⚫ Второстепенные иконки: #141414
📱 Используется для: scanner icons, material symbols
*/

.searchblock__scannerblue .material-symbols-outlined {
    font-size: 32px;
    vertical-align: middle;
    fill: #E21E3C;  /* Красный бренда для иконки сканера */
    width: 32px;
    height: 32px;
}
.searchblock__scannerblue:hover {
    opacity: 0.6;
}
.searchblock__btn--mobil {
    /* display: none; */
}

.header__content--img-block{
    width: 45%;
    height: 100%;
    margin-top: 50px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header__content--img-block-bgr {
    width: 100%;
    height: 100%;
}

.header__content--img-block-circle {
    position: absolute;
    width: 90%;
    height: 90%;
    object-fit: fill;
}

.header__content--img-block-phone:nth-child(3) {
    position: absolute;
    width: 75%;
    height: auto;
    top: 5%;
    left: 29%;
}

.header__content--img-block-phone:last-child {
    position: absolute;
    width: 60%;
    height: auto;
    left: 13%;
}

/*  
===============================================
    КРУГЛЫЕ КНОПКИ (.btn_rounder) - УДАЛЕНО
===============================================

🎯 ПЕРЕНЕСЕНО В ЦЕНТРАЛИЗОВАННУЮ СИСТЕМУ КНОПОК ВЫШЕ
🔧 Все стили .btn_rounder теперь управляются через CSS переменные
📍 См. секцию "СПЕЦИАЛЬНЫЕ КНОПКИ" в централизованной системе
*/

.download__btns {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
}

/* Special styles for content section */
.content__link.download__btns {
    justify-content: center;
    gap: 20px;
    margin-top: 15px;
    transform: translateY(-10px);
}

/* Reduce spacing for the last section with download buttons */
.infoblock:last-child {
    padding-bottom: 40px;
    margin-top: 40px;
}

.infoblock:last-child .infoblock__content {
    margin-top: 60px;
}

/* Стили для дисклеймера в хедере на десктопной версии */
.header .download__btns {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 30px;
}

.header .download__btns .d-flex {
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    transform: translateY(-8px);
}

/* Базовые стили для дисклеймера (применяются везде) */
.download-disclaimer,
.header .download__btns .download-disclaimer,
.header .download__btns p.download-disclaimer,
.header .download__btns p.text-white.download-disclaimer,
header.header .download__btns .download-disclaimer,
header.header .download__btns p.download-disclaimer,
header.header .download__btns p.text-white.mb-0.download-disclaimer {
    font-size: 10px !important; /* Увеличен с 9px до 10px */
    line-height: 1.3 !important;
    color: rgba(255, 255, 255, 1) !important; /* Полная непрозрачность для максимального контраста */
    text-align: left !important;
    max-width: 300px !important;
    margin: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    opacity: 1 !important; /* Полная видимость */
    font-weight: 500 !important; /* Увеличен вес шрифта для лучшей читаемости */
    transform: translateY(-5px) !important;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.8) !important; /* Усилена тень */
    display: block !important;
    background: rgba(0, 0, 0, 0.4) !important; /* Усилен фон для контраста */
    padding: 4px 8px !important; /* Увеличен отступ */
    border-radius: 4px !important; /* Увеличены скругленные углы */
}

/* Дополнительные стили для дисклеймера на широких экранах */
@media (min-width: 992px) {
    .header .download__btns {
        margin-top: 35px;
        align-items: flex-start;
    }
    
    .header .download__btns .d-flex {
        justify-content: flex-start;
        gap: 20px;
        margin-bottom: 8px;
        transform: translateY(-12px);
    }
    
    .download-disclaimer,
    .header .download__btns .download-disclaimer,
    .header .download__btns p.download-disclaimer,
    .header .download__btns p.text-white.download-disclaimer,
    header.header .download__btns .download-disclaimer,
    header.header .download__btns p.download-disclaimer,
    header.header .download__btns p.text-white.mb-0.download-disclaimer {
        font-size: 11px !important; /* Увеличен размер для лучшей читаемости */
        line-height: 1.2 !important;
        max-width: 350px !important;
        transform: translateY(-8px) !important;
        opacity: 1 !important; /* Полная видимость */
    }
}

@media (min-width: 1200px) {
    .download-disclaimer,
    .header .download__btns .download-disclaimer,
    .header .download__btns p.download-disclaimer,
    .header .download__btns p.text-white.download-disclaimer,
    header.header .download__btns .download-disclaimer,
    header.header .download__btns p.download-disclaimer,
    header.header .download__btns p.text-white.mb-0.download-disclaimer {
        font-size: 12px !important; /* Увеличен размер для больших экранов */
        max-width: 400px !important;
        transform: translateY(-10px) !important;
        opacity: 1 !important; /* Полная видимость */
    }
}

.header__content .download__btn{
    margin-top: 60px;
}

.download__btn {
    max-width: 151px;
    width: 100%;
    height: auto;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    flex: 0 0 auto; /* Предотвращаем растягивание кнопок */
}

.download__btn img {
    width: 100%;
    height: auto;
    display: block; /* Убираем проблемы с inline отступами */
}

.header__content .download__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0px 8px 25px rgba(226, 30, 60, 0.15);
}

.download__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0px 8px 20px rgba(226, 30, 60, 0.2);
}

.download__btn:first-child {
    margin-right: 0;
}

.download__btn>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: relative;
}

/****************************/
/*   MAIN    */

.infoblock {
    width: 100%;
    margin-top: 60px;
    padding-bottom: 60px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.infoblock__title {
    max-width: 380px;
    width: 100%;
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 40px;
    line-height: 46px;
    color: #002B56;
    position: relative;
    text-align: center;
}

.infoblock__title img {
    position: absolute;
    bottom: -15px;
    right: 50px;
}

.infoblock__title--line {
    position: absolute;
    bottom: -15px;
    right: 30px;
}

.infoblock__content {
    width: 100%;
    margin-top: 80px;
}
.why-bscanner{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: stretch;
}
.why-bscanner__item {
    max-width: none;
    width: 100%;
    min-height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background: #FFFFFF;
    box-shadow: 0px 4px 16px rgba(226, 30, 60, 0.1);
    border-radius: 10px;
    padding: 25px 20px;
}

.why-bscanner__text {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #002B56;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
}

.why-bscanner__item:first-child .why-bscanner__link {
    color: #E21E3C;
}

.why-bscanner__item:nth-child(2) .why-bscanner__link {
    color: #FF6B6B;
}

.why-bscanner__item:nth-child(3) .why-bscanner__link {
    color: #FF8E53;
}

.why-bscanner__item:last-child .why-bscanner__link {
    color: #FFA726;
}

.why-bscanner__link span {
    margin-right: 20px;
}

.why-bscanner__link span img {
    margin-top: 7px;
}

/*  Как это работает?  */
.content{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.content__img {
    max-height: 600px;
    width: 35%;
}

.content__img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.content__instruction {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
}

.content__title {
    font-weight: bold;
    font-size: 32px;
    line-height: 38px;
    color: #002B56;
}

.content__text {
    width: 90%;
    margin-top: 30px;
    font-size: 20px;
    line-height: 24px;
    color: #787878;
}

.content__btn {
    margin-top: 40px;
}

.content__marker {
    width: 100%;
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
}

.content__marker--block {
    width: 48%;
    display: flex;
    flex-direction: column;
}

.content__marker--elem {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.content__link {
    margin-top: 30px;
}

/**********************************/
/* Simple Footer Styles */
.footer-simple-clean {
    border-top: 2px solid #141414; /* Черная граница вместо красной */
    background: rgba(248, 249, 250, 0.5);
}

.footer-simple-clean .footer-link {
    color: #6c757d;
    text-decoration: none;
    transition: color 0.2s ease;
    font-size: 14px;
}

.footer-simple-clean .footer-link:hover {
    color: #E21E3C;
}

.footer-simple-clean .footer-social {
    color: #6c757d;
    transition: color 0.2s ease;
}

.footer-simple-clean .footer-social:hover {
    color: #E21E3C;
}

.footer-simple-clean .footer-app-btn {
    background: linear-gradient(45deg, #E21E3C, #B91C3C);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.footer-simple-clean .footer-app-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(226, 30, 60, 0.3);
}

/**********************************/
.footer {
    width: 100%;
    min-height: auto;
    background-image: url("../img/icons/bgr_footer.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 50px;
}

.footer__content {
    width: 100%;
    display: flex;
    justify-content: center;
}

.footer__content--block {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: baseline;
}

.footer__content--text {
    width: 70%;
    margin-top: 20px;
    font-size: 14px;
    line-height: 16px;
    color: #787878;
}
.footer__content--logo{
    margin-top: 30px;
}
.footer__content--social {
    margin-top: 30px;
}

.footer__content--block .searchblock {
    width: 95%;
    align-self: flex-end;
}

.footer__content--block .footer__link {
    margin-top: 40px;
    justify-content: flex-end;
}

.footer__undertext {
    width: 100%;
    padding: 20px 0px;
    text-align: center;
    color: #787878;
}



/*
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1055;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    background: rgba(0,0,0,.5);
}
.modal-dialog {
    position: relative;
    width: auto;
    pointer-events: none;
}
.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 3.5rem);
}
.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 0.3rem;
    outline: 0;
}

.modal-body .error,
.modal-body .loading {
    padding: 1rem;
}
*/
.btn-close {
    background: none;
}

/*
.dropdown {
    position: relative;
}
.dropdown-menu {
    position: absolute;
    display: none;
    min-width: 260px;
    padding: .5rem 1rem;
    margin: 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #2784ff;
    border-radius: 10px;
    box-shadow: 0 4px 16px rgb(21 76 217 / 10%);
    z-index: 99;
}
.dropdown-menu.show {
    display: block;
}*/
.dropdown-link {
    display: block;
    text-align: right;
    text-decoration: underline !important;
    color: #2784ff;
}

/* .align-items-center {
    align-items: center!important;
} */

.error p,
.info__block.text p {
    margin: 1em 0;
    line-height: 150%;
}
.info__block.text {
    padding-top: 20px;
}
.info__block.text h1 {
    margin: 0.67em 0;
}
.info__block.text h2 {
    margin: 0.83em 0;
    line-height: 1.2em;
}

.info__block.text ul,
.info__block.text ol {
    margin: 1em 0;
    padding-left: 40px;
    line-height: 150%;
}
.info__block.text ul li {
    list-style: disc;
}
.modal-header-mobile .btn-close {
    margin-left: 0;
    /* font-size: 1.5em; */
}
.modal-header-mobile .btn-close,
.modal-header-mobile .modal-title {
    /* display: inline-block; */
    /* vertical-align: top;
    padding: 0.25em 0.25em; */
}

/* .modal-header-mobile {
    display: none;
}
.modal-header-desktop {
    display: flex;
}
 BODY.mobile .modal-header-mobile {
    display: flex;
}
BODY.mobile .modal-header-desktop {
    display: none;
} */

/*BODY.mobile .download__btns {*/
/*    display: none;*/
/*}*/


@-webkit-keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}

.animated-background {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background: #F6F6F6;
    background: linear-gradient(to right, #F6F6F6 8%, #F0F0F0 18%, #F6F6F6 33%);
    background-size: 800px 104px;
    display: inline-block;

    font-size: 31px;
    line-height: 41px;
    text-align: center;
}

.text-error {
    color: red;
}

/* цвет слишком светлый, для текста немного темнее делаем */
.additive-type-head-1 {
    color: #cfebc4 !important;
}

#datasymbol-barcode-viewport,
#datasymbol-barcode-viewport video {
    width: 100% !important;
    height: 100%;
}

#modal-scanner .modal-body {
    overflow-y: hidden;
}

/* .footer-links {
    justify-content: flex-end;
    display: flex;
    width: 100%;
}
.footer-links ul {
    padding-left: 0;
}
.footer-links ul li {
    margin-right: 20px;
    padding: 3px 0;
} */

/*  новый дизайн  */
@-webkit-keyframes spinner-border {
    to {
        transform: rotate(360deg) /* rtl:ignore */;
    }
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg) /* rtl:ignore */;
    }
}
.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -0.125em;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: 0.75s linear infinite spinner-border;
    animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
.text-center {
    text-align: center !important;
  }

.latest-products {
    padding: 30px 0;
}
.latest-products .spinner-border {
    margin: 0px auto;
}
h1 {
    /* font-weight: bold;
    font-size: 24px;
    line-height: 27px;
    margin: 40px 0 10px 0; */
}
.text-buy-photo {
    visibility: hidden;
    text-decoration: underline;
}

.product-list-item .likes-comments {
    padding: 0 5px;
}
.word-active {
    color: #E21E3C;
}
/*
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

textarea.form-control {
    min-height: calc(1.5em + 0.75rem + 2px);
    height: auto;
}
textarea.form-control-sm {
    min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
}*/




/* .dropdown .btn {
    font-size: 20px;
    line-height: 24px;
    display: inline-block;
    min-width: 100px;
} */
/* .cities-selector.dropdown .btn {
    white-space: nowrap;
} */
#headerMain .dropdown .btn .text,
#headerMain .dropdown .btn .material-symbols-outlined,
#headerMain .dropdown .btn svg {
    color: #fff;
    fill: #fff;
}

.dropdown .btn .text {
    /* float: left;
    padding: 0 10px 0 0;
    white-space: normal; */
}
.abridged-text {
    overflow: hidden;
    max-width: 180px;
    white-space: nowrap !important;
    text-overflow: ellipsis;
}
#modal-cities .modal-body {
    /* padding: 10px 0; */
}
.modal .dropdown-data-selector .form-group {
    padding: 0 20px 10px 20px;
}
.data-list .notmarked {
    display: none;
}

.breadcrumb {
    display: inline-flex;
    flex-wrap: wrap;
    padding: 0 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    list-style: none;
  }
  .breadcrumb-item {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .breadcrumb-item + .breadcrumb-item {
    /* padding-left: 0.5rem;*/
  }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: var(--bs-breadcrumb-divider, "|");
  }
  .breadcrumb-item.active {
    color: #6c757d;
  }
.breadcrumb.subcategory {
    display: flex;
    overflow: auto;
    flex-wrap: nowrap;
    width: 100%;
}
.breadcrumb.subcategory .breadcrumb-item {

}
.breadcrumb.subcategory .breadcrumb-item a {
    white-space: nowrap;
    display: inline-block;
    padding: 10px;
    background: #eee;
}
.breadcrumb.subcategory .breadcrumb-item.active a {
    background: #bbb;
}

/* Меню категорий */
.mobile .cats-menu-wrapper {
    overflow-x: auto;
}
.cats-menu {
    display: flex;
    /* padding-right: 10px; */
    min-width: fit-content;
}
.cats-menu ul {
    padding-left: 0;
    margin: 0;
}
.cats-menu ul li ul {
    display: none;
}
.cats-menu .main-link {
    display: inline-block;
    /* padding: 10px 10px 10px 0; */
    border-radius: 5px;
    /* line-height: 30px; */
}
.cats-menu:hover .main-link {
    background: #ddd;
    color: #002B56;
}
.cats-menu .main-link span {
    vertical-align: middle;
}
.cats-menu ul li {
    position: relative;
}
.cats-menu ul ul {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 1;
    background-color: #fff;
    border: 1px solid #F0F0F0;
    border-radius: 5px;
    min-width: 200px;
}
.cats-menu ul ul ul {
    left: 100%;
    top: 0;
}
BODY.desktop .cats-menu li:hover > ul {
    display: block;
}
.cats-menu-mobile ul {
    padding-left: 0;
}
.cats-menu ul ul li a,
.cats-menu-mobile ul li a {
    white-space: nowrap;
    display: block;
    padding: 5px;
}
.cats-menu ul ul li:hover > .cats-links a.cat-name,
.cats-menu ul ul li.active > .cats-links a.cat-name,
/* .cats-menu-mobile ul li:hover > .cats-links a.cat-name, */
.cats-menu-mobile ul li.active > .cats-links a.cat-name {
    background: #ddd;
    color: #002B56;
}
.cats-menu-mobile ul li a {
    font-size: 18px;
    /* padding: 10px 5px 10px 25px; */
    text-overflow: ellipsis;
    overflow: hidden;
}
.cats-menu .cat-open,
.cats-menu .cat-close,
.cats-menu-mobile .cat-open,
.cats-menu-mobile .cat-close {
    display: none;
}
.cats-menu-mobile li ul {
    display: none;
}
.cats-menu-mobile li.cats-open > ul {
    display: block;
    padding-left: 10px;
}
.cats-menu-mobile .have-childrens > .cats-links .cat-open {
    display: inline-block;
}
.cats-menu-mobile li > .cats-links {
    display: grid;
    grid-template-columns: 1fr 70px;
}
.cats-menu-mobile li.cats-open > .cats-links {
    grid-template-columns: 70px 1fr;
}
.cats-menu-mobile li.cats-open > .cats-links .cat-open {
    display: none;
}
.cats-menu-mobile li.cats-open > .cats-links .cat-close {
    display: inline-block;
}

.scandit.scandit-container {
    align-items: start !important;
}

#modal-scanner .modal-body {
    background-color: #000;
}
#modal-scanner .modal-body .error, 
#modal-scanner .modal-body .loading,
#modal-scanner .modal-body .file-selection {
    color: #fff;
    line-height: 27px;
    text-align: center;
    position: absolute;
    z-index: 1;
    width: 100%;
}
#modal-scanner .modal-body .loading {
    top: 10px;
}

#modal-scanner .modal-body .file-selection,
#modal-scanner .modal-body .error {
    bottom: 50px;
}
#modal-scanner .modal-body .error {
    bottom: 100px;
}

.btn-update-prices {
    position: relative;
    z-index: 1;
}
.btn-update-prices .material-symbols-outlined {
    font-variation-settings:
    'FILL' 1,
    'wght' 400,
    'GRAD' 0,
    'opsz' 48
}

@keyframes rotateAnim {
	0% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(360deg);
	}
}

.btn-update-prices.active .material-symbols-outlined {
    animation: rotateAnim 1s linear 0s infinite normal forwards;
}

/*
#modal-product .product__image {
    width: 100%;
}
#modal-product .modal-body {
    padding: 0 20px;
}
BODY.mobile #modal-product .modal-header-mobile,
BODY.mobile #modal-product h4 {
    display: flex;
    width: 100%;
}
BODY.mobile #modal-product {
    height: calc(100% - 65px);
    top: auto;
    bottom: 0;
    opacity: 0.9;
}
.modal-body .fixed-buttons {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    width: 100%;
    justify-content: space-between;
    display: flex;
    opacity: 0.9;
}
.modal-body .fixed-buttons a {

}
BODY.mobile #modal-product h4.product-name-loading,
BODY.mobile #modal-product.product-loading h4.product-name {
    display: none;
}
BODY.mobile #modal-product.product-loading h4.product-name-loading {
    display: block;
}

BODY.mobile #modal-product h4 .text {
    padding: 0 0 0 10px;
}*/

/* .main, .page-text.info__block, .footer {
    overflow: hidden !important;
}  */

#bdSidebar {
    max-width: 250px;
}

/* .mobile.modal-open {
    overflow: auto !important;
} */


/* .offcanvas {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    visibility: hidden;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .offcanvas {
      transition: none;
    }
  } */

/*   
  .offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
  }
  .offcanvas-backdrop.fade {
    opacity: 0;
  }
  .offcanvas-backdrop.show {
    opacity: 0.5;
  }
  
  .offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
  }
  .offcanvas-header .btn-close {
    padding: 0.5rem 0.5rem;
    margin-top: -0.5rem;
    margin-right: -0.5rem;
    margin-bottom: -0.5rem;
  }
  
  .offcanvas-title {
    margin-bottom: 0;
    line-height: 1.5;
  }
  
  .offcanvas-body {
    flex-grow: 1;
    padding: 1rem 1rem;
    overflow-y: auto;
  }
  
  .offcanvas-start {
    top: 0;
    left: 0;
    width: 300px;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    transform: translateX(-100%);
  }
  
  .offcanvas-end {
    top: 0;
    right: 0;
    width: 400px;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    transform: translateX(100%);
  }
  
  .offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: 30vh;
    max-height: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    transform: translateY(-100%);
  }
  
  .offcanvas-bottom {
    right: 0;
    left: 0;
    height: 30vh;
    max-height: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    transform: translateY(100%);
  }
  
  .offcanvas.show {
    transform: none;
  }

  .dropdown-toggle::after {

  } */





.btn .material-symbols-outlined {
    /* vertical-align: middle;
    font-size: 1em; */
}

/* .product-bookmarked .material-symbols-outlined, */
.navbar-nav .nav-link.active .material-symbols-outlined {
    font-variation-settings:
    'FILL' 1,
    'wght' 400,
    'GRAD' 0,
    'opsz' 48
}

@keyframes page-load {
    from {
        background-color: rgb(8, 123, 255);
    }
    to {
        background-color: rgb(0, 43, 92);
    }
}
.page-loading::before {
    content:" ";
    display:block;
    position:fixed;
    z-index:10;
    height:2px;
    width:0%;
    top:0;
    left:0;
    background-color:#06D;
    /* animation: page-load width infinite ease-out 2s; */
    box-shadow:0 2px 2px rgba(0,0,0,.2);
}

#modal-comments {
    top: auto;
    bottom: 0;
    height: 80%;
}

.desktop #modal-comments {
    top: 0;
    bottom: 0;
    height: 100%;
}

.loading-icon {
    display: none;
}
.products-list.loading {
    grid-template-columns: auto;
}
.loading .loading-icon {
    display: block;
}

.commnets-list {
    /* background: #f8f8f8;
    border-radius: 4px; */
    width: 100%;
    /* border: 1px solid #f1f2f2; */
    margin-bottom: 77px;
    height: 100%;
    overflow-y: auto;
    position: relative;
}


/* @media screen and (max-width: 600px) {
    .commnets-list {
        padding-right: 40px;
    }
} */

#modal-comments .modal-body {
    overflow: hidden;
}

.commnets-list img.post-image, video.post-video, .google-maps{
    width: 100%;
    height: auto;
}

.commnets-list .google-maps .map{
    height: 300px;
}

.commnets-list .post-container{
    padding: 10px 10px 10px 0;
}
.reviews-block {
    max-width: 550px;
}

.commnets-list .post-container .post-detail{
    margin-left: 40px;
    position: relative;
}
.commnets-list .post-container .post-detail .reviews__icon--number {
    display: inline-block;
    width: 20px;
}

.commnets-list .post-container .post-detail .post-text{
    line-height: 24px;
    margin: 0;
}

.commnets-list .post-container .post-detail .reaction{
    /* position: absolute;
    right: 0;
    top: 0; */
}

.commnets-list .post-container .post-detail .reaction .material-symbols-outlined {
    opacity: 0.6;
}
.commnets-list .post-container .post-detail .reaction .btn:hover .material-symbols-outlined {
    opacity: 1;
}

.commnets-list .post-container .post-detail .post-comment{
    display: inline-flex;
    margin: 10px auto;
    width: 100%;
}

.commnets-list .post-container .post-detail .post-comment img.profile-photo-sm{
    margin-right: 10px;
}

.commnets-list .post-container .post-detail .post-comment .form-control{
    height: 30px;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    margin: 7px 0;
    min-width: 0;
}

img.profile-photo-md {
    height: 30px;
    width: 30px;
    border-radius: 50%;
}

img.profile-photo-sm {
    height: 40px;
    width: 40px;
    border-radius: 50%;
}

.text-green {
    color: #8dc63f;
}

.text-red {
    color: #ef4136;
}

.following {
    color: #8dc63f;
    font-size: 12px;
    margin-left: 20px;
}

.products-filter {
    white-space: nowrap;
    overflow: auto;
    padding-left: 0;
}
.products-filter li {
    display: inline-block;
    /* min-height: 70px; */
    vertical-align: top;
}
.products-filter li a {
    display: inline-block;
    padding: 10px 10px;
    font-size: 0.8em;
    text-decoration: underline;
    color: #6c757d !important;
}
/* .products-filter li.active a {
    padding: 10px 10px;
} */
.products-filter li.active,
.products-filter li:HOVER {
    background-color: #6c757d !important; /* Серый цвет как у других табов */
    /* background-color: #5663F6; */
    text-decoration: none;
}
.products-filter li.active a {
    color: #fff !important;
    text-decoration: none;
}
.products-filter li:hover:not(.active) a {
    color: #495057 !important;
    text-decoration: underline;
}
.products-filter li:hover:not(.active) {
    background-color: rgba(108, 117, 125, 0.1) !important; /* Легкий серый фон при hover */
}

/* ===== СТИЛИ ДЛЯ ТАБОВ НА СТРАНИЦЕ ТОВАРА (Bootstrap nav-tabs + products-filter) ===== */
.nav-tabs.products-filter {
    border-bottom: none !important;
}
.nav-tabs.products-filter .nav-item {
    margin-bottom: 0 !important;
}
.nav-tabs.products-filter .nav-link {
    display: inline-block !important;
    padding: 10px 10px !important;
    font-size: 0.8em !important;
    color: #6c757d !important;
    text-decoration: underline !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}
.nav-tabs.products-filter .nav-link.active {
    color: #fff !important;
    background-color: #6c757d !important;
    text-decoration: none !important;
    border: none !important;
}
.nav-tabs.products-filter .nav-link:hover:not(.active) {
    color: #495057 !important;
    background-color: rgba(108, 117, 125, 0.1) !important;
    text-decoration: underline !important;
    border: none !important;
}
.nav-tabs.products-filter .nav-link:hover.active {
    color: #fff !important;
    background-color: #6c757d !important;
    text-decoration: none !important;
    border: none !important;
}


/* ===== СТИЛИ ДЛЯ ПРЕДОТВРАЩЕНИЯ ГОРИЗОНТАЛЬНОЙ ПРОКРУТКИ ===== */
/* Предотвращение переполнения контента */
/* .container-fluid,
.container,
.row,
.col,
[class*="col-"] {
    max-width: 100%;
} */

/* Обрезка длинных ссылок и контента */
.word-break {
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Стили для длинных ссылок в описании товара */
.word-active {
    display: inline-block;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top;
}

/* Стили для предотвращения переполнения в списках описания */
.info_content li,
li {
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}

/* Специальные стили для списка информации о товаре */
.info_content {
    max-width: 100%;
    overflow-x: hidden;
}

.info_content li {
    line-height: 1.4;
    margin-bottom: 5px;
}

/* Обрезка очень длинных ссылок в описании */
.info_content li a {
    display: inline-block;
    max-width: 100%;
    word-break: break-word;
    overflow-wrap: break-word;
}

.info_content .word-active {
    max-width: 150px; /* Ограничиваем ширину активных слов */
}

/* Стили для контейнеров с описанием товара */
.tab-pane {
    max-width: 100%;
    overflow-x: hidden;
}

.products-filter-small li a {
    padding: 5px;
    opacity: 0.5;
}
.products-filter-small li.active,
.products-filter-small li:HOVER {
    opacity: 1;
    background: none;
}
.products-filter-small li.active a,
.products-filter-small li:HOVER a {
    color: #000;
    opacity: 1;
}


.highlight-label {
    background: #141414 !important; /* Черный фон вместо красного */
    padding: 0 5px;
    color: #ffffff;
    border-radius: 3px;
}
.shop-addresses-select {
    max-width: 100%;
}

/* .material-symbols-outlined {
    display: none;
} */
/* .icons-loaded .material-symbols-outlined {
    display: inherit;
} */
.material-symbols-cap {
    font-size: 10px; /* Размер шрифта для текста или заглушки */
}
/* .icons-loaded .material-symbols-cap {
    display: none;
} */

.list-group {
    margin-inline: 1.5rem;
  }

  .form-check-input:checked + .form-checked-content {
    opacity: .5;
  }

  .form-check-input-placeholder {
    border-style: dashed;
  }
  [contenteditable]:focus {
    outline: 0;
  }

  .list-group-checkable .list-group-item {
    cursor: pointer;
  }
  .list-group-item-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
  }
  .list-group-item-check:hover + .list-group-item {
    background-color: var(--bs-secondary-bg);
  }
  .list-group-item-check:checked + .list-group-item {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
  }
  .list-group-item-check[disabled] + .list-group-item,
  .list-group-item-check:disabled + .list-group-item {
    pointer-events: none;
    filter: none;
    opacity: .5;
  }

  .list-group-radio .list-group-item {
    cursor: pointer;
    border-radius: .5rem;
  }
  .list-group-radio .form-check-input {
    z-index: 2;
    margin-top: -.5em;
  }
  .list-group-radio .list-group-item:hover,
  .list-group-radio .list-group-item:focus {
    background-color: var(--bs-secondary-bg);
  }

  .list-group-radio .form-check-input:checked + .list-group-item {
    background-color: var(--bs-body);
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 2px var(--bs-primary);
  }
  .list-group-radio .form-check-input[disabled] + .list-group-item,
  .list-group-radio .form-check-input:disabled + .list-group-item {
    pointer-events: none;
    filter: none;
    opacity: .5;
  }


.mobile .mobile-hidden,
.desktop .desktop-hidden {
    display: none !important;
}
/* .desktop .mobile-hidden,
.mobile .desktop-hidden {
    display: block !important;
} */


.form-select .btn {
    line-height: 1;
    font-size: 1rem;
    padding: 0;
}

#modal-search .searchblock .suggestions-dropdown LI A {
    padding-left: 30px;
    font-weight: bold;
}
.searchblock .suggestions-dropdown LI A img {
    width: 24px;
    height: 24px;
}
#modal-search .searchblock .suggestions-dropdown {
    width: 100%;
}
.searchblock .suggestions-dropdown LI A .mark, 
.searchblock .suggestions-dropdown LI A mark {
    font-weight: normal;
    background: none;
    padding: 0;
}

.best-price-text {
    background: #c1dbba;
    color: #1a7a00;
    font-size: 10px;
    padding: 5px;
    border-radius: 3px;
    line-height: 12px;
}

/* .btn-outline-secondary:focus svg,
.btn-outline-secondary:active svg,
.btn-outline-secondary:hover svg {
    fill: #ffffff;   
} */

/*  отступ для айфон 16 про макс вверху камера мешает  */
BODY.mobile {
    padding-top: env(safe-area-inset-top);
}

/* Базовые стили для логотипа в мобильном хедере главной страницы */
.header__card .mobile-home-logo {
    display: none; /* Скрываем по умолчанию */
    height: 40px;
    width: auto;
    max-width: 130px;
}

/* Отключаем background от класса logo-img для мобильного логотипа */
.header__card .logo-img.mobile-home-logo {
    background: none !important;
    height: auto !important;
    width: auto !important;
}

/* Стили для логотипа в основном хедере на мобильных устройствах */
@media screen and (max-width: 768px) {
    /* Настройка контейнера хедера для мобильной версии */
    header.header .container .header__header,
    header.header .header__header {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 15px 0 !important;
        flex-wrap: nowrap !important;
    }
    
    /* Стили для ссылки логотипа */
    header#headerMain.header .container .header__header > a[href],
    header.header#headerMain .container .header__header > a,
    header.header .container .header__header > a,
    header.header .header__header > a,
    #headerMain .container .header__header > a,
    .header .container .header__header > a,
    .header .header__header > a {
        display: block !important;
        margin-right: 15px !important;
        margin-bottom: 0 !important;
        order: 1 !important;
        width: auto !important;
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        z-index: 999 !important;
        flex-shrink: 0 !important;
    }
    
    /* Стили для изображения логотипа */
    header#headerMain.header .container .header__header > a > img,
    header.header#headerMain .container .header__header > a > img,
    header.header .container .header__header > a > img,
    header.header .header__header > a > img,
    #headerMain .container .header__header > a > img,
    .header .container .header__header > a > img,
    .header .header__header > a > img,
    header.header a img,
    .header a img {
        display: block !important;
        height: 40px !important;
        max-width: 130px !important;
        width: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        z-index: 1000 !important;
    }
    
    /* Показываем и стилизуем форму выбора города на мобильных устройствах */
    header.header .header__header--city {
        display: block !important;
        order: 2 !important;
        margin-left: auto !important;
    }
    
    header.header .header__header--city .dropdown-toggle {
        background: rgba(255, 255, 255, 0.2) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 8px !important;
        padding: 8px 12px !important;
        color: white !important;
        font-size: 14px !important;
        min-width: auto !important;
        white-space: nowrap !important;
    }
    
    header.header .header__header--city .dropdown-toggle:hover {
        background: rgba(255, 255, 255, 0.3) !important;
    }
    
    header.header .header__header--city .text {
        max-width: 80px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    
    /* Адаптируем контент основного хедера для мобильных устройств */
    header.header .header__content {
        margin-top: 30px !important;
        text-align: center !important;
    }
    
    header.header .header__content--title {
        font-size: 36px !important;
        line-height: 42px !important;
    }
    
    /* Исправляем стили для кнопок загрузки - убираем повреждающие стили */
    header.header .download__btns {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 10px !important;
        margin-top: 20px !important;
    }
    
    header.header .download__btns .d-flex {
        display: flex !important;
        gap: 15px !important;
        justify-content: center !important;
    }
    
    /* Правильные селекторы для текста дисклеймера в мобильном хедере - УДАЛЕНО */
    /* Теперь используются централизованные стили выше */
    
    header.header .download__btn {
        display: inline-block !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 120px !important;
        height: 36px !important;
        overflow: hidden !important;
    }
    
    header.header .download__btn img {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        max-width: 145px !important;
        height: 42px !important;
        width: auto !important;
        object-fit: contain !important;
    }
    
    header.header .download__btns {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        margin-top: 20px !important;
        flex-wrap: wrap !important;
        width: 100% !important;
    }
    
    header.header .download__btns .d-flex {
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
        margin-bottom: 5px !important;
    }
    
    header.header .download__btn {
        max-width: 165px !important;
        min-width: 145px !important;
        height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

@media screen and (max-width: 541px) {
    /* Логотип в основном хедере на очень маленьких экранах */
    header.header .header__header > a img {
        height: 32px !important;
        max-width: 100px !important;
    }
    
    header.header .header__content--title {
        font-size: 32px !important;
        line-height: 38px !important;
    }
}

/* Медиа-запросы для показа мобильного логотипа */
@media screen and (max-width: 768px) {
    /* Показываем логотип на мобильных устройствах для главной страницы */
    .header__card .mobile-home-logo {
        display: block !important;
        height: 35px;
        max-width: 110px;
        margin: 0 auto;
    }
    
    /* Отключаем background от класса logo-img для мобильного логотипа */
    .header__card .logo-img.mobile-home-logo {
        background: none !important;
        height: auto !important;
        width: auto !important;
    }
    
    /* Центрируем логотип в мобильной версии */
    .header__card .header__header > div:first-child {
        text-align: center;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    /* Убираем правую часть хедера на мобильных устройствах для главной страницы */
    .header__card.mobile-home-header .header__header > div:last-child {
        display: none;
    }
    
    /* Настройки для мобильного хедера главной страницы */
    .header__card.mobile-home-header {
        min-height: 60px;
        display: flex;
        align-items: center;
    }
    
    .header__card.mobile-home-header .container {
        padding-top: 10px !important;
    }
}

@media screen and (max-width: 541px) {
    /* Стили для логотипа на очень маленьких экранах */
    .header__card .mobile-home-logo {
        display: block !important;
        height: 32px;
        max-width: 100px;
        margin: 0 auto;
    }
    
    /* Отключаем background от класса logo-img для мобильного логотипа */
    .header__card .logo-img.mobile-home-logo {
        background: none !important;
        height: auto !important;
        width: auto !important;
    }
    
    .header__card.mobile-home-header {
        min-height: 55px;
    }
}

/* Стили для светлого крафтового фона */
.header.kraft-theme {
    background-image: url('/web/img/icons/bgr_header_perfect_match.svg?1') !important;
    position: relative;
}

/* Убрали тонкий оверлей, который мешал основному фону */
.header.kraft-theme::before {
    display: none;
}

.header.kraft-theme .container {
    position: relative;
    z-index: 2;
}

.header.kraft-theme .header__content--title {
    color: #E21E3C !important;
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.5);
    font-weight: 700;
}

.header.kraft-theme .header__content--text {
    color: #2D2520 !important;
}

.header.kraft-theme .header__content--text a {
    color: #2D2520 !important;
    text-decoration: underline;
}

.header.kraft-theme .header__header--city select {
    color: #2D2520 !important;
}

.header.kraft-theme .header__header--city .dropdown .btn .text {
    color: #2D2520 !important;
}

.header.kraft-theme .header__header--city .dropdown .btn svg {
    fill: #2D2520 !important;
}

/* Улучшения для выпадающего меню городов */
.header.kraft-theme .header__header--city .dropdown .btn {
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(226, 30, 60, 0.2);
    border-radius: 25px;
    padding: 8px 16px;
    transition: all 0.3s ease;
}

.header.kraft-theme .header__header--city .dropdown .btn:hover {
    background-color: rgba(255, 255, 255, 0.95);
    border-color: rgba(226, 30, 60, 0.4);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Адаптация иконок приложений для крафтовой темы */
.header.kraft-theme .download__btn {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(20, 20, 20, 0.1);
    border-radius: 12px;
    padding: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.header.kraft-theme .download__btns {
    transform: translateY(-20px);
}

.header.kraft-theme .download__btns .d-flex {
    margin-bottom: 5px;
}

.header.kraft-theme .download__btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    background: rgba(255, 255, 255, 1);
    border-color: rgba(20, 20, 20, 0.2);
}

.header.kraft-theme .download__btn img {
    transition: all 0.3s ease;
}

.header.kraft-theme .download__btn:hover img {
    transform: scale(1.02);
}

/* Базовые стили для kraft-theme дисклеймера */
.header.kraft-theme .download-disclaimer,
.header.kraft-theme .download__btns .download-disclaimer,
.header.kraft-theme .download__btns p.download-disclaimer,
.header.kraft-theme .download__btns p.text-white.download-disclaimer,
header.header.kraft-theme .download__btns .download-disclaimer,
header.header.kraft-theme .download__btns p.download-disclaimer,
header.header.kraft-theme .download__btns p.text-white.mb-0.download-disclaimer {
    color: rgba(45, 37, 32, 0.6) !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin: 0 !important;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8) !important;
    font-weight: 300 !important;
    opacity: 0.7 !important;
    max-width: 300px !important;
    transform: translateY(-5px) !important;
    display: block !important;
}

/* Замена логотипа на темный для крафтовой темы */
.header.kraft-theme .header__header a img {
    content: url('/web/img/icons/scanner_dark_logo.svg');
}

/* Улучшенная кнопка для крафтовой темы */
.header.kraft-theme .btn_rounder {
    background: #141414;
    box-shadow: 0 4px 12px rgba(20, 20, 20, 0.3);
    border: none;
    font-weight: 700;
    transition: all 0.3s ease;
    color: #ffffff;
}

.header.kraft-theme .btn_rounder:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(20, 20, 20, 0.4);
    opacity: 0.8;
    color: #ffffff;
}

/* Улучшенное поле ввода для крафтовой темы */
.header.kraft-theme .searchblock__input {
    background-color: #F8F8F8;
    border: none;
    color: #2D2520;
}

.header.kraft-theme .searchblock__input::placeholder {
    color: #A7A7A7;
    opacity: 1;
}

.header.kraft-theme .searchblock__input:focus {
    outline: none;
}

/* Дополнительные стили для kraft-theme на различных экранах */
@media (min-width: 768px) {
    .header.kraft-theme .download__btns {
        transform: translateY(-30px);
    }
    
    .header.kraft-theme .download-disclaimer,
    .header.kraft-theme .download__btns .download-disclaimer,
    .header.kraft-theme .download__btns p.download-disclaimer,
    .header.kraft-theme .download__btns p.text-white.download-disclaimer,
    header.header.kraft-theme .download__btns .download-disclaimer,
    header.header.kraft-theme .download__btns p.download-disclaimer,
    header.header.kraft-theme .download__btns p.text-white.mb-0.download-disclaimer {
        font-size: 10px !important;
        max-width: 350px !important;
        opacity: 0.6 !important;
        transform: translateY(-8px) !important;
    }
}

@media (min-width: 1200px) {
    .header.kraft-theme .download__btns {
        transform: translateY(-35px);
    }
    
    .header.kraft-theme .download-disclaimer,
    .header.kraft-theme .download__btns .download-disclaimer,
    .header.kraft-theme .download__btns p.download-disclaimer,
    .header.kraft-theme .download__btns p.text-white.download-disclaimer,
    header.header.kraft-theme .download__btns .download-disclaimer,
    header.header.kraft-theme .download__btns p.download-disclaimer,
    header.header.kraft-theme .download__btns p.text-white.mb-0.download-disclaimer {
        font-size: 11px !important;
        max-width: 400px !important;
        opacity: 0.55 !important;
        transform: translateY(-10px) !important;
    }
}

/* 
===============================================
    НАВИГАЦИЯ ТАБОВ - SCANPRICE СТИЛЬ
===============================================
🔴 Активные табы: красный градиент с белым текстом
⚫ Неактивные табы: черная граница с серым текстом  
📏 Нижняя линия: стандартная Bootstrap линия табов
*/

.nav-tabs {
    border-bottom: 1px solid #dee2e6; /* Простая линия внизу */
    --bs-nav-tabs-border-radius: 0; /* Убираем закругление Bootstrap */
}

.nav-tabs .nav-link {
    border-radius: 0 !important; /* Принудительно убираем закругление */
}

.nav-tabs .nav-link.active {
    color: #E21E3C; /* Красный цвет для активного таба */
}

/* 
===============================================
    НАВИГАЦИЯ UNDERLINE ТАБОВ (если используется)
===============================================
🔴 Нижнее подчеркивание красным для активных табов
*/

.nav-underline .nav-link {
    border-bottom: 2px solid transparent !important;
    color: #141414 !important;
}

.nav-underline .nav-link.active,
.nav-underline .nav-link:hover {
    border-bottom-color: #E21E3C !important;
    color: #E21E3C !important;
}

.nav-underline .nav-link.active {
    font-weight: 700;
    color: #E21E3C !important;
}

/* 
===============================================
    ПРИНУДИТЕЛЬНЫЕ СТИЛИ ДЛЯ ПЕРЕОПРЕДЕЛЕНИЯ СИНИХ ЦВЕТОВ
===============================================
⚫ Иконки и ссылки: черный по умолчанию, красный на hover
🔴 Интерактивные элементы: красный SCANPRICE
*/

.floating-buttons {
    background: transparent; /* Прозрачный фон */
}

.floating-buttons .material-symbols-outlined {
    color: #141414 !important;
    fill: #141414 !important;
}

.searchblock__scannerblue {
    color: #141414 !important;
}

a:not(.btn) {
    color: #141414 !important;
}

a:not(.btn):hover {
    color: #E21E3C !important;
}

/* 
===============================================
    КНОПКИ ЛАЙКОВ - ДОПОЛНИТЕЛЬНЫЕ HOVER ЭФФЕКТЫ
===============================================
🔴 При наведении все кнопки лайков становятся красными SCANPRICE
*/

.reaction .btn:hover .material-symbols-outlined {
    color: #E21E3C !important;
    fill: #E21E3C !important;
    transition: color 0.15s ease-in-out;
}

.reaction .btn:hover .reviews__icon--number {
    color: #E21E3C !important;
    transition: color 0.15s ease-in-out;
}

/* 
===============================================
    АКТИВНЫЕ СОСТОЯНИЯ КНОПОК ЛАЙКОВ
===============================================
🔴 Когда пользователь лайкнул/дизлайкнул - выделяем красным
⚡ JavaScript добавляет классы .liked и .disliked к .reaction
*/

/* Активные лайки - красная заливка иконки */
.reaction.liked .review-like .material-symbols-outlined {
    color: #E21E3C !important;
    fill: #E21E3C !important;
    font-variation-settings: 'FILL' 1, 'wght' 600, 'GRAD' 0, 'opsz' 24 !important;
}

.reaction.liked .review-like .reviews__icon--number {
    color: #E21E3C !important;
    font-weight: 600 !important;
}

/* Активные дизлайки - красная заливка иконки */
.reaction.disliked .review-dislike .material-symbols-outlined {
    color: #E21E3C !important;
    fill: #E21E3C !important;
    font-variation-settings: 'FILL' 1, 'wght' 600, 'GRAD' 0, 'opsz' 24 !important;
}

.reaction.disliked .review-dislike .reviews__icon--number {
    color: #E21E3C !important;
    font-weight: 600 !important;
}

/* ===== СТИЛИ ДЛЯ ТАБОВ ПРОФИЛЯ ===== */
.products-filter.profile-tabs {
    margin-bottom: 1rem;
}
.products-filter.profile-tabs li {
    margin-right: 8px;
}
.products-filter.profile-tabs li a {
    padding: 12px 20px;
    font-size: 0.9em;
    text-decoration: none;
    color: var(--scanprice-secondary);
    border-radius: 8px;
    transition: all 0.3s ease;
    font-weight: 500;
    border: 2px solid transparent;
}
.products-filter.profile-tabs li:not(.active):hover a {
    color: #495057;
    background-color: rgba(108, 117, 125, 0.1);
    border-color: rgba(108, 117, 125, 0.2);
}
.products-filter.profile-tabs li.active,
.products-filter.profile-tabs li:HOVER {
    background-color: #6c757d;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-decoration: none;
}
.products-filter.profile-tabs li.active a,
.products-filter.profile-tabs li:HOVER a {
    color: var(--scanprice-white) !important;
    text-decoration: none;
    font-weight: 500;
}