@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 200 800; /* Диапазон доступных начертаний */
  font-display: swap;
}
@font-face {
  font-family: 'sora';
  src: url('../fonts/Sora-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 200 800; /* Диапазон доступных начертаний */
  font-display: swap;
}
@font-face {
  font-family: 'firasans';
  src: url('../fonts/FiraSans-Regular.ttf') format('truetype-variations');
  font-weight: 200 800; /* Диапазон доступных начертаний */
  font-display: swap;
}
@font-face {
  font-family: 'mono';
  src: url('../fonts/JetBrainsMono-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 200 800; /* Диапазон доступных начертаний */
  font-display: swap;
}

/*
:root {
  --bs-border-color: rgba(255,255,255,.02);
  --bs-primary: #34DDA0;
  --bs-primary-rgb: 52, 221, 160;
  --bs-btn-hover-color: ;
  --bs-btn-hover-bg: ;
  --bs-btn-hover-border-color: ;
  --bs-btn-focus-box-shadow: ;
}
*/


html,body{
  font-family:'Manrope';
	font-weight: 400;
  background:#060A08;
  color:#8F9C96;
/*  clip-path: inset(-100vh 0 -100vh 0);*/
}

html{
  overflow-x: hidden;
}

html{font-size:9px;}
body{
  color:rgba(255,255,255, 1);
}
.grecaptcha-badge{
	visibility: hidden
}

.overline{
  color:#5A6660;
	font-weight: 500;
  font-style: Medium;
  font-size: .785rem;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 8%;
  text-transform: uppercase;
}

a,
button,
input:not([type=checkbox]),
textarea{
  font-family: 'sora','firasans';
  -webkit-transition: all 0.2s ease-out 0s!important;
  transition: all 0.2s ease-out 0s!important;
  text-decoration:none;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
select:focus,
textarea.form-control:focus,
select.form-select:focus,
.uneditable-input:focus,
.form-control:focus{
  color:#fff;
  font-weight: 500;
  outline: 0 none;
/*  border-color: rgba(255,255,255, .5);*/
  border-color: rgba(52, 221, 160, 0.35)!important;
  box-shadow: none;/*0 0 0 .15rem rgba(184, 254, 8,.15);*/
/*  background: linear-gradient(271.8deg, #353B43 6.43%, #202A27 94.38%);*/
  background: rgba(18, 25, 22, 1);
}

.form-control.is-valid, .was-validated .form-control:valid{
  border-color:#34DDA0;
  background-image:none;
  padding-right:1rem;
  background: linear-gradient(271.8deg, #202A27 6.43%, #353B43 94.38%);
}
.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
  border-color: #34DDA0;
  box-shadow: 0 0 0 .15rem rgba(184, 254, 8, .15);
}

.form-control.is-invalid, .was-validated .form-control:invalid{
  border-color:rgba(222, 0, 0, 0.47);
  background-image:none;
  padding-right:1rem;
  background: linear-gradient(271.8deg, #202A27 6.43%, #353B43 94.38%);
}
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
  border-color: #DE0000;
  box-shadow: 0 0 0 .15rem rgba(222, 0, 0,.15);
}



/* =========================================================
   БАЗА
   ========================================================= */
.form-check-input {
  margin-top: 0;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(255,255,255,.07);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

/* =========================================================
   ЧЕКБОКС
   ========================================================= */
.form-check-input:not([role=switch]) {
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: middle;
  background-color: transparent;
  border: .15rem solid #34DDA0;
  border-radius: .25em;
  position: relative;
  transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .15s ease;
}

.form-check-input:not([role=switch]):hover:not(:disabled) {
  border-color: #4AF2B3;
  box-shadow: 0 0 0 4px rgba(74,242,179,.12);
}

.form-check-input:focus {
  border-color: #abf6d0;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(171,246,208,.25);
}

.form-check-input:not([role=switch]):checked[type=checkbox] {
  background-image: none;
  background-color: #34DDA0;
  border-color: #34DDA0;
  box-shadow: 0 2px 10px rgba(52,221,160,.45);
}

.form-check-input:not([role=switch]):active:not(:disabled) {
  transform: scale(.9);
}

/* Галочка + пружинка */
.form-check-input:not([role=switch])::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: 90%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6.2L4.6 8.8L10 3.2' stroke='%2305170F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.2) rotate(-25deg);
  transition: opacity .15s ease, transform .5s cubic-bezier(.34, 1.9, .64, 1);
  pointer-events: none;
}

.form-check-input:not([role=switch]):checked[type=checkbox]::after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1) rotate(0deg);
}

/* =========================================================
   СВИТЧ (резина без вылета за границы)
   ========================================================= */
.form-switch {
  padding-left: 0;
}

.form-switch .form-check-input {
  width: 3.25rem;
  height: 1.875rem;
  margin-left: 0;
  border-radius: 2rem;
  cursor: pointer;
  position: relative;
  background-color: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255,255,255,.07);
  background-image: none !important;
  transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
  
  /* Убрали overflow: hidden, чтобы не срезало края */
}

.form-switch .form-check-input:focus {
  border-color: #abf6d0;
  box-shadow: 0 0 0 .25rem rgba(171,246,208,.25);
}

.form-switch .form-check-input:checked {
  background-color: #34DDA0;
  border-color: #34DDA0;
  box-shadow: 0 2px 10px rgba(52,221,160,.2);
}

/* --- КРУЖОК --- */
.form-switch .form-check-input::after {
  content: "";
  position: absolute;
  top: 50%;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: rgba(90, 102, 96, 1);
  
  /* Исходная позиция */
  transform: translate(0, -50%);
  
  /* Пружинка движения */
  transition: 
    transform .3s cubic-bezier(.34, 1.75, .64, 1), 
    width .3s cubic-bezier(.34, 1.75, .64, 1),
    background-color .3s ease;
}

/* Включенный (доезжает до правого края) */
.form-switch .form-check-input:checked::after {
  background-color: #ffffff;
  /* 3.25rem (ширина свитча) - 1.25rem (кружок) - 0.25rem (отступ) = 1.75rem */
  transform: translate(1.45rem, -50%);
}

/* =========================================================
   ЭФФЕКТ РЕЗИНЫ (без вылета)
   ========================================================= */

/* Нажали на выключенный — тянется вправо, но правый край не выходит за границу */
.form-switch .form-check-input:active:not(:checked)::after {
  width: 1.5rem; /* Растягиваем */
  transform: translate(0, -50%); /* Левый край на месте, правый уходит вправо, но не дальше 1.75rem */
}

/* Нажали на включенный — тянется влево, но правый край жестко зафиксирован */
.form-switch .form-check-input:active:checked::after {
  width: 1.5rem;
  /* Правый край должен остаться на 1.75rem + 1.25rem = 3rem от левого края.
     Значит translate должен быть: 3rem - 1.5rem = 1.5rem. */
  transform: translate(1.2rem, -50%);
}

/* =========================================================
   СОСТОЯНИЕ DISABLED (тот самый правый свитч)
   ========================================================= */
/* Общие стили для заблокированных */
.form-check-input:disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 1; /* Отключаем прозрачность Bootstrap, чтобы контролировать цвета вручную */
}

/* Заблокированный СВИТЧ (как на скрине) */
.form-switch .form-check-input:disabled {
  background-color: rgba(255, 255, 255, .03);
  border-color: rgba(255, 255, 255, .05);
  box-shadow: none;
}

.form-switch .form-check-input:disabled::after {
  background-color: rgba(90, 102, 96, 0.5); /* Полупрозрачный серый кружок */
}

/* Если вдруг заблокированный свитч включен (checked + disabled) */
.form-switch .form-check-input:checked:disabled {
  background-color: rgba(52, 221, 160, 0.3);
  border-color: rgba(52, 221, 160, 0.3);
}
.form-switch .form-check-input:checked:disabled::after {
  background-color: rgba(255, 255, 255, 0.6);
}

