 /* Основной стиль страницы */

 /* Основной стиль страницы */

 html,
 body {
     height: 100%;
     margin: 0;
     font-family: Arial, sans-serif;
     background-color: #f9f9f9;
     display: flex;
     /* делаем флекс-контейнер */
     flex-direction: column;
     /* колонки */
     overflow-x: hidden;
     /* фикс против горизонтального скролла */
 }

 /* Контент будет растягиваться */

 body>*:not(.site-footer) {
     flex-shrink: 0;
 }

 /* Контент занимает всё доступное пространство */

 .login-wrapper {
     flex: 1;
     /* растягивает блок, чтобы футер ушёл вниз */
     display: flex;
     justify-content: center;
     align-items: center;
     width: 100%;
     padding: 20px;
     box-sizing: border-box;
 }

 .header-container {
     width: 100%;
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 15px;
     box-sizing: border-box;
 }

 .search-box {
     position: relative;
     flex: 1;
 }

 .dropdown {
     display: none;
     position: absolute;
     top: 100%;
     left: 0;
     right: 0;
     background: #fff;
     border: 1px solid #ccc;
     border-radius: 6px;
     max-height: 200px;
     overflow-y: auto;
     z-index: 1000;
 }

 .dropdown div {
     padding: 8px 10px;
     cursor: pointer;
     font-size: 14px;
     color: #333;
 }

 .dropdown div:hover {
     background: #f1f1f1;
 }

 .site-footer {
     background: #111;
     color: #ccc;
     padding: 20px 0;
     font-family: Roboto, sans-serif;
     margin-top: 40px;
     border-top: 1px solid #222;
 }

 .footer-container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 15px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     flex-wrap: wrap;
 }

 .footer-left {
     font-size: 13px;
     line-height: 1.4;
 }

 .footer-logo {
     height: 28px;
     margin-bottom: 6px;
 }

 .footer-nav {
     display: flex;
     gap: 20px;
 }

 .footer-nav a {
     color: #ccc;
     text-decoration: none;
     font-size: 13px;
 }

 .footer-nav a:hover {
     color: #fff;
 }

 .footer-social {
     display: flex;
     gap: 12px;
 }

 .footer-social img {
     width: 20px;
     height: 20px;
     filter: invert(70%);
     transition: 0.3s;
 }

 .footer-social img:hover {
     filter: invert(100%);
 }

 @media (max-width: 768px) {
     .footer-container {
         flex-direction: column;
         gap: 15px;
         text-align: center;
     }
 }

 /* Контейнер формы входа */

 .login-container {
     background: #fff;
     box-shadow: 0 4px 20px rgb(0 0 0 / 12%);
     border-radius: 10px;
     padding: 14px 26px;
     max-width: 430px;
     width: 100%;
     box-sizing: border-box;
 }

 /* Изображение капчи */

 .login-container img {
     margin-bottom: 10px;
     width: 100%;
     height: auto;
     object-fit: contain;
     border-radius: 10px;
 }

 /* Поле ввода */

 .login-container input {
     width: 100%;
     padding: 14px 26px;
     margin-bottom: 20px;
     font-size: 16px;
     color: #333;
     box-sizing: border-box;
     border: 1px solid #ebebeb;
     border-radius: 10px;
     color: #0f0f0f;
     height: 58px;
 }

 .login-container input::placeholder {
     color: #aaa;
 }

 /* Убираем синюю обводку и устанавливаем черную при фокусе */

 .login-container input:focus {
     outline: none;
     border: 1px solid #000;
 }

 /* Кнопка отправки */

 .login-container button {
     background: #0e0e0e;
     border-radius: 10px;
     font-family: Inter, sans-serif;
     font-weight: 400;
     font-size: 16px;
     color: #fff;
     padding: 17px 0;
     border: none;
     width: 100%;
     cursor: pointer;
     transition: 0.3s;
 }

 .login-container button:hover {
     background: #333;
 }

 /* Для устройств с меньшим экраном */

 @media (max-width: 480px) {
     .login-container {
         padding: 15px;
     }
     .login-container input,
     .login-container button {
         font-size: 14px;
     }
 }

 /* Скрытое описание для поисковых роботов */

 .hidden-description {
     display: none;
 }