/* ============================================================
   Тема в стиле Anthropic (Streamlit «Anthropic-inspired»)
   Тёплый ivory-фон, коралловый акцент, сериф + Inter.
   ============================================================ */
:root{
  --bg:#f0eee6;          /* тёплый ivory — рабочая область */
  --side:#fbfaf6;        /* светлый сайдбар */
  --card:#ffffff;
  --txt:#141413;         /* тёплый «почти чёрный» */
  --muted:#76746c;       /* тёплый серый */
  --line:#e6e1d6;        /* тёплая граница */
  --accent:#d97757;      /* Anthropic coral / book cloth */
  --accent-2:#bd5d3a;    /* тёмный коралл — ховер/ссылки */
  --accent-soft:#f6e9e1; /* коралловый тинт */
  --radius:12px;
  --shadow:0 1px 2px rgba(60,50,40,.05), 0 10px 30px -16px rgba(60,50,40,.20);
  --font:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  background:var(--bg);
  color:var(--txt);
  font-size:15px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent-2);text-decoration:none}
a:hover{color:var(--accent)}
h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}

.font-display{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}

/* ---------- Layout ---------- */
.sd-app{display:flex;min-height:100vh}
.sd-sidebar{
  width:264px;flex:0 0 264px;
  background:var(--side);
  color:var(--txt);
  position:fixed;inset:0 auto 0 0;height:100vh;
  display:flex;flex-direction:column;
  border-right:1px solid var(--line);
  z-index:1045;
}
.sd-main{margin-left:264px;flex:1;min-width:0;display:flex;flex-direction:column}
@media (max-width:991.98px){
  .sd-sidebar{transform:translateX(-100%);transition:transform .25s ease}
  .sd-sidebar.show{transform:translateX(0)}
  .sd-main{margin-left:0}
}

/* ---------- Brand ---------- */
.sd-brand{
  padding:22px 20px 18px;display:flex;align-items:center;gap:12px;
  border-bottom:1px solid var(--line);
}
.sd-brand .logo{
  width:40px;height:40px;border-radius:12px;flex:0 0 40px;
  background:var(--accent);
  display:grid;place-items:center;color:#fff;font-size:20px;
  box-shadow:0 8px 20px -8px rgba(217,119,87,.6);
}
.sd-brand .name{font-family:var(--serif);font-weight:700;font-size:18px;color:var(--txt);line-height:1.1}
.sd-brand .sub{font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}