/* Заблокированный ЧЕКБОКС */
.form-check-input:not([role=switch]):disabled {
  border-color: rgba(52, 221, 160, 0.3);
  box-shadow: none;
}
.form-check-input:not([role=switch]):checked:disabled {
  background-color: rgba(52, 221, 160, 0.3);
  border-color: rgba(52, 221, 160, 0.3);
}
.form-check-input:not([role=switch]):checked:disabled::after {
  opacity: 0.5;
}

.form-check { display: flex; align-items: center; }



.btn{
  font-family: 'Manrope';
  color:#05170F;
  border-radius:0.75rem;
  padding:.5rem 1.25rem;
  text-decoration: none!important;
  border:.125rem solid transparent;
  font-weight: 600;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.3s ease, background-color 0.3s ease;
  
  display:flex;
  justify-content: center;
  align-items: center;
}
.btn-sm{
  border-radius:0.75rem;
  padding:.5rem 1rem;
}
.btn-lg{
  border-radius:0.875rem;
  padding:1.15rem 1.5rem;
  font-size:1.077rem;
}

.btn-primary:not(.show):not(.nohover):not(.btn-select):hover{
  background: #4AF2B3;
  color:#05170F;
  outline: 0 none;
  border-color:transparent;
  box-shadow: 0 .5rem 1.375rem -.25rem rgba(52, 221, 160, 0.4);
}


.btn-primary:hover {
  /* Легкое увеличение и свечение */
  transform: translateY(0) scale(1.02);
  box-shadow: 0 0 20px rgba(94, 226, 160, 0.4); /* Свечение вокруг кнопки */
  background-color: #6dedab; /* Чуть светлее при наведении */
}

.btn:not(.btn-select):active {
  /* Эффект нажатия */
  transform: translateY(0) scale(0.98);
  box-shadow: 0 0 10px rgba(94, 226, 160, 0.2);
}
.btn.btn-select:active {
  box-shadow: 0 0 10px rgba(94, 226, 160, 0.2);
}

/* --- АНИМАЦИЯ БЛИКА (SHIMMER) --- */

/* Создаем псевдоэлемент, который будет бликом */
.btn-primary::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50%; /* Ширина блика */
  height: 100%;
  background: linear-gradient(
    90deg, 
    rgba(255, 255, 255, 0) 0%, 
    rgba(255, 255, 255, 0.6) 50%, 
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-25deg); /* Наклон блика */
  pointer-events: none; /* Чтобы не мешал клику */
  z-index: 1; /* Под текстом, над фоном */
  
  /* Начальная позиция: далеко слева */
  left: -100%; 
  opacity: 0;
}

/* Запускаем анимацию только при наведении */
.btn-primary:hover::after {
  animation: shine 0.75s ease-out;
}

/* Ключевые кадры для анимации */
@keyframes shine {
  0% {
    left: -100%;
    opacity: 1;
  }
  100% {
    left: 150%; /* Убегает далеко вправо */
    opacity: 0;
  }
}



.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: none;
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn {
  color: #05170F;
  background-color: #34DDA0;
  border-color: transparent;
}

/*
.btn-check:checked+.btn,
.btn.active,
.btn.show,
:not(.btn-check)+.btn:active,
.btn:not(.show):not(.btn-select):active{
  outline: 0 none;
  background: #4AF2B3;
  border-color: #34DDA0;
  color: #05170F;
}
*/

input:not([type=checkbox]),
textarea, textarea.form-control,
.btn-select{
  background: rgba(18, 25, 22, 1);
  border: 1px solid rgba(255,255,255, .07)!important;
  border-radius:.75rem!important;
  outline: 0 none;
  color:#F1F6F4!important;
  font-weight: 500;
  padding:1rem;
  height:4.375rem;
}

input::placeholder,
textarea::placeholder{
  font-family: 'sora','firasans';
/*  font-size: .9rem;*/
  font-weight: 400;
  color:rgba(255, 255, 255, 0.6);
}

button{
  outline: 0 none;
}

b,strong{
	font-weight: 700;
}

.btn-arrow-right{
  display:flex;
}
.btn-arrow-right::after,
.btn-select::after{
  content:'';
  display:block;
  position:relative;
  right:0;
  top:0;
  width:16px;
  height:11px;
  background:url('../img/arrow-bottom.svg') no-repeat;
  background-size: contain;
  -webkit-transition: all 0.2s ease-out 0s!important;
  transition: all 0.2s ease-out 0s!important;
}

/*
.btn-arrow-right.green::after,
.btn-select::after{
  background-image:url('../img/arrow-bottom.svg');
}
*/

/*
.btn-select::after{
  transform: rotate(90deg);
  margin-right:1rem;
}
*/

