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

/* Уменьшение размера логотипа на странице входа на 50% */
.login-logo img,
.login-logo picture img {
    width: 30% !important;
    height: auto !important;
    max-width: 30% !important;
}

.login-logo {
    text-align: center !important;
}

/* Надпись "Нейро Тендер" под логотипом на странице входа */
.login-logo::after {
    content: "Нейро Тендер";
    display: block;
    font-size: 26px;
    font-weight: bold;
    color: #007bff;
    margin-top: 12px;
    text-align: center;
}

.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,
.submit-row-right .deletelink-box,
.object-tools .deletelink-box,
#content .deletelink-box,
.deletelink-box {
    margin-bottom: 0 !important;
}

/* Все кнопки удаления внутри deletelink-box должны быть красными */
body.admin .deletelink-box .deletelink,
.submit-row .deletelink-box .deletelink,
.submit-row-right .deletelink-box .deletelink,
.object-tools .deletelink-box .deletelink,
#content .deletelink-box .deletelink,
.deletelink-box .deletelink,
body.admin .deletelink,
.submit-row .deletelink,
.submit-row-right .deletelink,
.object-tools .deletelink,
#content .deletelink,
.deletelink {
    margin-right: -1px !important;
    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,
.submit-row-right .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,
.submit-row-right .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,
.object-tools a.button,
.object-tools-items 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,
.object-tools a.button:hover,
.object-tools-items 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;
}

/* Стили для кнопки "Добавить закупку" в object-tools - убираем точку и применяем стили кнопки */
.object-tools li:has(a.button),
.object-tools-items li:has(a.button),
ul.object-tools li:has(a.button),
.object-tools li:has(a[href*="load-by-link"]),
.object-tools-items li:has(a[href*="load-by-link"]),
.object-tools ul li:has(a.button),
.object-tools-items ul li:has(a.button),
.object-tools li.button-item,
.object-tools-items li.button-item {
    list-style: none !important;
    list-style-type: none !important;
}

/* Альтернативный способ - убираем точку у всех li в object-tools, которые содержат ссылку с классом button */
.object-tools li a.button,
.object-tools-items li a.button {
    list-style: none !important;
}

.object-tools li a.button,
.object-tools-items li a.button,
ul.object-tools li a.button,
.object-tools a.button,
.object-tools-items a.button,
a.button[href*="load-by-link"],
.object-tools a[href*="load-by-link"].button,
.object-tools-items a[href*="load-by-link"].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-left: 0 !important;
}

.object-tools li a.button:hover,
.object-tools-items li a.button:hover,
ul.object-tools li a.button:hover,
.object-tools a.button:hover,
.object-tools-items a.button:hover,
a.button[href*="load-by-link"]: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;
}

/* Скрытие информации об алгоритме хеширования пароля */
/* Скрываем первый параграф с информацией об 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;
}

/* Уменьшаем ширину сайдбара, убираем transition */
.main-sidebar,
.main-sidebar::before,
#jazzy-sidebar,
aside.main-sidebar,
aside#jazzy-sidebar {
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transition: none !important;
}

/* Корректное сворачивание sidebar через pushmenu (иконки остаются видимыми) */
body.sidebar-collapse .main-sidebar,
body.sidebar-collapse .main-sidebar::before,
body.sidebar-collapse #jazzy-sidebar,
body.sidebar-collapse aside.main-sidebar,
body.sidebar-collapse aside#jazzy-sidebar {
    width: 4.6rem !important;
    min-width: 4.6rem !important;
    max-width: 4.6rem !important;
    margin-left: 0 !important;
    transform: none !important;
    left: 0 !important;
}

body.sidebar-mini.sidebar-collapse .main-sidebar,
body.sidebar-mini.sidebar-collapse .main-sidebar::before,
body.sidebar-mini.sidebar-collapse #jazzy-sidebar,
body.sidebar-mini.sidebar-collapse aside.main-sidebar,
body.sidebar-mini.sidebar-collapse aside#jazzy-sidebar {
    margin-left: 0 !important;
    transform: none !important;
}

/* Блокируем раскрытие sidebar при наведении в свёрнутом состоянии */
body.sidebar-collapse .main-sidebar:hover,
body.sidebar-collapse .main-sidebar:hover::before,
body.sidebar-mini.sidebar-collapse .main-sidebar:hover,
body.sidebar-mini.sidebar-collapse .main-sidebar:hover::before {
    width: 4.6rem !important;
    min-width: 4.6rem !important;
    max-width: 4.6rem !important;
}

body.sidebar-collapse .main-sidebar:hover .nav-link p,
body.sidebar-collapse .main-sidebar:hover .brand-text,
body.sidebar-collapse .main-sidebar:hover .nav-header {
    display: none !important;
}

/* Логотип по центру в свёрнутом sidebar */
body.sidebar-collapse .main-sidebar .brand-link,
body.sidebar-collapse #jazzy-sidebar .brand-link {
    text-align: center !important;
    padding: 0.75rem 0 !important;
}

body.sidebar-collapse .main-sidebar .brand-image,
body.sidebar-collapse #jazzy-sidebar .brand-image {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

/* Убираем пробел справа и полоску прокрутки, если контент помещается */
.main-sidebar .sidebar,
#jazzy-sidebar .sidebar,
aside.main-sidebar .sidebar,
aside#jazzy-sidebar .sidebar {
    overflow-x: hidden !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
}

/* Скрываем полоску прокрутки, но оставляем возможность прокрутки */
.main-sidebar::-webkit-scrollbar,
#jazzy-sidebar::-webkit-scrollbar {
    width: 6px !important;
}

