/*ГОРИЗОНТАЛЬНЕ МЕНЮ*/

/* Стилізація контейнера меню */
.horizontal-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* Стилізація пунктів меню */
.horizontal-menu li {
  display: inline-block;
  font-family: "Exo 2";
}

/* Стилізація посилань меню */
.horizontal-menu li a {
  margin-top: 2px;
  margin-bottom: 2px;
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  color: #333;
  background-color: #f2f2f2;
  border-radius: 4px;
}

/* Зміна кольору посилань при наведенні */
.horizontal-menu li a:hover {
  background-color: #ddd;
}

/* Зміна кольору посилань при активному стані */
.horizontal-menu li a.active {
  background-color: #555;
  color: #fff;
}

.menu-item.active a{
  background-color: #fce6e4;
}

/*-------додаток до меню для згортання*/

.mobile-menu .horizontal-menu {
  display: none;
}

.mobile-menu .menu-toggle {
  display: none;
  margin-left: 17px;
}

.mobile-menu .menu-toggle span {
  display: block;
  width: 25px;
  height: 3px;
  background-color: #000;
  margin-bottom: 5px;
}



/*ВЕРТИКАЛЬНЕ МЕНЮ*/
.vertikal_menu {
  font-family: "Exo 2";
}

/*ШАПКА НАЗВА САЙТУ*/
body {
  margin: 8px;
  margin-top: 0px;
  margin-left: 10%;
  margin-right: 10%;
  min-width: 400px;
}

.logo_site{
  max-height: 100px;
}

.shapka {
  display: flex; 
  align-items: center;
  font-family: "Exo 2";
  font-size: 40px;
  background: linear-gradient(to right, #ffffff, #ffaca4);
}

.name_site {
text-align: right;
width: 100%;
padding-right: 30px;
}

.name_user{
  text-align: right;
  width: 100%;
  padding-right: 30px;
  font-size: 20px;
  color: #3c3c3c;
  }

/*ОСНОВНИА ЧАСТИНА САЙТУ*/
.basis {
  display: flex;
  flex-direction: row;
  min-width: 400px;
}

/*ЛІВИЙ БЛОК*/
.left_block {
  width: 30%;
  /*float: left;*/
  margin-right: 10px; /* відступи з правого боку для інших елементів */
  
}


/*ПРАВИЙ БЛОК*/
.right_block {
 width: 100%;
}


/*Контейнер для центровки*/
.container {
  font-family: "Exo 2";
  display: flex;
  justify-content: center;
 /* align-items: center;*/
  height: 100vh;
}

.form-wrapper {
  width: 250px; /* Визначте ширину внутрішнього контейнера за власним бажанням */
}


/*ПІДВАЛ БЛОК*/
.basement_block {
  font-family: "Exo 2";
  width: 99%;
  /*border: 1px solid rgb(228, 228, 228)*/
}



/*Стиль для кнопки*/
.button {
  display: inline-block;
  padding: 10px 20px;
  text-decoration: none;
  color: #000;
  background-color: #fce6e4;
  border-radius: 4px;
}

.button:hover {
  background-color: #ddd;
}

.button.active {
  background-color: #ddd;
}

/*Стиль для поля*/
.pole {
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  font-family: "Exo 2";
}

.pole:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 2px #fce6e4;
}


/*СТИЛІ ДЛЯ ТЕКСТІВ*/
.styl_text{
  font-family: "Exo 2";
}

.pdz{
  color: #ed842b;
  font-style: italic;
}
 

/*СТИЛІ ДЛЯ ФОРМИ*/
.div_forma{
  font-family: "Exo 2";
}

.div_forma input, textarea, select{
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  font-family: "Exo 2";
  font-size: 16px;
}


.div_forma button{
  display: inline-block;
  padding: 10px 20px;
  text-decoration: none;
  color: #000;
  background-color: #fce6e4;
  border-radius: 4px;
  font-size: 16px;
}


.blok_text{
  user-select: none;
  pointer-events: none;
}

/* ТАБЛИЦЯ */
.table_blur th {
  text-align: left;
  color: #fff;
  background-color: #706d97;
}

.table_blur td {
  color: #424242;
  border-bottom: 1px solid #000000;
  
  padding-left: 3px;
  padding-right: 3px;

}
/* Додатковий стиль для кожного другого рядка */
.table_blur tr:nth-child(odd) td {
  background-color: #edf0f5; /* або інший гулубуватий колір */
}

/* Додатковий стиль для першого рядка */
.table_blur tr:first-child td {
  background-color: #ffbcb6; /* або інший колір для першого рядка */
}




/*-------Красива кнопка------------------------------------------------*/

.floating-button {
  text-decoration: none;
  display: inline-block;

  line-height: 45px;
  margin: 10px 5px;
  color: #524f4e;
  background: #f2f2f2;
  box-shadow: 0 8px 15px rgba(0, 0, 0, .1);
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 4px;
}
.floating-button:hover {
  background: #fce6e4;

}


/*-------------------------------------------------------*/

@media (max-width: 1000px) {

  /*ДЛЯ МЕНЮ*/
  .mobile-menu .menu-toggle {
    display: block;
    cursor: pointer;
  }

  .mobile-menu .horizontal-menu.show-menu {
    display: block;
  }

  /* Стилізація пунктів меню */
  .horizontal-menu li {
    display: grid;
  }




/*ШАПКА НАЗВА САЙТУ*/
  .logo_site{
    max-height: 100px;
    height: 50;
  }

  .name_site {
    font-size: 23px;
  }

  .name_user{
    font-size: 14px;
  }

  body {
    margin: 0px;
    margin-left: 0%;
    margin-right: 0%;
  }

  .basis {
    display: flow-root;
  }

  .left_block {
    width: 100%;
  }

  .basis {
    min-width: 94%;
    padding-left: 3%;
    padding-right: 3%;
  }

}