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

/* Стилізація контейнера меню */
.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: #e4f4fc;
}

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

.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, #6ac5f0);
}

.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: #e4f4fc;
  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 #e4f4fc;
}


/*СТИЛІ ДЛЯ ТЕКСТІВ*/
.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: #e4f4fc;
  border-radius: 4px;
  font-size: 16px;
}


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

/* ТАБЛИЦЯ */
.table_blur th {
  text-align: left;
  color: #fff;
  background-color: #706d97;
}
.table_blur ttd {
  min-width: 150px;
  color: #424242;
  border-bottom: 1px solid #6dc6f0;
  /*border-bottom: 1px solid #cdcdcd;*/
}
.table_blur tth, td {
  padding: 3px;
  height: 20px;
}
.table_blur ttd:first-child {
  width: 150px;
  min-width: 0;
}
.table_blur tth:last-child {
  text-align: right;
}
.table_blur ttd:last-child {
  width: 80px;
  min-width: 0;
  text-align: right;
}
.table_blur tr:nth-child(odd) {
  background-color: #1d50741a;
}

.knopkaS {
  width: 200px;
  margin-bottom: 2px;
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  color: #333;
  background-color: #f2f2f2;
  border-radius: 4px;
}

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



.form-container input, button{

  width: 90%;
  padding: 3px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  font-family: "Exo 2";
  font-size: 16px;

}

.vybir input{
  width: 10%;
}


.test_knopka {
  background: linear-gradient(to right, #6ac5f0, #ff737361);
  width: 100%;
  border-radius: 10px;
  padding-top: 1px;
  border-bottom-width: 1px;
  padding-bottom: 1px;
  box-shadow: 4px 6px 12px rgb(0 0 0 / 32%);
  padding-left: 25px;
  display: flex;
}

.H_knopka {

    background: linear-gradient(to right, #6ac5f0, #ff737361);
    width: 95%;
    border-radius: 10px;
    padding-top: 1px;
    border-bottom-width: 1px;
    padding-bottom: 1px;
    box-shadow: 4px 6px 12px rgb(0 0 0 / 32%);
    padding-left: 25px;
  display: inline-block;
  padding: 10px;
  color: black;
}

.H_knopka:hover { 

  background: linear-gradient(to right, #6ac5f0, #04ff0024);
}

.aktiv_test{
  background: linear-gradient(to right, #6ac5f0, #04ff0024);
}

.aktiv_test:hover {
  background: linear-gradient(to right, #7573ff61, #7573ff61);
}

.aktiv_test_lorning_na{
  background: linear-gradient(to right, #5fd9c3, #ff737361);
}

.aktiv_test_lorning{
  background: linear-gradient(to right, #5fd9c3, #04ff0024);
}

.aktiv_test_lorning:hover {
  background: linear-gradient(to right, #7573ff61, #7573ff61);
}

.info_knopka{
  width: 28%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.virno{    
  background-color: #ffffff00;
  padding: 5px;
  border-radius: 10px;
}

.nevirno{
  background-color: #ffffff00;
  padding: 5px;
  border-radius: 10px;
}

.proces-test-left{
  width: 70%;
}
.proces-test-right{
  width: 28%;
  margin-left: 1%;
}


/* Перемикачі */
.active_ {
  padding: 5px;
  margin-right: 10px;
  text-decoration: none;
  color: inherit;
    background-color: #74d3ff; /* Голубий колір */
    box-shadow: 0 0 20px #92e7ff;/* Зовнішня голуба тінь */
    color: #0e007a;
}

.inactive_ {
  padding: 5px;
  margin-right: 10px;
  text-decoration: none;
  color: inherit;
  background-color: #e9e9e9; /* Голубий колір */
  color: #6e6e6e;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
}
/*-------------------------------------------------------*/

@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%;
  }



  .proces-test-left{
    width: 98%;
  }
  .proces-test-right{
    width: 98%;
  }
}