/* ---------- Nav ---------- */
.sd-nav{padding:14px 12px;overflow-y:auto;flex:1}
.sd-nav .group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:16px 12px 6px}
.sd-nav a{
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;border-radius:10px;color:#3f3d37;font-weight:500;
  margin-bottom:2px;transition:.15s;
}
.sd-nav a i{font-size:17px;width:20px;text-align:center;color:#9c9890}
.sd-nav a:hover{background:#efeae0;color:var(--txt)}
.sd-nav a:hover i{color:var(--accent)}
.sd-nav a.active,.sd-nav a.active:hover{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 8px 18px -8px rgba(217,119,87,.55)}
.sd-nav a.active i{color:#fff}
.sd-nav a.active .count{background:rgba(255,255,255,.25);color:#fff}
.sd-nav a .count{margin-left:auto;background:#ece7db;color:#6b6960;font-size:11px;padding:1px 8px;border-radius:20px}

/* ---------- User box ---------- */
.sd-userbox{border-top:1px solid var(--line);padding:14px}
.sd-userbox .u-info{min-width:0}
.sd-userbox .nm{color:var(--txt);font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ava{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent-2);display:grid;place-items:center;font-weight:700;font-size:13.5px;flex:0 0 38px}
.sd-userbox .rl{font-size:11px;color:var(--muted)}

/* ---------- Topbar ---------- */
.sd-topbar{
  height:64px;background:rgba(250,249,245,.85);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:14px;padding:0 24px;position:sticky;top:0;z-index:1030;
}
.sd-topbar h1{font-size:21px;margin:0;font-weight:600;font-family:var(--serif)}
.sd-topbar .crumb{font-size:12.5px;color:var(--muted)}
.sd-content{padding:26px;flex:1}
.burger{border:none;background:var(--accent-soft);color:var(--accent-2);width:40px;height:40px;border-radius:10px;font-size:20px;display:none}
@media (max-width:991.98px){.burger{display:inline-flex;align-items:center;justify-content:center}}
.sd-topbar .ava{
  -webkit-appearance:none;appearance:none;
  border:none;padding:0;margin:0;cursor:pointer;
  width:38px;height:38px;border-radius:50%;flex:0 0 38px;
  background:var(--accent-soft);color:var(--accent-2);
  display:grid;place-items:center;font-weight:700;font-size:13.5px;line-height:1;
}
.sd-topbar .ava:focus{outline:none;box-shadow:0 0 0 3px rgba(217,119,87,.25)}

/* ---------- Cards ---------- */
.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--card)}
.card .card-header{background:transparent;border-bottom:1px solid var(--line);font-weight:600;padding:15px 18px;font-family:var(--serif)}
.card .card-body{padding:18px}

/* KPI */
.kpi{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}
.kpi .ic{position:absolute;right:-6px;top:-8px;font-size:74px;opacity:.07;color:var(--accent)}
.kpi .lbl{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.kpi .val{font-family:var(--serif);font-size:32px;font-weight:700;line-height:1}
.kpi .hint{font-size:12px;color:var(--muted)}

/* Badges & pills — мягкие тинты (как у Anthropic/Streamlit) */
.sd-badge{font-weight:600;font-size:11.5px;padding:.42em .72em;border-radius:30px}
.sd-badge i{font-size:11px}
.sd-badge.text-bg-info{background:#e3eef5!important;color:#2f6c93!important}
.sd-badge.text-bg-primary{background:var(--accent-soft)!important;color:var(--accent-2)!important}
.sd-badge.text-bg-warning{background:#f7ecd2!important;color:#97670f!important}
.sd-badge.text-bg-success{background:#e7efe0!important;color:#4d6b34!important}
.sd-badge.text-bg-danger{background:#f6e2dd!important;color:#a83a27!important}
.sd-badge.text-bg-secondary{background:#ece8de!important;color:#6b6960!important}
.sd-badge.b-clarify{background:#ece6f5!important;color:#6b4fa3!important}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:30px;padding:3px 11px;font-size:12.5px;color:#5b5950}
.chip i{color:var(--accent-2)}

/* Tables */
.table{--bs-table-bg:transparent;margin:0}
.table thead th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);font-weight:600;white-space:nowrap}
.table td{vertical-align:middle;border-color:var(--line)}
.row-link{cursor:pointer}
.row-link:hover{background:var(--accent-soft) !important}
.tid{font-family:var(--serif);font-weight:700;color:var(--accent-2)}
@keyframes rowNew{from{background:var(--accent-soft)}to{background:transparent}}
.row-new td{animation:rowNew 2.6s ease-out}
.row-out td{opacity:0;transition:opacity .35s ease}

/* Buttons */
.btn{border-radius:10px;font-weight:600}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-accent:hover,.btn-accent:focus{background:var(--accent-2);border-color:var(--accent-2);color:#fff}
.btn-soft{background:var(--accent-soft);border:1px solid #ecd6ca;color:var(--accent-2)}
.btn-soft:hover{background:#f0dccf;color:var(--accent-2)}
.btn-outline-primary{color:var(--accent-2);border-color:#e0b9a6}
.btn-outline-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-light{background:#f2efe6;border-color:var(--line);color:#5b5950}
.btn-light:hover{background:#eae5d9;color:var(--txt)}
.btn-outline-secondary{color:#6b6960;border-color:var(--line)}
.btn-outline-secondary:hover{background:#ece8de;color:var(--txt);border-color:var(--line)}

/* Forms */
.form-label{font-weight:600;font-size:13.5px;margin-bottom:5px}
.form-control,.form-select{border-radius:10px;border-color:var(--line);padding:.6rem .8rem;background-color:#fff}
.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23141413' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.25rem}
.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,119,87,.18)}
.input-group-text{background:var(--bg);border-color:var(--line);color:var(--muted)}

/* Alerts — мягкие тёплые */
.alert{border-radius:12px;border-width:1px}
.alert-secondary{background:#f1eee6;border-color:var(--line);color:#5b5950}
.alert-success{background:#e7efe0;border-color:#d3e3c6;color:#3f5a2a}
.alert-danger{background:#f6e2dd;border-color:#ecccc3;color:#8f3322}
.alert-info{background:#e3eef5;border-color:#cfe0ea;color:#2c6285}
.alert-warning{background:#f7ecd2;border-color:#ecd9ad;color:#85590d}

/* Category picker */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.cat-card{border:1.5px solid var(--line);border-radius:var(--radius);padding:18px 16px;cursor:pointer;background:var(--card);transition:.15s;text-align:left;color:var(--txt)}
.cat-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}
.cat-card.selected{border-color:var(--accent);background:var(--accent-soft)}
.cat-card .ci{width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent-2);display:grid;place-items:center;font-size:21px;margin-bottom:10px}
.cat-card.selected .ci{background:var(--accent);color:#fff}
.cat-card .cn{font-weight:600;font-size:14px;color:var(--txt)}
.cat-card .cd{font-size:11.5px;color:var(--muted)}
@media (max-width:767.98px){
  .export-btn{width:100%;margin-left:0 !important;display:flex;align-items:center;justify-content:center;gap:6px}
}
.cat-hint{display:flex;align-items:flex-start;gap:10px;background:var(--accent-soft);border:1px solid var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-2);border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:13.5px;line-height:1.45}
.cat-hint i{font-size:17px;margin-top:1px}
.state-banner{display:flex;align-items:flex-start;gap:10px;border-radius:12px;padding:12px 14px;margin-top:14px;border:1px solid;font-size:14px}
.state-banner i{font-size:18px;margin-top:1px}
.state-banner.bad{background:#f6e2dd;border-color:#ecccc3;color:#8f3322}
.state-banner.good{background:#e7efe0;border-color:#d3e3c6;color:#3f5a2a}
[data-theme="dark"] .state-banner.bad{background:rgba(217,83,79,.16);border-color:rgba(217,83,79,.42);color:#f1a59c}
[data-theme="dark"] .state-banner.good{background:var(--accent-soft);border-color:rgba(30,215,96,.42);color:#84e3a6}
[data-theme="dark"] .input-group-text{background:#1e1e1e;border-color:var(--line);color:var(--muted)}

/* Timeline */
.timeline{position:relative;padding-left:26px}
.timeline:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:var(--line)}
.tl-item{position:relative;padding-bottom:16px}
.tl-item:last-child{padding-bottom:0}
.tl-item .dot{position:absolute;left:-22px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--accent)}
.tl-item .act{font-weight:600;font-size:13.5px}
.tl-item .meta{font-size:12px;color:var(--muted)}

/* Login */
.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:20px;background:var(--bg)}
body.login-page{overflow:hidden;overscroll-behavior:none}
.login-card{width:100%;max-width:400px;background:var(--card);border-radius:18px;padding:36px;box-shadow:0 30px 80px -28px rgba(60,50,40,.35);border:1px solid var(--line)}
.login-card .logo{width:54px;height:54px;border-radius:15px;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:28px;margin:0 auto 16px;box-shadow:0 12px 26px -10px rgba(217,119,87,.55)}

.empty{text-align:center;color:var(--muted);padding:48px 16px}
.empty i{font-size:46px;opacity:.4;display:block;margin-bottom:10px}

/* Статус-фильтры заявок */
.status-tabs{display:flex;gap:8px;flex-wrap:wrap}
.status-tabs .btn{white-space:nowrap;border-radius:30px}
@media (max-width:767.98px){
  .status-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .status-tabs::-webkit-scrollbar{display:none}
  .status-tabs .btn{flex:0 0 auto}
  .filter-row{width:100%}
}

/* misc */
.toast-stack{position:fixed;top:16px;right:16px;z-index:1080;display:flex;flex-direction:column;gap:10px;max-width:360px}
.sd-toast{display:flex;align-items:flex-start;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);font-size:14px;color:var(--txt);animation:toastIn .25s ease}
.sd-toast i{font-size:17px;margin-top:1px;color:var(--accent-2)}
.sd-toast.err i{color:#d9534f}
.sd-toast .sd-toast-x{margin-left:auto;border:none;background:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:0 2px}
.sd-toast.hide{animation:toastOut .25s ease forwards}
@keyframes toastIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes toastOut{to{opacity:0;transform:translateX(24px)}}
@media (max-width:600px){.toast-stack{left:12px;right:12px;top:12px;max-width:none}}
.text-muted-2{color:var(--muted)}
.hr-soft{border-color:var(--line)}
.scrim{position:fixed;inset:0;background:rgba(40,34,28,.40);z-index:1040;display:none}
.scrim.show{display:block}
@media (max-width:991.98px){.scrim.show{display:block}}

/* ---------- Статус «На уточнении» ---------- */
.sd-badge.b-clarify{background:#ece6f5;color:#6b4fa3}

/* ---------- Чат-уточнение ---------- */
.clarify-banner{display:flex;align-items:flex-start;gap:10px;background:#ece6f5;border:1px solid #ddd1f0;color:#5b3f95;border-radius:12px;padding:12px 14px;margin-bottom:14px}
.clarify-banner i{font-size:18px;margin-top:1px}
.chat{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto;padding:2px}
.chat .msg{max-width:88%;padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.45;position:relative}
.chat .msg .who{font-size:11px;font-weight:600;margin-bottom:2px;opacity:.9}
.chat .msg .when{font-size:10.5px;color:var(--muted);margin-top:3px;text-align:right}
.chat .msg.staff{align-self:flex-start;background:#f3efe6;border:1px solid var(--line);border-bottom-left-radius:4px}
.chat .msg.staff .who{color:#8a6a3a}
.chat .msg.branch{align-self:flex-end;background:var(--accent-soft);border:1px solid #ecd6ca;border-bottom-right-radius:4px}
.chat .msg.branch .who{color:var(--accent-2)}
.chat .msg.internal{align-self:stretch;max-width:100%;background:#f1eee6;border:1px dashed #d8d2c4;color:#4f4d45}
.chat .msg.internal .who{color:#6b6960}
.mtag{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:20px;margin-left:6px;vertical-align:middle}
.mtag.int{background:#ece8de;color:#6b6960}
.mtag.pub{background:var(--accent-soft);color:var(--accent-2)}

/* ============================================================
   Тёмная тема в стиле Spotify (переключатель свет/тьма)
   ============================================================ */
[data-theme="dark"]{
  --bg:#121212;
  --side:#000000;
  --card:#181818;
  --txt:#ffffff;
  --muted:#a7a7a7;
  --line:#2a2a2a;
  --accent:#1ed760;
  --accent-2:#1db954;
  --accent-soft:rgba(30,215,96,.16);
  --shadow:0 1px 2px rgba(0,0,0,.5), 0 14px 34px -18px rgba(0,0,0,.8);
  /* Bootstrap-переменные: иначе .card/.modal/.table принудительно красят текст в тёмный */
  --bs-body-color:#ffffff;
  --bs-body-bg:#121212;
  --bs-emphasis-color:#ffffff;
  --bs-heading-color:#ffffff;
  --bs-secondary-color:rgba(255,255,255,.62);
  --bs-tertiary-color:rgba(255,255,255,.45);
  --bs-border-color:#2a2a2a;
}
[data-theme="dark"] .card,[data-theme="dark"] .card-header,[data-theme="dark"] .modal-content{color:var(--txt)}
[data-theme="dark"] .card h1,[data-theme="dark"] .card h2,[data-theme="dark"] .card h3,[data-theme="dark"] .card h4,[data-theme="dark"] .card h5,[data-theme="dark"] .card strong{color:var(--txt)}
[data-theme="dark"] .sd-nav a{color:#cfcfcf}
[data-theme="dark"] .sd-nav a i{color:#8a8a8a}
[data-theme="dark"] .sd-nav a:hover{background:#1a1a1a;color:#fff}
[data-theme="dark"] .sd-nav a:hover i{color:var(--accent)}
[data-theme="dark"] .sd-nav a.active,[data-theme="dark"] .sd-nav a.active:hover{background:var(--accent);color:#08140c;box-shadow:0 8px 18px -8px rgba(30,215,96,.5)}
[data-theme="dark"] .sd-nav a.active:hover i{color:#08140c}
[data-theme="dark"] .sd-nav a.active i{color:#08140c}
[data-theme="dark"] .sd-nav a.active .count{background:rgba(0,0,0,.25);color:#08140c}
[data-theme="dark"] .sd-nav a .count{background:#2a2a2a;color:#b3b3b3}
[data-theme="dark"] .chip{color:#cfcfcf}
[data-theme="dark"] .sd-topbar{background:rgba(18,18,18,.85)}

/* кнопки */
[data-theme="dark"] .btn-accent,[data-theme="dark"] .btn-accent:hover,[data-theme="dark"] .btn-accent:focus{color:#08140c}
[data-theme="dark"] .btn-soft{border-color:rgba(30,215,96,.35)}
[data-theme="dark"] .btn-soft:hover,[data-theme="dark"] .btn-soft:focus,[data-theme="dark"] .btn-soft:active{background:rgba(30,215,96,.26);color:var(--accent);border-color:rgba(30,215,96,.5)}
[data-theme="dark"] .btn-light{background:#232323;border-color:var(--line);color:#e6e6e6}
[data-theme="dark"] .btn-light:hover{background:#2c2c2c;color:#fff}
[data-theme="dark"] .btn-outline-secondary{color:#b3b3b3;border-color:var(--line)}
[data-theme="dark"] .btn-outline-secondary:hover{background:#232323;color:#fff}
[data-theme="dark"] .btn-outline-primary{color:var(--accent);border-color:rgba(30,215,96,.4)}
[data-theme="dark"] .btn-outline-primary:hover{background:var(--accent);color:#08140c}

/* формы */
[data-theme="dark"] .form-control,[data-theme="dark"] .form-select{background-color:#1e1e1e;border-color:var(--line);color:#fff}
[data-theme="dark"] .form-control::placeholder{color:#7a7a7a}
[data-theme="dark"] .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a7a7a7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}
[data-theme="dark"] .form-control:focus,[data-theme="dark"] .form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,215,96,.22)}
[data-theme="dark"] .form-text,[data-theme="dark"] .text-muted,[data-theme="dark"] .form-text.text-muted{color:#9a9a9a !important}

/* таблицы */
[data-theme="dark"] .table{--bs-table-color:#e6e6e6;--bs-table-bg:transparent;color:#e6e6e6}
[data-theme="dark"] .row-link:hover{background:rgba(30,215,96,.10) !important}

/* пагинация */
[data-theme="dark"] .page-link{background:#181818;border-color:var(--line);color:#cfcfcf}
[data-theme="dark"] .page-link:hover{background:#232323;color:#fff}
[data-theme="dark"] .page-item.active .page-link{background:var(--accent);border-color:var(--accent);color:#08140c}
[data-theme="dark"] .page-item.disabled .page-link{background:#181818;color:#5a5a5a}

/* выпадающее меню и модалки */
[data-theme="dark"] .dropdown-menu{background:#181818;border-color:var(--line)}
[data-theme="dark"] .dropdown-item{color:#e6e6e6}
[data-theme="dark"] .dropdown-item:hover{background:#2a2a2a;color:#fff}
[data-theme="dark"] .dropdown-divider{border-color:var(--line)}
[data-theme="dark"] .modal-content{background:#181818;color:#fff;border:1px solid var(--line)}
[data-theme="dark"] .modal-header,[data-theme="dark"] .modal-footer{border-color:var(--line)}
[data-theme="dark"] .btn-close{filter:invert(1) grayscale(1) brightness(1.6)}

/* бейджи — мягкие тинты на тёмном */
[data-theme="dark"] .sd-badge.text-bg-info{background:rgba(106,160,200,.20)!important;color:#8fc0e8!important}
[data-theme="dark"] .sd-badge.text-bg-primary{background:rgba(30,215,96,.18)!important;color:#1ed760!important}
[data-theme="dark"] .sd-badge.text-bg-warning{background:rgba(217,164,65,.20)!important;color:#e6bd6a!important}
[data-theme="dark"] .sd-badge.text-bg-success{background:rgba(122,158,94,.24)!important;color:#9fd178!important}
[data-theme="dark"] .sd-badge.text-bg-danger{background:rgba(194,85,61,.24)!important;color:#e69280!important}
[data-theme="dark"] .sd-badge.text-bg-secondary{background:#2a2a2a!important;color:#b3b3b3!important}
[data-theme="dark"] .sd-badge.b-clarify{background:rgba(139,124,200,.24)!important;color:#bfb1ec!important}

/* алерты */
[data-theme="dark"] .alert-secondary{background:#1f1f1f;border-color:var(--line);color:#cfcfcf}
[data-theme="dark"] .alert-success{background:rgba(30,215,96,.14);border-color:rgba(30,215,96,.35);color:#9fe0b6}
[data-theme="dark"] .alert-danger{background:rgba(194,85,61,.18);border-color:rgba(194,85,61,.4);color:#e69280}
[data-theme="dark"] .alert-info{background:rgba(106,160,200,.16);border-color:rgba(106,160,200,.4);color:#9fc4e2}
[data-theme="dark"] .alert-warning{background:rgba(217,164,65,.16);border-color:rgba(217,164,65,.4);color:#e6bd6a}

/* чат */
[data-theme="dark"] .clarify-banner{background:rgba(139,124,200,.16);border-color:rgba(139,124,200,.4);color:#c3b6ec}
[data-theme="dark"] .chat .msg.staff{background:#232323;border-color:var(--line)}
[data-theme="dark"] .chat .msg.staff .who{color:#d8b78c}
[data-theme="dark"] .chat .msg.branch{border-color:rgba(30,215,96,.3)}
[data-theme="dark"] .chat .msg.internal{background:#1c1c1c;border-color:#3a3a3a;color:#cfcfcf}
[data-theme="dark"] .chat .msg.internal .who{color:#a7a7a7}
[data-theme="dark"] .mtag.int{background:#2a2a2a;color:#b3b3b3}

/* прочее */
[data-theme="dark"] .tl-item .dot{background:var(--card)}
[data-theme="dark"] .login-wrap{background:var(--bg)}
[data-theme="dark"] .btn-close{}

/* ---------- База знаний ---------- */
.kb-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;color:inherit;text-decoration:none;transition:border-color .15s, transform .15s}
.kb-card:hover{border-color:var(--accent);transform:translateY(-1px);color:inherit}
.kb-card .t{font-family:var(--serif);font-weight:600;font-size:16.5px;margin-bottom:4px}
.kb-card .x{font-size:13px;color:var(--muted);line-height:1.45}
.kb-card .m{font-size:12px;color:var(--muted);margin-top:8px;display:flex;gap:12px;align-items:center}
.kb-cat-title{font-family:var(--serif);font-size:18px;font-weight:600;margin:26px 0 12px;display:flex;align-items:center;gap:8px}
.kb-cat-title i{color:var(--accent-2)}
.kb-cat-title:first-of-type{margin-top:0}
.kb-body{font-size:15px;line-height:1.65;max-width:760px}
.kb-body h1,.kb-body h2,.kb-body h3{font-family:var(--serif);margin:22px 0 10px}
.kb-body h1{font-size:22px}.kb-body h2{font-size:19px}.kb-body h3{font-size:16.5px}
.kb-body img{max-width:100%;border-radius:10px;border:1px solid var(--line)}
.kb-body code{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:13px}
.kb-body pre{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow:auto}
.kb-body pre code{background:none;border:none;padding:0}
.kb-body blockquote{border-left:3px solid var(--accent);margin:14px 0;padding:6px 14px;background:var(--accent-soft);border-radius:0 10px 10px 0;color:inherit}
.kb-body table{border-collapse:collapse;margin:14px 0}
.kb-body th,.kb-body td{border:1px solid var(--line);padding:6px 12px}
.kb-hint-links a{display:inline-flex;align-items:center;gap:6px;margin:2px 10px 2px 0;font-size:13px}
[data-theme="dark"] .kb-body code,[data-theme="dark"] .kb-body pre{background:#1c1c1c;border-color:#333}
/* Toast UI Editor: радиусы и шрифт в тон оформлению */
#kbEditor .toastui-editor-defaultUI{border-radius:12px;border-color:var(--line)}
#kbEditor .toastui-editor-defaultUI .ProseMirror,#kbEditor .toastui-editor-md-container .toastui-editor md-preview{font-family:'Inter',sans-serif}
[data-theme="dark"] #kbEditor .toastui-editor-defaultUI{border-color:#3a3a3a}
/* подсветка кода: фон блока берём из темы highlight.js */
.kb-body pre{padding:0}
.kb-body pre code{display:block;padding:12px 14px;border-radius:10px}

/* ---------- Оценка решения филиалом ---------- */
.rate-card{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}
[data-theme="dark"] .rate-card{background:rgba(30,215,96,.08);border-color:rgba(30,215,96,.3)}

/* ---------- Кнопки в строке фильтров: размер и радиус как у полей ---------- */
.filter-btn{border-radius:10px;padding:.6rem .9rem;display:inline-flex;align-items:center;gap:6px;line-height:1.5;font-size:1rem}
