/*NOTE: This file is intended for programmers. Solution technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

.logo a img {
    max-height: 170%;
    max-width: 100%;
}
.title-v {
    position: relative; /* Контекст для absolute */
}
.auth-links {
    position: absolute;
    right: 20px;
    top: 10px;
    padding: 10px;
    z-index: 1000;
}
.auth-links a {
    margin-left: 10px;
    text-decoration: none;
    color: #007bff !important;
}
.auth-links a:first-child {
    margin-left: 0;
}
.auth-links a:hover {
    text-decoration: underline;
}
/* Стили для формы входа */
.right_block form {
    max-width: 300px; /* Ограничиваем ширину формы */
    margin: 0px; /* Центрируем */
}
.right_block input[name="USER_LOGIN"],
.right_block input[name="USER_PASSWORD"] {
    font-size: 14px;
    line-height: 1.2;
    padding: 10px;
    width: 100%; /* Теперь 100% от формы, а не всей страницы */
    box-sizing: border-box;
}
.right_block input::placeholder {
    font-size: 14px;
    color: #999;
    font-family: inherit;
}
.profile-page {
    max-width: 500px;
    margin: 20px auto;
    padding: 20px;
}
.form-group {
    margin-bottom: 15px;
}
.form-group label {
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}
.form-group input[type="text"] {
    font-size: 14px;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
}
input[type="submit"] {
    font-size: 14px;
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    cursor: pointer;
}
input[type="submit"]:hover {
    background-color: #0056b3;
}
.project-section {
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
}
.login-page, .profile-page {
    max-width: 500px;
    margin: 20px auto;
    padding: 20px;
}
.project-button {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    font-size: 14px;
    border-radius: 5px;
}
.project-button:hover {
    background-color: #0056b3;
    text-decoration: none;
}

.contacts-cta { padding: 60px 0; }
.contacts-cta__subtitle { color: #8a8a8a; margin-bottom: 12px; }
.contacts-cta__title { margin: 0 0 18px; }
.contacts-cta__text { max-width: 680px; margin: 0 auto 28px; color: #555; }
.contacts-cta__contacts { display: flex; flex-direction: column; gap: 8px; align-items: center; }
.contacts-cta__phone { font-size: 22px; font-weight: 700; text-decoration: none; }
.contacts-cta__email { font-size: 18px; }

