/*Повідомлення*/
#message-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 1000;
  pointer-events: none; /* Пропускати події миші через повідомлення */
}

#message {
  display: inline-block;
  background-color: #28a745; /* Зелений фон */
  font-size: 25px;
  width: 100%;
  color: #fff;
  border-radius: 4px;
}

#error_message {
  display: inline-block;
  background-color: #a72e28; /* Зелений фон */
  font-size: 25px;
  width: 100%;
  color: #fff;
  border-radius: 4px;
}

#message-container.success, #error_message.success, #message.success {
  background-color: #28a74600;
}


/*ГОРИЗОНТАЛЬНЕ МЕНЮ*/

/* Стилізація контейнера меню */
.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 {
  margin-left: 20px;
}

.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: 0px;
  /*margin-top: 0px;
  margin-left: 10%;
  margin-right: 10%;*/
  min-width: 400px;
}

.logo_site{
  margin-left: 40px;
  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 {
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
  flex-direction: row;
}

/*ЛІВИЙ БЛОК*/
.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 {
  
  margin-left: 30px;

  font-family: "Exo 2";
  /*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%;
  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: 3px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  font-family: "Exo 2";
  font-size: 16px;
}

.div_forma p{
  margin-top: 7px;
  margin-bottom: 7px;
}


.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 {
font-family: 'Times New Roman', sans-serif; 
display: flex;
justify-content: center;
}

.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 {
  cursor: pointer;
  min-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);
}


.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%;
}


.osnova {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
 /* border: 1px solid #ccc;  Додано рамку для .osnova контейнера */
}

.plytky {
  box-sizing: border-box;
  min-width: 350px;
  max-width: 100%;
   /*width: calc(33.33% - 20px); Ділить на рівні 3 частини відносно батьківського */
  /* border: 1px solid #999; Додано рамку для .plytky елементів */
  margin-right: 20px;
}

body {
  width: 100%;
}

.pole_rr{
  width: 750px;
}


.texture-field {
  width: 180px;
  height: 180px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
  border: 1px solid black;
}
/*-------------------------------------------------------*/

@media (max-width: 1000px) {
  body {
    width: min-content;
  }

  /*ДЛЯ МЕНЮ*/
  .plytky {
    width: 100%;
    margin-right: 0px;
  }

  .mobile-menu {
    margin-right: 20px;
  }

  .mobile-menu .menu-toggle {
    display: block;
    cursor: pointer;
  }

  .mobile-menu .horizontal-menu.show-menu {
    display: block;
  }

  /* Стилізація пунктів меню */
  .horizontal-menu li {
    display: grid;
  }




/*ШАПКА НАЗВА САЙТУ*/
  .logo_site{
    margin-left: 10px;
    max-height: 100px;
    height: 50;
  }

  .name_site {
    font-size: 23px;
  }

  .name_user{
    font-size: 14px;
  }

  body {
    margin: 0px;
    margin-left: 0%;
    margin-right: 0%;
  }

  .left_block {
    width: 100%;
  }

  .basis {
    display: flow-root;
  }



  .proces-test-left{
    width: 98%;
  }
  .proces-test-right{
    width: 98%;
  }

  .pole_rr{
    width: 200px;
  }
}