

:root {
  --bg-color: #020202;
  --text-color: #BDBDBD;
  --primary-color: #ebde25;
  --secondary-color: #f1f5f9;
  --first-wb-logo-color: #d3b42a91;
  --second-wb-logo-color: #f5c3059d;
  --third-wb-logo-color: #fff7039e;
  --block-color: rgba(50, 50, 56, 0.2);
  --description-color: #9d9fa0;
  --first-blur-logo-color_wb: rgb(202, 189, 0);
  --second-blur-logo-color_wb: rgb(156, 148, 72);
  --third-blur-logo-color_wb: rgb(121, 115, 24);
  --first-blur-gradient-color_wb: #beb965;
  --second-blur-gradient-color_wb: #bbac58a9;
  --third-blur-gradient-color_wb: rgb(194, 183, 26);
  --fourth-blur-gradient-color_wb: rgba(124, 91, 2, 0.719);
  --fifth-blur-gradient-color_wb: rgb(145, 143, 46);
  --sixth-blur-gradient-color_wb: rgb(177, 180, 1);
  --seventh-blur-gradient-color_wb: rgb(75, 69, 44);
  --plus-color: #c7ad38;
}

 
[data-theme="light"] {
  --bg-color: #eff4f5;
  --text-color: #26262c;
  --first-wb-logo-color: #ffea76 ;
  --second-wb-logo-color: #ffec40b5 ;
  --third-wb-logo-color: #fdef6d;
  --block-color: #c3c3e033;
  --description-color: #3a3d41;
  --first-blur-logo-color: rgb(214, 191, 60);
  --second-blur-logo-color: rgb(255, 170, 72);
  --third-blur-logo-color: rgb(252, 196, 44);
  --first-blur-gradient-color_wb: #e2d300d5;
  --second-blur-gradient-color_wb: #f7a03dc5;
  --third-blur-gradient-color_wb: rgba(242, 255, 56, 0.637);
  --fourth-blur-gradient-color_wb: rgba(255, 242, 59, 0.781);
  --fifth-blur-gradient-color_wb: rgb(218, 197, 13);
  --sixth-blur-gradient-color_wb: rgba(247, 238, 160, 0.384);
  --seventh-blur-gradient-color_wb: rgba(252, 255, 96, 0.473);
  --plus-color: #e7dea9;
}

html {
  background-color: var(--bg-color);
  scroll-behavior: smooth;
}

.body{
    color: var(--text-color);
}

#wb_logo{
    width: 35%;
    display: flex;
    justify-content: center;
}
#inner_top{
    align-items: center;
}

#wb_logo::before{
  content: '';
  position: absolute;
  top: 35%;
  width: 300px;
  height: 300px;
  background: linear-gradient(93deg, var(--first-wb-logo-color) 0%, var(--second-wb-logo-color) 35%, var(--third-wb-logo-color) 100%);
  filter: blur(95px);
  border-radius: 50%;
  transform: translateY(-50%) scale(1);
  transition: all 5s ease-in-out;
  z-index: -1;
  animation: morph 10s infinite ease-in-out alternate;
  right: 20%;
}

#wb_questions{
    box-shadow: 0px 2px 32px 6px #cdbe0a9e;
}

.questions__item:hover .questions__item-icon-wrapper {
  background-color: var(--plus-color);
}

.questions__item--active .questions__item-icon-wrapper {
  background-color: var(--plus-color);
}

#wb_link{
    background-color: #cdbe0a9e;
}

#wb_link:hover{
    background-color: #9c900d9e;  
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
}

.feature-block {
  background-color: var(--block-color);
  padding: 24px;
  border-radius: 16px;
  text-align: center;
  transition: transform 0.3s ease;
}

.feature-block:hover {
  transform: translateY(-4px);
}

.icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  background: radial-gradient(circle, #cdbe0a9e, #cda00a9e);
  border-radius: 50%;
}

.feature-block h3 {
  font-size: 18px;
  margin-bottom: 12px;
  font-weight: 100;
}

.feature-block p {
  font-size: 14px;
  color: var(--description-color);
  line-height: 1.5;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding: 0 15%;
}

@media (max-width: 1800px) {
  .features-grid {
    padding: 0 10%;
  }
}

@media (max-width: 1500px) {
  .features-grid {
    padding: 0 4%;
  }
  #inner_top{
    justify-content: space-evenly
  }
}