.main-sidebar::-webkit-scrollbar-track,
#jazzy-sidebar::-webkit-scrollbar-track {
    background: transparent !important;
}

.main-sidebar::-webkit-scrollbar-thumb,
#jazzy-sidebar::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 3px !important;
}

.main-sidebar::-webkit-scrollbar-thumb:hover,
#jazzy-sidebar::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3) !important;
}

/* Адаптируем элементы внутри сайдбара под ширину 270px */
.main-sidebar .brand-link,
#jazzy-sidebar .brand-link,
aside.main-sidebar .brand-link,
aside#jazzy-sidebar .brand-link {
    padding: 0.75rem 1rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.main-sidebar .brand-text,
#jazzy-sidebar .brand-text,
aside.main-sidebar .brand-text,
aside#jazzy-sidebar .brand-text {
    font-size: 1rem !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100% !important;
}

.main-sidebar .brand-image,
#jazzy-sidebar .brand-image,
aside.main-sidebar .brand-image,
aside#jazzy-sidebar .brand-image {
    max-width: 40px !important;
    max-height: 40px !important;
}

.main-sidebar .nav-link,
#jazzy-sidebar .nav-link,
aside.main-sidebar .nav-link,
aside#jazzy-sidebar .nav-link {
    padding: 0.75rem 1rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.main-sidebar .nav-link p,
#jazzy-sidebar .nav-link p,
aside.main-sidebar .nav-link p,
aside#jazzy-sidebar .nav-link p {
    margin-left: 0.75rem !important;
    font-size: 1rem !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.main-sidebar .nav-icon,
#jazzy-sidebar .nav-icon,
aside.main-sidebar .nav-icon,
aside#jazzy-sidebar .nav-icon {
    width: 1.5rem !important;
    font-size: 1.2rem !important;
}

/* Убираем лишние отступы и padding */
.main-sidebar nav,
#jazzy-sidebar nav,
aside.main-sidebar nav,
aside#jazzy-sidebar nav {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.main-sidebar ul.nav,
#jazzy-sidebar ul.nav,
aside.main-sidebar ul.nav,
aside#jazzy-sidebar ul.nav {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

/* Убираем пробел справа от сайдбара */
.wrapper {
    overflow-x: hidden !important;
    width: 100% !important;
}

/* Исправляем структуру контента */
.content-wrapper .content.border-bottom {
    display: none !important;
}

.content-wrapper .content.border-bottom.mb-2 {
    display: none !important;
}

/* Скрываем пустой заголовок */
.content-wrapper .content h1.h4.m-0.pr-3.mr-3.border-right,
.content-wrapper .content h1.h4.m-0 {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Убираем лишние отступы */
.content-wrapper .content .container-fluid {
    padding: 0 !important;
    margin: 0 !important;
}

.content-wrapper .content .row {
    margin: 0 !important;
    padding: 0 !important;
}

/* Исключение для change-list-actions - сдвигаем на 10px влево */
.content-wrapper .content .row.change-list-actions,
.content-wrapper .content .change-list-actions.row,
.content-wrapper .content div.change-list-actions.row {
    margin-left: -10px !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.content-wrapper section#content.content {
    padding: 0 !important;
    margin: 0 !important;
}

/* Убеждаемся, что контент не перекрывает меню */
body.admin .content-wrapper,
body .content-wrapper {
    margin-left: 300px !important;
    width: calc(100% - 300px) !important;
    box-sizing: border-box !important;
}

/* Сдвигаем навбар, футер и кастомный футер, чтобы не заезжали под сайдбар */
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header,
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper,
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer,
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) #custom-footer {
    margin-left: 300px !important;
}

/* В collapsed состоянии сдвиг контента соответствует узкому sidebar */
/* Специфичность должна перебить body:not(.sidebar-mini-md):not(...) */
body.sidebar-collapse:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header,
body.sidebar-collapse:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper,
body.sidebar-collapse:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer,
body.sidebar-collapse:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) #custom-footer,
body.sidebar-collapse .main-header,
body.sidebar-collapse .content-wrapper,
body.sidebar-collapse .main-footer,
body.sidebar-collapse #custom-footer {
    margin-left: 4.6rem !important;
}

body.sidebar-collapse.admin .content-wrapper,
body.sidebar-collapse .content-wrapper {
    width: calc(100% - 4.6rem) !important;
}

/* Сдвигаем элемент change-list-actions на 10px влево */
/* Используем более специфичные селекторы для надежности, чтобы переопределить правило для .row */
.content-wrapper .content .row.change-list-actions,
.content-wrapper .content .change-list-actions.row,
.content-wrapper .content div.change-list-actions.row,
.content-wrapper .content .row.change-list-actions.pb-3,
.content-wrapper .content .change-list-actions.row.pb-3,
.content-wrapper .content div.change-list-actions.row.pb-3,
.change-list-actions,
div.change-list-actions,
.change-list-actions.row,
div.change-list-actions.row,
.row.change-list-actions,
#content .change-list-actions,
.content .change-list-actions,
.change-list-actions.row.pb-3,
div.change-list-actions.row.pb-3 {
    margin-left: -10px !important;
}

/* Добавляем отступ слева для элемента change-list-filters */
#change-list-filters,
.change-list-filters {
    margin-left: 5px !important;
}


body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper {
    width: calc(100% - 300px) !important;
    box-sizing: border-box !important;
}

@media (max-width: 767.98px) {
    body.admin .content-wrapper,
    body .content-wrapper,
    #custom-footer {
        margin-left: 0 !important;
        width: 100% !important;
    }
    
    .main-sidebar,
    #jazzy-sidebar,
    aside.main-sidebar,
    aside#jazzy-sidebar {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
}


