/* ---------- Mavzular: qorong'u, ko'z himoyasi; tugma ranglari ----------
   Bu fayl style.css dan keyin yuklanadi (inc/header.php). Generator: tugma tanlovchilari bir xil ro'yxatdan yasalgan.
   Mavzular: klassik (Yorug'), tun (Qorong'u), koz (Ko'z himoyasi — iliq, ko'k nuri kam), kontrast, auto (assets/theme.js hal qiladi). */

/* Tugma ohanglari: --t-* — to'liq rangli tugma foni (oq matn bilan kamida 4.5:1), --t-*-fg — karta ustidagi belgi/matn rangi */
:root {
  --t-ok:#15803d; --t-xls:#0f766e; --t-print:#475569; --t-lock:#6d28d9; --t-edit:#b45309; --t-del:#c42b37;
  --t-ok-fg:#15803d; --t-xls-fg:#0f766e; --t-print-fg:#475569; --t-pdf-fg:#c42b37; --t-lock-fg:#6d28d9; --t-edit-fg:#b45309; --t-del-fg:#c42b37; --t-brand-fg:var(--brand); --t-mute-fg:var(--muted);
}

/* ===== Qorong'u (tun): Fluent qatlamidagi :root holat ranglarini qaytadan to'g'rilaymiz (aks holda och sariq/yashil fonlar qoladi) ===== */
html[data-theme="tun"] {
  --bg:#0d1322; --card:#141c2e; --soft:#1a2338; --text:#dfe4ee; --muted:#9aa5b9; --line:#253049; --input:#3a4762;
  --ok:#1a9a5f; --ok-bg:#11291d; --err:#e5484d; --err-bg:#341a1d; --warn:#e7a93a; --warn-bg:#2f250f; --info:#1f9cc7;
  --purple:#9b7bf7; --indigo:#7c83f0; --pink:#e866a6; --amber:#f0a92a;
  --g0:#6f95ff; --g1:#34c38f; --g2:#a58bff; --g3:#ff9a5c; --g4:#3cc6dd; --g5:#f26b9f;
  --mica:radial-gradient(1100px 560px at 100% -10%, rgba(91,140,255,.10), transparent 60%), var(--bg);
  --t-ok:#15803d; --t-xls:#0f766e; --t-print:#475569; --t-lock:#6d28d9; --t-edit:#a16207; --t-del:#b91c1c;
  --t-ok-fg:#4ade80; --t-xls-fg:#2dd4bf; --t-print-fg:#cbd5e1; --t-pdf-fg:#fca5a5; --t-lock-fg:#c4b5fd; --t-edit-fg:#fbbf24; --t-del-fg:#f87171; --t-brand-fg:#8fb0ff;
  color-scheme:dark;
}
html[data-theme="tun"] ::selection { background:#2c4a8a; color:#fff; }
html[data-theme="tun"] code { color:#f49ac1; background:#1b2540; border-color:var(--line); }
html[data-theme="tun"] code.pw { color:#ffe6a6; background:var(--warn-bg); border-color:#4a3a14; }
html[data-theme="tun"] .notice-bar { background:var(--warn-bg); border-color:#5b4515; color:#f3e3bd; }
html[data-theme="tun"] .notice-bar a:not(.btn) { color:#ffd27a; }
html[data-theme="tun"] .flash.ok { background:var(--ok-bg); color:#b9f0cf; border-color:#1e5a3a; }
html[data-theme="tun"] .flash.err { background:var(--err-bg); color:#ffc9cb; border-color:#6b2a2f; }
html[data-theme="tun"] .flash a { color:inherit; text-decoration:underline; }
html[data-theme="tun"] .small-box h3, html[data-theme="tun"] .small-box .more { color:color-mix(in srgb, var(--c, var(--brand)) 62%, #fff) !important; }
html[data-theme="tun"] main a.on:not(.btn):not(.more):not(.tag), html[data-theme="tun"] main a.chip.on:not(.btn):not(.more):not(.tag) { color:#fff; }
html[data-theme="tun"] .tag.wait, html[data-theme="tun"] .tag.pend { background:#3a2e10; border-color:#5b4515; color:#f5d68a; }
html[data-theme="tun"] .qnav a.unsaved { background:#5b4515; border-color:#e7a93a; color:#fff; }
html[data-theme="tun"] img:not(.qmedia):not([src$=".svg"]) { filter:brightness(.92); }
html[data-theme="tun"] .welcome { box-shadow:0 10px 30px rgba(0,0,0,.35); }
html[data-theme="tun"] .welcome .btn:not(.ghost) { background:#eef2ff; color:color-mix(in srgb, var(--brand) 70%, #000); }
html[data-theme="tun"] main a.on b { background:rgba(0,0,0,.28); color:#fff; }
html[data-theme="tun"] .modal-back, html[data-theme="tun"] .cmdk-back { background:rgba(0,0,0,.6); }
html[data-theme="tun"] input::placeholder, html[data-theme="tun"] textarea::placeholder { color:#6f7b92; }
html[data-theme="tun"] input:hover, html[data-theme="tun"] select:hover, html[data-theme="tun"] textarea:hover { border-color:#56647f; }
html[data-theme="tun"] input[type=file]::file-selector-button { background:var(--soft); color:var(--text); border:1px solid var(--input); border-radius:6px; padding:4px 10px; }
/* Asosiy (to'liq rangli) tugma: oq matn o'qilishi uchun brend rangi biroz to'qroq */
html[data-theme="tun"] :where(button, .btn):not(:where(.secondary, .link, .chip, .picker, .cmd, .nav-btn, .icon-btn, .switch, .pick-x, .pw-toggle, .search-trigger, .tt-btn, .lang-btn, .toast-x, .tool-x, .calc-k, .pt-el, .th-opt, .ghost, .inv, .sel-clear, .disabled, .welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x)) { background-color:color-mix(in srgb, var(--brand) 80%, #000); }
html[data-theme="tun"] :where(button, .btn):not(:where(.secondary, .link, .chip, .picker, .cmd, .nav-btn, .icon-btn, .switch, .pick-x, .pw-toggle, .search-trigger, .tt-btn, .lang-btn, .toast-x, .tool-x, .calc-k, .pt-el, .th-opt, .ghost, .inv, .sel-clear, .disabled, .welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x)):hover { background-color:color-mix(in srgb, var(--brand) 68%, #000); }
html[data-theme="tun"] .timer { background:color-mix(in srgb, var(--brand) 70%, #000); }

/* ===== Ko'z himoyasi (koz): iliq qog'oz rangi, ko'k nuri kam, yumshoq kontrast — uzoq o'qish va imtihon uchun ===== */
html[data-theme="koz"] {
  --bg:#f1e8d4; --card:#faf4e6; --soft:#f3ead7; --text:#3a3226; --muted:#6e6150; --line:#e3d7bd; --input:#c9b994;
  --brand:#9a5b22; --brand-dark:#7f4a1b; --brand-2:#f2e2c8; --brand-text:#fff; --brand-grad:linear-gradient(135deg, #9a5b22 0%, #b8743a 100%);
  --ok:#3f7d3a; --ok-bg:#e4ecd2; --err:#b03a2e; --err-bg:#f6dcd2; --warn:#8a5a00; --warn-bg:#f6e6bf; --info:#2f6f73;
  --teal:#2d6f68; --purple:#7a4d8c; --orange:#b05a1e; --indigo:#5a5a8c; --pink:#a3445a; --gray:#7a6e5e; --amber:#a0620f;
  --side-bg:var(--card); --side-text:#4a4033; --side-head:#8a7c66; --side-line:var(--line); --side-hover:var(--soft);
  --top:rgba(250,244,230,.92); --top-text:#3a3226;
  --g0:#9a5b22; --g1:#4f7a3a; --g2:#7a4d8c; --g3:#b05a1e; --g4:#2f6f73; --g5:#a3445a;
  --mica:radial-gradient(1100px 560px at 100% -10%, rgba(196,140,70,.12), transparent 60%), var(--bg);
  --stroke:rgba(90,70,40,.12); --elev-1:0 1px 2px rgba(90,70,40,.06), 0 2px 6px rgba(90,70,40,.05); --elev-2:0 8px 24px rgba(90,70,40,.12);
  --shadow:0 1px 2px rgba(90,70,40,.06); --shadow-lg:0 16px 40px rgba(90,70,40,.16);
  --t-ok:#3f7d3a; --t-xls:#2d6f68; --t-print:#5b5146; --t-lock:#7a4d8c; --t-edit:#9a5410; --t-del:#a83a2e;
  --t-ok-fg:#3f7d3a; --t-xls-fg:#2d6f68; --t-print-fg:#5b5146; --t-pdf-fg:#a83a2e; --t-lock-fg:#7a4d8c; --t-edit-fg:#9a5410; --t-del-fg:#a83a2e; --t-brand-fg:#9a5b22;
  color-scheme:light;
}
html[data-theme="koz"] body { letter-spacing:.003em; }
html[data-theme="koz"] .main-header a.btn:not(.secondary) { color:#fff; }
html[data-theme="koz"] ::selection { background:#ecd3a8; color:#2b241a; }
html[data-theme="koz"] code { color:#9a3b2c; background:#f1e5cc; border-color:var(--line); }
html[data-theme="koz"] input:hover, html[data-theme="koz"] select:hover, html[data-theme="koz"] textarea:hover { border-color:#a8956d; }
html[data-theme="koz"] .welcome { box-shadow:0 10px 30px rgba(120,80,30,.22); }
html[data-theme="koz"] .welcome .btn:not(.ghost) { background:#fffaf0; }
html[data-theme="koz"] img.qmedia, html[data-theme="koz"] .qmedia { filter:sepia(.08); }
html[data-theme="koz"] .modal-back { background:rgba(60,45,25,.4); }
html[data-theme="koz"] .tag.wait, html[data-theme="koz"] .tag.pend { background:#f1d999; border-color:#d9b860; color:#3a2c08; }
html[data-theme="koz"] .qnav a.unsaved { background:#f1d999; border-color:#d9b860; color:#3a2c08; }

/* ===== Yuqori kontrast: tugma ohanglari to'q, chegaralar qora ===== */
html[data-theme="kontrast"] {
  --t-ok:#005a00; --t-xls:#00524d; --t-print:#000; --t-lock:#4b0082; --t-edit:#7a3d00; --t-del:#b00000;
  --t-ok-fg:#005a00; --t-xls-fg:#00524d; --t-print-fg:#000; --t-pdf-fg:#b00000; --t-lock-fg:#4b0082; --t-edit-fg:#7a3d00; --t-del-fg:#b00000; --t-brand-fg:#0033cc; --t-mute-fg:#222;
}

html[data-theme="kontrast"] .brand-link, html[data-theme="kontrast"] .brand-link b, html[data-theme="kontrast"] .brand-link small { color:#fff !important; }

/* Chop etishda har doim oq qog'oz va qora matn (qorong'u yoki iliq mavzuda ham) */
@media print {
  html[data-theme="tun"], html[data-theme="koz"] { --bg:#fff; --card:#fff; --soft:#f6f7fb; --text:#000; --muted:#444; --line:#ccc; --input:#999; --mica:#fff; color-scheme:light; }
  html[data-theme="tun"] body, html[data-theme="koz"] body { background:#fff; color:#000; }
}

/* ===== Imtihon sahifasi: 40–90 daqiqa o'qish uchun qulaylik ===== */
.exam-mode .question .body { line-height:1.65; }
.exam-mode .answer { line-height:1.5; }
html[data-theme="tun"] .exam-mode .answer:has(input:checked), html[data-theme="tun"] .answer:has(input:checked) { background:#1c2b4f; border-color:#5b8cff; }
html[data-theme="koz"] .answer:has(input:checked) { background:#f0dcb9; border-color:var(--brand); }
html[data-theme="koz"] .exam-mode .question .body { font-size:1.14rem; }

/* ===== Yuqori paneldagi mavzu almashtirgich ===== */
.theme-menu { position:relative; }
.theme-menu > summary { list-style:none; display:inline-grid; place-items:center; cursor:pointer; }
.theme-menu > summary::-webkit-details-marker { display:none; }
.theme-menu > summary i { font-size:1.05rem; }
.theme-menu[open] > summary { background:var(--soft); color:var(--text); }
.theme-menu .dropdown { width:300px; }
.theme-list { display:flex; flex-direction:column; padding:6px; margin:0; gap:2px; }
.theme-menu .theme-list .th-opt { display:flex; align-items:center; justify-content:flex-start; gap:12px; width:100%; min-height:48px; padding:8px 10px; text-align:left;
  background:transparent; color:var(--text); border:1px solid transparent; border-radius:8px; box-shadow:none !important; font-weight:500; transform:none; }
.theme-menu .theme-list .th-opt:hover { background:var(--soft); }
.theme-list .th-opt > i:first-child { display:inline-grid; place-items:center; width:34px; height:34px; flex:none; border-radius:50%; font-size:.95rem; border:1px solid rgba(0,0,0,.08); }
.theme-list .th-opt span { display:flex; flex-direction:column; flex:1; min-width:0; line-height:1.25; }
.theme-list .th-opt small { color:var(--muted); font-weight:400; font-size:.78rem; }
.theme-list .th-ok { visibility:hidden; color:var(--brand); }
.theme-menu .theme-list .th-opt.on { background:var(--brand-2); border-color:color-mix(in srgb, var(--brand) 35%, transparent); }
.theme-list .th-opt.on .th-ok { visibility:visible; }
.th-klassik > i:first-child { background:#fff7d6; color:#b7791f; }
.th-tun > i:first-child { background:#0f172a; color:#c7d2fe; }
.th-koz > i:first-child { background:#f3e2c0; color:#8a5a22; }
.th-auto > i:first-child { background:#e2e8f0; color:#334155; }
.th-kontrast > i:first-child { background:#000; color:#ffeb3b; }
.th-adminlte > i:first-child { background:#343a40; color:#fff; }
.theme-dots .dot-adminlte { background:linear-gradient(135deg, #343a40 50%, #007bff 50%); }
.theme-dots .dot-koz { background:linear-gradient(135deg, #e9d3a8, #9a5b22); }
.theme-dots .dot-auto { background:linear-gradient(135deg, #f8fafc 50%, #0f172a 50%); }
html[data-theme="kontrast"] .theme-list .th-opt.on { outline:2px solid #000; }
/* Mavzu tugmasi qo'shilgani uchun yuqori panel ikki qatorga tushib ketmasin */
@media (min-width:901px) and (max-width:1280px) { .search-trigger { width:clamp(150px, 24vw, 340px); } .search-trigger kbd { display:none; } .user-menu .uname { max-width:150px; } }
html[data-theme="kontrast"] .user-panel b { color:#fff; }
@media (max-width:640px) { .theme-menu .dropdown { position:fixed; left:8px; right:8px; top:64px; width:auto; } }

/* ===== Tugmalar vazifasiga qarab rangli =====
   To'liq rangli: saqlash/qo'shish/tasdiqlash — yashil; Excel/yuklab olish/import — moviy-yashil; chop etish/PDF — kulrang-ko'k;
   qulfni ochish — binafsha; tahrirlash/parol/kod — sarg'ish; o'chirish/rad etish/yakunlash/chiqish — qizil; qolganlari — brend rangi.
   Ikkinchi darajali (.secondary) tugmalarda faqat belgi va chegara rangli, havola-tugmalarda belgi rangli (xavflisi — matni ham qizil). */

/* ok */
:is(button, .btn):is([name=save], [name=add], [name=create], [name=make], [name=add_ips], [name=add_time], [name=region_codes], [name=link], [name^=restore], [value=approve], [name^=approve], .b-ok, :has(> .fa-floppy-disk), :has(> .fa-plus), :has(> .fa-check), :has(> .fa-circle-check), :has(> .fa-square-plus), :has(> .fa-user-plus)):not(.secondary, .link, .chip, .picker, .cmd, .nav-btn, .icon-btn, .switch, .pick-x, .pw-toggle, .search-trigger, .tt-btn, .lang-btn, .toast-x, .tool-x, .calc-k, .pt-el, .th-opt, .ghost, .inv, .sel-clear, .disabled):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) { background:var(--t-ok); border-color:var(--t-ok); color:#fff; }
:is(button, .btn):is([name=save], [name=add], [name=create], [name=make], [name=add_ips], [name=add_time], [name=region_codes], [name=link], [name^=restore], [value=approve], [name^=approve], .b-ok, :has(> .fa-floppy-disk), :has(> .fa-plus), :has(> .fa-check), :has(> .fa-circle-check), :has(> .fa-square-plus), :has(> .fa-user-plus)):not(.secondary, .link, .chip, .picker, .cmd, .nav-btn, .icon-btn, .switch, .pick-x, .pw-toggle, .search-trigger, .tt-btn, .lang-btn, .toast-x, .tool-x, .calc-k, .pt-el, .th-opt, .ghost, .inv, .sel-clear, .disabled):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x):hover:not(:disabled) { background:color-mix(in srgb, var(--t-ok) 84%, #000); border-color:color-mix(in srgb, var(--t-ok) 84%, #000); color:#fff; }
:is(button, .btn).secondary:is([name=save], [name=add], [name=create], [name=make], [name=add_ips], [name=add_time], [name=region_codes], [name=link], [name^=restore], [value=approve], [name^=approve], .b-ok, :has(> .fa-floppy-disk), :has(> .fa-plus), :has(> .fa-check), :has(> .fa-circle-check), :has(> .fa-square-plus), :has(> .fa-user-plus)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) { border-color:color-mix(in srgb, var(--t-ok-fg) 45%, var(--input)); }
:is(button, .btn).secondary:is([name=save], [name=add], [name=create], [name=make], [name=add_ips], [name=add_time], [name=region_codes], [name=link], [name^=restore], [value=approve], [name^=approve], .b-ok, :has(> .fa-floppy-disk), :has(> .fa-plus), :has(> .fa-check), :has(> .fa-circle-check), :has(> .fa-square-plus), :has(> .fa-user-plus)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) > i, :is(button, .btn).secondary:is([name=save], [name=add], [name=create], [name=make], [name=add_ips], [name=add_time], [name=region_codes], [name=link], [name^=restore], [value=approve], [name^=approve], .b-ok, :has(> .fa-floppy-disk), :has(> .fa-plus), :has(> .fa-check), :has(> .fa-circle-check), :has(> .fa-square-plus), :has(> .fa-user-plus)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) > .fas { color:var(--t-ok-fg); }
:is(button, .btn).secondary:is([name=save], [name=add], [name=create], [name=make], [name=add_ips], [name=add_time], [name=region_codes], [name=link], [name^=restore], [value=approve], [name^=approve], .b-ok, :has(> .fa-floppy-disk), :has(> .fa-plus), :has(> .fa-check), :has(> .fa-circle-check), :has(> .fa-square-plus), :has(> .fa-user-plus)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x):hover:not(:disabled) { background:color-mix(in srgb, var(--t-ok-fg) 10%, var(--card)); border-color:var(--t-ok-fg); }
button.link:is([name=save], [name=add], [name=create], [name=make], [name=add_ips], [name=add_time], [name=region_codes], [name=link], [name^=restore], [value=approve], [name^=approve], .b-ok, :has(> .fa-floppy-disk), :has(> .fa-plus), :has(> .fa-check), :has(> .fa-circle-check), :has(> .fa-square-plus), :has(> .fa-user-plus)) > i, button.link:is([name=save], [name=add], [name=create], [name=make], [name=add_ips], [name=add_time], [name=region_codes], [name=link], [name^=restore], [value=approve], [name^=approve], .b-ok, :has(> .fa-floppy-disk), :has(> .fa-plus), :has(> .fa-check), :has(> .fa-circle-check), :has(> .fa-square-plus), :has(> .fa-user-plus)) > .fas { color:var(--t-ok-fg); }
.tt-btn:is([name=save], [name=add], [name=create], [name=make], [name=add_ips], [name=add_time], [name=region_codes], [name=link], [name^=restore], [value=approve], [name^=approve], .b-ok, :has(> .fa-floppy-disk), :has(> .fa-plus), :has(> .fa-check), :has(> .fa-circle-check), :has(> .fa-square-plus), :has(> .fa-user-plus)) > i { color:var(--t-ok-fg); }
/* xls */
:is(button, .btn):is([name=import], [name=db], a[href*="csv="], .tt-xls, .b-xls, :has(> .fa-file-excel), :has(> .fa-file-csv), :has(> .fa-download), :has(> .fa-file-import), :has(> .fa-file-export), :has(> .fa-file-arrow-down), :has(> .fa-database), :has(> .fa-file-zipper)):not(.secondary, .link, .chip, .picker, .cmd, .nav-btn, .icon-btn, .switch, .pick-x, .pw-toggle, .search-trigger, .tt-btn, .lang-btn, .toast-x, .tool-x, .calc-k, .pt-el, .th-opt, .ghost, .inv, .sel-clear, .disabled):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) { background:var(--t-xls); border-color:var(--t-xls); color:#fff; }
:is(button, .btn):is([name=import], [name=db], a[href*="csv="], .tt-xls, .b-xls, :has(> .fa-file-excel), :has(> .fa-file-csv), :has(> .fa-download), :has(> .fa-file-import), :has(> .fa-file-export), :has(> .fa-file-arrow-down), :has(> .fa-database), :has(> .fa-file-zipper)):not(.secondary, .link, .chip, .picker, .cmd, .nav-btn, .icon-btn, .switch, .pick-x, .pw-toggle, .search-trigger, .tt-btn, .lang-btn, .toast-x, .tool-x, .calc-k, .pt-el, .th-opt, .ghost, .inv, .sel-clear, .disabled):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x):hover:not(:disabled) { background:color-mix(in srgb, var(--t-xls) 84%, #000); border-color:color-mix(in srgb, var(--t-xls) 84%, #000); color:#fff; }
:is(button, .btn).secondary:is([name=import], [name=db], a[href*="csv="], .tt-xls, .b-xls, :has(> .fa-file-excel), :has(> .fa-file-csv), :has(> .fa-download), :has(> .fa-file-import), :has(> .fa-file-export), :has(> .fa-file-arrow-down), :has(> .fa-database), :has(> .fa-file-zipper)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) { border-color:color-mix(in srgb, var(--t-xls-fg) 45%, var(--input)); }
:is(button, .btn).secondary:is([name=import], [name=db], a[href*="csv="], .tt-xls, .b-xls, :has(> .fa-file-excel), :has(> .fa-file-csv), :has(> .fa-download), :has(> .fa-file-import), :has(> .fa-file-export), :has(> .fa-file-arrow-down), :has(> .fa-database), :has(> .fa-file-zipper)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) > i, :is(button, .btn).secondary:is([name=import], [name=db], a[href*="csv="], .tt-xls, .b-xls, :has(> .fa-file-excel), :has(> .fa-file-csv), :has(> .fa-download), :has(> .fa-file-import), :has(> .fa-file-export), :has(> .fa-file-arrow-down), :has(> .fa-database), :has(> .fa-file-zipper)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) > .fas { color:var(--t-xls-fg); }
:is(button, .btn).secondary:is([name=import], [name=db], a[href*="csv="], .tt-xls, .b-xls, :has(> .fa-file-excel), :has(> .fa-file-csv), :has(> .fa-download), :has(> .fa-file-import), :has(> .fa-file-export), :has(> .fa-file-arrow-down), :has(> .fa-database), :has(> .fa-file-zipper)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x):hover:not(:disabled) { background:color-mix(in srgb, var(--t-xls-fg) 10%, var(--card)); border-color:var(--t-xls-fg); }
button.link:is([name=import], [name=db], a[href*="csv="], .tt-xls, .b-xls, :has(> .fa-file-excel), :has(> .fa-file-csv), :has(> .fa-download), :has(> .fa-file-import), :has(> .fa-file-export), :has(> .fa-file-arrow-down), :has(> .fa-database), :has(> .fa-file-zipper)) > i, button.link:is([name=import], [name=db], a[href*="csv="], .tt-xls, .b-xls, :has(> .fa-file-excel), :has(> .fa-file-csv), :has(> .fa-download), :has(> .fa-file-import), :has(> .fa-file-export), :has(> .fa-file-arrow-down), :has(> .fa-database), :has(> .fa-file-zipper)) > .fas { color:var(--t-xls-fg); }
.tt-btn:is([name=import], [name=db], a[href*="csv="], .tt-xls, .b-xls, :has(> .fa-file-excel), :has(> .fa-file-csv), :has(> .fa-download), :has(> .fa-file-import), :has(> .fa-file-export), :has(> .fa-file-arrow-down), :has(> .fa-database), :has(> .fa-file-zipper)) > i { color:var(--t-xls-fg); }
/* print */
:is(button, .btn):is([data-print], .tt-pdf, .b-print, :has(> .fa-print), :has(> .fa-file-pdf)):not(.secondary, .link, .chip, .picker, .cmd, .nav-btn, .icon-btn, .switch, .pick-x, .pw-toggle, .search-trigger, .tt-btn, .lang-btn, .toast-x, .tool-x, .calc-k, .pt-el, .th-opt, .ghost, .inv, .sel-clear, .disabled):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) { background:var(--t-print); border-color:var(--t-print); color:#fff; }
:is(button, .btn):is([data-print], .tt-pdf, .b-print, :has(> .fa-print), :has(> .fa-file-pdf)):not(.secondary, .link, .chip, .picker, .cmd, .nav-btn, .icon-btn, .switch, .pick-x, .pw-toggle, .search-trigger, .tt-btn, .lang-btn, .toast-x, .tool-x, .calc-k, .pt-el, .th-opt, .ghost, .inv, .sel-clear, .disabled):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x):hover:not(:disabled) { background:color-mix(in srgb, var(--t-print) 84%, #000); border-color:color-mix(in srgb, var(--t-print) 84%, #000); color:#fff; }
:is(button, .btn).secondary:is([data-print], .tt-pdf, .b-print, :has(> .fa-print), :has(> .fa-file-pdf)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) { border-color:color-mix(in srgb, var(--t-print-fg) 45%, var(--input)); }
:is(button, .btn).secondary:is([data-print], .tt-pdf, .b-print, :has(> .fa-print), :has(> .fa-file-pdf)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) > i, :is(button, .btn).secondary:is([data-print], .tt-pdf, .b-print, :has(> .fa-print), :has(> .fa-file-pdf)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) > .fas { color:var(--t-print-fg); }
:is(button, .btn).secondary:is([data-print], .tt-pdf, .b-print, :has(> .fa-print), :has(> .fa-file-pdf)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x):hover:not(:disabled) { background:color-mix(in srgb, var(--t-print-fg) 10%, var(--card)); border-color:var(--t-print-fg); }
button.link:is([data-print], .tt-pdf, .b-print, :has(> .fa-print), :has(> .fa-file-pdf)) > i, button.link:is([data-print], .tt-pdf, .b-print, :has(> .fa-print), :has(> .fa-file-pdf)) > .fas { color:var(--t-print-fg); }
.tt-btn:is([data-print], .tt-pdf, .b-print, :has(> .fa-print), :has(> .fa-file-pdf)) > i { color:var(--t-print-fg); }
/* lock */
:is(button, .btn):is([name=lock_open], [name=pin_unlock], [name=unlock], .b-lock, :has(> .fa-lock), :has(> .fa-lock-open), :has(> .fa-unlock), :has(> .fa-unlock-keyhole)):not(.secondary, .link, .chip, .picker, .cmd, .nav-btn, .icon-btn, .switch, .pick-x, .pw-toggle, .search-trigger, .tt-btn, .lang-btn, .toast-x, .tool-x, .calc-k, .pt-el, .th-opt, .ghost, .inv, .sel-clear, .disabled):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) { background:var(--t-lock); border-color:var(--t-lock); color:#fff; }
:is(button, .btn):is([name=lock_open], [name=pin_unlock], [name=unlock], .b-lock, :has(> .fa-lock), :has(> .fa-lock-open), :has(> .fa-unlock), :has(> .fa-unlock-keyhole)):not(.secondary, .link, .chip, .picker, .cmd, .nav-btn, .icon-btn, .switch, .pick-x, .pw-toggle, .search-trigger, .tt-btn, .lang-btn, .toast-x, .tool-x, .calc-k, .pt-el, .th-opt, .ghost, .inv, .sel-clear, .disabled):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x):hover:not(:disabled) { background:color-mix(in srgb, var(--t-lock) 84%, #000); border-color:color-mix(in srgb, var(--t-lock) 84%, #000); color:#fff; }
:is(button, .btn).secondary:is([name=lock_open], [name=pin_unlock], [name=unlock], .b-lock, :has(> .fa-lock), :has(> .fa-lock-open), :has(> .fa-unlock), :has(> .fa-unlock-keyhole)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) { border-color:color-mix(in srgb, var(--t-lock-fg) 45%, var(--input)); }
:is(button, .btn).secondary:is([name=lock_open], [name=pin_unlock], [name=unlock], .b-lock, :has(> .fa-lock), :has(> .fa-lock-open), :has(> .fa-unlock), :has(> .fa-unlock-keyhole)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) > i, :is(button, .btn).secondary:is([name=lock_open], [name=pin_unlock], [name=unlock], .b-lock, :has(> .fa-lock), :has(> .fa-lock-open), :has(> .fa-unlock), :has(> .fa-unlock-keyhole)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) > .fas { color:var(--t-lock-fg); }
:is(button, .btn).secondary:is([name=lock_open], [name=pin_unlock], [name=unlock], .b-lock, :has(> .fa-lock), :has(> .fa-lock-open), :has(> .fa-unlock), :has(> .fa-unlock-keyhole)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x):hover:not(:disabled) { background:color-mix(in srgb, var(--t-lock-fg) 10%, var(--card)); border-color:var(--t-lock-fg); }
button.link:is([name=lock_open], [name=pin_unlock], [name=unlock], .b-lock, :has(> .fa-lock), :has(> .fa-lock-open), :has(> .fa-unlock), :has(> .fa-unlock-keyhole)) > i, button.link:is([name=lock_open], [name=pin_unlock], [name=unlock], .b-lock, :has(> .fa-lock), :has(> .fa-lock-open), :has(> .fa-unlock), :has(> .fa-unlock-keyhole)) > .fas { color:var(--t-lock-fg); }
.tt-btn:is([name=lock_open], [name=pin_unlock], [name=unlock], .b-lock, :has(> .fa-lock), :has(> .fa-lock-open), :has(> .fa-unlock), :has(> .fa-unlock-keyhole)) > i { color:var(--t-lock-fg); }
/* edit */
:is(button, .btn):is([name=rename], [name=dist_rename], [name=reset_code], [name=new_code], [name=new_parent_code], [name=reset], .b-edit, :has(> .fa-pen), :has(> .fa-pen-to-square), :has(> .fa-pencil), :has(> .fa-key), :has(> .fa-eraser), :has(> .fa-rotate), :has(> .fa-arrows-rotate)):not(.secondary, .link, .chip, .picker, .cmd, .nav-btn, .icon-btn, .switch, .pick-x, .pw-toggle, .search-trigger, .tt-btn, .lang-btn, .toast-x, .tool-x, .calc-k, .pt-el, .th-opt, .ghost, .inv, .sel-clear, .disabled):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) { background:var(--t-edit); border-color:var(--t-edit); color:#fff; }
:is(button, .btn):is([name=rename], [name=dist_rename], [name=reset_code], [name=new_code], [name=new_parent_code], [name=reset], .b-edit, :has(> .fa-pen), :has(> .fa-pen-to-square), :has(> .fa-pencil), :has(> .fa-key), :has(> .fa-eraser), :has(> .fa-rotate), :has(> .fa-arrows-rotate)):not(.secondary, .link, .chip, .picker, .cmd, .nav-btn, .icon-btn, .switch, .pick-x, .pw-toggle, .search-trigger, .tt-btn, .lang-btn, .toast-x, .tool-x, .calc-k, .pt-el, .th-opt, .ghost, .inv, .sel-clear, .disabled):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x):hover:not(:disabled) { background:color-mix(in srgb, var(--t-edit) 84%, #000); border-color:color-mix(in srgb, var(--t-edit) 84%, #000); color:#fff; }
:is(button, .btn).secondary:is([name=rename], [name=dist_rename], [name=reset_code], [name=new_code], [name=new_parent_code], [name=reset], .b-edit, :has(> .fa-pen), :has(> .fa-pen-to-square), :has(> .fa-pencil), :has(> .fa-key), :has(> .fa-eraser), :has(> .fa-rotate), :has(> .fa-arrows-rotate)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) { border-color:color-mix(in srgb, var(--t-edit-fg) 45%, var(--input)); }
:is(button, .btn).secondary:is([name=rename], [name=dist_rename], [name=reset_code], [name=new_code], [name=new_parent_code], [name=reset], .b-edit, :has(> .fa-pen), :has(> .fa-pen-to-square), :has(> .fa-pencil), :has(> .fa-key), :has(> .fa-eraser), :has(> .fa-rotate), :has(> .fa-arrows-rotate)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) > i, :is(button, .btn).secondary:is([name=rename], [name=dist_rename], [name=reset_code], [name=new_code], [name=new_parent_code], [name=reset], .b-edit, :has(> .fa-pen), :has(> .fa-pen-to-square), :has(> .fa-pencil), :has(> .fa-key), :has(> .fa-eraser), :has(> .fa-rotate), :has(> .fa-arrows-rotate)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) > .fas { color:var(--t-edit-fg); }
:is(button, .btn).secondary:is([name=rename], [name=dist_rename], [name=reset_code], [name=new_code], [name=new_parent_code], [name=reset], .b-edit, :has(> .fa-pen), :has(> .fa-pen-to-square), :has(> .fa-pencil), :has(> .fa-key), :has(> .fa-eraser), :has(> .fa-rotate), :has(> .fa-arrows-rotate)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x):hover:not(:disabled) { background:color-mix(in srgb, var(--t-edit-fg) 10%, var(--card)); border-color:var(--t-edit-fg); }
button.link:is([name=rename], [name=dist_rename], [name=reset_code], [name=new_code], [name=new_parent_code], [name=reset], .b-edit, :has(> .fa-pen), :has(> .fa-pen-to-square), :has(> .fa-pencil), :has(> .fa-key), :has(> .fa-eraser), :has(> .fa-rotate), :has(> .fa-arrows-rotate)) > i, button.link:is([name=rename], [name=dist_rename], [name=reset_code], [name=new_code], [name=new_parent_code], [name=reset], .b-edit, :has(> .fa-pen), :has(> .fa-pen-to-square), :has(> .fa-pencil), :has(> .fa-key), :has(> .fa-eraser), :has(> .fa-rotate), :has(> .fa-arrows-rotate)) > .fas { color:var(--t-edit-fg); }
.tt-btn:is([name=rename], [name=dist_rename], [name=reset_code], [name=new_code], [name=new_parent_code], [name=reset], .b-edit, :has(> .fa-pen), :has(> .fa-pen-to-square), :has(> .fa-pencil), :has(> .fa-key), :has(> .fa-eraser), :has(> .fa-rotate), :has(> .fa-arrows-rotate)) > i { color:var(--t-edit-fg); }
/* del */
:is(button, .btn):is([name=delete], [name^=delete], [name=del_role], [name=wipe_all], [name^=purge], [name=clear], [name=unlink], [name=geo_off], [name=avatar_remove], [value=remove], [value=reject], [name^=reject], [name=finish], [name^=revoke], [name=dist_bulk], [name=off], .danger, .danger-btn, .b-del, :has(> .fa-trash), :has(> .fa-trash-can), :has(> .fa-xmark), :has(> .fa-times), :has(> .fa-ban), :has(> .fa-right-from-bracket)):not(.secondary, .link, .chip, .picker, .cmd, .nav-btn, .icon-btn, .switch, .pick-x, .pw-toggle, .search-trigger, .tt-btn, .lang-btn, .toast-x, .tool-x, .calc-k, .pt-el, .th-opt, .ghost, .inv, .sel-clear, .disabled):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) { background:var(--t-del); border-color:var(--t-del); color:#fff; }
:is(button, .btn):is([name=delete], [name^=delete], [name=del_role], [name=wipe_all], [name^=purge], [name=clear], [name=unlink], [name=geo_off], [name=avatar_remove], [value=remove], [value=reject], [name^=reject], [name=finish], [name^=revoke], [name=dist_bulk], [name=off], .danger, .danger-btn, .b-del, :has(> .fa-trash), :has(> .fa-trash-can), :has(> .fa-xmark), :has(> .fa-times), :has(> .fa-ban), :has(> .fa-right-from-bracket)):not(.secondary, .link, .chip, .picker, .cmd, .nav-btn, .icon-btn, .switch, .pick-x, .pw-toggle, .search-trigger, .tt-btn, .lang-btn, .toast-x, .tool-x, .calc-k, .pt-el, .th-opt, .ghost, .inv, .sel-clear, .disabled):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x):hover:not(:disabled) { background:color-mix(in srgb, var(--t-del) 84%, #000); border-color:color-mix(in srgb, var(--t-del) 84%, #000); color:#fff; }
:is(button, .btn).secondary:is([name=delete], [name^=delete], [name=del_role], [name=wipe_all], [name^=purge], [name=clear], [name=unlink], [name=geo_off], [name=avatar_remove], [value=remove], [value=reject], [name^=reject], [name=finish], [name^=revoke], [name=dist_bulk], [name=off], .danger, .danger-btn, .b-del, :has(> .fa-trash), :has(> .fa-trash-can), :has(> .fa-xmark), :has(> .fa-times), :has(> .fa-ban), :has(> .fa-right-from-bracket)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) { border-color:color-mix(in srgb, var(--t-del-fg) 45%, var(--input)); }
:is(button, .btn).secondary:is([name=delete], [name^=delete], [name=del_role], [name=wipe_all], [name^=purge], [name=clear], [name=unlink], [name=geo_off], [name=avatar_remove], [value=remove], [value=reject], [name^=reject], [name=finish], [name^=revoke], [name=dist_bulk], [name=off], .danger, .danger-btn, .b-del, :has(> .fa-trash), :has(> .fa-trash-can), :has(> .fa-xmark), :has(> .fa-times), :has(> .fa-ban), :has(> .fa-right-from-bracket)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) > i, :is(button, .btn).secondary:is([name=delete], [name^=delete], [name=del_role], [name=wipe_all], [name^=purge], [name=clear], [name=unlink], [name=geo_off], [name=avatar_remove], [value=remove], [value=reject], [name^=reject], [name=finish], [name^=revoke], [name=dist_bulk], [name=off], .danger, .danger-btn, .b-del, :has(> .fa-trash), :has(> .fa-trash-can), :has(> .fa-xmark), :has(> .fa-times), :has(> .fa-ban), :has(> .fa-right-from-bracket)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x) > .fas { color:var(--t-del-fg); }
:is(button, .btn).secondary:is([name=delete], [name^=delete], [name=del_role], [name=wipe_all], [name^=purge], [name=clear], [name=unlink], [name=geo_off], [name=avatar_remove], [value=remove], [value=reject], [name^=reject], [name=finish], [name^=revoke], [name=dist_bulk], [name=off], .danger, .danger-btn, .b-del, :has(> .fa-trash), :has(> .fa-trash-can), :has(> .fa-xmark), :has(> .fa-times), :has(> .fa-ban), :has(> .fa-right-from-bracket)):not(.welcome *, .cta-band *, .lang-switch *, .theme-dots *, .role-switch *, .qnav *, .chips *, .as-chips *, .as-ghead *, .zoom-tools *, .exam-aids *, .tool-win *, .modal-back .modal-x):hover:not(:disabled) { background:color-mix(in srgb, var(--t-del-fg) 10%, var(--card)); border-color:var(--t-del-fg); }
button.link:is([name=delete], [name^=delete], [name=del_role], [name=wipe_all], [name^=purge], [name=clear], [name=unlink], [name=geo_off], [name=avatar_remove], [value=remove], [value=reject], [name^=reject], [name=finish], [name^=revoke], [name=dist_bulk], [name=off], .danger, .danger-btn, .b-del, :has(> .fa-trash), :has(> .fa-trash-can), :has(> .fa-xmark), :has(> .fa-times), :has(> .fa-ban), :has(> .fa-right-from-bracket)) > i, button.link:is([name=delete], [name^=delete], [name=del_role], [name=wipe_all], [name^=purge], [name=clear], [name=unlink], [name=geo_off], [name=avatar_remove], [value=remove], [value=reject], [name^=reject], [name=finish], [name^=revoke], [name=dist_bulk], [name=off], .danger, .danger-btn, .b-del, :has(> .fa-trash), :has(> .fa-trash-can), :has(> .fa-xmark), :has(> .fa-times), :has(> .fa-ban), :has(> .fa-right-from-bracket)) > .fas { color:var(--t-del-fg); }
.tt-btn:is([name=delete], [name^=delete], [name=del_role], [name=wipe_all], [name^=purge], [name=clear], [name=unlink], [name=geo_off], [name=avatar_remove], [value=remove], [value=reject], [name^=reject], [name=finish], [name^=revoke], [name=dist_bulk], [name=off], .danger, .danger-btn, .b-del, :has(> .fa-trash), :has(> .fa-trash-can), :has(> .fa-xmark), :has(> .fa-times), :has(> .fa-ban), :has(> .fa-right-from-bracket)) > i { color:var(--t-del-fg); }
.tt-pdf > i, :is(button, .btn).secondary:has(> .fa-file-pdf) > i { color:var(--t-pdf-fg) !important; }
/* Xavfli havola-tugma: matni ham qizil (qorong'u mavzuda ham) */
html button.link:is(.danger, [name=delete], [name^=delete], [name=del_role], [name^=purge], [name=clear], [name=unlink], [name=geo_off], [name=avatar_remove], [value=remove], [name=finish]) { color:var(--t-del-fg); }
html button.link:is([name=lock_open], [name=pin_unlock], [name=unlock]) { color:var(--t-lock-fg); }

/* Ommaviy amallar paneli (.bulkbar .cmd, data-act — assets/app.js) */
.cmd[data-act] { --a:var(--t-brand-fg); }
.cmd:is([data-act=activate], [data-act=approve], [data-act=publish]) { --a:var(--t-ok-fg); }
.cmd:is([data-act=delete], [data-act=reject], [data-act=finish]) { --a:var(--t-del-fg); }
.cmd:is([data-act=reset], [data-act=relogin]) { --a:var(--t-edit-fg); }
.cmd[data-act=cards] { --a:var(--t-print-fg); }
.cmd:is([data-act=unlock], [data-act=lock_open], [data-act=pin_unlock]) { --a:var(--t-lock-fg); }
.cmd:is([data-act=deactivate], [data-act=unpublish], [data-act=unpropose]) { --a:var(--t-mute-fg); }
.cmd[data-act] > i { color:var(--a); }
.cmd[data-act]:hover:not(:disabled) { background:color-mix(in srgb, var(--a) 10%, transparent); border-color:color-mix(in srgb, var(--a) 35%, transparent); }
.cmd[data-act].danger, .cmd[data-act].danger > i { color:var(--t-del-fg); }
html[data-theme="kontrast"] :is(button, .btn):is([name=delete], [name^=delete], [name=del_role], .danger, .danger-btn) { outline:2px solid #000; outline-offset:-2px; }