.btn-select:hover{
  border-color:rgba(255,255,255, .2)!important;
  background: rgba(18, 25, 22, 1)!important;
  outline: 0 none;
}
.btn-select:focus{
  color:#fff;
  font-weight: 500;
  outline: 0 none;
  border-color: rgba(255,255,255, .5);
  box-shadow: none;/*0 0 0 .15rem rgba(184, 254, 8,.15);*/
  background: linear-gradient(271.8deg, #353B43 6.43%, #202A27 94.38%);
}

.btn.btn-select.show,
.btn.btn-select:active{
  background: rgba(18, 25, 22, 1)!important;
  border-color:rgba(52, 221, 160, 0.35)!important;
}

.btn-select.show::after {
  transform: rotate(-180deg);
}


.btn-arrow-right:hover::after{
  right:-2rem;
}


.sora{
	font-family: 'sora','firasans'!important;
  font-weight: 600;
}
.mono{
	font-family: 'mono'!important;
}

.text-gradient{
  background: linear-gradient(102.89deg, #FFFFFF 23.82%, #818181 50.66%, #FFFFFF 80.21%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.nav-link{
  font-family:'Manrope';
  color:#8F9C96;
  font-weight: 500;
}
.nav-link.active, .nav-link:hover{
  color:#34DDA0;
}
.navbar-nav .nav-link.active, .navbar-nav .show>.nav-link{
  color:#34DDA0;
}
.nav-link.active{
  font-weight: 500;
}

.title{
	font-family: 'sora','firasans';
  font-size: 2.75rem;
  line-height:1.25;
}
.fs-6{
  font-size:1.08rem!important;
}


.bg-primary{
  background:#34DDA0!important;
  color:#05170F!important;
}

.text-primary{
  color:#34DDA0!important;
  -webkit-text-fill-color:#34DDA0!important;
}
.text-gray{
  color:rgba(255,255,255, .6);
}

a{
  color:#34DDA0;
}
a.link-arrow-right:after{
  content:'';
  display:inline-block;
  position:relative;
  width:.63rem;
  height:.52rem;
  left:.5rem;
  background-image:url(../img/arrow-right.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: .1rem;
  -webkit-transition: all 0.2s ease-out 0s!important;
  transition: all 0.2s ease-out 0s!important;
}

a:hover,
a:active,
.nav-link:focus, .nav-link:hover{
/*  color:#34DDA0;*/
  color:#4AF2B3;
}

a.link-arrow-right:hover:after{
  background-image:url(../img/arrow-right-hover.png);
  left:1rem;
}

.navbar-toggler-icon{
  width:2.5rem;
  height:2.5rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


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

/* Контейнер фона */
.bg-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: 0; /* Фон позади всего */
    overflow: hidden;
    pointer-events: none; /* Чтобы мышь проходила сквозь фон к кнопкам */
}

/* Канвас */
#bg-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Декоративные круги (орбиты) */
.glow-circle {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(76, 175, 80, 0.1); /* Едва заметный зеленый */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 50px rgba(76, 175, 80, 0.05); /* Легкое свечение */
    opacity: 0.5;
}

.circle-1 {
    width: 600px;
    height: 600px;
/*    animation: rotateSlow 20s linear infinite;*/
}

.circle-2 {
    width: 900px;
    height: 900px;
    border-style: dashed; /* Пунктирная линия для красоты */
    animation: rotateSlow 40s linear infinite reverse;
}

/* Анимация вращения */
@keyframes rotateSlow {
    0% { transform: translate(-50%, -50%) rotate(0deg) scale(1); }
    50% { transform: translate(-50%, -50%) rotate(180deg) scale(1.1); }
    100% { transform: translate(-50%, -50%) rotate(360deg) scale(1); }
}

/* Обертка для контента, чтобы он был кликабельным */
.content-wrapper {
    position: relative;
    z-index: 2;
}



.btn-primary{
  background-color:#34DDA0;
  color:#05170F;
  border-color:#34DDA0;
  box-shadow: 0 .5rem 1.375rem -.375rem rgba(52, 221, 160, 0.35);
}
.btn-outline-primary{
  color:#34DDA0;
  border-color:#34DDA0;
}



/*
.btn-light{
  border:1px solid rgba(255, 255, 255, 0.07);
  background-color:rgba(255, 255, 255, 0.04);
  color:#F1F6F4;
}
.btn.btn-light:hover,
.btn.btn-light:active{
  border:1px solid rgba(52, 221, 160, 0.22);
  background-color:rgba(255, 255, 255, 0.04);
  color:#F1F6F4;
  box-shadow: none;
}
.btn.btn-light:active{
}
*/

.btn.btn-light {
  position: relative;
  color:#F1F6F4;
  border:1px solid rgba(255, 255, 255, 0.07);
  background-color:rgba(255, 255, 255, 0.04);
  cursor: pointer;
  overflow: hidden; /* Обрезаем свет по краям кнопки */
  transition: color 0.3s ease, border-color 0.3s ease;
  
  /* Переменные для позиции курсора (по умолчанию в центре) */
  --x: 50%;
  --y: 50%;
}

.btn.btn-light:active{
  border:1px solid rgba(52, 221, 160, 0.22);
  background-color:rgba(255, 255, 255, 0.04);
  color:#F1F6F4;
  box-shadow: none;
}

/* Текст поверх свечения */
.btn.btn-light span {
  position: relative;
  z-index: 2;
}

/* Слой со светом */
.btn.btn-light::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  /* Радиальный градиент, позиция которого зависит от переменных */
  background: radial-gradient(
    120px circle at var(--x) var(--y), 
    rgba(94, 226, 160, 0.25) 0%, 
    transparent 80%
  );
  
  opacity: 0; /* Скрыто по умолчанию */
  transition: opacity 0.3s ease;
  pointer-events: none; /* Чтобы не мешал кликам */
  z-index: 1;
}

/* Состояние при наведении */
.btn.btn-light:hover {
  color: #ffffff;
  border-color: #4a544e;
}

.btn.btn-light:hover::before {
  opacity: 1; /* Проявляем свет */
}


.btn > .avatar{
  display: inline-block;
  background: linear-gradient(90deg, #4AF2B3 0%, #0E8B68 100%);
  width:1.35rem;
  height:1.35rem;
  color:#05170F;
  border-radius:50%;
  text-transform: uppercase;
}

.nav-item.language{
  z-index:999!important
}
button.language{
  display:flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.btn.language{
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}



.card{
  position: relative;
  z-index:2;
  background:#0D1311;
  border-radius:1.25rem;
/*  clip-path: inset(0 round 1.25rem);*/
  border:1px solid rgba(255, 255, 255, 0.04);
  overflow: hidden;

  transition: border-color 0.3s ease;
  
  transform-style: preserve-3d; 
  
  /* Фиксы для размытия */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
  will-change: transform; /* Говорим браузеру, что карточка будет постоянно двигаться */
}
.card.nohover{
  overflow: visible;
}

.card:hover {
  border-color: rgba(255, 255, 255, 0.1);
}

.card-body{
  padding: 2.5rem;
/*  overflow: hidden;*/
  --mouse-x: 50%;
  --mouse-y: 0%;
}

.modal-dialog > .card > .card-body{
  padding:1rem 2rem;
}

.card:not(.nohover) .card-body > * {
  position: relative;
  z-index: 2;
  /* Поднимаем контент над фоном для 3D-эффекта */
  transform: translateZ(20px); 
}

/* --- Слой со свечением --- */
.card-body::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* Чтобы не мешал кликам */
  z-index: 1;
  
  /* Радиальный градиент (свет) */
  background: radial-gradient(
    300px circle at var(--mouse-x) var(--mouse-y),
    rgba(94, 226, 160, 0.05) 0%, /* Зеленый оттенок, очень прозрачный */
    transparent 80%
  );
  
  opacity: 0; /* Скрыто по умолчанию */
  transition: opacity 0.4s ease;
}

/* Показываем свет при наведении на карточку */
.card:hover .card-body::before {
  opacity: 1;
}

.modal-content{
  /*
  background: rgba(5,16,44, .75);
  border:1px solid rgba(255,255,255, .05);
  */
  border-radius: 1.25rem;
  background: #0D1311;
  box-shadow: 0px 10px 30px -6px rgba(52, 221, 160, 0.16);
  border: 1px solid rgba(255,255,255, .06);
}

.modal-header{
  justify-content:center;
  padding-top:0;
}
.modal-title{
  font-family: 'sora','firasans';
  font-size:1.5rem;
}

.modal{
  background: rgba(255,255,255, .01);
  -webkit-backdrop-filter: blur(.5rem);
  backdrop-filter: blur(.5rem);
  padding-top:2.5rem;
  z-index:99999;
}
.modal-header,
.modal-footer{
  border:0;
}

.btn-close{
  position:absolute;
  right:0;
  top:1rem;
  width:1.5rem;
  height:1.5rem;
  background-image: none;
  background-size:contain;
  color:#8F9C96;
  font-size:2rem;
  padding:0!important;
  line-height: 0;
}
.btn-close:hover{
  color:#34DDA0;
}



#language-modal a{
  margin:0 .1rem;
  color:#fff;
}
#language-modal a:hover{
  background:rgba(255,255,255, .1);
  color:#34DDA0;
  border-radius:.625rem;
}
#language-modal a.active{
  background:#34DDA0;
  color:#05170F;
  border-radius:.625rem;
}

.height-auto{
  min-height:auto!important;
}

.list-coins{
  background:#262A2B;
  display:flex;
  flex-flow: wrap;
  align-content: space-evenly;
  justify-content: space-evenly;
  padding:0 2rem;
  margin:0 -1.5rem;
}
.list-coins > div{
  padding:.5rem;
}
.list-coins > div::before{
  content:'';
  display:inline-block;
  background:#34DDA0;
  width:.625rem;
  height:.625rem;
  border-radius:50%;
  margin-right:.5rem;
}



.home-users{
  display:inline-block;
  background:rgba(13, 19, 17, 1);
  border-radius:3.75rem;
  padding:.625rem;
  border:1px solid rgba(255, 255, 255, 0.06);
}
.home-avatars{
  display: flex;
}
.home-avatars > img {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 1.25rem;
  margin-right: -1.875rem;
/*  box-shadow: 0 0 0.3125rem rgba(0,0,0,0.3);*/
  transition: transform 0.3s, z-index 0.3s;
/*  border:.125rem solid #060A08;*/
  box-shadow: inset 0 0 0 20px #060A08;
  
}

#home{
  position:relative;
  padding-top:4.75rem;
  width: 100vw;
  height: 100vh;
}
#home,
#algorithms,
#calculation,
#partners,
#statistics,
#statistics2,{
/*  clip-path: inset(-100vh 0 -100vh 0);*/
}

/*.account{position:relative;overflow-x: hidden}*/
.account > .container-fluid {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

#home:before,
#home:after,
#algorithms:before,
#calculation:before,
#partners:before,
#statistics:before,
#statistics3::after,
.regpage:before,
.regpage:after,
.account:before,
.account::after{
  content:'';
  display: block;
  position:absolute;
  z-index:1;
  left: -30rem;
  top: -30rem;
  width: 73rem;
  height: 73rem;
  border-radius:100%;
  background: rgba(74, 242, 179, 0.05);
  background: radial-gradient(circle, rgba(74, 242, 179, 0.05) 20%, rgba(74, 242, 179, 0) 70%);
  pointer-events: none;
}
#home:after,
.account::after{
/*  border:1px solid green;*/
  left:auto;
  right:-45rem;
  top:auto;
  bottom:-30rem;
  background: radial-gradient(circle, rgba(52, 221, 160, 0.12) 0%, rgba(52, 221, 160, 0) 60%);
}


#statistics3::after{
  background: radial-gradient(circle, rgba(74, 242, 179, 0.1) 0%, rgba(74, 242, 179, 0) 70%);
  top:auto;
  bottom:-22rem;
  left: -10rem;
}

