/* =========================================================
   PHPShop — Light Theme
   Базовая светлая тема. Работает по умолчанию (без [data-theme]).
   ========================================================= */

/* ---------- 1. Токены ---------- */
:root {
    --lt-bg:         #f4f6fa;
    --lt-surface:    #ffffff;
    --lt-border:     #e6eaf2;
    --lt-border-2:   #d8dfea;
    --lt-border-3:   #eef1f6;
    --lt-text:       #2f3944;
    --lt-text-muted: #94a3b8;
    --lt-accent:     #3b82f6;
    --lt-accent-2:   #2563eb;
    --lt-radius:     12px;
    --lt-radius-sm:  8px;
    --lt-shadow-sm:  0 1px 2px rgba(15,23,42,.04);
    --lt-shadow:     0 1px 2px rgba(15,23,42,.04), 0 8px 24px -12px rgba(15,23,42,.08);
    --lt-shadow-lg:  0 20px 60px -20px rgba(15,23,42,.35), 0 8px 20px rgba(15,23,42,.08);

    --lt-primary:   #3b82f6;  --lt-primary-h:  #2563eb;
    --lt-success:   #10b981;  --lt-success-h:  #0b8c61;
    --lt-info:      #0ea5b7;  --lt-info-h:     #0c8a99;
    --lt-warning:   #e8890b;  --lt-warning-h:  #c4740a;
    --lt-danger:    #e04444;  --lt-danger-h:   #c23737;
}

html {
    font-size: 13px;
}

/* ---------- 2. Базовое ---------- */
body {
    background-color: var(--lt-bg) !important;
    color: var(--lt-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;   /* = наследуется от html */
    zoom: var(--admin-font-scale, 1);
}

#body > .container,bootstrap-select .dropdown-menu > li > a .glyphicon-ok
#body > .container-fluid {
    background: var(--lt-surface);
    box-shadow: 0 0 2px rgba(122,122,122,.2) !important;
}

a { color: var(--lt-accent); }
a:hover, a:focus { color: var(--lt-accent-2); text-decoration: none; }

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    font-weight: 500; color: #1f2937; letter-spacing: -.005em; line-height: 1.1;
}

hr { border-top: 1px solid var(--lt-border); }

.text-muted { color: var(--lt-text-muted); }
.text-success { color: #10b981 !important; }

.main { padding-top: 0 !important; }
.isFrame .main { padding-top: 20px !important; }

/* ---------- 3. Кнопки ---------- */
.btn {
    border-radius: var(--lt-radius-sm);
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease;
    text-shadow: none;
    font-weight: 500;
    background-image: none !important;
}
.btn:focus { outline: none; box-shadow: 0 0 0 3px rgba(59,130,246,.25); }

.btn-default {
    color: #374151;
    background-color: #f3f6fb;
    border-color: #d8dfea;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus { color: #111827; background-color: #e8eef7; border-color: #c9d3e2; }
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
    color: #111827; background-color: #dbe4f0; border-color: #b9c5d8;
    box-shadow: inset 0 1px 2px rgba(15,23,42,.08);
}
.btn-default:focus,
.btn-default.focus { box-shadow: 0 0 0 3px rgba(59,130,246,.18); }
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default {
    background-color: #f3f6fb; border-color: var(--lt-border);
    color: #9aa4b2; opacity: .7; box-shadow: none;
}

.btn-primary {
    color: #2563eb; background-color: #eff6ff;
    border: 1px solid #bfdbfe; box-shadow: 0 1px 2px rgba(59,130,246,.06);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus {
    color: #1d4ed8; background-color: #dbeafe; border-color: #93c5fd;
    box-shadow: 0 1px 2px rgba(59,130,246,.10);
}
.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
    color: #1e40af; background-color: #bfdbfe; border-color: #60a5fa;
    box-shadow: inset 0 1px 2px rgba(59,130,246,.15);
}
.btn-primary:focus, .btn-primary.focus { box-shadow: 0 0 0 3px rgba(59,130,246,.20); }

.btn-success {
    color: #047857; background-color: #ecfdf5;
    border: 1px solid #a7f3d0; box-shadow: 0 1px 2px rgba(16,185,129,.06);
}
.btn-success:hover, .btn-success:focus, .btn-success.focus {
    color: #065f46; background-color: #d1fae5; border-color: #6ee7b7;
}
.btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
    color: #064e3b; background-color: #a7f3d0; border-color: #34d399;
}
.btn-success:focus, .btn-success.focus { box-shadow: 0 0 0 3px rgba(16,185,129,.20); }

.btn-info {
    color: #0e7490; background-color: #ecfeff;
    border: 1px solid #a5f3fc; box-shadow: 0 1px 2px rgba(6,182,212,.06);
}
.btn-info:hover, .btn-info:focus, .btn-info.focus {
    color: #155e75; background-color: #cffafe; border-color: #67e8f9;
}
.btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
    color: #164e63; background-color: #a5f3fc; border-color: #22d3ee;
}
.btn-info:focus, .btn-info.focus { box-shadow: 0 0 0 3px rgba(6,182,212,.20); }

.btn-warning {
    color: #b45309; background-color: #fffbeb;
    border: 1px solid #fde68a; box-shadow: 0 1px 2px rgba(245,158,11,.06);
}
.btn-warning:hover, .btn-warning:focus, .btn-warning.focus {
    color: #92400e; background-color: #fef3c7; border-color: #fcd34d;
}
.btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning {
    color: #78350f; background-color: #fde68a; border-color: #fbbf24;
}
.btn-warning:focus, .btn-warning.focus { box-shadow: 0 0 0 3px rgba(245,158,11,.22); }

.btn-danger {
    color: #b91c1c; background-color: #fef2f2;
    border: 1px solid #fecaca; box-shadow: 0 1px 2px rgba(239,68,68,.06);
}
.btn-danger:hover, .btn-danger:focus, .btn-danger.focus {
    color: #991b1b; background-color: #fee2e2; border-color: #fca5a5;
}
.btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger {
    color: #7f1d1d; background-color: #fecaca; border-color: #f87171;
}
.btn-danger:focus, .btn-danger.focus { box-shadow: 0 0 0 3px rgba(239,68,68,.20); }

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary,
.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success,
.btn-info.disabled,    .btn-info[disabled],    fieldset[disabled] .btn-info,
.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning,
.btn-danger.disabled,  .btn-danger[disabled],  fieldset[disabled] .btn-danger {
    opacity: .55; box-shadow: none; cursor: not-allowed;
}

.btn-primary .glyphicon, .btn-primary .caret,
.btn-success .glyphicon, .btn-success .caret,
.btn-info    .glyphicon, .btn-info    .caret,
.btn-warning .glyphicon, .btn-warning .caret,
.btn-danger  .glyphicon, .btn-danger  .caret {
    color: inherit; border-top-color: currentColor;
}