@media (max-width: 1150px) {
  #wb_logo{
    width: 0;
  }
    #inner_top{
    justify-content: center
  }
}

@media (max-width: 1024px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .features-grid {
    grid-template-columns: 1fr;
  }
}

#wb_ball6{
  position: absolute;
  width: 150px;
  height: 150px;
  background: linear-gradient(93deg, var(--first-blur-gradient-color_wb) 0%, var(--second-blur-gradient-color_wb) 35%, var(--third-blur-gradient-color_wb) 100%);
  border-radius: 50%;
  filter: blur(70px);
  transition: transform 1s ease;
  animation: move1 14s ease-in-out infinite;
}


#wb_ball7 {
  position: absolute;
  width: 70px;
  height: 70px;
  background: linear-gradient(93deg, var(--fourth-blur-gradient-color_wb) 0%, var(--fifth-blur-gradient-color_wb) 35%, var(--sixth-blur-gradient-color_wb) 100%);
  border-radius: 50%;
  filter: blur(40px);
  transition: transform 1s ease;
  animation: move2 7s ease-in-out infinite;
}

#wb_ball8{
  position: absolute;
  width: 150px;
  height: 150px;
  background: linear-gradient(93deg, var(--seventh-blur-gradient-color_wb) 0%,  var(--fourth-blur-gradient-color_wb) 35%, var(--third-blur-gradient-color_wb) 100%);
  border-radius: 50%;
  filter: blur(50px);
  transition: transform 1s ease;
  animation: move3 9s ease-in-out infinite;
}

#wb_ball9 {
  position: absolute;
  width: 40px;
  height: 40px;
  background: linear-gradient(93deg,  var(--fifth-blur-gradient-color_wb) 0%, var(--sixth-blur-gradient-color_wb) 35%, var(--first-blur-gradient-color_wb) 100%);
  border-radius: 50%;
  filter: blur(15px);
  transition: transform 1s ease;
  animation: move4 5s ease-in-out infinite;
}

#wb_ball11 {
  position: absolute;
  width: 100px;
  height: 100px;
  background: linear-gradient(93deg, var(--fourth-blur-gradient-color_wb) 0%, var(--third-blur-gradient-color_wb) 35%, var(--third-blur-gradient-color_wb) 100%);
  border-radius: 50%;
  filter: blur(40px);
  transition: transform 1s ease;
  animation: move3 15s ease-in-out infinite;
}

.checkmark {
    position: relative;
    min-height: 25px;
    min-width: 25px;
    background-color: transparent;
    border: 2px solid #cdbe0a9e;
    border-radius: 4px;
    margin-right: 10px;
    transition: all 0.3s;
}

input#range {
  background: linear-gradient(to right, rgb(110, 95, 28) 0%, cdbe0a9e 0%, #cfd1e0 0%, #b1b3c2 100%);
}

input#range::-moz-range-thumb {
    background: #cdbe0a9e;
}

input#range::-moz-range-progress{
    background: #cdbe0a9e;
}

input#range::-webkit-slider-thumb{
    background: #cdbe0a9e;
}

input#rec::-webkit-slider-thumb {
    background: #cdbe0a9e;
}

#statistics-analitic{
    margin-top: 60px;
}

#statistics-analitic::before{
  display: none;
}

.table-container::before{
    background: linear-gradient(93deg, var(--first-blur-gradient-color_wb) 0%, var(--second-blur-gradient-color_wb) 35%, var(--third-blur-gradient-color_wb) 100%);
}

.questions::before{
    background: linear-gradient(93deg, var(--first-blur-gradient-color_wb) 0%, var(--second-blur-gradient-color_wb) 35%, var(--third-blur-gradient-color_wb) 100%)
}
.news-container::before{
    background: linear-gradient(93deg, var(--first-blur-gradient-color_wb) 0%, var(--second-blur-gradient-color_wb) 35%, var(--third-blur-gradient-color_wb) 100%) !important;
}

#checkButton {
  background-color: #cdbe0a9e;
}

#checkButton:hover {
  background-color: #9c900d9e;
}

.stylish-checkbox input:checked ~ .checkmark {
    background-color: #cdbe0a9e;
}

#checkButton:active {
  background-color: #9c900d9e;
  transform: scale(0.95);
}

#statisticsContainer.show{
    margin-bottom: 0;
}

.questions {
  padding: 40px 0 50px 0;
}

.phone{
  background-color: #cdbe0a9e;
}

.phone:hover{
  background-color: #9c900d9e;
}