.account:before,
.account::after{
  position:fixed;
  right:-12rem;
  top:-9rem;
}

#algorithms{position:relative}
#algorithms:before{
  top:-20rem;
  left:calc(50% - 50rem);
  width: 100rem;
  height: 100rem;
}

.account:before{
/*  border:1px solid green;*/
  position:fixed;
  top:20rem;
  left: -20rem;
  width: 60rem;
  height: 50rem;
}
.account::after{
  width: 100rem;
  height: 80rem;
  top: -40rem;
  right:-25rem;
  background: radial-gradient(circle, rgba(52, 221, 160, 0.12) 20%, rgba(52, 221, 160, 0) 60%);
}

.coin-frame{
  background:#212527;
  border-radius:1.25rem;
  display:inline-block;
  padding:.8125rem;
  min-width:4.75rem;
  text-align: center;
}
.coin-frame.small{
  border-radius:.875rem;
  padding:.5rem;
  min-width:2.75rem;
  font-size:1.125rem;
}
.coin-frame.round{
  border-radius:1rem;
  padding:.3rem;
  min-width:2rem;
  font-size:.9rem;
}

.coin-frame-primary,
.coin-frame-primary-2{
  background:#34DDA0;
  overflow: hidden;
  font-size:2.125rem;
  color:#05170F;
  box-shadow: 0 0.5rem 1.375rem -0.375rem rgba(52, 221, 160, 0.35);
}

.coin-frame-primary-2{
  background:rgba(52, 221, 160, 0.14);
  color:#34DDA0;
  box-shadow: 0 0 0 0;
}
.coin-frame:before {
  content: "";
  padding-top: 100%;
  float: left;
}

.currency-icon{
  display: flex; justify-content: center; align-items: center;
  height:3.75rem;
  width:3.75rem;
  background:#34DDA0;
  border-radius:1.5rem;
  text-align: center;
  vertical-align: center;
}
.currency-icon > img{
  width:2.625rem;
  height:2.625rem;
}




.lvl{
  position:relative;
}

.lvl > .progress{
  content:"";
  position:absolute;
  z-index:1;
  display:block;
  width:100%;
  height:2px;
  background:#1c211f;
  /*
  top:calc(1.5rem - .25rem);
  */
/*  border: 1px solid rgba(255,255,255, .2);*/
}
.lvl > .progress > .progress-bar{
  position:absolute;
  display:block;
  height:2px;
  background-color: #34DDA0;
}
.progress{
  background:rgba(255,255,255, .06);
}
.progress-bar{
  background-color: #34DDA0;
  border-radius: var(--bs-progress-border-radius);
}
.progress-bar-animated-r{
  -webkit-animation-direction: reverse;
     -moz-animation-direction: reverse;
      -ms-animation-direction: reverse;
       -o-animation-direction: reverse;
          animation-direction: reverse;
}

.lvl .items{
  width:100%;
}
.lvl .item{
  position:relative;
  z-index:1;
  border-radius:50%;
  width:12px;
  height:12px;
  text-align: center;
  line-height:1;
  overflow: visible;
  white-space: nowrap;
  top:-5px;
}
.lvl .item:before{
  -webkit-transition: all .2s ease-out 0s!important;
  transition: all .2s ease-out 0s!important;
  content:'';
  position:absolute;
  display:block;
  border-radius:50%;
  width:12px;
  height:12px;
  padding-top:0;
  background:#1c211f;
}


.lvl .item span:first-child{
  position: absolute;
  width:100%;
  left:0;
  top:-1.6rem;
  text-align:center;
  color:rgba(255,255,255, .5);
}
.lvl .item span:last-child{
  display:none;
  position: absolute;
  width:100%;
  left:0;
  top:2rem;
  text-align:center;
  color:#05170F;
  background:#34DDA0;
  padding:.5rem 0;
  border-radius:.5625rem;
}

.lvl .item.active{
  /*box-shadow: -5px 0px 5px 0px rgba(0, 0, 0, 0.25);*/
}
.lvl .item.active:before{
  top:0;
  left:0;
  width:12px;
  height:12px;
  background: #34DDA0;
  border:0;
}
.lvl .item.active span:first-child{
  color:rgba(255,255,255, 1);
}
.lvl .item.active span:last-child{
}

.lvl .item.active.check{
  box-shadow: 0px 0px 17px 0px rgba(52, 221, 160, 1);
}
.lvl .item.active.check:before{
  box-shadow: 0px 0px 0 3px rgba(52, 221, 160, 0.35);
}
.lvl .item.active.check span:last-child{
  display:block;
  color:#05170F;
  width:6rem;
  top:1.75rem;
  left:-2.55rem;
  text-align: center;
  font-size:.85rem;
}

#calculation .invest-currency-amount{
  position:absolute;
  z-index:5;
  right:1rem;
  top:1.4rem;
  text-transform: uppercase;
  color:rgba(255,255,255, .4);
}

.calc-price,
.calc-info{
  background: rgba(58, 65, 69, 0.75);
  border-radius:1.125rem;
  padding:1rem;
/*
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
*/
  height:100%;
  font-size:.875rem;
  color:#8F9C96;
}

.calc-info{
  background: rgba(35, 39, 41, 0.6);
}

#calculation .btn-primary{
  border-radius:1.125rem;
  height:100%;
  display:flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.counter{
  font-size: 1.23rem;
  font-weight: 600;
  letter-spacing: 0em;
  color:#34DDA0;
}
.counter small{
  font-weight: 600;
  color:#5A6660;
  font-size: .875rem;
  padding: 0 .25rem;
}
.counter div{
  color:#8F9C96;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 500;
}

#statistics,
#statistics2{position:relative}
#calculation:before,
#partners:before,
#statistics:before,
.regpage:before{
  left:auto;
  width:80rem;
  height:80rem;
  right:-40%;
  top:calc(50% - 40rem);
}
.regpage .container{
  position:relative;
  z-index: 10;
}
.regpage:before{
  top:-60%;
}
.regpage:after{
  left:-55%;
  width:100rem;
  height:100rem;
  top:calc(50% - 50rem);
}

#statistics:before{
  top:40rem;
}

#partners:before{
  right:auto;
  bottom:auto;
  left:-40%;
}

#partners .container{
  z-index:5;
}

.partner-line{
  position:relative;
  display:flex;
  height:100%;
  overflow: visible;
  justify-content: space-between;
}

.partner-line::before{
  content:'';
  display:block;
  position:absolute;
  z-index:0;
  height:120%;
  width:140%;
  left:-40%;
  background-image:url('../img/partner-line.svg');
  background-size: 100%;
  background-position: top right;
  background-repeat: no-repeat;
}

.partner-line .bead{
  width:6.25rem;
  height:6.25rem;
  font-family: 'sora','firasans';
  border-radius:2.25rem;
  font-size:2rem;
  background:#34DDA0;
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:1rem 0;
}
.partner-line > div{
  position:relative;
  z-index:1;
  flex-basis: 100%;
}
.partner-line > div:first-child{
  margin-top:14rem;
}
.partner-line > div:nth-child(2){
  margin-top:3.5rem;
  padding-right:2rem;
  flex-basis:calc(100% - 2rem);
}
.partner-line > div:last-child{
  margin-top:4rem;
}


#statistics .card{
  min-height: 100%;
}

#statistics .counter,
#statistics2 .counter{
  font-family: 'sora','firasans';
  font-size:2.5rem;
  color:#fff;
  line-height: 1.1;
}
#statistics .counter small,
#statistics2 .counter small{
  font-size: 1.625rem;
  line-height: 1;
}
#statistics2 .counter small{
/*  line-height: 1.625rem;*/
  font-size: 1.25rem;
}
#statistics2 .px-md-5{
  border-left:1px solid rgba(255,255,255, .06);
}