.btn-primary .badge { background: #dbeafe; color: #1d4ed8; }
.btn-success .badge { background: #d1fae5; color: #065f46; }
.btn-info    .badge { background: #cffafe; color: #155e75; }
.btn-warning .badge { background: #fef3c7; color: #92400e; }
.btn-danger  .badge { background: #fee2e2; color: #991b1b; }

.btn-sm { border-radius: 7px; padding: 5px 10px; }
.btn-xs { border-radius: 6px; padding: 3px 8px;  }

/* Кнопки Сохранить (editID / saveID) — акцентные */
.btn-default[name="editID"], .btn-default[name="saveID"],
button[name="editID"],      button[name="saveID"],
input[name="editID"],       input[name="saveID"] {
    color: #2563eb !important; background-color: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    box-shadow: 0 1px 2px rgba(59,130,246,.08) !important;
}
.btn-default[name="editID"]:hover,  .btn-default[name="editID"]:focus,  .btn-default[name="editID"].focus,
.btn-default[name="saveID"]:hover,  .btn-default[name="saveID"]:focus,  .btn-default[name="saveID"].focus,
button[name="editID"]:hover,        button[name="editID"]:focus,
button[name="saveID"]:hover,        button[name="saveID"]:focus,
input[name="editID"]:hover,         input[name="editID"]:focus,
input[name="saveID"]:hover,         input[name="saveID"]:focus {
    color: #1d4ed8 !important; background-color: #dbeafe !important;
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.18) !important;
}
.btn-default[name="editID"]:active, .btn-default[name="editID"].active,
.btn-default[name="saveID"]:active, .btn-default[name="saveID"].active,
button[name="editID"]:active,       button[name="saveID"]:active,
input[name="editID"]:active,        input[name="saveID"]:active {
    color: #1e40af !important; background-color: #bfdbfe !important;
    border-color: #60a5fa !important;
    box-shadow: inset 0 1px 2px rgba(59,130,246,.15) !important;
}
.btn-default[name="editID"] .glyphicon, .btn-default[name="saveID"] .glyphicon,
button[name="editID"] .glyphicon,       button[name="saveID"] .glyphicon,
input[name="editID"] .glyphicon,        input[name="saveID"] .glyphicon {
    color: inherit !important;
}

/* ---------- 4. Формы ---------- */
.form-control {
    border-radius: var(--lt-radius-sm);
    border-color: var(--lt-border-2);
    box-shadow: none;
    height: 36px;
    color: #1f2937;
}
.form-control:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 3px rgba(59,130,246,.18);
}
.form-control.input-sm { height: 32px; border-radius: 7px; }
.form-control::-moz-placeholder { color: #9aa4b2; opacity: 1; }
.form-control:-ms-input-placeholder { color: #9aa4b2; }
.form-control::-webkit-input-placeholder { color: #9aa4b2; }

label { font-weight: 500; color: #374151; }
.help-block { color: var(--lt-text-muted); font-size: 12px; }

/* Автозаполнение браузера — не перекрашивать */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
input:autofill {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
    -webkit-text-fill-color: #1f2937 !important;
    color: #1f2937 !important;
    caret-color: #1f2937;
    transition: background-color 9999s ease-in-out 0s !important;
}

/* input-group — слитный вид */
.input-group {
    display: table !important;
    border-collapse: separate;
    border-spacing: 0 !important;
}
.input-group > .form-control,
.input-group > .input-group-addon,
.input-group > .input-group-btn > .btn,
.input-group > .input-group-btn > .btn-group > .btn {
    border-radius: 0 !important;
}
.input-group > .form-control:first-child,
.input-group > .input-group-addon:first-child,
.input-group > .input-group-btn:first-child > .btn {
    margin-left: 0 !important;
    border-top-left-radius: var(--lt-radius-sm) !important;
    border-bottom-left-radius: var(--lt-radius-sm) !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.input-group > .form-control:last-child,
.input-group > .input-group-addon:last-child,
.input-group > .input-group-btn:last-child > .btn,
.input-group > .input-group-btn:last-child > .btn-group > .btn:last-child {
    border-top-right-radius: var(--lt-radius-sm) !important;
    border-bottom-right-radius: var(--lt-radius-sm) !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.input-group > .form-control:only-child { border-radius: var(--lt-radius-sm) !important; }
.input-group > .form-control { z-index: 2 !important; }
.input-group > .form-control:focus { z-index: 3 !important; }

.input-group-addon {
    background-color: #f8fafc !important;
    color: #64748b !important;
    font-size: 13px !important;
    padding: 6px 12px !important;
    min-width: 36px;
    text-align: center;
}

.input-group-btn { font-size: 0 !important; white-space: nowrap; }
.input-group-btn > .btn { border-radius: 0 !important; font-size: 13px !important; }
.input-group-btn > .btn:first-child {
    border-top-left-radius: var(--lt-radius-sm) !important;
    border-bottom-left-radius: var(--lt-radius-sm) !important;
}
.input-group-btn > .btn:last-child {
    border-top-right-radius: var(--lt-radius-sm) !important;
    border-bottom-right-radius: var(--lt-radius-sm) !important;
}

/* input-group.date */
.input-group.date > .form-control,
.input-group.date > .input-group-addon {
    border-radius: 0 !important;
    position: relative;
    box-shadow: none !important;
}
.input-group.date > .form-control { border-right: 0 !important; z-index: 2; }
.input-group.date > .input-group-addon {
    border: 1px solid var(--lt-border-2, #d8dfea) !important;
    background-color: #f8fafc !important;
    color: #64748b !important;
}
.input-group.date > .input-group-addon:first-child {
    border-top-left-radius: var(--lt-radius-sm, 8px) !important;
    border-bottom-left-radius: var(--lt-radius-sm, 8px) !important;
}
.input-group.date > .input-group-addon:last-child {
    border-right: 1px solid var(--lt-border-2, #d8dfea) !important;
    border-top-right-radius: var(--lt-radius-sm, 8px) !important;
    border-bottom-right-radius: var(--lt-radius-sm, 8px) !important;
}
.input-group.date > .form-control:first-child {
    border-top-left-radius: var(--lt-radius-sm, 8px) !important;
    border-bottom-left-radius: var(--lt-radius-sm, 8px) !important;
}
.input-group.date > .input-group-addon + .input-group-addon { border-left: 0 !important; }
.input-group.date > .form-control:focus {
    z-index: 3 !important;
    border-color: #93c5fd !important;
    border-right: 1px solid #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.18) !important;
}

/* ---------- 5. Таблицы ---------- */
.table {
    background: #fff;
    border-radius: var(--lt-radius);
    box-shadow: var(--lt-shadow);
}
.table > thead > tr > th {
    background: #f8fafc;
    color: #475569;
    font-weight: 600;
    letter-spacing: .02em;
    border-bottom: 1px solid var(--lt-border);
}
.table > tbody > tr > td {
    border-top: 1px solid var(--lt-border-3);
    vertical-align: middle;
}
.table-hover > tbody > tr:hover { background: #f3f7ff; }
.table-striped > tbody > tr:nth-of-type(odd) { background: #fafbfd; }
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td { padding: 11px 14px; }

.table-hover > tbody > tr.data-row:not(.success):not(.warning):not(.danger):not(.info):hover > td {
    background-color: #f3f7ff !important;
}

.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
tr.data-row.success > td,
tr.data-row.success > th {
    background-color: #eff6ff !important; color: #1f2937 !important;
    border-top-color: #dbeafe !important;
}
.table > tbody > tr.success > td:first-child,
tr.data-row.success > td:first-child { box-shadow: inset 3px 0 0 0 #3b82f6; }
.table-hover > tbody > tr.success:hover > td,
tr.data-row.success:hover > td { background-color: #dbeafe !important; }

.table > tbody > tr.warning > td, .table > tbody > tr.warning > th,
tr.data-row.warning > td {
    background-color: #fffbeb !important; 
    color: #1f2937 !important;
    border-top-color: #fef3c7 !important;
}
.table > tbody > tr.warning > td:first-child { box-shadow: inset 3px 0 0 0 #f59e0b; }
.table-hover > tbody > tr.warning:hover > td { background-color: #fef3c7 !important; }

.table > tbody > tr.danger > td, .table > tbody > tr.danger > th,
tr.data-row.danger > td {
    background-color: #fef2f2 !important; color: #1f2937 !important;
    border-top-color: #fee2e2 !important;
}
.table > tbody > tr.danger > td:first-child { box-shadow: inset 3px 0 0 0 #ef4444; }
.table-hover > tbody > tr.danger:hover > td { background-color: #fee2e2 !important; }

.table > tbody > tr.info > td, .table > tbody > tr.info > th,
tr.data-row.info > td {
    background-color: #ecfeff !important; color: #1f2937 !important;
    border-top-color: #cffafe !important;
}
.table > tbody > tr.info > td:first-child { box-shadow: inset 3px 0 0 0 #06b6d4; }
.table-hover > tbody > tr.info:hover > td { background-color: #cffafe !important; }

tr.success .glyphicon, tr.warning .glyphicon,
tr.danger .glyphicon, tr.info .glyphicon { color: inherit !important; }

/* DataTables — скруглённая шапка */
table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}
table.dataTable > thead > tr > th {
    position: relative !important;
    vertical-align: middle !important;
}
table.dataTable > thead > tr > th:first-child {
    border-top-left-radius: var(--lt-radius) !important;
    border-bottom-left-radius: 0 !important;
}
table.dataTable > thead > tr > th:last-child {
    border-top-right-radius: var(--lt-radius) !important;
    border-bottom-right-radius: 0 !important;
}
table.dataTable > thead > tr > th:not(:first-child):not(:last-child) {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

/* DataTables — иконки сортировки по центру */
table.dataTable > thead > tr > th.sorting::after,
table.dataTable > thead > tr > th.sorting_asc::after,
table.dataTable > thead > tr > th.sorting_desc::after,
table.dataTable > thead > tr > th.sorting_asc_disabled::after,
table.dataTable > thead > tr > th.sorting_desc_disabled::after,
table.dataTable > thead > tr > th.sorting::before,
table.dataTable > thead > tr > th.sorting_asc::before,
table.dataTable > thead > tr > th.sorting_desc::before,
table.dataTable > thead > tr > th.sorting_asc_disabled::before,
table.dataTable > thead > tr > th.sorting_desc_disabled::before {
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-top: 0 !important;
    bottom: auto !important;
    line-height: 1 !important;
}
table.dataTable > thead > tr > th.sorting::after,
table.dataTable > thead > tr > th.sorting_asc::after,
table.dataTable > thead > tr > th.sorting_desc::after,
table.dataTable > thead > tr > th.sorting_asc_disabled::after,
table.dataTable > thead > tr > th.sorting_desc_disabled::after {
    right: 8px !important;
    left: auto !important;
}
table.dataTable > thead > tr > th.sorting::before,
table.dataTable > thead > tr > th.sorting_asc::before,
table.dataTable > thead > tr > th.sorting_desc::before,
table.dataTable > thead > tr > th.sorting_asc_disabled::before,
table.dataTable > thead > tr > th.sorting_desc_disabled::before {
    right: 14px !important;
    left: auto !important;
}
table.dataTable > thead > tr > th.sorting_asc::before,
table.dataTable > thead > tr > th.sorting_desc::after,
table.dataTable > thead > tr > th.sorting_asc_disabled::before,
table.dataTable > thead > tr > th.sorting_desc_disabled::after {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* table-responsive */
.table-responsive {
    overflow-x: auto;
    overflow-y: visible;
    min-height: 0.01%;
    -webkit-overflow-scrolling: touch;
    border-radius: 0;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
}
@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 0 !important;
    }
    .table-responsive > .table { margin-bottom: 0; }
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > td { white-space: nowrap; }
}
.table-responsive > .table,
.table-responsive > table.dataTable {
    width: auto;
    min-width: 100%;
    max-width: none;
}
.table-responsive > .table { border-radius: 12px; }
.table-responsive::-webkit-scrollbar { height: 8px; }
.table-responsive::-webkit-scrollbar-track { background: transparent; }
.table-responsive::-webkit-scrollbar-thumb {
    background-color: #cbd5e1;
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: content-box;
}
.table-responsive::-webkit-scrollbar-thumb:hover {
    background-color: #94a3b8;
    background-clip: content-box;
}

/* ---------- 6. Панели ---------- */
.panel {
    background: #fff;
    border: 1px solid var(--lt-border);
    border-radius: var(--lt-radius);
    box-shadow: none !important;
    overflow: hidden;
}
.panel-heading {
    background: #f8fafc;
    background-image: none !important;
    border-bottom: 1px solid var(--lt-border-3);
    font-weight: 500 !important;
    color: #334155;
}
.panel-title { font-weight: 600; }
.panel-footer { background: #f8fafc; border-top: 1px solid var(--lt-border-3); }

.panel.panel-default {
    background: #ffffff;
    border: 1px solid var(--lt-border);
    border-radius: 12px;
    overflow: hidden;
}
.intro-row .panel.panel-default:hover {
    box-shadow: 0 2px 4px rgba(15,23,42,.06), 0 12px 32px -12px rgba(15,23,42,.14);

}
.panel.panel-default > .panel-heading {
    background: #f8fafc;
    background-image: none !important;
    border-bottom: 1px solid var(--lt-border-3);
    padding: 10px 16px;
    color: #475569;
    font-weight: 600;
    letter-spacing: .02em;
}


/* Панель warning */
.panel.panel-warning {
    background: #ffffff !important;
    border: 1px solid #fde68a !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
    overflow: hidden;
}
.panel.panel-warning > .panel-heading {
    background: #fffbeb !important;
    background-image: none !important;
    border-bottom: 1px solid #fef3c7 !important;
    color: #92400e !important;
    font-weight: 500 !important;
    padding: 12px 18px !important;
}
.panel.panel-warning > .panel-heading .glyphicon {
    color: #f59e0b !important;
    font-size: 14px !important;
    margin-right: 4px;
}
.panel.panel-warning > .panel-body {
    background: #ffffff !important;
    color: #1f2937 !important;
    padding: 14px 18px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}
.panel.panel-warning .label.label-warning {
    background: #f59e0b !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 3px 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}
.panel.panel-warning .btn-default {
    background: #ffffff !important;
    border: 1px solid #fcd34d !important;
    color: #92400e !important;
    border-radius: 7px !important;
    font-weight: 500 !important;
    padding: 4px 10px !important;
    transition: background-color .15s ease, border-color .15s ease;
}
.panel.panel-warning .btn-default:hover,
.panel.panel-warning .btn-default:focus {
    background: #fef3c7 !important;
    border-color: #f59e0b !important;
    color: #78350f !important;
}
.panel.panel-warning .btn-default .glyphicon {
    color: inherit !important;
    margin-right: 2px;
}

/* Панель danger */
.panel.panel-danger {
    background: #ffffff !important;
    border: 1px solid #fecaca !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
    overflow: hidden;
}
.panel.panel-danger > .panel-heading {
    background: #fef2f2 !important;
    background-image: none !important;
    border-bottom: 1px solid #fee2e2 !important;
    color: #991b1b !important;
    font-weight: 500 !important;
    padding: 12px 18px !important;
}
.panel.panel-danger > .panel-heading .glyphicon {
    color: #ef4444 !important;
    font-size: 14px !important;
    margin-right: 4px;
}
.panel.panel-danger > .panel-body {
    background: #ffffff !important;
    color: #1f2937 !important;
    padding: 14px 18px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}
.panel.panel-danger .label,
.panel.panel-danger .label-primary,
.panel.panel-danger .label-danger,
.panel.panel-danger .label-warning {
    background: #ef4444 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 3px 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}
.panel.panel-danger .btn-primary,
.panel.panel-danger .btn-default {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #fca5a5 !important;
    color: #991b1b !important;
    border-radius: 7px !important;
    font-weight: 500 !important;
    padding: 4px 10px !important;
    box-shadow: none !important;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.panel.panel-danger .btn-primary:hover,
.panel.panel-danger .btn-primary:focus,
.panel.panel-danger .btn-default:hover,
.panel.panel-danger .btn-default:focus {
    background: #fee2e2 !important;
    border-color: #ef4444 !important;
    color: #7f1d1d !important;
    box-shadow: 0 0 0 3px rgba(239,68,68,.15) !important;
}
.panel.panel-danger .btn-primary .glyphicon,
.panel.panel-danger .btn-default .glyphicon {
    color: inherit !important;
    margin-right: 2px;
}

/* ---------- 7. Дропдауны ---------- */
.dropdown-menu {
    border: 1px solid var(--lt-border);
    border-radius: 10px;
    box-shadow: 0 10px 30px -10px rgba(15,23,42,.18), 0 4px 10px rgba(15,23,42,.05);
    padding: 6px 0;
}
.dropdown-menu > li > a {
    padding: 3px 20px;
    color: #374151;
    transition: background-color .12s ease, color .12s ease;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus { background: #eff6ff !important; color: #1d4ed8 !important; }
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus { background: var(--lt-accent); color: #fff; }
.dropdown-header {
    font-size: 11px !important;
    letter-spacing: .04em;
    color: var(--lt-text-muted);
    white-space: normal;
}
.dropdown-menu .divider { background-color: var(--lt-border-3); }

.dropdown-menu > li > a .dropdown-header,
.dropdown-menu > li > a:hover .dropdown-header,
.dropdown-menu > li > a:focus .dropdown-header,
.dropdown-menu > li > a:active .dropdown-header,
.dropdown-menu > li.active > a .dropdown-header,
.dropdown-menu > .active > a .dropdown-header,
.dropdown-menu > .open > a .dropdown-header {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    color: #94a3b8;
    text-transform: none !important;
    letter-spacing: 0 !important;
    white-space: normal;
}
.dropdown-menu > .active > a .dropdown-header,
.dropdown-menu > .active > a:hover .dropdown-header,
.dropdown-menu > .active > a:focus .dropdown-header { color: #dbeafe !important; }

.dropdown-menu.canvas-select { right: 0 !important; left: auto !important; z-index: 1080 !important; min-width: 220px; }
.dropdown:has(.canvas-select),
.panel:has(.canvas-select),
.panel-body:has(.canvas-select),
.card:has(.canvas-select),
.card-body:has(.canvas-select),
.chart-container:has(.canvas-select),
.chart-wrapper:has(.canvas-select),
.canvas-container:has(.canvas-select),
[class*="chart"]:has(.canvas-select),
[class*="canvas"]:has(.canvas-select),
.canvas-container,
.chart-container,
.chart-wrapper { overflow: visible !important; }

#dropdown_action .dropdown-menu { right: 0 !important; left: auto !important; }

/* ---------- 8. Бейджи и лейблы ---------- */
.badge {
    background: #eff6ff; color: #1d4ed8;
    border-radius: 999px; font-weight: 600;
    padding: 4px 8px; font-size: 11px;
}
.label { border-radius: 3px; font-weight: 600; padding: .25em .6em .3em; font-size: 72%; }
.label-default { background: #94a3b8; }
.label-primary { background: var(--lt-accent); }
.label-success { background: #10b981; }
.label-info    { background: var(--lt-accent); }
.label-warning { background: #f59e0b; }
.label-danger  { background: #ef4444; }

/* ---------- 9. Алерты, прогресс, модалки, тултипы ---------- */
.alert { border-radius: 10px; border-width: 1px; }
.alert-success { background: #ecfdf5; border-color: #d1fae5; color: #065f46; }
.alert-info    { background: #ecfeff; border-color: #cffafe; color: #155e75; }
.alert-warning { background: #fffbeb; border-color: #fef3c7; color: #92400e; }
.alert-danger  { background: #fef2f2; border-color: #fee2e2; color: #991b1b; }

.progress { background: var(--lt-border-3); border-radius: 999px; height: 8px; box-shadow: none; }
.progress-bar { box-shadow: none; }

.modal-content { border: 1px solid var(--lt-border); border-radius: 14px; box-shadow: var(--lt-shadow-lg); }
.modal-header { border-bottom: 1px solid var(--lt-border-3); }
.modal-footer { border-top: 1px solid var(--lt-border-3); }
.close { color: #94a3b8; opacity: 1; text-shadow: none; }
.close:hover, .close:focus { color: #475569; }

.tooltip-inner { background: #1f2937; border-radius: 8px; }
.popover {
    border: 1px solid var(--lt-border);
    border-radius: 12px;
    box-shadow: 0 12px 32px -12px rgba(15,23,42,.25);
}
.popover-title {
    background: #f8fafc; border-bottom: 1px solid var(--lt-border-3);
    border-radius: 11px 11px 0 0; font-weight: 600;
}

/* ---------- 10. Пагинация ---------- */
.pagination {
    display: inline-flex !important;
    gap: 4px; padding: 0 !important; margin: 12px 0 !important;
    border-radius: 0 !important; flex-wrap: wrap;
}
.pagination > li { display: inline-block; }
.pagination > li > a,
.pagination > li > span {
    display: inline-flex !important;
    align-items: center; justify-content: center;
    min-width: 34px; height: 34px;
    padding: 0 12px !important; margin: 0 !important;
    background: #ffffff !important; background-image: none !important;
    color: #475569 !important;
    border: 1px solid var(--lt-border) !important;
    border-radius: 8px !important;
    font-size: 13px; font-weight: 500; line-height: 1;
    text-decoration: none !important;
    box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
    background: #eff6ff !important; color: #1d4ed8 !important;
    border-color: #bfdbfe !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.12) !important;
    outline: none !important; z-index: 1;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background: var(--lt-accent) !important; color: #fff !important;
    border-color: var(--lt-accent) !important;
    box-shadow: 0 1px 2px rgba(59,130,246,.25) !important;
    font-weight: 600 !important; z-index: 2;
}
.pagination > .disabled > a,
.pagination > .disabled > span,
.pagination > .disabled > a:hover,
.pagination > .disabled > span:hover,
.pagination > .disabled > a:focus,
.pagination > .disabled > span:focus {
    background: #f8fafc !important; color: #cbd5e1 !important;
    border-color: var(--lt-border-3) !important;
    box-shadow: none !important; cursor: not-allowed !important;
}
.pagination > li:first-child > a,
.pagination > li:last-child > a,
.pagination > .previous > a,
.pagination > .next > a { padding: 0 14px !important; }

/* ---------- 11. Навбары ---------- */
.navbar-default {
    background-color: #f8fafc;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 1px solid var(--lt-border) !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: var(--lt-shadow-sm);
    height: auto !important;
    min-height: 0 !important;
}
.navbar-default > .container,
.navbar-default > .container-fluid { padding-left: 15px; padding-right: 15px; }
.navbar-default .navbar-brand { color: var(--lt-accent-2) !important; font-weight: 600; margin-left: -5px; }
.navbar-default .navbar-brand:hover { color: var(--lt-accent) !important; }

.navbar-statick {
    background-color: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 1px solid var(--lt-border) !important;
    border-radius: 0 !important;
    box-shadow: var(--lt-shadow-sm);
    padding-bottom: 4px;
}
.navbar-statick .navbar-nav { padding-left: 6px !important; }
.navbar-statick .nav > li > a {
    color: #475569;
    border-right: 0 !important;
    border-left: 0 !important;
}

nav.navbar-action,
.navbar-action {
    background-color: #ffffff !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 1px solid var(--lt-border-3) !important;
    border-radius: 0 !important;
    box-shadow: 0 2px 4px -2px rgba(15,23,42,.04) !important;
    margin-bottom: 12px !important;
    padding-top: 2px !important;
    padding-bottom: 1px !important;
    height: auto !important;
    min-height: 0 !important;
}
.navbar-action .navbar-brand { color: #1f2937; font-weight: 500; }

.container > .navbar-header { margin-left: -5px; }

@media (min-width: 768px) {
    #navbar2.navbar-collapse {
        display: flex !important;
        align-items: center;
        flex-wrap: nowrap;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 6px;
    }
    #navbar2 > .navbar-nav {
        display: flex; align-items: center;
        float: none !important; margin: 0 !important;
        flex: 1 1 auto; min-width: 0; order: 1;
    }
    #navbar2 > .navbar-nav > li {
        float: none; display: inline-flex; align-items: center;
    }
    #navbar2 > .navbar-nav > li > a { padding: 10px 14px; white-space: nowrap; }

    #navbar2 > div[style*="overflow:hidden"] {
        float: none !important;
        display: flex; align-items: center; gap: 6px;
        overflow: visible !important;
        margin: 6px 8px; flex: 0 0 auto; order: 2;
    }
    #navbar2 > div[style*="overflow:hidden"] > .navbar-btn,
    #navbar2 > div[style*="overflow:hidden"] > a.navbar-btn {
        float: none !important; margin: 0 !important;
        display: inline-flex; align-items: center; gap: 6px;
        white-space: nowrap;
    }
    #navbar2 > div[style*="overflow:hidden"] > audio { display: none; }
    #navbar2 > div[style*="overflow:hidden"] > .navbar-btn.hide { display: none !important; }

    #navbar2 > form.navbar-right,
    #navbar2 > form.search-product {
        float: none !important;
        display: flex; align-items: center;
        margin: 6px 0; flex: 0 0 auto; order: 3;
    }
    #navbar2 > form.navbar-right .input-group,
    #navbar2 > form.search-product .input-group { width: 240px; }

    .navbar-statick .nav > li > a,
    .navbar-default .navbar-nav > li > a,
    .navbar-inverse .navbar-nav > li > a {
        border-radius: 8px !important;
        margin: 6px 4px !important;
        padding: 6px 12px !important;
        transition: background-color .15s ease, color .15s ease;
        font-weight: 500;
    }
    .navbar-statick .nav > li > a { background-color: #f3f6fb !important; color: #475569 !important; }
    .navbar-default .navbar-nav > li > a { background-color: #e8eef7 !important; color: #374151 !important; }

    .navbar-statick .nav > li > a:hover,
    .navbar-statick .nav > li > a:focus {
        background-color: #eff6ff !important; color: #1d4ed8 !important;
    }
    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:focus {
        background-color: #dbe7f7 !important; color: #1d4ed8 !important;
    }
    .navbar-inverse .navbar-nav > li > a:hover,
    .navbar-inverse .navbar-nav > li > a:focus {
        background-color: #eff6ff !important; color: #1d4ed8 !important;
    }

    .navbar-statick .nav > li.active > a,
    .navbar-statick .nav > li.active > a:hover,
    .navbar-statick .nav > li.active > a:focus,
    .navbar-inverse .navbar-nav > .active > a,
    .navbar-inverse .navbar-nav > .active > a:hover,
    .navbar-inverse .navbar-nav > .active > a:focus {
        background-color: #dbeafe !important; color: #1d4ed8 !important;
        border-radius: 8px !important;
    }
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus {
        background-color: #dbeafe !important; color: #1d4ed8 !important;
    }

    .navbar-statick .nav > li.open > a,
    .navbar-statick .nav > li.open > a:hover,
    .navbar-statick .nav > li.open > a:focus,
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus,
    .navbar-inverse .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .open > a:hover,
    .navbar-inverse .navbar-nav > .open > a:focus {
        background-color: #dbeafe !important; color: #1d4ed8 !important;
        border-radius: 8px !important;
    }

    nav.navbar-statick,
    .navbar-statick {
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        overflow: visible !important;
    }
    #navbar2.navbar-collapse {
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        display: flex !important;
        align-items: center !important;
    }
    #navbar2 > .navbar-nav,
    #navbar2 > div[style*="overflow:hidden"],
    #navbar2 > form.navbar-right,
    #navbar2 > form.search-product {
        align-items: center !important;
        height: 100% !important;
    }
    #navbar2 .nav > li > a {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    #navbar2 > div[style*="overflow:hidden"] > .navbar-btn,
    #navbar2 > div[style*="overflow:hidden"] > a.navbar-btn {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    #navbar2 > form.navbar-right,
    #navbar2 > form.search-product {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    #navbar2 form.search-product .form-control.input-sm,
    #navbar2 form.navbar-right .form-control.input-sm,
    .navbar-statick .navbar-collapse form .form-control.input-sm,
    .navbar-default .navbar-collapse form .form-control.input-sm {
        height: 32px !important;
        line-height: 32px !important;
        padding: 5px 12px !important;
        font-size: 13px !important;
        border-radius: var(--lt-radius-sm) 0 0 var(--lt-radius-sm) !important;
    }
    #navbar2 form.search-product .input-group-btn > .btn,
    #navbar2 form.navbar-right .input-group-btn > .btn,
    .navbar-statick .navbar-collapse form .input-group-btn > .btn,
    .navbar-default .navbar-collapse form .input-group-btn > .btn {
        height: 32px !important;
        line-height: 32px !important;
        padding: 0 10px !important;
        border-radius: 0 var(--lt-radius-sm) var(--lt-radius-sm) 0 !important;
    }
    #navbar2 form.search-product .input-group,
    #navbar2 form.navbar-right .input-group {
        height: 32px !important;
        align-items: stretch !important;
    }

    .navbar-right { margin-right: -10px; }
    .navbar-action .navbar-right { margin-right: -6px !important; }
}

/* ---------- 12. Сайдбар и дерево категорий ---------- */
.sidebar-left, .sidebar-right { background: #ffffff; }
.sidebarcontainer { background-color: #ffffff; }
.sidebar-data h6 {
    color: #94a3b8; text-transform: uppercase;
    font-size: 11px; letter-spacing: .04em; margin-bottom: 8px;
}
.sidebar-left .title-icon .glyphicon,
.sidebar-data .title-icon .glyphicon {
    color: #64748b; font-size: 12px;
    transition: color .15s ease;
}
.sidebar-left .title-icon .glyphicon:hover,
.sidebar-data .title-icon .glyphicon:hover { color: #1d4ed8; }

#tree, #tree .treeview, #tree .list-group {
    background: transparent !important; border: 0 !important;
    padding: 0 !important; margin: 0 !important;
}
#tree ul, .tree ul, .treegrid ul { list-style: none; padding-left: 0; }
#tree ul ul, .tree ul ul { padding-left: 16px; }
#tree li, .tree li { list-style: none; }
#tree li::before, .tree li::before { content: none !important; }

#tree .list-group-item.node-tree,
#tree .list-group-item {
    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--lt-border-3) !important;
    border-radius: 0 !important;
    padding: 7px 10px !important;
    margin: 0 !important;
    color: #374151;
    transition: background-color .15s ease, color .15s ease;
    box-shadow: none !important;
}
#tree .list-group-item:last-child { border-bottom: 0 !important; }
#tree .list-group-item:hover {
    background-color: #eff6ff !important; color: #1d4ed8 !important;
    border-radius: 8px !important; border-bottom-color: transparent !important;
}
#tree .list-group-item.node-selected,
#tree .list-group-item.active {
    background-color: #eff6ff !important; color: #1d4ed8 !important;
    border-radius: 8px !important; border-bottom-color: transparent !important;
    font-weight: 500;
}
#tree .list-group-item .glyphicon,
#tree .list-group-item .indent {
    color: #3b82f6 !important; font-size: 11px !important;
    margin-right: 6px; transition: color .15s ease;
}
#tree .list-group-item:hover .glyphicon { color: #1d4ed8 !important; }
#tree .list-group-item > a,
#tree .list-group-item .text {
    color: inherit !important; text-decoration: none !important; font-weight: inherit;
}
#tree .list-group-item > a:hover,
#tree .list-group-item .text:hover { text-decoration: none !important; }
#tree .list-group-item .badge {
    background: #eff6ff !important; color: #1d4ed8 !important;
    font-size: 11px !important; padding: 3px 7px !important; border-radius: 999px !important;
}
#tree .list-group-item:hover .badge,
#tree .list-group-item.node-selected .badge { background: #dbeafe !important; color: #1d4ed8 !important; }
#tree a, .tree a {
    color: #475569; padding: 3px 6px; border-radius: 6px; display: inline-block;
}
#tree a:hover, .tree a:hover { background: #eff6ff; color: #1d4ed8; }

#category-search .form-control {
    border-radius: var(--lt-radius-sm) !important;
    border-color: var(--lt-border-2) !important;
    box-shadow: none !important; height: 32px;
}
#category-search .form-control:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.18) !important;
}
#category-search .btn {
    border-radius: 0 var(--lt-radius-sm) var(--lt-radius-sm) 0 !important;
}
#category-search .input-group .form-control {
    border-radius: var(--lt-radius-sm) 0 0 var(--lt-radius-sm) !important;
}

/* ---------- 13. Masonry-grid / col-block ---------- */
.masonry-grid { display: block; column-count: 2; column-gap: 16px; margin: 0; }
@media (max-width: 991px) { .masonry-grid { column-count: 1; } }

.col-block {
    break-inside: avoid-column; 
    page-break-inside: avoid; 
    background: #ffffff;
    border: 1px solid var(--lt-border);
    box-shadow: none !important;
    margin: 0 0 16px 0 !important;
    padding: 16px 18px 18px 18px !important;
    transition: box-shadow .2s ease;
    border-radius: 8px !important;
}
.col-block > h4:first-child,
.col-block > h5:first-child,
.col-block > h6:first-child,
.col-block > h4.text-muted:first-child,
.col-block > h5.text-muted:first-child,
.col-block > h6.text-muted:first-child,
.col-block > strong:first-child,
.col-block > b:first-child,
.col-block > .col-block-title,
.col-block > .panel-heading {
    display: block;
    margin: -16px -18px 14px -18px !important;
    padding: 8px 18px !important;
    background: #f8fafc !important;
    border-bottom: 1px solid var(--lt-border-3) !important;
    color: #64748b !important;
    font-size: 1.15rem;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.col-block .form-group { margin-bottom: 10px !important; }
.col-block label,
.col-block .control-label {
    font-weight: 500 !important; color: #374151 !important;
}
.col-block .form-control,
.col-block .input-sm {
    border-color: var(--lt-border-2) !important;
    box-shadow: none !important;
}
.col-block .form-control:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.18) !important;
}
.col-block input[type="radio"],
.col-block input[type="checkbox"] {
    accent-color: #3b82f6 !important;
    margin-right: 6px !important; vertical-align: -2px !important;
}
.col-block .btn-xs { padding: 3px 8px !important; }
.col-block .toggle.btn,
.col-block .toggle.btn-xs {
    min-width: 52px !important; min-height: 24px !important;
    font-size: 11px !important; font-weight: 600 !important;
}
.col-block .toggle.btn .toggle-group label,
.col-block .toggle.btn .toggle-group span { padding: 3px 8px !important; }
.col-block .table {
    box-shadow: none !important; border-radius: 8px !important; margin-bottom: 0 !important;
}
.col-block .table > thead > tr > th { font-size: 11px !important; padding: 8px 10px !important; }
.col-block .table > tbody > tr > td { padding: 8px 10px !important; }
.col-block .help-block { color: #94a3b8 !important; font-size: 11px !important; }
.col-block hr { border-top: 1px solid var(--lt-border-3) !important; margin: 12px 0 !important; }

.col-block .bootstrap-select > .dropdown-toggle,
.col-block .bootstrap-select .btn {
    border-radius: var(--lt-radius-sm) !important;
    border-color: var(--lt-border-2) !important;
    background-color: #ffffff !important;
    color: #374151 !important;
}
.col-block .bootstrap-select > .dropdown-toggle:hover,
.col-block .bootstrap-select > .dropdown-toggle:focus {
    background-color: #f3f6fb !important; border-color: #c9d3e2 !important;
}
.col-block .bootstrap-select.open > .dropdown-toggle {
    background-color: #eff6ff !important; border-color: #93c5fd !important;
    color: #1d4ed8 !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.18) !important;
}
.col-block .input-group-addon {
    background: #f8fafc !important;
    border-color: var(--lt-border-2) !important;
    color: #6b7280 !important;
    font-size: 12px !important;
}

/* input-group со скидкой внутри .col-block */
.col-block .input-group:has(.discount-value) {
    display: table !important;
    table-layout: auto !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: auto !important;
    margin: 0 !important;
    gap: 0 !important;
}
.col-block .input-group:has(.discount-value) > * {
    display: table-cell !important;
    vertical-align: middle !important;
    float: none !important;
    margin: 0 !important;
    position: relative;
    z-index: 1;
}
.col-block .input-group:has(.discount-value) > .input-group-addon,
.col-block .input-group:has(.discount-value) > .form-control,
.col-block .input-group:has(.discount-value) > .input-group-btn > .btn {
    border-radius: 0 !important;
}
.col-block .input-group:has(.discount-value) > .input-group-addon:first-child {
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border: 1px solid var(--lt-border-2, #d8dfea) !important;
    border-right: 0 !important;
    background: #f8fafc !important;
    color: #64748b !important;
    padding: 5px 10px !important;
    text-align: center;
    white-space: nowrap;
}
.col-block .input-group:has(.discount-value) > .form-control {
    border: 1px solid var(--lt-border-2, #d8dfea) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: 30px !important;
    padding: 5px 10px !important;
    font-size: 12px !important;
}
.col-block .input-group:has(.discount-value) > .form-control:focus {
    border-color: #93c5fd !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.18) !important;
    z-index: 3;
}
.col-block .input-group:has(.discount-value) > .input-group-btn {
    display: table-cell !important;
    vertical-align: middle !important;
    font-size: 0 !important;
    white-space: nowrap;
}
.col-block .input-group:has(.discount-value) > .input-group-btn > .btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 0 8px 8px 0 !important;
    border: 1px solid var(--lt-border-2, #d8dfea) !important;
    background: #f3f6fb !important;
    background-image: none !important;
    color: #374151 !important;
    height: 30px !important;
    padding: 5px 12px !important;
    font-size: 12px !important;
    font-weight: 500;
    margin: 0 !important;
    position: relative;
    z-index: 2;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.col-block .input-group:has(.discount-value) > .input-group-btn > .btn:hover,
.col-block .input-group:has(.discount-value) > .input-group-btn > .btn:focus {
    background: #e8eef7 !important;
    border-color: #c9d3e2 !important;
    color: #111827 !important;
}
.col-block .input-group:has(.discount-value) > .input-group-btn > .btn:focus {
    box-shadow: 0 0 0 3px rgba(59,130,246,.18) !important;
    z-index: 4;
}
.col-block .input-group:has(.discount-value) > .input-group-btn > .btn:active {
    background: #dbe4f0 !important;
    border-color: #b9c5d8 !important;
}

/* ---------- 14. Авторизация (.form-signin) ---------- */
.form-signin { border-color: var(--lt-border-2) !important; border-radius: 8px !important; background: #FFFFFF;}
.form-signin .btn-primary {
    background: var(--lt-primary); border-color: var(--lt-primary); color: #ffffff;
}
.form-signin .btn-primary:hover,
.form-signin .btn-primary:focus,
.form-signin .btn-primary.focus,
.form-signin .btn-primary:active,
.form-signin .btn-primary.active {
    background: var(--lt-accent-2); border-color: var(--lt-accent-2);
}

.form-signin > .input-group:nth-of-type(1) > .input-group-addon {
    border: 1px solid var(--lt-border-2) !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--lt-border-2) !important;
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.form-signin > .input-group:nth-of-type(1) > .form-control {
    border: 1px solid var(--lt-border-2) !important;
    border-left: 0 !important;
    border-bottom: 1px solid var(--lt-border-2) !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 0 !important;
}
.form-signin > .input-group:nth-of-type(1) { z-index: 2 !important; position: relative; }

.form-signin > .input-group:nth-of-type(2) {
    margin-top: -1px !important;
    z-index: 1 !important;
    position: relative;
}
.form-signin > .input-group:nth-of-type(2) > .input-group-addon {
    border: 1px solid var(--lt-border-2) !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 0 !important;
}
.form-signin > .input-group:nth-of-type(2) > .form-control {
    border: 1px solid var(--lt-border-2) !important;
    border-left: 0 !important;
    border-top: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 8px !important;
}

body#form-signin .form-signin .btn-primary:hover,
body#form-signin .form-signin .btn-primary:focus,
body#form-signin .form-signin .btn-block:hover,
body#form-signin .form-signin .btn-block:focus,
body#form-signin .form-signin button[type="submit"]:hover,
body#form-signin .form-signin button[type="submit"]:focus {
    box-shadow: 0 0 0 3px rgba(37,99,235,.18) !important;
    outline: none !important;
}
body#form-signin .form-signin .btn-primary:active,
body#form-signin .form-signin .btn-block:active {
    background: #1e40af !important;
    border-color: #1e40af !important;
    box-shadow: inset 0 1px 2px rgba(15,23,42,.15) !important;
}

/* ---------- 15. Кнопка справки ---------- */
#style-selector .style-toggle {
    background-color: #eff6ff !important;
    background-image: none !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 12px 0 0 12px !important;
    box-shadow: 0 1px 2px rgba(59,130,246,.08) !important;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
#style-selector .style-toggle:hover {
    background-color: #dbeafe !important;
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.18) !important;
}
#style-selector .style-toggle:active {
    background-color: #bfdbfe !important;
    border-color: #60a5fa !important;
    box-shadow: inset 0 1px 2px rgba(59,130,246,.15) !important;
}
#style-selector .style-toggle::before { color: #2563eb !important; }
#style-selector .style-toggle:hover::before { color: #1d4ed8 !important; }
#style-selector .style-toggle:active::before { color: #1e40af !important; }

/* ---------- 16. Миниатюры товаров ---------- */
.media-object, img.media-object {
    display: inline-block;
    background-color: #ffffff; background-image: none;
    border: 0; border-radius: 8px;
    vertical-align: middle;
}
.media-object-parent { padding-left: 0 !important; }
.media-object-parent, .img-thumbnail, .img-thumbnail-dashed {
    display: inline-flex; align-items: center; justify-content: center;
    background-color: #f8fafc;
    border: 1px solid var(--lt-border-2);
    border-radius: 8px; padding: 0;
    color: #94a3b8; font-size: 14px; vertical-align: middle;
}
.media-object-parent .glyphicon, .media-object-parent .fa,
.img-thumbnail .glyphicon, .img-thumbnail .fa { color: #94a3b8; font-size: 14px; }
table#data tr.data-row td .media-object,
table#data tr.data-row td img { margin: 2px; vertical-align: middle; }
.product-icon img, .catalog-icon img, .list-icon img {
    width: 40px; height: 40px; border-radius: 8px;
    border: 1px solid var(--lt-border);
    background: #ffffff; padding: 2px; object-fit: contain;
}

/* ---------- 17. jquery-message-box ---------- */
.messagebox_overlay {
    background-color: rgba(15,23,42,.35) !important;
    z-index: 99999 !important;
}
.messagebox {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px !important;
    color: var(--lt-text) !important;
    background-color: #ffffff !important;
    border: 1px solid var(--lt-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 20px 60px -20px rgba(15,23,42,.35), 0 8px 20px rgba(15,23,42,.08) !important;
    min-width: 320px !important; max-width: 90% !important; overflow: hidden !important;
    z-index: 100000 !important;
    position: relative;
}
.messagebox_title {
    background: #f8fafc !important;
    border-bottom: 1px solid var(--lt-border-3) !important;
    padding: 12px 18px !important;
    text-align: left !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #1f2937 !important;
    letter-spacing: 0 !important;
}
.messagebox_content { padding: 18px !important; color: var(--lt-text) !important; font-weight: 600; font-size: 14px; }
.messagebox_content_label {
    font-style: normal !important; font-weight: 500 !important; color: #374151 !important;
    margin-top: 8px !important; margin-bottom: 4px !important;
}
.messagebox_content_input {
    width: 100% !important; margin-top: 6px !important;
    padding: 8px 12px !important; color: #1f2937 !important;
    background-color: #ffffff !important;
    border: 1px solid var(--lt-border-2) !important;
    border-radius: var(--lt-radius-sm) !important;
    font-family: inherit !important; font-size: 13px !important;
    box-shadow: none !important;
    transition: border-color .15s ease, box-shadow .15s ease !important;
}
.messagebox_content_input:hover { border-color: #c9d3e2 !important; }
.messagebox_content_input:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.18) !important;
    outline: 0 !important;
}
.messagebox_content_input_selectplaceholder { color: #9aa4b2 !important; }
.messagebox_content_input_textarea {
    overflow-y: auto !important; min-height: 80px !important; resize: vertical !important;
}
.messagebox_content_caption {
    width: 100% !important; margin-top: 12px !important;
    padding: 4px 0 !important; color: #475569 !important;
}
.messagebox_content_checkbox_wrapper { width: 100% !important; margin-top: 10px !important; }
.messagebox_content_checkbox {
    margin-right: 6px !important; vertical-align: -2px !important; accent-color: #3b82f6 !important;
}
.messagebox_content_error {
    background-color: #fef2f2 !important; color: #991b1b !important;
    margin-top: 12px !important; margin-bottom: 0 !important;
    padding: 8px 12px !important; border: 1px solid #fecaca !important;
    border-radius: var(--lt-radius-sm) !important;
}
.messagebox_buttons {
    background: #f8fafc !important;
    border-top: 1px solid var(--lt-border-3) !important;
    padding: 12px 18px 6px 18px !important;
}
.messagebox_buttons_button {
    font-family: inherit !important; font-size: 13px !important; font-weight: 500 !important;
    text-align: center !important; min-width: 90px !important;
    margin: 0 0 8px 8px !important; padding: 7px 14px !important;
    cursor: pointer !important;
    color: #2563eb !important; background-color: #eff6ff !important;
    background-image: none !important;
    border: 1px solid #bfdbfe !important;
    border-radius: var(--lt-radius-sm) !important;
    box-shadow: 0 1px 2px rgba(59,130,246,.08) !important;
    text-shadow: none !important;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease !important;
}
.messagebox_buttons_button:hover {
    color: #1d4ed8 !important; background-color: #dbeafe !important; border-color: #93c5fd !important;
}
.messagebox_buttons_button:focus {
    outline: none !important; box-shadow: 0 0 0 3px rgba(59,130,246,.18) !important;
}
.messagebox_buttons_button:active {
    color: #1e40af !important; background-color: #bfdbfe !important; border-color: #60a5fa !important;
    box-shadow: inset 0 1px 2px rgba(59,130,246,.15) !important;
}
.messagebox_buttons_button::-moz-focus-inner { padding: 0 !important; border: 0 !important; }
.messagebox_buttons_button:first-child {
    color: #ffffff !important; background-color: #3b82f6 !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 1px 2px rgba(59,130,246,.20) !important;
    font-weight: 600 !important;
}
.messagebox_buttons_button:first-child:hover {
    background-color: #2563eb !important; border-color: #2563eb !important; color: #ffffff !important;
}
.messagebox_buttons_button:first-child:focus { box-shadow: 0 0 0 3px rgba(59,130,246,.25) !important; }
.messagebox_buttons_button:first-child:active {
    background-color: #1d4ed8 !important; border-color: #1d4ed8 !important; color: #ffffff !important;
    box-shadow: inset 0 1px 2px rgba(15,23,42,.15) !important;
}

/* ---------- 18. Инлайн-код ---------- */
code, kbd, samp {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
    font-size: 12px !important;
    color: #1e40af !important;
    background-color: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 5px !important;
    padding: 2px 6px !important;
    white-space: nowrap;
}
code.serial { padding: 5px !important; }
pre {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
    font-size: 12px !important; color: #1e40af !important;
    background-color: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    line-height: 1.5 !important;
    white-space: pre-wrap; word-break: break-word;
}
pre code { background: transparent !important; border: 0 !important; padding: 0 !important; color: inherit !important; font-size: inherit !important; }

/* ---------- 19. Прочее ---------- */
.card-hover-shadow {
    transition: all .3s ease;
    border: 1px solid var(--lt-border);
    border-radius: var(--lt-radius);
}
.card-hover-shadow:hover { box-shadow: none !important; }

.quick-filter-tag-active {
    background: var(--lt-accent) !important; color: #fff !important;
    border-color: var(--lt-accent) !important;
    box-shadow: 0 2px 4px rgba(59,130,246,.25);
}
.nav-pills > li.active > a { background-color: var(--lt-primary) !important; }
.nav-pills > li > a { border-radius: 8px !important; }
.nav > li > a:hover { color: var(--lt-accent) !important; background-color: #eff6ff !important; }

#kanban .success { background: #10b981; color: #fff; }
#kanban .info    { background: #06b6d4; color: #fff; }
#kanban .warning { background: #f59e0b; color: #fff; }
#kanban .error   { background: #ef4444; color: #fff; }
.kanban-board, .kanban-item { background-color: #fff; border-radius: 10px; box-shadow: var(--lt-shadow-sm); }
.kanban-item { border: 1px solid var(--lt-border-3); }

#message-list { background-color: transparent !important; }

/* Анимация pulse для важного бейджа */
@keyframes badge-ripple-orange {
    0%   { box-shadow: 0 0 0 0 rgba(240, 173, 78, 0.8); }
    70%  { box-shadow: 0 0 0 10px rgba(240, 173, 78, 0); }
    100% { box-shadow: 0 0 0 0 rgba(240, 173, 78, 0); }
}
.pulse {
    animation: badge-ripple-orange 1.5s infinite;
    background-color: #f0ad4e !important;
    color: #fff !important;
}

/* Скроллбар */
* { scrollbar-width: thin !important; scrollbar-color: #cbd5e1 transparent !important; }
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb {
    background-color: #cbd5e1; border-radius: 999px;
    border: 2px solid transparent; background-clip: content-box;
}
*::-webkit-scrollbar-thumb:hover { background-color: #94a3b8; background-clip: content-box; }

/* ---------- 20. Чат / диалоги ---------- */
.mesgs {
    background: #f8fafc !important;
    border-radius: 12px !important;
}
.received_msg .received_withd_msg p,
.received_msg p,
.received_withd_msg p {
    background: #F8FAFC !important;
    border: 1px solid #e6eaf2 !important;
    border-radius: 12px !important;
    color: #1f2937 !important;
    padding: 8px 12px !important;
    box-shadow: none !important;
}
.sent_msg p,
.outgoing_msg .sent_msg p {
    background: #f3f6fb;
    border: 1px solid #bfdbfe !important;
    border-radius: 12px !important;
    padding: 8px 12px !important;
}
.time_date {
    color: #94a3b8 !important;
    font-size: 12px !important;
    margin: 6px 0 0 !important;
}
#message {
    background: #ffffff !important;
    border: 1px solid #d8dfea !important;
    border-radius: 8px !important;
    color: #1f2937 !important;
    font-size: 14px !important;
    padding: 10px 12px !important;
    box-shadow: none !important;
}
#message:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.18) !important;
    outline: none !important;
}
#message::placeholder { color: #94a3b8 !important; }

/* ---------- 21. Progress bar ---------- */
.progress {
    background-color: #eef1f6 !important;
    background-image: none !important;
    border-radius: 999px !important;
    height: 6px !important;
    margin-bottom: 16px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}
.progress-bar {
    background-color: #3b82f6 !important;
    background-image: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    transition: width .6s ease !important;
}
.progress-bar-striped,
.progress-striped .progress-bar {
    background-image: linear-gradient(
        45deg,
        rgba(255,255,255,.18) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255,255,255,.18) 50%,
        rgba(255,255,255,.18) 75%,
        transparent 75%,
        transparent
    ) !important;
    background-size: 40px 40px !important;
}
.progress.active .progress-bar,
.progress-bar.active {
    animation: progress-bar-stripes 1.4s linear infinite, progressPulse 1.8s ease-in-out infinite !important;
    box-shadow: 0 0 0 0 rgba(59,130,246,.35);
}
@keyframes progress-bar-stripes {
    from { background-position: 40px 0; }
    to   { background-position: 0 0; }
}
@keyframes progressPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(59,130,246,.35); }
    50%      { box-shadow: 0 0 0 5px rgba(59,130,246,0);  }
}
.progress-bar-success { background-color: #10b981 !important; }
.progress-bar-info    { background-color: #06b6d4 !important; }
.progress-bar-warning { background-color: #f59e0b !important; }
.progress-bar-danger  { background-color: #ef4444 !important; }
@media (max-width: 767px) {
    .progress { height: 5px !important; margin-bottom: 12px !important; }
}

/* ---------- 22. TinyMCE 4.6.4 ---------- */
.mce-panel {
    background: #ffffff !important;
    border: 1px solid var(--lt-border) !important;
    box-shadow: none !important;
    border-radius: 4px !important;
}
.mce-toolbar-grp {
    background: #fdfdfd !important;
    border-bottom: 1px solid var(--lt-border-3) !important;
}
.mce-btn, .mce-btn button {
    background: transparent !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    border-radius: 3px !important;
}
.mce-toolbar .mce-btn i { color: #6c868e !important; }
.mce-toolbar .mce-btn:hover i { color: #2563eb !important; }
.mce-toolbar .mce-btn:hover { background: #eaf2f7 !important; }
.mce-toolbar .mce-btn.mce-active { background: #2563eb !important; }
.mce-toolbar .mce-btn.mce-active i { color: #ffffff !important; }
.mce-edit-area {
    border: none !important;
    border-top: 1px solid var(--lt-border-3) !important;
}
.mce-statusbar {
    background: #fdfdfd !important;
    border-top: 1px solid var(--lt-border-3) !important;
}
.mce-btn-group:not(:first-child) { border-left: 0 !important; }

/* ---------- 23. Мобильные ---------- */
@media (max-width: 767px) {
    .navbar-toggle {
        background-color: #ffffff !important;
        background-image: none !important;
        border: 1px solid var(--lt-border-2) !important;
        border-radius: 8px !important;
        padding: 8px 10px !important;
        margin-top: 8px !important; margin-bottom: 8px !important; margin-right: 10px !important;
        box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
        transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease !important;
    }
    .navbar-toggle:hover,
    .navbar-toggle:focus {
        background-color: #f1f5fb !important; border-color: #c9d3e2 !important;
        box-shadow: 0 2px 6px -2px rgba(15,23,42,.12) !important; outline: none !important;
    }
    .navbar-toggle:active,
    .navbar-toggle[aria-expanded="true"] {
        background-color: #eff6ff !important; border-color: #93c5fd !important;
    }
    .navbar-toggle .icon-bar {
        display: block !important; width: 20px !important; height: 2px !important;
        background-color: #475569 !important; border-radius: 1px !important;
        transition: background-color .15s ease !important;
    }
    .navbar-toggle .icon-bar + .icon-bar { margin-top: 4px !important; }
    .navbar-toggle:hover .icon-bar,
    .navbar-toggle:focus .icon-bar,
    .navbar-toggle[aria-expanded="true"] .icon-bar { background-color: #1d4ed8 !important; }
    .navbar-toggle .sr-only {
        position: absolute !important; width: 1px !important; height: 1px !important;
        padding: 0 !important; margin: -1px !important; overflow: hidden !important;
        clip: rect(0,0,0,0) !important; border: 0 !important;
    }

    .navbar-default {
        height: auto !important; min-height: 0 !important;
        overflow: visible !important; position: relative; z-index: 1;
    }
    .navbar-statick, .navbar-inverse {
        height: auto !important; min-height: 0 !important;
        position: relative; z-index: 1; margin-top: 0 !important;
    }
    .navbar-default > .container,
    .navbar-default > .container-fluid { height: auto !important; min-height: 0 !important; }
    #body > .container, #body > .container-fluid, .main, .navbar-action { z-index: auto !important; }

    #navbar1.navbar-collapse,
    #navbar1.navbar-collapse.collapse,
    #navbar1.navbar-collapse.collapse.in,
    #navbar1.navbar-collapse.collapsing {
        position: static !important; z-index: auto !important;
        background-color: #ffffff !important;
        border: 0 !important;
        border-top: 1px solid var(--lt-border-3) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        margin: 0 !important;
        padding: 4px 12px 8px 12px !important;
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }
    #navbar1.navbar-collapse .navbar-nav {
        margin: 0 !important; float: none !important; width: 100% !important;
    }
    #navbar1.navbar-collapse .navbar-nav > li {
        float: none !important; display: block !important; width: 100% !important;
        border-bottom: 1px solid var(--lt-border-3);
    }
    #navbar1.navbar-collapse .navbar-nav > li:last-child { border-bottom: 0; }
    #navbar1.navbar-collapse .navbar-nav > li > a {
        color: #374151 !important;
        padding: 11px 10px !important;
        border-radius: 8px !important;
        background: transparent !important;
        white-space: normal !important;
    }
    #navbar1.navbar-collapse .navbar-nav > li > a:hover,
    #navbar1.navbar-collapse .navbar-nav > li > a:focus {
        background-color: #eff6ff !important; color: #1d4ed8 !important;
    }
    #navbar1.navbar-collapse .dropdown-menu {
        position: static !important; float: none !important; width: auto !important;
        background-color: #f8fafc !important;
        border: 0 !important; box-shadow: none !important;
        border-radius: 8px !important;
        margin: 4px 0 6px 0 !important;
        padding: 4px 0 !important; display: none;
    }
    #navbar1.navbar-collapse .open > .dropdown-menu { display: block !important; }
    #navbar1.navbar-collapse .dropdown-menu > li > a {
        color: #475569 !important;
        padding: 9px 14px !important;
        white-space: normal !important;
        border-radius: 6px !important;
    }
    #navbar1.navbar-collapse .dropdown-menu > li > a:hover {
        background-color: #eff6ff !important; color: #1d4ed8 !important;
    }
    #navbar1 .navbar-nav > .open > a > .caret {
        transform: rotate(180deg); border-top-color: #1d4ed8 !important;
    }

    .navbar-default .navbar-nav > li.open,
    .navbar-inverse .navbar-nav > li.open,
    .navbar-statick .navbar-nav > li.open { position: relative !important; }
    .navbar-default .navbar-nav .open .dropdown-menu,
    .navbar-inverse .navbar-nav .open .dropdown-menu,
    .navbar-statick .navbar-nav .open .dropdown-menu {
        position: static !important; float: none !important; width: auto !important;
        margin: 0 !important; padding: 4px 0 !important;
        background-color: #f8fafc !important;
        border: 0 !important; border-radius: 8px !important;
        box-shadow: none !important; display: block !important;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li,
    .navbar-inverse .navbar-nav .open .dropdown-menu > li,
    .navbar-statick .navbar-nav .open .dropdown-menu > li {
        display: block !important; float: none !important; width: 100% !important;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a,
    .navbar-statick .navbar-nav .open .dropdown-menu > li > a {
        padding: 9px 14px !important; color: #475569 !important;
        white-space: normal !important; background: transparent !important;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-statick .navbar-nav .open .dropdown-menu > li > a:hover {
        background-color: #eff6ff !important; color: #1d4ed8 !important;
    }
    .navbar-default .navbar-nav .open .dropdown-menu .dropdown-header,
    .navbar-inverse .navbar-nav .open .dropdown-menu .dropdown-header,
    .navbar-statick .navbar-nav .open .dropdown-menu .dropdown-header {
        color: #94a3b8 !important; background: transparent !important;
        padding: 2px 14px 0 14px !important;
        text-transform: none !important; letter-spacing: 0 !important;
        white-space: normal !important;
    }
    .navbar-default .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .open > a,
    .navbar-statick .navbar-nav > .open > a { position: relative !important; z-index: 2 !important; }
    .navbar-default .navbar-nav > li > a > .caret,
    .navbar-inverse .navbar-nav > li > a > .caret,
    .navbar-statick .navbar-nav > li > a > .caret {
        float: right !important; margin-top: 8px !important;
        border-top-color: #94a3b8 !important;
    }
    .navbar-default .navbar-nav > .open > a > .caret,
    .navbar-inverse .navbar-nav > .open > a > .caret,
    .navbar-statick .navbar-nav > .open > a > .caret {
        border-top-color: #1d4ed8 !important; transform: rotate(180deg);
    }

    .navbar-action {
        height: auto !important; min-height: 0 !important;
        padding-top: 8px !important; padding-bottom: 8px !important;
    }
    .navbar-statick { margin-bottom: 0 !important; padding-bottom: 0 !important; }

    .masonry-grid { column-count: 1 !important; column-gap: 0 !important; }
    .col-block { padding: 14px 14px 16px 14px !important; margin-bottom: 12px !important; border-radius: 10px !important; }
    .col-block > h4:first-child,
    .col-block > h5:first-child,
    .col-block > h6:first-child,
    .col-block > h4.text-muted:first-child,
    .col-block > h5.text-muted:first-child,
    .col-block > h6.text-muted:first-child,
    .col-block > strong:first-child,
    .col-block > b:first-child,
    .col-block > .col-block-title,
    .col-block > .panel-heading {
        margin: -14px -14px 12px -14px !important;
        padding: 10px 14px !important;
    }

    .media-object, img.media-object, .media-object-parent, .img-thumbnail {
        width: 36px; height: 36px; border-radius: 7px;
    }
    .pagination > li > a,
    .pagination > li > span {
        min-width: 30px; height: 30px;
        padding: 0 8px !important; font-size: 12px;
        border-radius: 7px !important;
    }
    .pagination > li:first-child > a,
    .pagination > li:last-child > a,
    .pagination > .previous > a,
    .pagination > .next > a { padding: 0 10px !important; }

    #tree .list-group-item { padding: 6px 8px !important; font-size: 12px; }
    #tree .list-group-item .glyphicon { font-size: 10px !important; }
    .table > tbody > tr.success > td:first-child,
    .table > tbody > tr.warning > td:first-child,
    .table > tbody > tr.danger  > td:first-child,
    .table > tbody > tr.info    > td:first-child { box-shadow: inset 2px 0 0 0 currentColor; }

    .messagebox {
        min-width: 0 !important;
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
    }
    .messagebox_content { padding: 14px !important; }
    .messagebox_buttons { padding: 10px 14px 4px 14px !important; display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; }
    .messagebox_buttons_button { min-width: 0 !important; flex: 1 1 auto !important; margin: 0 4px 8px 4px !important; }

    #navbar1 .navbar-nav > .open > a,
    #navbar1 .navbar-nav > .open > a:hover,
    #navbar1 .navbar-nav > .open > a:focus,
    #navbar2 .navbar-nav > .open > a,
    #navbar2 .navbar-nav > .open > a:hover,
    #navbar2 .navbar-nav > .open > a:focus,
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus,
    .navbar-inverse .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .open > a:hover,
    .navbar-inverse .navbar-nav > .open > a:focus,
    .navbar-statick .navbar-nav > .open > a,
    .navbar-statick .navbar-nav > .open > a:hover,
    .navbar-statick .navbar-nav > .open > a:focus {
        background-color: #eff6ff !important;
        background-image: none !important;
        color: #1d4ed8 !important;
        border-radius: 8px !important;
        font-weight: 500;
    }
    #navbar1 .navbar-nav > .open,
    #navbar2 .navbar-nav > .open,
    .navbar-default .navbar-nav > .open,
    .navbar-inverse .navbar-nav > .open,
    .navbar-statick .navbar-nav > .open {
        background-color: transparent !important;
        background-image: none !important;
    }
    #navbar1 .navbar-nav .open .dropdown-menu,
    #navbar2 .navbar-nav .open .dropdown-menu,
    .navbar-default .navbar-nav .open .dropdown-menu,
    .navbar-inverse .navbar-nav .open .dropdown-menu,
    .navbar-statick .navbar-nav .open .dropdown-menu {
        background-color: #f4f8ff !important;
        background-image: none !important;
        border-radius: 8px !important;
    }
    #navbar1 .navbar-nav > .open > a > .caret,
    #navbar2 .navbar-nav > .open > a > .caret,
    .navbar-default .navbar-nav > .open > a > .caret,
    .navbar-inverse .navbar-nav > .open > a > .caret,
    .navbar-statick .navbar-nav > .open > a > .caret {
        border-top-color: #1d4ed8 !important;
    }

    .navbar-inverse .navbar-nav > .active > a {
        background-color: #eff6ff !important;
        background-image: none !important;
        color: #1d4ed8 !important;
    }

    body#form-signin > header.bar.bar-nav,
    body#form-signin > header.bar.bar-nav.navbar-action,
    .bar.bar-nav.navbar-action.visible-xs {
        display: none !important;
    }
    body#form-signin .hidden-xs {
        display: block !important;
    }

    .bar.bar-tab,
    .navbar-fixed-bottom.bar-tab {
        background-color: #ffffff !important;
        background-image: none !important;
        border-top: 1px solid var(--lt-border, #e6eaf2) !important;
        border-bottom: 0 !important;
        border-radius: 14px 14px 0 0 !important;
        box-shadow: 0 -6px 20px -8px rgba(15,23,42,.10) !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: stretch !important;
        height: auto !important;
        min-height: 60px !important;
        padding: 4px 6px 6px 6px !important;
        margin-bottom: 0 !important;
        z-index: 1040 !important;
    }
    .bar.bar-tab .tab-item {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 6px 4px 4px 4px !important;
        margin: 0 2px !important;
        border-radius: 10px !important;
        color: #64748b !important;
        text-decoration: none !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        position: relative !important;
        transition: background-color .15s ease, color .15s ease !important;
        -webkit-tap-highlight-color: transparent;
    }
    .bar.bar-tab .tab-item:active,
    .bar.bar-tab .tab-item:focus,
    .bar.bar-tab .tab-item.active {
        background-color: #eff6ff !important;
        color: #1d4ed8 !important;
    }
    .bar.bar-tab .tab-item .icon {
        display: inline-block !important;
        font-size: 20px !important;
        line-height: 1 !important;
        margin-bottom: 4px !important;
        color: #64748b !important;
        transition: color .15s ease !important;
    }
    .bar.bar-tab .tab-item:active .icon,
    .bar.bar-tab .tab-item:focus .icon,
    .bar.bar-tab .tab-item.active .icon { color: #1d4ed8 !important; }
    .bar.bar-tab .tab-item .tab-label {
        display: block !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        letter-spacing: .01em !important;
        color: inherit !important;
        white-space: nowrap !important;
    }
    .bar.bar-tab .tab-item .badge,
    .bar.bar-tab .tab-item .badge-positive {
        position: absolute !important;
        top: 2px !important;
        right: 50% !important;
        transform: translateX(22px) !important;
        display: inline-block !important;
        min-width: 18px !important;
        padding: 2px 6px !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        background-color: #3b82f6 !important;
        color: #ffffff !important;
        border-radius: 999px !important;
        box-shadow: 0 0 0 2px #ffffff !important;
    }
    .bar.bar-tab .tab-item .badge.hide,
    .bar.bar-tab .tab-item .badge-positive.hide { display: none !important; }
    .bar.bar-tab .tab-item[href*="logout"] { color: #94a3b8 !important; }
    .bar.bar-tab .tab-item[href*="logout"] .icon { color: #94a3b8 !important; }
    .bar-padding-fix { height: 68px !important; display: block !important; }
    .bar.bar-tab a,
    .bar.bar-tab a:hover,
    .bar.bar-tab a:focus { text-decoration: none !important; }
}


/* Контейнер выпадающего меню — разрешаем вертикальный скролл, убираем горизонтальный */
.bootstrap-select .dropdown-menu {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

/* Внутренний .inner — тоже убираем горизонтальный скролл */
.bootstrap-select .dropdown-menu .inner {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

/* Пункты меню — текст переносится, не обрезается */
.bootstrap-select .dropdown-menu > li > a {
    white-space: normal !important;         /* переносить текст */
    word-break: break-word !important;      /* ломать длинные слова */
    overflow-wrap: anywhere !important;     /* переносить посреди слова при необходимости */
    padding: 6px 12px 6px 12px !important;  /* отступ слева — под иконку/галочку */
    line-height: 1.4 !important;
}

/* Текст внутри <a> — тоже переносить */
.bootstrap-select .dropdown-menu > li > a .text {
    white-space: normal !important;
    word-break: break-word !important;
    display: inline !important;
}



/* Если bootstrap-select использует иконки из другого шрифта (Font Awesome, IcoMoon) */
.bootstrap-select .dropdown-menu > li > a .fa,
.bootstrap-select .dropdown-menu > li > a .icon,
.bootstrap-select .dropdown-menu > li > a i {
    position: absolute;
    left: 12px;
    top: 8px;
    margin-right: 0;
}

/* =========================================================
   Светлая тема — panel-primary (и другие цветные панели)
   Заменяем bootswatch-blue на акцент темы
   ========================================================= */

/* panel-primary — заголовок в цвете темы */
.panel.panel-primary > .panel-heading {
    background-color: #3b82f6 !important;    /* акцент темы */
    background-image: none !important;
    border-color: #3b82f6 !important;
    color: #ffffff !important;
    font-weight: 500 !important;
}
.panel.panel-primary > .panel-heading .glyphicon {
    color: #ffffff !important;
}
.panel.panel-primary {
    border-color: var(--lt-border, #e6eaf2) !important;
    border-radius: 12px !important;
    box-shadow: var(--lt-shadow-sm) !important;
    overflow: hidden;
}
.panel.panel-primary > .panel-body {
    background: #ffffff !important;
    color: var(--lt-text, #2f3944) !important;
}

/* Если в заголовке есть ссылки */
.panel.panel-primary > .panel-heading a {
    color: #ffffff !important;
    text-decoration: underline !important;
}
.panel.panel-primary > .panel-heading a:hover {
    color: #dbeafe !important;
}

/* --- panel-success --- */
.panel.panel-success > .panel-heading {
    background-color: #10b981 !important;
    background-image: none !important;
    border-color: #10b981 !important;
    color: #ffffff !important;
}
.panel.panel-success {
    border-color: var(--lt-border, #e6eaf2) !important;
    border-radius: 12px !important;
    overflow: hidden;
}
.panel.panel-success > .panel-body {
    background: #ffffff !important;
    color: var(--lt-text, #2f3944) !important;
}

/* --- panel-info --- */
.panel.panel-info > .panel-heading {
    background-color: #06b6d4 !important;
    background-image: none !important;
    border-color: #06b6d4 !important;
    color: #ffffff !important;
}
.panel.panel-info {
    border-color: var(--lt-border, #e6eaf2) !important;
    border-radius: 12px !important;
    overflow: hidden;
}
.panel.panel-info > .panel-body {
    background: #ffffff !important;
    color: var(--lt-text, #2f3944) !important;
}

/* --- panel-warning (общий) --- */
.panel.panel-warning {
    border-color: #fde68a !important;
    border-radius: 12px !important;
    overflow: hidden;
}
.panel.panel-warning > .panel-heading {
    background-color: #f59e0b !important;
    background-image: none !important;
    border-color: #f59e0b !important;
    color: #ffffff !important;
}
.panel.panel-warning > .panel-body {
    background: #ffffff !important;
    color: var(--lt-text, #2f3944) !important;
}

/* --- panel-danger --- */
.panel.panel-danger {
    border-color: #fecaca !important;
    border-radius: 12px !important;
    overflow: hidden;
}
.panel.panel-danger > .panel-heading {
    background-color: #ef4444 !important;
    background-image: none !important;
    border-color: #ef4444 !important;
    color: #ffffff !important;
}
.panel.panel-danger > .panel-body {
    background: #ffffff !important;
    color: var(--lt-text, #2f3944) !important;
}


.kanban-board {
    background: #f8fafc !important;
    border: 1px solid var(--lt-border, #e6eaf2) !important;
    border-radius: 12px !important;
    box-shadow: var(--lt-shadow-sm, 0 1px 2px rgba(15,23,42,.04)) !important;
    transition: all .3s cubic-bezier(.23,1,.32,1);
}
.kanban-board.disabled-board { opacity: .3; }


.kanban-board header {
    font-size: 14px !important;
    padding: 12px 16px !important;

    border-bottom: 1px solid var(--lt-border-3, #eef1f6) !important;
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
    color: #334155 !important;
}
.kanban-board header .kanban-title-board {
    font-weight: 600 !important;
    color: #1f2937 !important;
}
.kanban-board header .kanban-title-button {
    float: right;
    color: #ffffff !important;
    background: transparent !important;
    border: 1px solid var(--lt-border, #e6eaf2) !important;
    border-radius: 6px !important;
    padding: 0 6px !important;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.kanban-board header .kanban-title-button:hover {
    background: #eff6ff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}


.kanban-board .kanban-drag {
    min-height: 200px;
    padding: 12px !important;
}

.kanban-item {
    background: #ffffff !important;
    border: 1px solid var(--lt-border-3, #eef1f6) !important;
    border-radius: 10px !important;
    box-shadow: var(--lt-shadow-sm, 0 1px 2px rgba(15,23,42,.04)) !important;
    color: var(--lt-text, #2f3944) !important;
    padding: 12px 14px !important;
    margin-bottom: 12px !important;
    transition: all .2s ease;
}
.kanban-item:hover {
    cursor: move;
    border-color: #bfdbfe !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.10), 0 2px 6px -2px rgba(15,23,42,.12) !important;
}
.kanban-item:last-child { margin: 0 !important; }


.kanban-item a { color: var(--lt-accent, #3b82f6) !important; }
.kanban-item a:hover { color: var(--lt-accent-2, #2563eb) !important; text-decoration: underline !important; }
.kanban-item .text-muted,
.kanban-item small { color: var(--lt-text-muted, #94a3b8) !important; }


.kanban-item .badge,
.kanban-item .label {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    border-radius: 999px !important;
    font-weight: 600 !important;
    padding: 3px 7px !important;
    font-size: 11px !important;
}

.kanban-item.gu-mirror {
    box-shadow: 0 8px 24px -10px rgba(15,23,42,.25) !important;
    opacity: .95 !important;
    border-color: #bfdbfe !important;
}
.kanban-board.gu-mirror {
    box-shadow: 0 8px 24px -10px rgba(15,23,42,.25) !important;
    opacity: .95 !important;
}

.drag_handler {
    background: #f8fafc !important;
    border: 1px solid var(--lt-border, #e6eaf2) !important;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    position: relative;
    float: left;
    top: -3px;
    margin-right: 6px;
    transition: background-color .15s ease, border-color .15s ease;
}
.drag_handler:hover {
    cursor: move;
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
}
.drag_handler_icon,
.drag_handler_icon:after,
.drag_handler_icon:before {
    background: #64748b !important;
}
.drag_handler_icon {
    position: relative;
    display: block;
    width: 14px;
    height: 2px;
    top: 10px;
    left: 4px;
}
.drag_handler_icon:after,
.drag_handler_icon:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
}
.drag_handler_icon:before { top: 4px; }
.drag_handler_icon:after  { bottom: 4px; }

.drag_handler:hover .drag_handler_icon,
.drag_handler:hover .drag_handler_icon:before,
.drag_handler:hover .drag_handler_icon:after {
    background: #2563eb !important;
}

/* ---------- Контейнер ---------- */
.kanban-container {
    position: relative;
    box-sizing: border-box;
    width: auto;
}
.kanban-container * { box-sizing: border-box; }
.kanban-container:after { clear: both; display: block; content: ""; }

/* ---------- Ролики/переходы drag-and-drop ---------- */
.gu-mirror { position: fixed !important; margin: 0 !important; z-index: 9999 !important; }
.gu-hide { display: none !important; }
.gu-unselectable {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}
.gu-transit { opacity: .2 !important; transform: rotate(0) !important; }

.field-help {
    display: inline-block;
    border-bottom: 1px dashed #94a3b8;
    cursor: help;            
}

.field-help:hover {
    border-bottom-color: #2563eb; 
    color: #1d4ed8;  
}

/* =========================================================
   TinyMCE — модальные кнопки (Ок, Отмена) в светлой теме
   ========================================================= */

/* Кнопки в модалке TinyMCE (вставка ссылки, картинки и т.п.) */
.mce-window .mce-btn,
.mce-window .mce-btn button,
.mce-foot .mce-btn,
.mce-foot .mce-btn button {
    background-color: #f3f6fb !important;   /* светло-серый фон */
    background-image: none !important;
    border: 1px solid #d8dfea !important;
    color: #374151 !important;              /* тёмно-серый текст */
    border-radius: 7px !important;
    font-weight: 500 !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.mce-window .mce-btn .mce-txt,
.mce-window .mce-btn i,
.mce-foot .mce-btn .mce-txt,
.mce-foot .mce-btn i {
    color: #374151 !important;
}

.mce-window .mce-btn:hover,
.mce-window .mce-btn:focus,
.mce-foot .mce-btn:hover,
.mce-foot .mce-btn:focus {
    background-color: #e8eef7 !important;
    border-color: #c9d3e2 !important;
    color: #111827 !important;
}
.mce-window .mce-btn:hover .mce-txt,
.mce-foot .mce-btn:hover .mce-txt {
    color: #111827 !important;
}

/* Главная кнопка (Ок / Сохранить) — синяя */
.mce-window .mce-btn.mce-primary,
.mce-window .mce-btn.mce-primary button,
.mce-foot .mce-btn.mce-primary,
.mce-foot .mce-btn.mce-primary button {
    background-color: #2563eb !important;
    background-image: none !important;
    border: 1px solid #2563eb !important;
    color: #ffffff !important;
}
.mce-window .mce-btn.mce-primary .mce-txt,
.mce-window .mce-btn.mce-primary i,
.mce-foot .mce-btn.mce-primary .mce-txt,
.mce-foot .mce-btn.mce-primary i {
    color: #ffffff !important;
}
.mce-window .mce-btn.mce-primary:hover,
.mce-window .mce-btn.mce-primary:focus,
.mce-foot .mce-btn.mce-primary:hover,
.mce-foot .mce-btn.mce-primary:focus {
    background-color: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
}
.mce-window .mce-btn.mce-primary:active,
.mce-foot .mce-btn.mce-primary:active {
    background-color: #1e40af !important;
    border-color: #1e40af !important;
}

/* =========================================================
   Переключатель темы — только скругление углов
   ========================================================= */

.theme-switch {
    border-radius: var(--lt-radius-sm, 8px) !important;
    overflow: hidden;
}

.theme-switch .btn:first-child {
    border-top-left-radius: var(--lt-radius-sm, 8px) !important;
    border-bottom-left-radius: var(--lt-radius-sm, 8px) !important;
}

.theme-switch .btn:last-child {
    border-top-right-radius: var(--lt-radius-sm, 8px) !important;
    border-bottom-right-radius: var(--lt-radius-sm, 8px) !important;
}

/* =========================================================
   Уведомление success-notification — в синих цветах темы
   ========================================================= */

.success-notification .alert,
.success-notification .alert.alert-success {
    background: rgba(239, 246, 255, .92) !important;   /* #eff6ff с прозрачностью 92% */
    border: 1px solid rgba(191, 219, 254, .9) !important;
    color: #1e40af !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 30px -10px rgba(59,130,246,.25),
                0 4px 10px rgba(15,23,42,.05) !important;
    backdrop-filter: blur(6px);                         /* мягкое размытие фона под плашкой */
    -webkit-backdrop-filter: blur(6px);
}

/* Кнопка закрытия (?) */
.success-notification .alert .close {
    color: #60a5fa !important;
    opacity: 1 !important;
    text-shadow: none !important;
    transition: color .15s ease;
}
.success-notification .alert .close:hover,
.success-notification .alert .close:focus {
    color: #1d4ed8 !important;
}

/* Иконка внутри, если появится */
.success-notification .alert .glyphicon,
.success-notification .alert .fa {
    color: #2563eb !important;
}

/* Ссылки внутри уведомления */
.success-notification .alert a {
    color: #1d4ed8 !important;
    text-decoration: underline !important;
}
.success-notification .alert a:hover {
    color: #1e40af !important;
}

.well {
  background-color: var(--lt-surface);
  border: 0px;
}

.admin-font-slider {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 300px
}

.admin-font-slider input[type="range"] {
    flex: 1;
    height: 6px;
    background: #e2e8f0;
    border-radius: 999px;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}

.admin-font-slider input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #3b82f6;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(59,130,246,.3);
}

.admin-font-slider input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #3b82f6;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(59,130,246,.3);
}

.admin-font-slider-min,
.admin-font-slider-max {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 500;
}

.admin-font-slider-min { font-size: 11px; }
.admin-font-slider-max { font-size: 16px; }

.admin-font-slider-value {
    min-width: 44px;
    text-align: right;
    color: #64748b;
    font-size: 12px;
    font-weight: 500;
}

.btn-group-sm>.btn,
.btn-sm, .dropdown-menu, .input-sm, .form-group-sm .form-control  {
  font-size: 1rem !important;
}

.navbar-btn.btn,
.navbar-btn.btn-sm,
.navbar-btn.btn-xs,
a.navbar-btn.btn,
a.navbar-btn.btn-sm,
a.navbar-btn.btn-xs,
.navbar .navbar-btn.btn,
.navbar .navbar-btn.btn-sm{
    font-size: 13px !important;
    line-height: 1.4 !important;
}

/* Бейдж внутри — тоже фиксированный */
.navbar-btn .badge,
.navbar-btn.btn .badge,
a.navbar-btn.btn .badge {
    font-size: 11px !important;
    padding: 3px 6px !important;
}

/* Иконки внутри (лупа, glyphicon) — фиксированный */
.navbar-btn .glyphicon,
.navbar-btn.btn .glyphicon {
    font-size: 12px !important;
}

/* =========================================================
   #dropdown_action — фиксированный размер (не масштабируется)
   ========================================================= */

/* Кнопка-триггер (шестерёнка) */
#dropdown_action > .dropdown-toggle,
#dropdown_action .dropdown-toggle.btn,
#dropdown_action .dropdown-toggle.btn-sm {
    font-size: 12px !important;
    line-height: 1.4 !important;
}

/* Иконка внутри кнопки */
#dropdown_action .dropdown-toggle .glyphicon {
    font-size: 12px !important;
}

/* =========================================================
   Современный стиль валидации для Bootstrap 3 (override)
   ========================================================= */

/* Зеленая рамка и легкий фон для успешно заполненного поля */
.has-success .form-control,
.has-success .form-control:focus {
    border-color: #10b981 !important; /* Современный зеленый (как в вашей теме) */
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15) !important; /* Легкое свечение */
    background-color: #f0fdf4 !important; /* Очень легкий зеленоватый фон (почти белый) */
}

/* Цвет label (подписи) для успешно заполненного поля */
.has-success .control-label,
.has-success label {
    color: #10b981 !important;
}

/* Иконка галочки (справа) */
.has-success .form-control-feedback {
    color: #10b981 !important;
    top: 0;
}

/* Если используется input-group, убираем стандартную рамку у addon */
.has-success .input-group-addon {
    color: #10b981 !important;
    border-color: #10b981 !important;
    background-color: #f0fdf4 !important;
}

textarea[name="message"]{
    height: 250px;
}

/* =========================================================
   Современный стиль валидации (Ошибки)
   ========================================================= */

/* Красная рамка и очень легкий фон для поля с ошибкой */
.has-error .form-control,
.has-error .form-control:focus {
    border-color: #ef4444 !important; /* Современный красный */
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important; /* Мягкое свечение */
    background-color: #fef2f2 !important; /* Едва заметный красноватый фон */
}

/* Цвет label (подписи) при ошибке */
.has-error .control-label,
.has-error label {
    color: #ef4444 !important;
}

/* Иконка (крестик или восклицательный знак) */
.has-error .form-control-feedback {
    color: #ef4444 !important;
    top: 0;
}

/* Текст самой ошибки под полем (help-block) */
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #ef4444 !important;
    font-size: 12px;
    margin-top: 5px;
}

