:root { --app-bg: #f3f5f8; }
body { background: var(--app-bg); color: #20242a; }
.navbar-brand { letter-spacing: .2px; }
.card { border-radius: 14px; }
.card-header:first-child { border-radius: 14px 14px 0 0; }
.stat-card { min-height: 135px; }
.table > :not(caption) > * > * { padding: .9rem 1rem; }
.table thead th { color: #69717d; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; border-bottom-width: 1px; white-space: nowrap; }
.status-badge { background: #eef2f7; color: #384152; border: 1px solid #dce2ea; font-weight: 600; }
.note-box { white-space: pre-wrap; background: #f7f8fa; border: 1px solid #e5e8ed; padding: 1rem; border-radius: 10px; margin-top: .35rem; }
.form-label { font-weight: 600; }
@media (max-width: 767.98px) { .table { font-size: .9rem; } main { padding-left: .75rem !important; padding-right: .75rem !important; } }

/* Авторизация */
.auth-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 15% 15%, rgba(13, 110, 253, .16), transparent 34rem),
        radial-gradient(circle at 85% 85%, rgba(32, 201, 151, .13), transparent 30rem),
        #eef2f7;
}
.auth-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
}
.auth-card { width: min(100%, 470px); border-radius: 20px; }
.auth-logo {
    width: 54px;
    height: 54px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    background: #0d6efd;
    color: white;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: .04em;
}
.user-menu { max-width: 330px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dropdown-menu form { margin: 0; }

/* Вариативная карточка оборудования */
.form-section {
    padding-bottom: 1.75rem;
    margin-bottom: 1.75rem;
    border-bottom: 1px solid #e7ebf0;
}
.form-section:last-child { border-bottom: 0; }
.section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}
.dynamic-section { animation: sectionFade .16s ease-out; }
.small-summary { max-width: 360px; color: #4e5968; }
@keyframes sectionFade {
    from { opacity: 0; transform: translateY(-3px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 575.98px) {
    .section-heading { flex-direction: column; }
}

/* v1.5: закупки, каталог и бюджет */
.finance-card { min-height: 112px; }
.purchase-items-table td, .purchase-items-table th { vertical-align: middle; }
.purchase-items-table .form-control, .purchase-items-table .form-select { min-width: 90px; }
.text-bg-light.border { color: #384152 !important; }
.card a.text-reset:hover .stat-card { transform: translateY(-1px); }
.stat-card { transition: transform .12s ease, box-shadow .12s ease; }
@media (max-width: 1199.98px) {
    .navbar .dropdown-menu { position: static; }
}

/* v1.6: программное обеспечение и связи оборудования */
.software-state { border: 1px solid transparent; font-weight: 600; }
.software-state-active { background: #e8f7ee; color: #146c43; border-color: #b9e7cb; }
.software-state-expiring { background: #fff4d6; color: #8a5a00; border-color: #f3d38c; }
.software-state-expired { background: #fde8ea; color: #a61e2d; border-color: #f1b9c0; }
.software-state-inactive { background: #eef1f4; color: #5f6874; border-color: #d7dde4; }
.key-box { white-space: pre-wrap; word-break: break-all; background: #f7f8fa; border: 1px solid #e0e4e9; border-radius: 8px; padding: .65rem; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.cursor-pointer { cursor: pointer; }

/* v1.7: статусы заказов, работы и продажи */
.purchase-item-card { background: #fbfcfe; border-color: #dfe5ec !important; }
.purchase-item-card:hover { border-color: #b9c8dc !important; }
.work-stat { border-left: 5px solid transparent !important; }
.work-stat-new { border-left-color: #0d6efd !important; }
.work-stat-progress { border-left-color: #ffc107 !important; }
.work-stat-completed { border-left-color: #198754 !important; }
.badge.text-bg-warning { color: #3d3100 !important; }

.history-table td {
    vertical-align: top;
}
.history-table td:last-child {
    min-width: 260px;
    white-space: normal;
}

/* v2.0 brand and compact navigation */
.app-navbar { background: linear-gradient(105deg, #081523 0%, #102b4a 62%, #0d3b68 100%); }
.brand-wrap { padding-top: .25rem; padding-bottom: .25rem; margin-right: 1.4rem; }
.brand-logo { display:block; height: 34px; width:auto; max-width: 170px; object-fit:contain; }
.app-navbar .nav-link { border-radius: .45rem; padding-left: .7rem !important; padding-right: .7rem !important; }
.app-navbar .nav-link:hover, .app-navbar .nav-link:focus { background: rgba(255,255,255,.08); }
.app-navbar .admin-link { color:#8ec5ff; }
.admin-card { transition: transform .12s ease, box-shadow .12s ease; color:inherit; }
.admin-card:hover { transform: translateY(-2px); box-shadow: 0 .6rem 1.3rem rgba(25,45,70,.12)!important; }
.admin-icon { width:44px; height:44px; border-radius:12px; display:grid; place-items:center; font-size:1.35rem; font-weight:700; color:#0d6efd; background:#eaf3ff; flex:0 0 auto; }
.finance-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:.8rem; }
.finance-strip .metric { background:#fff; border:1px solid #e9edf3; border-radius:.8rem; padding:1rem; }
.payment-timeline .payment-row { border-left:3px solid #198754; padding-left:1rem; margin-bottom:1rem; }
.login-brand-icon { width: 86px; height: 86px; object-fit: contain; display:block; }

/* v2.0.1: fixed brand, readable navigation, light/dark themes */
:root {
    --app-bg: #f3f5f8;
    --app-surface: #ffffff;
    --app-surface-2: #f7f9fc;
    --app-border: #dfe5ec;
    --app-text: #20242a;
    --app-muted: #69717d;
    --app-navbar: linear-gradient(105deg, #071421 0%, #102b4a 62%, #0d3b68 100%);
    --app-shadow: 0 .35rem 1rem rgba(22, 38, 58, .08);
}

[data-bs-theme="dark"] {
    --app-bg: #0b1119;
    --app-surface: #121b26;
    --app-surface-2: #172231;
    --app-border: #29384a;
    --app-text: #e9f0f8;
    --app-muted: #9aa9bb;
    --app-navbar: linear-gradient(105deg, #050b12 0%, #0a1929 55%, #0b2948 100%);
    --app-shadow: 0 .45rem 1.3rem rgba(0,0,0,.28);
    color-scheme: dark;
}

body {
    background: var(--app-bg);
    color: var(--app-text);
    transition: background-color .16s ease, color .16s ease;
}

.app-navbar {
    background: var(--app-navbar);
    min-height: 58px;
    z-index: 1030;
}

.brand-wrap {
    display: inline-flex;
    align-items: center;
    gap: .62rem;
    flex: 0 0 auto;
    min-width: 188px;
    height: 46px;
    margin-right: 1.15rem;
    padding: 4px 8px 4px 0;
    overflow: hidden;
    text-decoration: none;
}
.brand-icon-frame {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 10px;
    background: rgba(1, 12, 25, .48);
    box-shadow: inset 0 0 0 1px rgba(120, 198, 255, .16), 0 0 14px rgba(13,110,253,.16);
}
.brand-icon {
    width: 38px;
    height: 38px;
    object-fit: cover;
    object-position: center;
    display: block;
    transform: scale(1.18);
}
.brand-title {
    color: #fff;
    font-size: 1.08rem;
    font-weight: 650;
    white-space: nowrap;
    letter-spacing: .01em;
    text-shadow: 0 1px 8px rgba(0,0,0,.22);
}
.brand-title strong { color: #73c7ff; font-weight: 750; }

.app-navbar .navbar-nav .nav-link,
.app-navbar .navbar-nav .nav-link.show,
.app-navbar .navbar-nav .nav-link:visited {
    color: rgba(255,255,255,.91) !important;
    font-weight: 520;
}
.app-navbar .navbar-nav .nav-link:hover,
.app-navbar .navbar-nav .nav-link:focus,
.app-navbar .navbar-nav .nav-link.show {
    color: #fff !important;
    background: rgba(255,255,255,.10);
}
.app-navbar .navbar-nav .admin-link,
.app-navbar .navbar-nav .admin-link:visited { color: #8ecfff !important; }

.dropdown-menu {
    --bs-dropdown-bg: var(--app-surface);
    --bs-dropdown-color: var(--app-text);
    --bs-dropdown-border-color: var(--app-border);
    --bs-dropdown-link-color: var(--app-text);
    --bs-dropdown-link-hover-color: var(--app-text);
    --bs-dropdown-link-hover-bg: var(--app-surface-2);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0d6efd;
    --bs-dropdown-header-color: var(--app-muted);
    --bs-dropdown-divider-bg: var(--app-border);
    background-color: var(--app-surface) !important;
    color: var(--app-text) !important;
    border-color: var(--app-border) !important;
}
.dropdown-menu .dropdown-item { color: var(--app-text) !important; opacity: 1 !important; }
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus { background: var(--app-surface-2) !important; color: var(--app-text) !important; }
.dropdown-menu .dropdown-header { color: var(--app-muted) !important; }
.dropdown-menu .dropdown-divider { border-color: var(--app-border); }
.dropdown-menu .dropdown-item.text-danger { color: #dc3545 !important; }

.theme-toggle { min-width: 42px; white-space: nowrap; }
.theme-toggle .theme-icon { display: inline-block; min-width: 1.2rem; text-align: center; }
.auth-theme-toggle {
    position: fixed;
    top: 18px;
    right: 18px;
    z-index: 1050;
    border: 1px solid var(--app-border);
    color: var(--app-text);
    background: color-mix(in srgb, var(--app-surface) 88%, transparent);
    backdrop-filter: blur(10px);
    box-shadow: var(--app-shadow);
}
.auth-theme-toggle:hover { background: var(--app-surface-2); color: var(--app-text); }

.card,
.modal-content,
.list-group-item,
.finance-strip .metric {
    background-color: var(--app-surface);
    color: var(--app-text);
    border-color: var(--app-border) !important;
}
.card { box-shadow: var(--app-shadow); }
.card-header, .card-footer { border-color: var(--app-border); }

.table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--app-text);
    --bs-table-border-color: var(--app-border);
    --bs-table-striped-bg: color-mix(in srgb, var(--app-surface-2) 76%, transparent);
    --bs-table-striped-color: var(--app-text);
    --bs-table-hover-bg: color-mix(in srgb, #0d6efd 9%, var(--app-surface));
    --bs-table-hover-color: var(--app-text);
}
.table thead th { color: var(--app-muted); }

.form-control,
.form-select,
.input-group-text,
.form-check-input {
    background-color: var(--app-surface);
    color: var(--app-text);
    border-color: var(--app-border);
}
.form-control:focus,
.form-select:focus {
    background-color: var(--app-surface);
    color: var(--app-text);
    border-color: #6ea8fe;
    box-shadow: 0 0 0 .2rem rgba(13,110,253,.16);
}
.form-control::placeholder { color: var(--app-muted); opacity: .78; }

.text-secondary, .text-muted { color: var(--app-muted) !important; }
.note-box, .key-box, .purchase-item-card {
    background: var(--app-surface-2);
    color: var(--app-text);
    border-color: var(--app-border) !important;
}
.form-section { border-color: var(--app-border); }
.small-summary { color: var(--app-muted); }

[data-bs-theme="dark"] .auth-page {
    background:
        radial-gradient(circle at 15% 15%, rgba(13, 110, 253, .18), transparent 34rem),
        radial-gradient(circle at 85% 85%, rgba(32, 201, 151, .09), transparent 30rem),
        #080d14;
}
[data-bs-theme="dark"] .alert-info { --bs-alert-bg: #102b3a; --bs-alert-color: #b9e6ff; --bs-alert-border-color: #19445b; }
[data-bs-theme="dark"] .alert-danger { --bs-alert-bg: #36171d; --bs-alert-color: #ffc7ce; --bs-alert-border-color: #5c242d; }
[data-bs-theme="dark"] .alert-warning { --bs-alert-bg: #342b0c; --bs-alert-color: #ffe9a8; --bs-alert-border-color: #5b4b19; }
[data-bs-theme="dark"] .alert-success { --bs-alert-bg: #102d20; --bs-alert-color: #bdebd3; --bs-alert-border-color: #1d5138; }
[data-bs-theme="dark"] .admin-icon { background: #102b49; color: #79bdff; }
[data-bs-theme="dark"] .status-badge { background: #1a2735; color: #d7e3ef; border-color: #34485d; }
[data-bs-theme="dark"] .software-state-active { background:#123323; color:#a9e6c3; border-color:#24583d; }
[data-bs-theme="dark"] .software-state-expiring { background:#382d0b; color:#ffe29a; border-color:#65521c; }
[data-bs-theme="dark"] .software-state-expired { background:#3b171d; color:#ffb7c0; border-color:#652832; }
[data-bs-theme="dark"] .software-state-inactive { background:#1b2632; color:#b4c1ce; border-color:#334455; }

@media (max-width: 1199.98px) {
    .brand-wrap { min-width: auto; }
    .app-navbar .navbar-collapse { padding-bottom: .7rem; }
    .app-main-menu { padding-top: .45rem; }
    .app-navbar .nav-link { padding-top: .58rem; padding-bottom: .58rem; }
    .nav-actions { border-top: 1px solid rgba(255,255,255,.10); padding-top: .75rem; }
    .theme-toggle { width: fit-content; }
}

@media (max-width: 575.98px) {
    .brand-title { font-size: .98rem; }
    .brand-wrap { height: 43px; gap: .5rem; }
    .brand-icon-frame, .brand-icon { width: 34px; height: 34px; flex-basis: 34px; }
    .auth-theme-toggle { top: 10px; right: 10px; }
}

/* v2.1: contrast fixes, fixed logo and document settings */
.brand-wrap {
    width: 196px;
    min-width: 196px;
    max-width: 196px;
    height: 46px;
    overflow: hidden;
    padding: 3px 0;
}
.brand-header-logo {
    width: 188px;
    height: 40px;
    object-fit: contain;
    object-position: left center;
    display: block;
}
.login-brand-logo {
    display: block;
    width: min(100%, 310px);
    height: 82px;
    object-fit: contain;
    object-position: left center;
}
.branding-preview {
    display: grid;
    place-items: center;
    min-height: 120px;
    padding: 1rem;
    border-radius: 12px;
    border: 1px solid var(--app-border);
    background:
        linear-gradient(45deg, var(--app-surface-2) 25%, transparent 25%),
        linear-gradient(-45deg, var(--app-surface-2) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, var(--app-surface-2) 75%),
        linear-gradient(-45deg, transparent 75%, var(--app-surface-2) 75%),
        var(--app-surface);
    background-size: 18px 18px;
    background-position: 0 0, 0 9px, 9px -9px, -9px 0;
}
.branding-preview img { max-height: 94px; object-fit: contain; }

/* Bootstrap's bg-white utility was forcing white headers in dark mode. */
.card-header.bg-white,
.card-footer.bg-white,
[data-bs-theme="dark"] .card-header.bg-white,
[data-bs-theme="dark"] .card-footer.bg-white {
    background-color: var(--app-surface) !important;
    color: var(--app-text) !important;
}
.card-header strong,
.card-footer strong,
.card-header .h5,
.card-header .h6 { color: var(--app-text) !important; }

.table thead {
    background: var(--app-surface-2);
}
.table thead th {
    color: #536276;
    font-weight: 700;
    letter-spacing: .045em;
    border-bottom-color: var(--app-border);
}
[data-bs-theme="dark"] .table thead th {
    color: #b9cbe0 !important;
    background: #101d2b;
}
[data-bs-theme="dark"] .table tbody td {
    color: #e8eef6;
}
[data-bs-theme="dark"] .table tbody tr:hover td {
    background-color: #162638;
}
[data-bs-theme="dark"] .card-header,
[data-bs-theme="dark"] .card-footer {
    background-color: #101b28;
    color: #f2f6fb;
}
[data-bs-theme="dark"] .list-group-item-action:hover,
[data-bs-theme="dark"] .list-group-item-action:focus {
    background-color: #172638;
    color: #fff;
}
[data-bs-theme="dark"] .badge.text-bg-light {
    background-color: #1b2a3a !important;
    color: #dce9f6 !important;
    border-color: #34485d !important;
}
[data-bs-theme="dark"] a:not(.btn):not(.dropdown-item):not(.nav-link):not(.navbar-brand) {
    color: #78bdff;
}
[data-bs-theme="dark"] a:not(.btn):not(.dropdown-item):not(.nav-link):not(.navbar-brand):hover {
    color: #a9d7ff;
}

.sticky-savebar {
    position: sticky;
    bottom: 12px;
    z-index: 20;
    padding: .75rem;
    border: 1px solid var(--app-border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--app-surface) 94%, transparent);
    backdrop-filter: blur(10px);
    box-shadow: var(--app-shadow);
}

@media (max-width: 575.98px) {
    .brand-wrap { width: 166px; min-width: 166px; max-width: 166px; }
    .brand-header-logo { width: 160px; height: 36px; }
}
[data-bs-theme="dark"] .bg-white {
    background-color: var(--app-surface) !important;
    color: var(--app-text) !important;
}

/* v2.3: QR scanner and physical inventory */
.asset-qr, .stock-qr {
    width: 112px;
    height: 112px;
    object-fit: contain;
    background: #fff;
    border: 1px solid var(--app-border);
    border-radius: 12px;
    padding: 6px;
    flex: 0 0 auto;
}
.scanner-page { max-width: 760px; }
.scanner-reader {
    min-height: 310px;
    border-radius: 14px;
    overflow: hidden;
    background: #05090e;
}
.scanner-reader video { border-radius: 12px; }
.scanner-status { color: var(--app-muted); min-height: 1.5rem; }
.scanner-session-banner {
    border: 1px solid rgba(13,110,253,.35);
    background: rgba(13,110,253,.09);
    border-radius: 14px;
    padding: .9rem 1rem;
}
[data-bs-theme="dark"] .asset-qr,
[data-bs-theme="dark"] .stock-qr { background: #fff; }
@media (max-width: 575.98px) {
    .scanner-page { max-width: 100%; }
    .scanner-reader { min-height: 270px; }
    .asset-qr, .stock-qr { width: 96px; height: 96px; }
}

/* v2.4 — notifications */
.notification-button { min-width: 38px; }
.notification-dot { width: .8rem; height: .8rem; min-width: .8rem; border-radius: 999px; margin-top: .35rem; }
.attention-card .list-group-item { border-left: 0; border-right: 0; }
.min-w-0 { min-width: 0; }

/* v2.6 analytics */
.analytics-chart-wrap { min-height: 340px; position: relative; }
@media (max-width: 768px) { .analytics-chart-wrap { min-height: 260px; } }

/* v2.7 RBAC */
.permission-matrix th:not(:first-child), .permission-matrix td:not(:first-child){min-width:105px}
.permission-matrix .form-check-input{width:1.2rem;height:1.2rem;cursor:pointer}
.sticky-savebar{position:sticky;bottom:12px;z-index:20;background:rgba(var(--bs-body-bg-rgb),.94);backdrop-filter:blur(8px);border:1px solid var(--bs-border-color)}

/* v3.0 */
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem}.calendar-cell{min-height:145px;padding:.75rem;border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-body-bg)}.calendar-outside{opacity:.45}.calendar-today{box-shadow:inset 0 0 0 2px var(--bs-primary)}.calendar-event{display:block;padding:.35rem .45rem;border-radius:.45rem;font-size:.82rem;line-height:1.2}.signature-pad{touch-action:none;cursor:crosshair}.portal-card{border-radius:1rem}@media(max-width:767.98px){.calendar-grid{grid-template-columns:1fr}.calendar-cell{min-height:auto}.calendar-outside{display:none}}

/* v3.1 help / CRM / time tracking */
.context-help-fab {
    position: fixed;
    right: max(18px, env(safe-area-inset-right));
    bottom: max(18px, env(safe-area-inset-bottom));
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 1.35rem;
    font-weight: 800;
    text-decoration: none;
    color: #fff;
    background: var(--bs-primary);
    box-shadow: 0 .4rem 1.2rem rgba(0,0,0,.25);
    z-index: 1030;
}
.context-help-fab:hover { color:#fff; transform: translateY(-1px); }
.help-card { transition: transform .15s ease, box-shadow .15s ease; }
.help-card:hover { transform: translateY(-2px); }
.help-steps li::marker { font-weight: 700; }
.crm-timeline .list-group-item { background: transparent; }

.calendar-event-mine{border:2px solid var(--bs-primary)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--bs-primary) 14%,transparent);}

/* v3.4.1 — более ровная и компактная верхняя панель */
@media (min-width:1200px) {
    .nav-actions { gap: .4rem !important; flex-wrap: nowrap; }
    .nav-actions .btn { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }
    .nav-compact-btn { min-width: 42px; padding-left: .55rem; padding-right: .55rem; }
    .nav-utility-btn, .nav-primary-action { min-width: 92px; }
    .nav-user-btn { max-width: 235px; overflow: hidden; text-overflow: ellipsis; }
    .nav-lang-code { font-size: .78rem; font-weight: 700; letter-spacing: .04em; }
}

/* v3.5 — расширенный timeline жизненного цикла оборудования */
.asset-timeline-item::before{content:"";position:absolute;left:19px;top:38px;bottom:0;width:2px;background:var(--bs-border-color)}
.asset-timeline-item:last-child::before{display:none}
.asset-timeline-marker{width:40px;position:relative;z-index:1}
.asset-timeline-icon{display:flex!important;width:40px;height:40px;align-items:center;justify-content:center;font-size:1rem}
.history-change-box{border:1px solid var(--bs-border-color);border-radius:.65rem;padding:.55rem .75rem;background:var(--bs-tertiary-bg)}
.min-w-0{min-width:0}

/* v3.7: compact global search in the unified header */
.nav-global-search{width:190px;min-width:150px}.nav-global-search .form-control::placeholder{color:rgba(255,255,255,.58)}.nav-global-search .form-control:focus{background:rgba(255,255,255,.06)!important;color:#fff;box-shadow:none;border-color:#5ea8ff}.nav-global-search .input-group-text{border-right:0}.nav-global-search .form-control{border-left:0}@media(max-width:1199.98px){.nav-global-search{width:100%}}


/* v4.2 — compact responsive navigation */
.nav-actions{gap:.38rem!important;min-width:0}.nav-company-wrap,.nav-user-wrap{min-width:0}.nav-company-btn{max-width:230px;display:inline-flex;align-items:center;gap:.25rem}.nav-company-btn span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-btn{max-width:170px;display:inline-flex!important;align-items:center;gap:.3rem}.nav-user-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon-btn{width:38px;min-width:38px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:.25rem}.no-caret::after{display:none}.nav-tools-menu{min-width:250px}.app-main-menu{min-width:0}.app-main-menu .nav-link{white-space:nowrap}.nav-global-search{width:175px;min-width:130px}
@media (min-width:1200px) and (max-width:1750px){.brand-wrap{min-width:135px;margin-right:.55rem}.app-navbar .nav-link{padding-left:.48rem!important;padding-right:.48rem!important;font-size:.91rem}.nav-company-btn{max-width:185px}.nav-global-search{width:150px}.nav-user-btn{max-width:135px}}
@media (min-width:1200px) and (max-width:1450px){.app-navbar .admin-link{display:none}.nav-company-btn{max-width:155px}.nav-global-search{width:135px}}
@media(max-width:1199.98px){.nav-actions{align-items:stretch!important}.nav-company-btn,.nav-user-btn{max-width:none;width:100%;justify-content:space-between}.nav-global-search{width:100%}.nav-icon-btn{width:100%;justify-content:flex-start;padding-left:.75rem}.nav-icon-btn[title="Инструменты"]::before{content:"Инструменты \";}.no-caret::after{display:inline-block;margin-left:auto}}

/* v5.2 Admin Delete Everywhere */
.admin-delete-floating{position:fixed;right:18px;bottom:18px;z-index:1080;box-shadow:0 6px 22px rgba(0,0,0,.25)}
.wiki-content pre{padding:1rem;border-radius:.65rem;background:var(--bs-tertiary-bg);overflow:auto}.wiki-content code{white-space:pre-wrap}.wiki-content h1,.wiki-content h2,.wiki-content h3{margin-top:1.4rem}.wiki-article-card{height:100%}.wiki-tags .badge{margin-right:.25rem;margin-bottom:.25rem}