.spin{
  position:relative;
  width:5rem;
  height:5rem;
  text-align:center;
  font-size:2rem;
  font-weight: 700;
  line-height:2.4;
}
.spin:before{
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:5rem;
  height:5rem;
  background-image:url("../img/spin-1.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  animation: 3s linear 0s normal none infinite running spin;
  -webkit-animation: 3s linear 0s normal none infinite running spin;
}


.spin.spin-2:before{
  background-image:url("../img/spin-2.png");
  animation: 2.5s linear 0s normal none infinite running spin;
  -webkit-animation: 2.5s linear 0s normal none infinite running spin;
}
.spin.spin-3:before{
  background-image:url("../img/spin-3.png");
  animation: 2s linear 0s normal none infinite running spin;
  -webkit-animation: 2s linear 0s normal none infinite running spin;
}

.table-responsive{
  border-radius:1.125rem;
}
.table{
  font-size:1rem;
/*	font-weight: 400;*/
  color:#F1F6F4;
}
.table>thead {
  background: rgba(255, 255, 255, 0.06);
}
.table:not(.table-mini) thead th{
	font-weight: 400!important;
  color:#34DDA0!important;
  font-size:.875rem!important;
  border-bottom:1px solid rgba(255,255,255, .15);
  padding-bottom:1.5rem;
}
/*
.table-mini{
  font-size:.85rem;
}
*/
.table.table-mini thead th{
	font-weight: 500!important;
  color:#34DDA0!important;
  font-size:.85rem;
  padding-top:.75rem;
  padding-bottom:.75rem;
}

.table>:not(caption)>*>*{
  border-color:rgba(45, 51, 58, 0);
}

.table-striped>tbody>tr:last-child>* {
  border: none;
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
  color:#fff;
}

.table.table-lg>:not(caption)>*>*{
  padding:.625rem;
  font-size:.875rem;
  font-weight: 400;
  color:#fff;
}


.table > tbody > tr:nth-of-type(2n) > * {
  background: rgba(255, 255, 255, 0.04);
}

.table.history>:not(caption)>*>*{
  border:none;
}

.table-primary{
  --bs-table-color:#34DDA0!important;
  --bs-table-bg:rgba(52, 221, 160, 0.08)!important;
}
.table td{
  vertical-align: middle;
}

.nodata{
  padding:0!important;
  background:transparent;
}
.nodata > div{
  display:block;
  background: rgba(45, 51, 58, 0.4)!important;
  font-family: 'sora','firasans';
  color:#596472;
  padding:3rem 0;
  border-radius:.2rem;
  text-align:center;
}
.nodata > div::before{
  content:'';
  display:block;
  background-image:url('../img/nodata.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size:contain;
  width:4rem;
  height:4rem;
  margin:0 auto 1.5rem auto;
}

.badge{
  font-weight: 600;
  padding: .5rem .75rem;
}
.badge-border{
  border:.0625rem solid rgba(255,255,255, .06);
}
.badge-punkt::before {
  content: '';
  display: inline-block;
  background: #34DDA0;
  width: .375rem;
  height: .375rem;
  border-radius: 50%;
  margin-right: .5rem;
  vertical-align:middle;
}
.text-bg-primary{
  color:#34DDA0!important;
  background-color:rgba(52, 221, 160, 0.1)!important;
}
.text-bg-secondary{
  color:#8F9C96!important;
  background-color:rgba(255,255,255, .05)!important;
}
.text-bg-success{
  color:#34DDA0!important;
  background-color:rgba(52, 221, 160, 0.14)!important;
}
.text-bg-warning{
  color:#F5A624!important;
  background-color:rgba(245, 166, 36, 0.14)!important;
}
.text-bg-danger{
  color:#F2605F!important;
  background-color:rgba(242, 96, 95, 0.14)!important;
}
.text-bg-info{
  color:#2E8BEE!important;
  background-color:rgba(46, 139, 238, 0.14)!important;
}

.noUi-horizontal{
  height:8px;
}
.noUi-target{
  background:rgba(255,255,255, .06);
  border:0;
  border-radius:1rem;
  box-shadow: none;
}
.noUi-connects{
  border-radius:1rem;
}
.noUi-connect{
  background-color: #34DDA0;
}
.noUi-horizontal .noUi-handle {
  width: 22px;
  height: 22px;
  right: -7px;
  top: -7px;
}
.noUi-handle{
  background:#E5FFF5;
  border: 3px solid #34DDA0;
  border-radius:50%;
  box-shadow: 0px 0px 10px 0px rgba(52, 221, 160, 0.5);
}
.noUi-handle:before,
.noUi-handle:after{
  display:none;
}

footer{
  position:relative;
  z-index: 2;
  background: rgba(8, 13, 11, 0.55);
  border-top:1px solid rgba(255,255,255, .05);
  color:#5A6660;
  font-weight: 400;
  font-size:.9rem;
}

footer a{
  color:#8F9C96;
}
footer a:hover{
  color:#34DDA0;
}

footer ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
footer ul > li{
  margin-top: 1rem;
}

footer .navbar-brand,
.mobile_app img{
  filter: grayscale(1);
  opacity:.5;
  -webkit-transition: all 0.2s ease-out 0s!important;
  transition: all 0.2s ease-out 0s!important;
}
.mobile_app img{
  width:100%;
}

footer .navbar-brand:hover{
  filter: grayscale(0);
  opacity:1;
}


.footer-copyright{
  font-size:.875rem;
}

.regpage{
  min-height:100vh;
  position:relative;
}

.navbar-account .nav-item{
  position:relative;
}
.navbar-account .nav-item > a{
  display:flex;
  align-items: center;
  color:#8F9C96;
  padding:.625rem .75rem;
  white-space: nowrap;
  border-radius: .75rem;
  margin-bottom:.15rem;
}


.navbar-account .nav-item > a:hover{
  color:#F1F6F4;
  background: rgba(255,255,255, .04)
}

.navbar-account .nav-item > a.active{
  color:#F1F6F4;
  background: rgba(52, 221, 160, 0.1);
  border: .0625rem solid rgba(52, 221, 160, 0.22);
}

.navbar-account .nav-item > a > img{
  width: 1.25rem;
  height: 1.25rem;
  color:#8F9C96;
}
.navbar-account .nav-item > a:hover > img{
  filter: brightness(0) saturate(100%) invert(96%) sepia(4%) saturate(145%) hue-rotate(157deg) brightness(102%) contrast(92%);
}
.navbar-account .nav-item > a.active > img{
  filter: brightness(0) saturate(100%) invert(80%) sepia(41%) saturate(520%) hue-rotate(105deg) brightness(90%) contrast(70%);
}

.account-menu{
/*  position: fixed;*/
  top: 6rem;
}
.account-menu > .card{
  min-height: auto;
}

a.free-btc{
  display:flex;
  background:rgba(52, 221, 160, 0.08);
  padding:.75rem;
  border-radius:1rem;
  color:#fff;
  align-items: center;
  border:.0625rem solid rgba(52, 221, 160, 0.22);
}
a.free-btc:hover{
  background:rgba(52, 221, 160, 0.2);
}

a.free-btc > .icon-gift{
  width:2.75rem;
  height:2.75rem;
  background-color:rgba(52, 221, 160, 0.15);
  background-image:url("../img/icon-gift.svg");
  background-repeat: no-repeat;
  background-size: 45%;
  background-position: 50% 50%;
  border-radius:.625rem;
}
a.free-btc small{
  font-weight: 400;
  color:#8F9C96;
}


.account .nav > button > div{
  font-size:.875rem;
  font-weight: 400;
  color:rgba(255,255,255, .4);
}
.account .nav > button > div > img{
  width:1rem;
  height:1rem;
}
.account .nav > button > span{
  font-size:1.5rem;
  font-weight: 700;
}

.account .nav > button.active > div{
  color:rgba(255,255,255, 1);
}
.account .nav > button.active > div > img{
  border:1px solid rgba(255,255,255, .5);
  border-radius:50%;
}

.navbar-account #navbarHistoryContent .nav-item > a{
  width:100%;
}
.navbar-account #navbarHistoryContent .nav-item > a.nav-link.active{
  font-weight:300;
}

