.border-transparent {
    border-color: transparent !important;
}

.bg-premium {
    background: linear-gradient(90deg, rgba(192,192,192,1) 0%, rgba(255,255,255,1) 50%, rgba(192,192,192,1) 100%);
}
.bg-premium-text {
    background: linear-gradient(90deg, rgba(192,192,192,1) 0%, rgba(255,255,255,1) 50%, rgba(192,192,192,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-premium-dark-text {
    /* Градиент от тёмно-серого к более светлому серебру и обратно */
    background: linear-gradient(
        90deg,
        rgba(80, 80, 80, 1) 0%,
        rgba(180, 180, 180, 1) 50%,
        rgba(80, 80, 80, 1) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-colourful-text {
    /* делаем block-элементом и обрезаем по ширине текста */
    display: block;
    width: fit-content;

    /* сохраняем mt-5 (3rem) сверху и mb-0 снизу,
        и автоматически центрируем по горизонтали */
    margin: 3rem auto 0;
    background: linear-gradient(
        90deg,
        #BC82F3 0%,
        #F5B9EA 17%,
        #8D9FFF 33%,
        #AA6EEE 50%,
        #C686FF 67%,
        #FF6778 83%,
        #FFBA71 100%
    );
    background-size: 100% 100%;       /* охватить весь элемент по ширине и высоте */
    background-repeat: no-repeat;     /* без повторения */
    -webkit-background-clip: text;    
    -webkit-text-fill-color: transparent;
}
.bg-colourful-alt-text {
    /* делаем block-элементом и обрезаем по ширине текста */
    display: block;
    width: fit-content;

    /* сохраняем mt-5 (3rem) сверху и mb-0 снизу,
        и автоматически центрируем по горизонтали */
    margin: 3rem auto 0;
    background: linear-gradient(
      90deg,
    #3B1F7C 0%,     /* глубокий индиго */
    #5A3FA0 25%,    /* мягкий фиолетовый */
    #748FE7  50%, /* светло-синий */
    #2AB7CA 75%,    /* бирюзовый */
    #00D1FF 100%    /* небесный */
    );
    background-size: 100% 100%;       /* охватить весь элемент по ширине и высоте */
    background-repeat: no-repeat;     /* без повторения */
    -webkit-background-clip: text;    
    -webkit-text-fill-color: transparent;
}
.bg-rainbow-text {
    /* делаем block-элементом и обрезаем по ширине текста */
    display: block;
    width: fit-content;

    /* сохраняем mt-5 (3rem) сверху и mb-0 снизу,
        и автоматически центрируем по горизонтали */
    margin: 3rem auto 0;
    background: linear-gradient(
        90deg,
      #FF9A8B 0%,
      #FF6A88 15%,
      #FFD56B 30%,
      #7CEBBD 50%,
      #5B8EFF 70%,
      #C48EFF 85%,
      #FF94C2 100%
    );
    background-size: 100% 100%;       /* охватить весь элемент по ширине и высоте */
    background-repeat: no-repeat;     /* без повторения */
    -webkit-background-clip: text;    
    -webkit-text-fill-color: transparent;
}
.bg-gold-text {
    /* делаем block-элементом и обрезаем по ширине текста */
    display: block;
    width: fit-content;

    /* сохраняем mt-5 (3rem) сверху и mb-0 снизу,
        и автоматически центрируем по горизонтали */
    margin: 3rem auto 0;
    background: linear-gradient(
        90deg,
        #8b4c02 0%,    /* глубокий тёмно-золотой */
        #ffc33f 50%,   /* классический металлический золотой */
        #8b4c02 100%   /* возвращаемся к насыщенному тону */
    );
    background-size: 100% 100%;       /* охватить весь элемент по ширине и высоте */
    background-repeat: no-repeat;     /* без повторения */
    -webkit-background-clip: text;    
    -webkit-text-fill-color: transparent;
}
.bg-gaming-flame-text {
    /* делаем block-элементом и обрезаем по ширине текста */
    display: block;
    width: fit-content;

    /* сохраняем mt-5 (3rem) сверху и mb-0 снизу,
        и автоматически центрируем по горизонтали */
    margin: 3rem auto 0;
    background: linear-gradient(
        90deg,
        #FF6778 0%,
        #FFBA71 17%,
        #FF6778 33%,
        #FFBA71 50%,
        #FF6778 67%,
        #FFBA71 83%,
        #FF6778 100%
    );
    background-size: 100% 100%;       /* охватить весь элемент по ширине и высоте */
    background-repeat: no-repeat;     /* без повторения */
    -webkit-background-clip: text;    
    -webkit-text-fill-color: transparent;
}
.bg-gaming-text {
    /* делаем block-элементом и обрезаем по ширине текста */
    display: block;
    width: fit-content;

    /* сохраняем mt-5 (3rem) сверху и mb-0 снизу,
        и автоматически центрируем по горизонтали */
    margin: 3rem auto 0;
    background: linear-gradient(
        90deg,
        #ff001e 0%,
        #ff6a00 17%,
        #ff001e 33%,
        #ff6a00 50%,
        #ff001e 67%,
        #ff6a00 83%,
        #ff001e 100%
    );
    background-size: 100% 100%;       /* охватить весь элемент по ширине и высоте */
    background-repeat: no-repeat;     /* без повторения */
    -webkit-background-clip: text;    
    -webkit-text-fill-color: transparent;
}

.bg-premium-container {
  /* Вертикальный градиент сверху вниз:
     – Сильный серебристый в 0%
     – Переход к более светлому серебру к ~20%
     – К середине (40%) уже чистый bg-light
     – И дальше до конца остаётся bg-light */
  background: linear-gradient(
    to bottom,
    /* насыщенный silver */      #d1d1d1 0%,
    /* чуть светлее */            #e0e0e0 20%,
    /* bootstrap-овский bg-light */ #f8f9fa 45%,
    /* выравнивание до низа */     #f8f9fa 100%
  );
}
.bg-premium-container-reverse {
  background: linear-gradient(
    to top,
    /* насыщенный silver */      #d1d1d1 0%,
    /* чуть светлее */            #e0e0e0 20%,
    /* bootstrap-овский bg-light */ #f8f9fa 45%,
    /* выравнивание до низа */     #f8f9fa 100%
  );
}
.bg-gold-container {
  /* Вертикальный градиент сверху вниз:
     – Сильный серебристый в 0%
     – Переход к более светлому серебру к ~20%
     – К середине (40%) уже чистый bg-light
     – И дальше до конца остаётся bg-light */
  background: linear-gradient(
    to bottom,
    /* насыщенный gold */      #8f5717 0%,
    /* чуть светлее */            #ffc33f 20%,
    /* bootstrap-овский bg-light */ #f8f9fa 45%,
    /* выравнивание до низа */     #f8f9fa 100%
  );
}
.bg-gaming-container {
  /* Вертикальный градиент сверху вниз:
     – Сильный серебристый в 0%
     – Переход к более светлому серебру к ~20%
     – К середине (40%) уже чистый bg-light
     – И дальше до конца остаётся bg-light */
  background: linear-gradient(
    to bottom,
    #ff0000 0%,
    #5a0101 30%,
    #000000 50%,
    #000000 100%
  );
}
.bg-colourful-container {
  /* Вертикальный градиент сверху вниз:
     – Сильный серебристый в 0%
     – Переход к более светлому серебру к ~20%
     – К середине (40%) уже чистый bg-light
     – И дальше до конца остаётся bg-light */
  background: linear-gradient(
    to bottom,
    #f8985e 0%,
    #f9d599 20%,
    #f8f9fa 45%,
    #f8f9fa 100%
  );
}
.bg-colourful-alt-container {
  /* Вертикальный градиент сверху вниз:
     – Сильный серебристый в 0%
     – Переход к более светлому серебру к ~20%
     – К середине (40%) уже чистый bg-light
     – И дальше до конца остаётся bg-light */
  background: linear-gradient(
    to bottom,
    #3b5bf6 0%,
    #5b93ff 25%,
    #f8f9fa 50%,
    #f8f9fa 100%
  );
}
.bg-colourful-alt2-container {
  /* Вертикальный градиент сверху вниз:
     – Сильный серебристый в 0%
     – Переход к более светлому серебру к ~20%
     – К середине (40%) уже чистый bg-light
     – И дальше до конца остаётся bg-light */
  background: linear-gradient(
    to bottom,
    #8c6cd8 0%,
    #b7a3e7 25%,
    #f8f9fa 50%,
    #f8f9fa 100%
  );
}

/* md-only: 768-991 px */
@media (min-width:768px) and (max-width:991.98px){
  .fs-md-smallish{
    font-size:.85rem;
    line-height:1.4;
  }
}

@media (min-width:992px) and (max-width:1199.98px){
  .fs-lg-smallish{
    font-size:.9rem;
    line-height:1.4;
  }
}


/* custom-fonts.css */
/* Анимация для спиннера поиска */
.spin {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Стили для индикатора поиска */
.search-spinner {
    background-color: rgba(0, 123, 255, 0.1) !important;
    border-color: rgba(0, 123, 255, 0.3) !important;
    color: #007bff !important;
}

.searching {
    border-color: rgba(0, 123, 255, 0.5) !important;
}

/* Стили для иконки видео QC */
.qc-video-icon {
    transition: all 0.2s ease;
}

.qc-video-icon:hover {
    transform: scale(1.2);
}

.qc-video-icon.text-primary:hover {
    color: #0056b3 !important;
}

.qc-video-icon.text-secondary:hover {
    color: #6c757d !important;
}

/* Стили для информационных полей в модальных окнах */
.form-control-plaintext {
    background-color: rgba(33, 37, 41, 0.8) !important;
    border-color: rgba(108, 117, 125, 0.5) !important;
    color: #ffffff !important;
    font-weight: 500;
    transition: all 0.2s ease;
}

.form-control-plaintext:hover {
    background-color: rgba(33, 37, 41, 0.9) !important;
    border-color: rgba(108, 117, 125, 0.7) !important;
}

.form-control-plaintext i {
    color: #6c757d;
    font-size: 0.9em;
}

:root,
[data-bs-theme="light"],
[data-bs-theme="dark"] {             /* чтобы работало и в цветовых режимах */
  --bs-font-sans-serif: -apple-system, BlinkMacSystemFont,
                        "SF Pro Display", "SF Pro Text",
                        "Inter", "IBM Plex Sans",
                        "Helvetica Neue", Helvetica, Arial, sans-serif;
}