/* Кастомные стили для админки */
.brand-link#jazzy-logo {
    background-color: #ffffff !important;
}

.brand-link#jazzy-logo .brand-image {
    max-height: 30px !important;
    width: auto !important;
    height: auto !important;
    float: none !important;
    margin-left: 17px !important;
    box-shadow: none !important;
}

.brand-text.font-weight-light {
    color: #007bff !important;
}

.brand-text.font-weight-bold {
    font-weight: bold !important;
    color: #007bff !important;
}

/* Стилизация кастомной ссылки "Проверить заявку на закупку" */
.object-tools a.addlink[href*="review-application"] {
    background-color: #417690 !important;
    color: #ffffff !important;
    padding: 10px 15px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-weight: normal !important;
    transition: background-color 0.15s ease !important;
    border: none !important;
    margin-left: 10px !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    line-height: 15px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
}

.object-tools a.addlink[href*="review-application"]:hover {
    background-color: #205067 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}

.object-tools a.addlink[href*="review-application"]:before {
    content: "\002B" !important;
    font-family: Arial, sans-serif !important;
    font-weight: bold !important;
    margin-right: 5px !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

/* Стилизация кнопок сохранения и удаления в админке */
/* Универсальные селекторы для всех кнопок submit в админке */
body.admin input[type="submit"],
.submit-row input[type="submit"],
.object-tools input[type="submit"],
#content input[type="submit"][name="_save"],
#content input[type="submit"][name="_addanother"],
#content input[type="submit"][name="_continue"],
form input[type="submit"] {
    background-color: #417690 !important;
    color: #ffffff !important;
    padding: 10px 15px !important;
    border-radius: 4px !important;
    border: none !important;
    font-size: 13px !important;
    font-weight: normal !important;
    cursor: pointer !important;
    transition: background-color 0.15s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
}

body.admin input[type="submit"]:hover,
.submit-row input[type="submit"]:hover,
.object-tools input[type="submit"]:hover,
#content input[type="submit"][name="_save"]:hover,
#content input[type="submit"][name="_addanother"]:hover,
#content input[type="submit"][name="_continue"]:hover,
form input[type="submit"]:hover {
    background-color: #205067 !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}

body.admin input[type="submit"].default,
.submit-row input[type="submit"].default,
.object-tools input[type="submit"].default,
#content input[type="submit"].default,
form input[type="submit"].default {
    background-color: #417690 !important;
    font-weight: 500 !important;
}

body.admin input[type="submit"].default:hover,
.submit-row input[type="submit"].default:hover,
.object-tools input[type="submit"].default:hover,
#content input[type="submit"].default:hover,
form input[type="submit"].default:hover {
    background-color: #205067 !important;
}

/* Стилизация ссылки "Удалить" - красный цвет (обязательно) */
body.admin .deletelink-box,
.submit-row .deletelink-box,
.object-tools .deletelink-box,
#content .deletelink-box,
.deletelink-box {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

/* Все кнопки удаления внутри deletelink-box должны быть красными */
body.admin .deletelink-box .deletelink,
.submit-row .deletelink-box .deletelink,
.object-tools .deletelink-box .deletelink,
#content .deletelink-box .deletelink,
.deletelink-box .deletelink,
body.admin .deletelink,
.submit-row .deletelink,
.object-tools .deletelink,
#content .deletelink,
.deletelink {
    background-color: #ba2121 !important;
    color: #ffffff !important;
    padding: 10px 15px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-size: 13px !important;
    font-weight: normal !important;
    transition: background-color 0.15s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
}

body.admin .deletelink-box .deletelink:hover,
.submit-row .deletelink-box .deletelink:hover,
.object-tools .deletelink-box .deletelink:hover,
#content .deletelink-box .deletelink:hover,
.deletelink-box .deletelink:hover,
body.admin .deletelink:hover,
.submit-row .deletelink:hover,
.object-tools .deletelink:hover,
#content .deletelink:hover,
.deletelink:hover {
    background-color: #a41515 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}

/* Дополнительная защита: все ссылки внутри deletelink-box красные */
.deletelink-box a,
.deletelink-box a:link,
.deletelink-box a:visited {
    background-color: #ba2121 !important;
    color: #ffffff !important;
}

.deletelink-box a:hover,
.deletelink-box a:active {
    background-color: #a41515 !important;
    color: #ffffff !important;
}

/* Стилизация всех ссылок в submit-row - стандартный цвет */
body.admin .submit-row a,
.submit-row a,
#content .submit-row a,
body.admin .historylink,
.submit-row .historylink,
#content .historylink,
body.admin .viewsitelink,
.submit-row .viewsitelink,
#content .viewsitelink,
body.admin a.button,
.submit-row a.button,
#content a.button {
    background-color: #417690 !important;
    color: #ffffff !important;
    padding: 10px 15px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-size: 13px !important;
    font-weight: normal !important;
    transition: background-color 0.15s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
    border: none !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
}

body.admin .submit-row a:hover,
.submit-row a:hover,
#content .submit-row a:hover,
body.admin .historylink:hover,
.submit-row .historylink:hover,
#content .historylink:hover,
body.admin .viewsitelink:hover,
.submit-row .viewsitelink:hover,
#content .viewsitelink:hover,
body.admin a.button:hover,
.submit-row a.button:hover,
#content a.button:hover {
    background-color: #205067 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}

/* Отступ снизу для блока с кнопками */
.submit-row {
    margin-bottom: 20px !important;
}

/* Скрытие информации об алгоритме хеширования пароля */
/* Скрываем первый параграф с информацией об argon2, но оставляем кнопку "Изменить пароль" */
.field-password #id_password > p:first-child,
.form-group.field-password #id_password > p:first-child,
#id_password > p:first-child {
    display: none !important;
}

/* Альтернативный способ: скрываем параграфы, содержащие информацию об алгоритме */
.field-password #id_password p:has(strong),
.form-group.field-password #id_password p:has(strong),
#id_password p:has(strong) {
    display: none !important;
}

/* Для браузеров без поддержки :has() - скрываем первый параграф */
.field-password #id_password p:first-of-type,
.form-group.field-password #id_password p:first-of-type,
#id_password p:first-of-type {
    display: none !important;
}

/* Универсальные селекторы для скрытия help_text с информацией об argon2 */
.form-row .field-password .help,
.form-row .field-password .help-text,
.form-row .field-password p.help,
.form-row:has(#id_password) .help,
.form-row:has(#id_password) .help-text,
.form-row:has(#id_password) p.help,
fieldset:has(#id_password) .help,
fieldset:has(#id_password) .help-text,
fieldset:has(#id_password) p.help,
#id_password + .help,
#id_password ~ .help,
#id_password + p.help,
#id_password ~ p.help,
.form-row:has(input[name="password"]) .help,
.form-row:has(input[name="password"]) .help-text,
.form-row:has(input[name="password"]) p.help,
.form-row:has(input[name="password"]) .help ul,
.form-row:has(input[name="password"]) .help-text ul {
    display: none !important;
}

/* Скрытие help_text для поля пароля в форме пользователя */
#user_form .form-row:has(input[name="password"]) .help,
#user_form .form-row:has(input[name="password"]) .help-text,
#user_form .form-row:has(input[name="password"]) p.help,
#user_form .form-row .field-password .help,
#user_form .form-row .field-password .help-text,
#user_form .form-row .field-password p.help {
    display: none !important;
}

/* Скрытие всех help элементов рядом с полем пароля */
.form-row .field-password + .help,
.form-row .field-password ~ .help,
.form-row .field-password + p.help,
.form-row .field-password ~ p.help {
    display: none !important;
}

/* Принудительное отображение бокового меню на кастомных страницах админки */
body.admin .main-sidebar,
body.admin .sidebar,
body.admin #sidebar {
    display: block !important;
    visibility: visible !important;
}

/* Убеждаемся, что контент не перекрывает меню */
body.admin .content-wrapper {
    margin-left: 250px !important;
}

@media (max-width: 767.98px) {
    body.admin .content-wrapper {
        margin-left: 0 !important;
    }
}