.navbar-account #navbarHistoryContent .nav-item > a.active:before{
  content:'';
  display:block;
  position:absolute;
  left:0;
  bottom:-.125rem;
  height: .125rem;
  width:100%;
  border-radius: 0 0 .5625rem .5625rem;
  background:#34DDA0;
  box-shadow: .125rem 0 .75rem .05rem rgba(184, 254, 8, 1);
}


hr{
  opacity:1;
  border-color:rgba(255, 255, 255, 0.06);
  margin:1.25rem 0;
}

.pointer{
  cursor:pointer;
}

.duplicate{
  display:inline-block;
  width:1.5rem;
  height:1.5rem;
  background-image: url('../img/duplicate.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.input-group{position:relative;}
.input-group > .after{
  position:absolute;
  z-index:10;
  top:0;
  right:0;
  margin:1rem;
  color:rgba(255,255,255, .6);
  display:flex;
  align-content: center;
  justify-content: end;
  height:calc(100%-2rem);
}
.input-group .btn{
  background:rgba(52, 221, 160, 0.14);
  border:0;
  color:#34DDA0;
}
.input-group .btn:hover{
  background:rgba(52, 221, 160, 0.28);
}
.input-group-lg>.btn, .input-group-lg>.form-control, .input-group-lg>.form-select, .input-group-lg>.input-group-text{
  font-size:2rem;
}

.regpage{overflow: hidden;}




.input-copy{
  position:relative;
}
.input-copy:before{
  content:'';
  display:block;
  position:absolute;
  z-index:-1;
  top:1rem;
  right:1rem;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('../img/duplicate.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.form-control{
  border-radius:.625rem;
}
.form-control-lg{
  font-size: 1.5rem;
}

.input-group{
  flex-wrap:nowrap;
  justify-content: flex-start;
}
.input-group-text{
  position:absolute;
  background-color: transparent;
  color: rgba(255, 255, 255, 0.6);
  border:0;
  padding:1.25rem 1rem;
}


.img-partners{
  display:flex;
  align-items: center;
  justify-content: space-between;
  height:100%;
  position:relative;
  z-index:1;
}
.img-partners > div{
  position:absolute;
  background-image:url('../img/srv-3.png');
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  width:14.625rem;
  height:18rem;
  margin-left:calc(50% - 7.3125rem);
}
.img-partners::before,
.img-partners::after{
  content:'';
  background-image:url('../img/srv-2.png');
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  width:11rem;
  height:13rem;
  margin-right:1.5rem;
}
.img-partners::after{
  margin-right:0;
  margin-left:1.5rem;
}

.partners-light{
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  right: -40rem;
  top: -28rem;
  width: 80rem;
  height: 80rem;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-out 0s!important;
  transition: all 0.2s ease-out 0s!important;
  
  background: rgba(21, 189, 255, 0);
/*  background: radial-gradient(circle, rgba(184, 254, 8, 1) 0%, rgba(184, 254, 8, 0) 50%);*/
  background: linear-gradient(115deg,
transparent 30%,
rgba(126, 242, 157, 0.08) 50%,
transparent 70%);
  animation: shine-2 7s linear infinite;
}

@keyframes shine-2 {
  /* --- АКТИВНАЯ ФАЗА (от 0 до ~33%) --- */
  0% {
    transform: translateX(-200%);
    opacity: 1;
  }
  
  /* Блик доезжает до конца */
  80.33% {
    transform: translateX(200%);
    opacity: 1; /* Или 0, если хотите, чтобы блик исчезал в конце */
  }
  
  /* --- ФАЗА ПАУЗЫ (от 33.33% до 100%) --- */
  /* Элемент остается в конечной позиции, пока не пройдет время */
  80.34% {
    transform: translateX(200%);
    opacity: 0; /* Если блик должен исчезнуть на время паузы */
  }
  
  99.99% {
    transform: translateX(200%);
    opacity: 0;
  }

  /* --- ВОЗВРАТ В НАЧАЛО (мгновенный сброс, чтобы не было видно "прыжка" назад) --- */
  100% {
    transform: translateX(-200%);
    opacity: 1;
  }
}

.img-faucet{
  display:flex;
  align-items: center;
  justify-content:flex-end;
  height:100%;
  position:relative;
  z-index:1;
}
.img-faucet > div{
  position:absolute;
  background-image:url('../img/coins.png');
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  width:24rem;
  height:18rem;
  margin-right:-2rem;
  transform: rotate(-10.38deg)
}


.small, small{
  font-weight: 400;
}
.text-black{
  color:#05170F!important;
}
.text-success{
  color:#34DDA0!important;
}
.text-danger{
  color: #DE0000!important;
}
.text-muted,
.text-muted-small{
  font-weight: 400;
  color:#5A6660!important;
}
.text-muted-small{
  font-size:.733rem;
  letter-spacing: 0.18rem;
}

.text-secondary,
.text-secondary-small{
  color:#8F9C96!important;
}
.text-secondary-small{
  font-size:.75rem;
  letter-spacing: 0.13rem;
}

.nav-pills .nav-link{
  font-weight: 600;
  padding:.625rem 1rem;
  font-size: 1rem;
/*
  border-radius:.75rem;
  background:rgba(255, 255, 255, 0.02);
  border:.0625rem solid rgba(255, 255, 255, 0.06);
*/
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
  font-weight: 600;
  background:rgba(52, 221, 160, 0.14);
  color:#34DDA0;
  border-color:rgba(52, 221, 160, 0.22);
}

.ios-pills {
  position: relative;
  display: inline-flex;
  gap: .25rem;
  padding: .25rem;
/*  background: #e9ecef;*/
  background: rgba(255, 255, 255, 0.02);
border: .0625rem solid rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  isolation: isolate;        /* чтобы индикатор не выходил за скругления */
}
.ios-pills.nav-fill{
  display:flex;
}

.ios-pills .nav-item {
  position: relative;
  z-index: 1;
}

.ios-pills .nav-link {
  border-radius: 999px;
/*  color: #495057;*/
  background: transparent !important;
  padding: .5rem 1rem;
  transition: color .3s ease;
  white-space: nowrap;
}

.ios-pills .nav-link.active {
  color: var(--bs-success);
  background: transparent !important;
}

/* Сама «подушка» */
.ios-pills__indicator {
  position: absolute;
  top: .25rem;
  left: 0;
  height: calc(100% - .5rem);
  width: 0;
/*  background: #fff;*/
  
  background: rgba(52, 221, 160, 0.14);
  border:1px solid rgba(52, 221, 160, 0.22);
  border-radius: 999px;
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
  z-index: 0;

  /* ключевые переходы */
  transition:
    left  .35s cubic-bezier(.34,1.56,.64,1),
    width .35s cubic-bezier(.34,1.56,.64,1);
  will-change: left, width;
}


.qrcode{
  border-radius:1rem;
  pending:1rem;
  background:#fff;
  width:13rem;
  height:13rem;
  margin:0 auto;
  display:flex;
  justify-content: center;
  align-items: center;
}
.qrcode-image{
  display: block;
  width:11rem;
  height:11rem;
}

.alert{
  border:0;
  border-radius:0.75rem;
  padding:1rem 1.5rem;
  font-size:.92rem;
}
.alert,
.alert > a{
  color:#fff;
}
.alert > a{
  text-decoration: underline;
}
.alert > a:hover{
  text-decoration: none;
}

.alert.alert-danger{
  background: linear-gradient(100deg, rgba(255,255,255, 0) 50%, #DE6400 100%);
  border: 0;
}
.alert.alert-danger i{
  color:#DE6400!important
}
.alert.alert-success{
  background: rgba(52, 221, 160, 0.1);
  color:#34DDA0;
}

#noty_layout__topRight{
  width:30rem;
}

.noty_theme__relax{
  font-family: 'sora','firasans';
/*  border:0!important;*/
  color:#F1F6F4!important;
  border-radius:.625rem;
  padding:.75rem .5rem;
  background:#0D1311!important;
}
.noty_theme__relax.noty_bar .noty_body{
  font-size: 1rem!important;
  
  display:flex;
/*  justify-content: center;*/
  align-items: center;
}
.noty_theme__relax.noty_bar .noty_body .premium-loader{
  --loader-color:rgba(245, 166, 36);
  --loader-color-soft: rgba(245, 166, 36,.3)
}

.noty_theme__relax.noty_bar {
  border-radius:.625rem!important;
}

.noty_theme__relax.noty_type__info{
  border:1px solid rgba(245, 166, 36, 0.32);
}
.noty_theme__relax.noty_type__error{
  border:1px solid rgba(242, 96, 95, 0.32);
}
.noty_theme__relax.noty_type__success{
  border:1px solid rgba(52, 221, 160, 0.32);
}

.toast-icon{
  display: flex;
  align-items: center;
  justify-content: center;
}
.noty_theme__relax.noty_bar .toast-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
}

.noty_theme__relax.noty_bar .info-icon{
  background: rgba(245, 166, 36, 0.14);
}

/* Стили для успеха */
.success-icon {
  background-color: rgba(46, 204, 113, 0.15); /* Темно-зеленый фон */
  color: #2ecc71; /* Цвет галочки */
  animation: pop-in 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  animation-delay: .5s;
}

.success-icon svg {
  width: 20px;
  height: 20px;
}

/* Анимация "отрисовки" галочки */
.check-path {
  stroke-dasharray: 24; /* Длина линии */
  stroke-dashoffset: 24;
  animation: draw-check 0.5s ease-out 0.2s forwards;
  animation-delay: .5s;
}

/* Ключевые кадры */
@keyframes pop-in {
  0% { transform: scale(0.5); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes draw-check {
  0% { stroke-dashoffset: 24; }
  100% { stroke-dashoffset: 0; }
}

/* Стили для ошибки */
.error-icon {
  background-color: rgba(231, 76, 60, 0.15); /* Темно-красный фон */
  color: #e74c3c; /* Цвет крестика */
  animation: shake 0.5s ease-in-out forwards; /* Эффект тряски */
  animation-delay: .5s;
}

.error-icon svg {
  width: 20px;
  height: 20px;
}

/* Анимация появления линий крестика */
.cross-path-1, .cross-path-2 {
  stroke-dasharray: 17; /* Примерная длина линии */
  stroke-dashoffset: 17;
  animation: draw-cross 0.3s ease-out 0.2s forwards;
  animation-delay: .5s;
}

.cross-path-2 {
  animation-delay: .85s; /* Вторая линия появляется чуть позже */
}

/* Ключевые кадры */
@keyframes shake {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-4px); }
  40% { transform: translateX(4px); }
  60% { transform: translateX(-3px); }
  80% { transform: translateX(3px); }
}

@keyframes draw-cross {
  0% { stroke-dashoffset: 17; }
  100% { stroke-dashoffset: 0; }
}


/*Form Wizard*/
.bs-wizard {border-bottom: solid 1px #e0e0e0; padding: 0 0 10px 0;}
.bs-wizard > .bs-wizard-step {padding: 0; position: relative;}
.bs-wizard > .bs-wizard-step + .bs-wizard-step {}
.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {color: rgba(255,255,255, .5); font-size: .85rem; margin-bottom: 0;}
.bs-wizard > .bs-wizard-step .bs-wizard-info {color: rgba(255,255,255, .75); font-size: .85rem;}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot {position: absolute;z-index:5; width: 25px; height: 25px; display: block; background: #34DDA0; top: 47.5px; left: 50%; margin-top: -16px; margin-left: -12.5px; border-radius: 50%;}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {content: ' '; width: 10px; height: 10px; background: #05170F; border-radius: 50px; position: absolute; top: 7.5px; left: 7.5px; } 
.bs-wizard > .bs-wizard-step > .progress {
  min-height:8px;height:8px;
  background:#393939;position: relative; border-radius: 0px; box-shadow: none; margin: 20px 0; margin-left:-50%;}
.bs-wizard > .bs-wizard-step > .progress > .progress-bar {width:0px; box-shadow: none; background: #34DDA0;}
.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {width:100%;}
.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {width:100%;}
.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {width:0%;}
.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {width: 100%;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {background-color: #393939;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {background:rgba(0,0,0, .5);}
.bs-wizard > .bs-wizard-step:first-child  > .progress {width: 0;}
.bs-wizard > .bs-wizard-step:last-child  > .progress {width: 100%;}
.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot{ pointer-events: none; }

.bs-wizard > .bs-wizard-step.complete .bs-wizard-info{color: rgba(255,255,255, .5); font-size: .85rem;}
.bs-wizard > .bs-wizard-step.active .bs-wizard-info{color: #fff; font-size: .85rem;}

.bs-wizard > .bs-wizard-step:nth-child(2n) .bs-wizard-stepnum {margin-top: -15px;}
.bs-wizard > .bs-wizard-step:nth-child(2n) > .progress {margin-top: 35px;}

.bs-wizard > .bs-wizard-step.col-2{
  width:20%;
}

.dropdown-menu {
  border-radius: .75rem;
  padding: .375rem;
  background: #0D1311;
  color: rgba(255,255,255,.6);
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 10px 30px -8px rgba(0,0,0,0.35);

  /* скролл */
  max-height: 320px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(52,221,160,0.25) transparent;
}

.dropdown-menu::-webkit-scrollbar { width: 6px; }
.dropdown-menu::-webkit-scrollbar-track { background: transparent; margin: .375rem 0; }
.dropdown-menu::-webkit-scrollbar-thumb {
  background: rgba(52,221,160,0.25);
  border-radius: 3px;
}
.dropdown-menu::-webkit-scrollbar-thumb:hover {
  background: rgba(52,221,160,0.45);
}


.dropdown-item{
  font-weight: 600;
  padding:.5rem 1rem;
  margin-bottom:.2rem;
  cursor: pointer;
  color:#F1F6F4;
}
.dropdown span{
  font-weight: 400;
  color:#8F9C96;
}

.dropdown-item:not(.active):hover{
  color:rgba(255,255,255, 1);
  background:rgba(52, 221, 160, 0.1);
  border-radius:.625rem;
}
.dropdown-item.active{
  color:#34DDA0;
  background:rgba(52, 221, 160, 0.1);
  border-radius:.625rem;
}
.dropdown-item.active .text-green{
  color:#8F9C96!important;
  -webkit-text-fill-color: rgba(143, 156, 150, 1)!important;
}
.dropdown-item.active::after{
  content:'\f00c';
  display:block;
  font-family: "Font Awesome 6 Pro";
  font-size: 1.5rem;
}

.dropdown img{
  width:2.5rem;
  height:2.5rem;
}




@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.dot-leader {
  flex: 1;
  margin: 0 .5rem;
  border-bottom: 2px dotted rgba(255, 255, 255, 0.15);
  /* выравниваем линию по базовой линии текста */
  transform: translateY(-4px);
}

.preloader-acc{
  position:fixed;
  z-index:99999;
  width:100%;
  height:100%;
  left:0;
  top:0;
  background: rgba(255,255,255, .01);
  -webkit-backdrop-filter: blur(5rem);
  backdrop-filter: blur(5rem);
}


/* =========================================================
   PREMIUM LOADER
   ========================================================= */
:root {
  --loader-color: #34DDA0;        /* основной цвет */
  --loader-color-soft: rgba(52, 221, 160, 0.25); /* ореол */
  --loader-size: 3rem;            /* общий размер */
}

.premium-loader {
  width: var(--loader-size);
  height: var(--loader-size);
  position: relative;
  display: inline-block;
  flex-shrink: 0;
}
.btn .premium-loader{
  --loader-color:#05170F;
  --loader-color-soft: rgba(5,23,15,.3)
}

/* Внешнее кольцо */
.premium-loader::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 270deg,
    var(--loader-color) 360deg
  );
  /* Делаем «дырку» внутри, чтобы получилось кольцо */
  mask: radial-gradient(
    farthest-side,
    transparent calc(100% - 3px),
    #000 calc(100% - 3px)
  );
  -webkit-mask: radial-gradient(
    farthest-side,
    transparent calc(100% - 3px),
    #000 calc(100% - 3px)
  );
  animation: loader-spin 1s linear infinite;
  /* мягкое свечение дуги */
  filter: drop-shadow(0 0 6px var(--loader-color-soft));
}

/* Внутреннее тонкое кольцо (крутится в обратную сторону) */
.premium-loader::after {
  content: "";
  position: absolute;
  inset: 25%;
  border-radius: 50%;
  border: 1.5px solid transparent;
  border-top-color: var(--loader-color);
  border-right-color: var(--loader-color);
  opacity: 0.55;
  animation: loader-spin-reverse 1.6s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite;
}

/* Ядро — мягкая точка в центре (пульсирует) */
.premium-loader .loader-core {
  position: absolute;
  inset: 40%;
  border-radius: 50%;
  background: var(--loader-color);
  opacity: 0.9;
  box-shadow: 0 0 12px var(--loader-color-soft);
  animation: loader-pulse 1.6s ease-in-out infinite;
}

/* =========================================================
   Анимации
   ========================================================= */
@keyframes loader-spin {
  to { transform: rotate(360deg); }
}

@keyframes loader-spin-reverse {
  to { transform: rotate(-360deg); }
}

@keyframes loader-pulse {
  0%, 100% { transform: scale(1); opacity: 0.85; }
  50%      { transform: scale(0.7); opacity: 0.35; }
}

/* =========================================================
   Размеры (по желанию)
   ========================================================= */
.premium-loader--sm { --loader-size: 1.5rem; }
.premium-loader--lg { --loader-size: 5rem; }
.premium-loader--xl { --loader-size: 7.5rem; }

/* =========================================================
   Уважение к prefers-reduced-motion
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .premium-loader::before,
  .premium-loader::after,
  .premium-loader .loader-core {
    animation-duration: 3s;
  }
}

/* ===== ПРЕЛОАДЕР ===== */
.preloader {
    position: fixed;
    inset: 0;
    background: rgba(255,255,255, .01);
    -webkit-backdrop-filter: blur(5rem);
    backdrop-filter: blur(5rem);
    display: flex;
    flex-direction: column;      /* блок+текст сверху, полоска снизу */
    justify-content: center;
    align-items: center;
    gap: 2rem;
    z-index: 99999;
    overflow: hidden;
}

/* Контейнер блока + надписи в строку */
.loader-inner {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

/* ===== ПАДАЮЩИЙ БЛОК ===== */
.falling-block {
    width: 4rem;
    height: 4rem;
    background:url(../img/logo.svg) no-repeat center center;
    background-size:contain;
    position: relative;
    transform: translateY(-100vh);
    animation: elasticDrop 1s ease-in-out forwards;
    flex-shrink: 0;
}

.offcanvas{
  background:#16231d;
  margin-top:0;
}
.offcanvas-header .btn-close{
  right:2rem;
  top:auto;
}

@keyframes elasticDrop {
    0% {
        transform: translateY(-100vh) scale(0.9, 1.15);
        opacity: 0;
        animation-timing-function: ease-in;
    }
    15% {
        opacity: 1;
    }
    55% {
        transform: translateY(0) scale(1.25, 0.75);
        animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
    }
    72% {
        transform: translateY(-40px) scale(0.92, 1.08);
        animation-timing-function: cubic-bezier(0.5, 0, 0.8, 1);
    }
    88% {
        transform: translateY(0) scale(1.12, 0.88);
        animation-timing-function: ease-out;
    }
    96% {
        transform: translateY(-8px) scale(0.98, 1.02);
    }
    100% {
        transform: translateY(0) scale(1, 1);
        opacity: 1;
    }
}

.brand {
    display: flex;
    align-items: center;
    font-size: 3rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: 1px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.letter {
    display: inline-block;
    opacity: 0;
    transform: translateX(2rem);
    animation: letterIn 0.4s ease-out forwards;
}

.letter:nth-child(1) { animation-delay: .7s; }
.letter:nth-child(2) { animation-delay: .75s; }
.letter:nth-child(3) { animation-delay: .8s; }
.letter:nth-child(4) { animation-delay: .85s; }
.letter:nth-child(5) { animation-delay: .9s; }
.letter:nth-child(6) { animation-delay: .95s; }

@keyframes letterIn {
    0% {
        opacity: 0;
        transform: translateX(30px);
    }
    60% {
        opacity: 1;
        transform: translateX(-4px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ===== ПОЛОСКА ЗАГРУЗКИ ===== */
.preloader-progress {
    width: 15rem;
    height: 4px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    overflow: hidden;
    opacity: 0;
    transform: translateY(10px);
    /* Появление после текста: 1s (блок) + 7*0.15s + 0.4s ≈ 2.5s */
    animation: progressIn 0.5s ease-out 1.5s forwards;
}

.preloader-progress-bar {
    width: 0%;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #34DDA0 0%, #34DDA0 100%);
    box-shadow: 0 0 12px rgba(52, 221, 160, .7);
    /* Заполнение начинается сразу после появления */
    animation: progressFill 1s cubic-bezier(0.4, 0, 0.2, 1) 3s forwards;
}

/* Плавное появление полоски */
@keyframes progressIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Заполнение 0 → 100% с небольшим «рывком» ближе к концу */
@keyframes progressFill {
    0%   { width: 0%; }
    20%  { width: 15%; }
    50%  { width: 55%; }
    80%  { width: 88%; }
    100% { width: 100%; }
}

/* Лёгкое «дыхание» полоски после заполнения */
.preloader-progress-bar::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.6) 50%,
        transparent 100%
    );
  transform: translateX(-100%);
    animation: shimmer 1.5s ease-in-out 4s infinite;
}

@keyframes shimmer {
    0%   { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* ===== КОНТЕНТ САЙТА ===== */
.content {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    padding: 20px;
}
.content h1 {
    font-size: 2.5rem;
    margin-bottom: 10px;
}
.content p {
    opacity: 0.85;
}

.cookie-alert{
  bottom:1rem;
  left:0;
  z-index:9999;
  width:100%;
  font-size:.9rem;
}
.cookie-alert .card{
  background:#16231d;
  border:1px solid rgba(255,255,255, .06);
}
.cookie-alert button{
   white-space: nowrap;
}
.cookie-alert a{
  text-decoration: underline;
}

.shadow-sm {
  box-shadow: 0px 6px 20px -6px rgba(52, 221, 160, 0.1)!important;
}


/*
#home .row{
  min-height:calc(100vh - 6.125rem);
}
*/

@media screen and (min-width: 1400px) {
  html {
    font-size: 15px;
  }
}
@media screen and (max-width: 1400px) {
  html {
    font-size: 14px;
  }
}
@media screen and (max-width: 1200px) {
  html {
    font-size: 12px;
  }
}
@media screen and (max-width: 992px) {
  html {
    font-size: 11.5px;
  }
  .dropdown-menu:before{
    display:block;
  }
  
  #home .row{
    min-height: auto;
    max-height:calc(100vh - 6.125rem);
  }
}

@media screen and (max-width: 767px) {
  html {
    font-size: 11px;
  }
  .card-group .card,
  .card-group .card-body,
  .card-group .card-mirror,
  .card-group .card-mirror .card-body{
    border-radius: 1.875rem;
  }
  
  .navbar-expand-md .navbar-nav .nav-link,
  .navbar-expand-md .nav-item .btn-link,
  .navbar-expand-md .btn{
    padding:1rem;
    font-size:1.5rem;
  }
  
  .navbar-nav .nav-link.active, .navbar-nav .show>.nav-link{
    color:#34DDA0;
  }
  
  .acc-content{
    border-color:transparent!important;
  }
  #home .row{
    min-height:inherit;
    max-height:inherit;
  }
  #statistics2 .px-md-5{
    border-left:0;
  }
}
@media screen and (max-width: 576px) {
  .currency-list div{
    font-size:1rem;
  }
}