/* =====================================================================
   کەمالیاتی سەیارە — ڕووکاری نوێ (Skin)
   هەموو بەش و دوگمەکانی سیستەمی ئەسڵی وەک خۆیان دەمێنن؛ تەنها
   شێوە و ڕەنگ نوێ دەکرێنەوە. دوای app.css / pos.css / theme.css بار دەکرێت.
   ===================================================================== */

:root {
    /* چوار ڕەنگی بنەڕەتی — لە «ڕێکخستنی سیستەم ← ڕەنگی سیستەم» دەگۆڕدرێن
       (Core\Theme دوای ئەم فایلە :root نوێ دەکاتەوە). هەموو ڕەنگەکانی تر لێیانەوە دروست دەکرێن. */
    --k-brand:    #2f6bff;   /* ڕەنگی سەرەکی — دوگمە، هەڵبژاردن */
    --k-brand-2:  #9b3cf0;   /* ڕەنگی دووەم — تێکەڵی ڕەنگ */
    --k-chrome:   #0b1120;   /* باری سەرەوە، مێنیو و لاتەنیشت */
    --k-head:     #1e293b;   /* سەردێڕی کارت، خشتە و پەنجەرە */
    --k-on-brand: #fff;      /* نووسین لەسەر ڕەنگی سەرەکی */
    --k-brand-tx: #2f6bff;   /* ڕەنگی سەرەکی وەک نووسین لەسەر پاشبنەمای ڕووناک */

    --k-grad:    linear-gradient(135deg, var(--k-brand) 0%, color-mix(in srgb, var(--k-brand) 50%, var(--k-brand-2)) 55%, var(--k-brand-2) 100%);
    --k-brand-mid: color-mix(in srgb, var(--k-brand) 50%, var(--k-brand-2));

    /* ڕەنگەکانی باری سەرەوە و لاتەنیشت */
    --k-chrome-2:     color-mix(in srgb, var(--k-chrome) 91%, color-mix(in srgb, var(--k-brand) 60%, #fff));
    --k-chrome-3:     color-mix(in srgb, var(--k-chrome) 86%, var(--k-brand-2));
    --k-chrome-pop:   color-mix(in srgb, var(--k-chrome) 95%, #fff);
    --k-chrome-field: color-mix(in srgb, var(--k-chrome) 97%, #fff);
    --k-chrome-ink:   color-mix(in srgb, #fff 78%, color-mix(in srgb, var(--k-brand) 40%, var(--k-chrome)));
    --k-chrome-ink-2: color-mix(in srgb, var(--k-chrome-ink) 64%, var(--k-chrome));
    --k-chrome-ink-hi:color-mix(in srgb, var(--k-chrome-ink) 40%, #fff);
    --k-chrome-icon:  color-mix(in srgb, var(--k-brand) 48%, #fff);
    --k-side:    var(--k-chrome);
    --k-side-2:  var(--k-chrome-2);
    --k-ink-side:var(--k-chrome-ink);

    /* سەردێڕەکان */
    --k-head-2:  color-mix(in srgb, var(--k-head) 86%, var(--k-brand));
    --k-ring:    0 0 0 4px color-mix(in srgb, var(--k-brand) 15%, transparent);
    --k-sh-1:    0 1px 2px rgba(15, 23, 42, .05), 0 1px 1px rgba(15, 23, 42, .03);
    --k-sh-2:    0 10px 28px -14px rgba(15, 23, 42, .28), 0 2px 6px -2px rgba(15, 23, 42, .06);
    --k-sh-3:    0 28px 64px -20px rgba(2, 6, 23, .5);

    /* ڕەنگە ئەسڵییەکان — نوێکراونەتەوە */
    --navy:        var(--k-head);
    --navy-dark:   color-mix(in srgb, var(--k-head) 72%, #000);
    --navy-light:  color-mix(in srgb, var(--k-head) 88%, #fff);
    --navy-hover:  var(--navy-light);
    --orange:      #ea580c;
    --orange-dark: #c2410c;
    --maroon:      var(--navy);
    --maroon-dark: var(--navy-dark);
    --green-dark:  #059669;
    --purple:      #7c3aed;
    --brown:       #b45309;
    --row-pink:    #fff1f2;
    --row-pink-alt:#ffe4e6;

    --bg:          #f2f4f9;
    --bg-soft:     #f6f8fc;
    --bg-card:     #ffffff;
    --border:      #e3e8f0;
    --border-dark: #cfd7e3;
    --text:        #0f172a;
    --text-soft:   #64748b;

    --success:     #059669;
    --success-bg:  #e7f8f0;
    --danger:      #e11d48;
    --danger-bg:   #ffecef;
    --warning:     #d97706;
    --warning-bg:  #fff6e5;
    --info:        #2563eb;
    --info-bg:     #eaf1ff;

    --radius:      10px;
    --radius-lg:   14px;
    --shadow:      var(--k-sh-1);
    --shadow-lg:   var(--k-sh-3);

    --topbar-h:    50px;
    --menubar-h:   46px;
    --footer-h:    44px;
    --sidebar-w:   200px;
}

html[data-theme="dark"] {
    --k-brand-tx:  #7fa4ff;
    --navy:        color-mix(in srgb, var(--k-head) 80%, #070b14);
    --navy-dark:   color-mix(in srgb, var(--k-head) 30%, #070b14);
    --navy-light:  color-mix(in srgb, var(--navy) 88%, #fff);
    --navy-hover:  var(--navy-light);
    --maroon:      var(--navy);
    --maroon-dark: var(--navy-dark);
    --bg:          #070b14;
    --bg-soft:     #0d1322;
    --bg-card:     #101727;
    --border:      #1d2740;
    --border-dark: #2a3552;
    --text:        #e6eaf3;
    --text-soft:   #8e9ab1;
    --row-pink:    #2a1a22;
    --row-pink-alt:#311e28;
    --k-sh-1:      0 1px 2px rgba(0, 0, 0, .4);
    --k-sh-2:      0 12px 30px -14px rgba(0, 0, 0, .7);
}

/* ---------------------------------------------------------------- بنەڕەت */
body {
    font-family: 'Inter', 'Noto Sans Arabic', 'NRT', 'Rudaw', Tahoma, sans-serif;
    font-size: 13.5px;
    background: var(--bg);
    color: var(--text);
    line-height: 1.55;
}
::selection { background: color-mix(in srgb, var(--k-brand) 20%, transparent); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: rgba(100, 116, 139, .35); border-radius: 10px; border: 2px solid transparent; background-clip: content-box; }
::-webkit-scrollbar-track { background: transparent; }

/* ---------------------------------------------------------------- باری سەرەوە */
.topbar {
    background: linear-gradient(90deg, var(--k-chrome) 0%, var(--k-chrome-2) 60%, var(--k-chrome-3) 100%);
    padding: 0 14px;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .05);
}
.topbar .title { font-size: 15.5px; font-weight: 700; letter-spacing: 0; display: flex; align-items: center; justify-content: center; gap: 10px; }
.topbar .tb-actions { gap: 6px; }
.topbar .tb-btn {
    width: 36px; height: 36px; border-radius: 11px; display: inline-grid; place-items: center;
    color: var(--k-chrome-ink); transition: background .15s, color .15s;
}
.topbar .tb-btn:hover { background: rgba(255, 255, 255, .09); color: #fff; }
.topbar .tb-btn.danger:hover { background: #e11d48; color: #fff; }
.tb-branch {
    --c: var(--k-brand);
    white-space: nowrap;
    display: inline-flex; align-items: center; gap: 6px; padding: 3px 12px; border-radius: 20px; font-size: 12.5px; font-weight: 600;
    background: color-mix(in srgb, var(--c) 22%, transparent); border: 1px solid color-mix(in srgb, var(--c) 60%, transparent); color: #fff;
}
.lang-switch .lang {
    border-radius: 9px; padding: 3px 10px; font-weight: 700; font-size: 12px; color: var(--k-chrome-ink); transition: .15s;
}
.lang-switch .lang:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.lang-switch .lang.on { background: var(--k-grad); color: var(--k-on-brand); }

/* ---------------------------------------------------------------- مێنیوی سەرەوە */
.menubar {
    background: color-mix(in srgb, var(--k-chrome-field) 97%, transparent);
    backdrop-filter: saturate(1.4) blur(12px);
    -webkit-backdrop-filter: saturate(1.4) blur(12px);
    border-bottom: 0;
    padding: 5px 8px;
    gap: 1px;
    align-items: center;
    min-height: var(--menubar-h);
    box-shadow: 0 10px 26px -18px rgba(0, 0, 0, .7);
}
.menubar::after {
    content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px;
    background: var(--k-grad); opacity: .9;
}
.menubar .m-item { min-height: 36px; align-items: center; }
.menubar .m-link {
    height: 36px; padding: 0 10px; border-radius: 11px; font-size: 12.8px; font-weight: 500; color: var(--k-chrome-ink); gap: 6px;
    transition: background .15s, color .15s;
}
.menubar .m-link .ico { opacity: .9; }
.menubar .m-link:hover, .menubar .m-item.open > .m-link { background: rgba(255, 255, 255, .08); color: #fff; }
.menubar .m-item.active > .m-link { background: var(--k-grad); color: var(--k-on-brand); box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--k-brand) 70%, transparent); }
.menubar .m-drop {
    top: calc(100% + 8px);
    background: var(--k-chrome-pop);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    padding: 6px;
    min-width: 258px;
    box-shadow: 0 30px 60px -18px rgba(0, 0, 0, .75);
    animation: kmlDrop .16s ease;
}
@keyframes kmlDrop { from { opacity: 0; transform: translateY(-6px); } }
.menubar .m-drop a { border-radius: 10px; padding: 9px 12px; font-size: 13px; color: var(--k-chrome-ink-hi); gap: 10px; }
.menubar .m-drop a .ico { color: var(--k-chrome-icon); opacity: 1; }
.menubar .m-drop a:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.menubar .m-drop .sep { background: rgba(255, 255, 255, .07); margin: 5px 8px; }
.menubar .m-rate .m-link {
    color: #6ee7b7; background: rgba(16, 185, 129, .1); border: 1px solid rgba(16, 185, 129, .25); height: 32px; font-weight: 600;
}
@media (max-width: 1280px) and (min-width: 861px) {
    .menubar .m-link { padding: 0 8px; font-size: 12.5px; gap: 5px; }
    .menubar .m-link .caret { display: none; }
}
@media (max-width: 1060px) and (min-width: 861px) {
    .menubar .m-link > .ico:first-child { display: none; }
}

/* ---------------------------------------------------------------- لاتەنیشت */
.layout { min-height: calc(100vh - var(--topbar-h) - var(--menubar-h) - var(--footer-h)); }
.sidebar {
    width: var(--sidebar-w);
    background: linear-gradient(180deg, var(--k-chrome), color-mix(in srgb, var(--k-chrome) 60%, var(--k-chrome-2)));
    padding: 12px 10px;
    gap: 4px;
    position: sticky; top: calc(var(--topbar-h) + var(--menubar-h)); align-self: flex-start;
    height: calc(100vh - var(--topbar-h) - var(--menubar-h)); overflow-y: auto; scrollbar-width: none;
}
.sidebar::-webkit-scrollbar { display: none; }
.sidebar .sb-user {
    display: grid; grid-template-columns: 38px minmax(0, 1fr); column-gap: 10px; align-items: center; text-align: start;
    background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .06); border-radius: 14px;
    padding: 10px; margin-bottom: 6px;
}
.sidebar .sb-user .avatar {
    grid-row: span 3; width: 38px; height: 38px; margin: 0; border-radius: 12px; display: grid; place-items: center;
    background: var(--k-grad); color: var(--k-on-brand); font-size: 0;
}
.sidebar .sb-user .avatar svg { width: 20px; height: 20px; }
.sidebar .sb-user .hello { font-size: 10.5px; color: var(--k-chrome-ink-2); margin: 0; line-height: 1.3; }
.sidebar .sb-user .name { color: #fff; font-size: 13px; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar .sb-user .role { font-size: 11px; color: var(--k-chrome-ink-2); line-height: 1.3; }
.sidebar .sb-link {
    flex-direction: row; justify-content: flex-start; gap: 10px;
    border-radius: 11px; padding: 6px 8px; font-size: 13px; font-weight: 500; text-align: start; color: var(--k-ink-side);
    background: transparent; border: 0; transition: background .15s, color .15s;
}
.sidebar .sb-link > .ico {
    width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; flex: none; font-size: 0;
    background: color-mix(in srgb, var(--k-chrome-icon) 10%, transparent); color: var(--k-chrome-icon);
}
.sidebar .sb-link > .ico svg { width: 17px; height: 17px; }
.sidebar .sb-link:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.sidebar .sb-link.active { background: color-mix(in srgb, var(--k-brand) 18%, transparent); color: #fff; }
.sidebar .sb-link.active > .ico { background: var(--k-grad); color: var(--k-on-brand); }
.sb-branch { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .06); border-radius: 14px; padding: 8px; margin-bottom: 6px; }
.sb-branch label { color: var(--k-chrome-ink-2); font-size: 11px; }
.sb-branch .inp, .sb-branch .ss-btn { background: var(--k-chrome-field) !important; border-color: rgba(255, 255, 255, .12) !important; color: var(--k-chrome-ink-hi) !important; border-radius: 10px; font-size: 12.5px; }
.sb-branch .br-fixed {
    --c: var(--k-brand);
    border-radius: 10px; padding: 7px 10px; font-weight: 700; color: #fff;
    background: color-mix(in srgb, var(--c) 30%, transparent); border: 1px solid color-mix(in srgb, var(--c) 65%, transparent);
}
.m-branch { display: none; }

/* ---- باری سەرەوە: نرخی دۆلار ---- */
.tb-end { gap: 8px; }
.tb-rate {
    display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 10px; white-space: nowrap;
    color: #6ee7b7; background: rgba(16, 185, 129, .1); border: 1px solid rgba(16, 185, 129, .25); font-size: 12.5px; font-weight: 600;
}
.tb-rate b { font-family: Inter, sans-serif; color: #a7f3d0; }
.lang-switch { display: flex; align-items: center; gap: 2px; }
@media (max-width: 1250px) { .tb-rate-l { display: none; } }

/* ---------------------------------------------------------------- ناوەڕۆک */
.content { padding: 20px 22px 48px; background: var(--bg); }
.app-footer { background: var(--bg-card); border-top: 1px solid var(--border); }
.bf-name { background: var(--k-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

.page-title { margin: 0 0 16px; }
.page-title h1 { font-size: 21px; font-weight: 800; display: flex; align-items: center; gap: 10px; margin: 0; letter-spacing: -.01em; }
.page-title h1 > .ico:first-child {
    width: 40px; height: 40px; padding: 9px; border-radius: 13px; background: var(--k-grad); color: var(--k-on-brand);
    box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--k-brand) 90%, transparent); flex: none;
}
.page-title .pt-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------------------------------------------------------------- کارتەکانی سەرەکی */
.kml-hero {
    max-width: 1180px; margin: 6px auto 18px; padding: 22px 26px; border-radius: 22px; color: #fff; position: relative; overflow: hidden;
    background: radial-gradient(600px 300px at 0% 0%, color-mix(in srgb, var(--k-brand-2) 45%, transparent), transparent 60%), radial-gradient(500px 260px at 100% 100%, color-mix(in srgb, var(--k-brand) 50%, transparent), transparent 60%), var(--k-chrome);
    box-shadow: 0 24px 50px -24px rgba(15, 23, 42, .65);
    display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.kml-hero h2 { margin: 0 0 4px; font-size: 24px; font-weight: 800; }
.kml-hero p { margin: 0; color: var(--k-chrome-ink); }
.kml-hero .kml-hero-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.kml-hero .kml-hc {
    --c: var(--k-chrome-icon);
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 14px; font-weight: 600;
    background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1); color: #fff;
}
.kml-hero .kml-hc i { width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 25%, transparent); }
.kml-hero .kml-hc b { font-family: Inter, sans-serif; }

.tile-grid { gap: 12px; max-width: 1180px; margin: 0 auto; padding: 0 4px; }
.tile {
    --tc: var(--k-brand);
    background: var(--bg-card); color: var(--text); border: 1px solid var(--border); border-radius: 16px;
    padding: 12px 14px; min-height: 70px; gap: 13px; box-shadow: var(--k-sh-1);
    transition: transform .14s, box-shadow .18s, border-color .18s;
}
.tile:hover {
    background: var(--bg-card); color: var(--text); transform: translateY(-3px);
    box-shadow: 0 16px 32px -16px color-mix(in srgb, var(--tc) 60%, transparent);
    border-color: color-mix(in srgb, var(--tc) 45%, var(--border));
}
.tile .t-ico {
    width: 46px; height: 46px; border-radius: 14px; color: var(--tc);
    background: color-mix(in srgb, var(--tc) 13%, transparent);
    transition: background .18s, color .18s;
}
.tile:hover .t-ico { background: var(--tc); color: #fff; }
.tile .t-label { font-size: 14px; font-weight: 700; }
.tile:has(.c-blue)   { --tc: #2f6bff; }
.tile:has(.c-teal)   { --tc: #0d9488; }
.tile:has(.c-green)  { --tc: #059669; }
.tile:has(.c-gold)   { --tc: #d97706; }
.tile:has(.c-orange) { --tc: #ea580c; }
.tile:has(.c-red)    { --tc: #e11d48; }
.tile:has(.c-purple) { --tc: #7c3aed; }
.tile .t-ico.c-blue, .tile .t-ico.c-teal, .tile .t-ico.c-green, .tile .t-ico.c-gold,
.tile .t-ico.c-orange, .tile .t-ico.c-red, .tile .t-ico.c-purple { color: var(--tc); }
.tile:hover .t-ico.c-blue, .tile:hover .t-ico.c-teal, .tile:hover .t-ico.c-green, .tile:hover .t-ico.c-gold,
.tile:hover .t-ico.c-orange, .tile:hover .t-ico.c-red, .tile:hover .t-ico.c-purple { color: #fff; }
.tile.tile-ai { background: var(--bg-card); }
html[data-theme="dark"] .tile .t-ico { background: color-mix(in srgb, var(--tc) 22%, transparent); }
@media (max-width: 900px) { .tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .tile-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------------------------------------------------------------- کارت و ئامار */
.card { border-radius: 16px; border: 1px solid var(--border); box-shadow: var(--k-sh-1); margin-bottom: 16px; background: var(--bg-card); }
.card-head {
    background: linear-gradient(135deg, var(--k-head), var(--k-head-2)); padding: 11px 16px; font-size: 14px; font-weight: 600;
}
html[data-theme="dark"] .card-head { background: linear-gradient(135deg, color-mix(in srgb, var(--k-head) 66%, #070b14), color-mix(in srgb, var(--k-head-2) 66%, #070b14)); }
.card-body { padding: 16px; }
.stat-grid { gap: 12px; margin-bottom: 16px; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); }
.stat {
    border: 1px solid var(--border); border-right-width: 1px; border-radius: 16px; padding: 14px 16px; box-shadow: var(--k-sh-1);
    position: relative; overflow: hidden; background: var(--bg-card);
}
.stat::before { content: ""; position: absolute; inset-inline-start: 0; top: 14px; bottom: 14px; width: 4px; border-radius: 4px 0 0 4px; background: var(--navy); }
[dir="rtl"] .stat::before { border-radius: 4px 0 0 4px; }
.stat.orange::before { background: #f97316; } .stat.green::before { background: #10b981; } .stat.red::before { background: #e11d48; }
.stat.blue::before { background: #2f6bff; } .stat.yellow::before { background: #f59e0b; }
.stat .s-label { font-weight: 600; }
.stat .s-value { font-size: 22px; font-weight: 800; font-family: Inter, 'Noto Sans Arabic', sans-serif; letter-spacing: -.01em; }

/* ---------------------------------------------------------------- خشتە */
.table-wrap { border-radius: 14px; border: 1px solid var(--border); background: var(--bg-card); box-shadow: var(--k-sh-1); }
.card .table-wrap, .card-body.tight .table-wrap, .modal .table-wrap { border: 0; border-radius: 0; box-shadow: none; }
table.tbl { background: var(--bg-card); font-size: 13px; }
table.tbl th {
    background: var(--navy); color: #e8edf6; padding: 10px 10px; font-weight: 600; font-size: 12.5px;
    border: 0; border-bottom: 1px solid var(--navy-dark);
}
table.tbl td { padding: 8px 10px; border: 0; border-bottom: 1px solid var(--border); }
table.tbl tbody tr:nth-child(even) { background: var(--bg-soft); }
table.tbl tbody tr:hover { background: color-mix(in srgb, var(--k-brand) 7%, var(--bg-card)); }
table.tbl tfoot td { background: var(--navy-light); border: 0; }
table.tbl-maroon tbody tr { background: var(--bg-card); }
table.tbl-maroon tbody tr:nth-child(even) { background: var(--bg-soft); }
table.tbl-maroon tbody tr:hover { background: color-mix(in srgb, var(--k-brand) 7%, var(--bg-card)); }
table.tbl-maroon td { border-color: var(--border); }
.empty-row { padding: 30px !important; }

/* ---------------------------------------------------------------- فۆڕم */
.inp, select.inp, textarea.inp {
    font-size: 13.5px; padding: 8px 12px; border: 1.5px solid var(--border-dark); border-radius: 10px; background: var(--bg-card);
    transition: border-color .15s, box-shadow .15s;
}
.inp:focus, select.inp:focus, textarea.inp:focus { border-color: var(--k-brand); box-shadow: var(--k-ring); }
.field label { font-weight: 600; font-size: 12.5px; }
.filters, .search-row {
    background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 12px 14px; box-shadow: var(--k-sh-1); gap: 10px;
}
.form-actions { border-top-color: var(--border); }
.check input { accent-color: var(--k-brand); }

/* ---------------------------------------------------------------- دوگمە */
.btn {
    border-radius: 11px; padding: 8px 15px; font-size: 13px; font-weight: 600; gap: 7px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08); transition: filter .15s, transform .08s, box-shadow .15s;
}
.btn:hover { filter: brightness(1.06); box-shadow: 0 8px 18px -10px rgba(15, 23, 42, .45); }
.btn:active { transform: translateY(1px); }
.btn-primary     { background: linear-gradient(135deg, var(--k-brand), color-mix(in srgb, var(--k-brand) 72%, var(--k-brand-2))); color: var(--k-on-brand); }
.btn-green-dark,
.btn-success     { background: linear-gradient(135deg, #059669, #047857); color: #fff; }
.btn-orange      { background: linear-gradient(135deg, #ea580c, #c2410c); color: #fff; }
.btn-danger,
.btn-red         { background: linear-gradient(135deg, #e11d48, #be123c); color: #fff; }
.btn-info        { background: linear-gradient(135deg, #0284c7, #0369a1); color: #fff; }
.btn-warning     { background: linear-gradient(135deg, #d97706, #b45309); color: #fff; }
.btn-purple      { background: linear-gradient(135deg, #8b5cf6, #6d28d9); color: #fff; }
.btn-brown       { background: linear-gradient(135deg, #d97706, #92400e); color: #fff; }
.btn-maroon      { background: linear-gradient(135deg, var(--navy-light), var(--k-head)); color: #fff; }
.btn-light       { background: var(--bg-card); border: 1px solid var(--border-dark); color: var(--text); }
.btn-light:hover { border-color: color-mix(in srgb, var(--k-brand) 40%, var(--border-dark)); }
.btn-sm { padding: 5px 10px; font-size: 12px; border-radius: 9px; }
.btn-lg { padding: 12px 22px; font-size: 15px; border-radius: 13px; }
.btn-icon { border-radius: 9px; padding: 5px 7px; border-color: var(--border-dark); background: var(--bg-card); }
.btn-icon:hover { background: var(--bg-soft); }

/* ---------------------------------------------------------------- پەیام، نیشانە، تاب */
.alert { border-radius: 13px; padding: 11px 14px; border-right-width: 4px; }
[dir="ltr"] .alert { border-left-width: 4px; }
.badge, .chip { border-radius: 20px; font-weight: 600; }
.tabs { gap: 4px; border-bottom-color: var(--border); }
.tabs .tab { border-radius: 10px 10px 0 0; font-weight: 600; }
.tabs .tab.active { color: var(--k-brand-tx); border-bottom-color: var(--k-brand); }
.pager a, .pager span { border-radius: 9px; }
.pager .active { background: var(--k-grad); border-color: transparent; color: var(--k-on-brand); }
.win-head { background: linear-gradient(135deg, var(--k-head), var(--k-head-2)); border-radius: 14px 14px 0 0; padding: 10px 14px; font-weight: 600; }
.sum-panel { background: var(--bg-soft); border-color: var(--border); border-radius: 16px; }
.sum-panel .sum-box { border-radius: 11px; border-color: var(--border); background: var(--bg-card); }
.total-box { border-radius: 14px; background: var(--pos-total-bg, linear-gradient(135deg, #10b981, #047857)); box-shadow: 0 12px 26px -14px rgba(5, 150, 105, .8); }
.words-box { border-radius: 11px; background: var(--k-head); }
.usd-box { border-radius: 11px; background: linear-gradient(135deg, #d97706, #92400e); }
.profile-head { border-radius: 18px; }

/* ---------------------------------------------------------------- پەنجەرە (مۆداڵ) */
.modal-back { background: rgba(2, 6, 23, .5); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.modal { border-radius: 20px; overflow: hidden; box-shadow: var(--k-sh-3); border: 0; background: var(--bg-card); }
.modal-head { background: linear-gradient(135deg, var(--k-head), var(--k-head-2)); padding: 13px 18px; font-weight: 700; }
.modal-head.danger { background: linear-gradient(135deg, #e11d48, #9f1239); }
.modal-head .x { border-radius: 9px; }
.modal-foot { background: var(--bg-soft); border-top: 1px solid var(--border); }

/* =====================================================================
   کەمالیاتی سەیارە — پێکهاتە نوێیەکان
   ===================================================================== */
.kml-dot { --c: var(--k-brand); display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--c); vertical-align: middle; margin-inline-end: 4px; }
.kml-kind { display: inline-flex; padding: 2px 10px; border-radius: 20px; font-size: 12px; font-weight: 700; }
.kml-kind.floor { background: #e0ecff; color: #1d4ed8; }
.kml-kind.warehouse { background: #f1f5f9; color: #334155; }
html[data-theme="dark"] .kml-kind.floor { background: #172554; color: #93c5fd; }
html[data-theme="dark"] .kml-kind.warehouse { background: #1e293b; color: #cbd5e1; }
.kml-sw-mini { --c: #94a3b8; display: inline-block; width: 13px; height: 13px; border-radius: 4px; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); vertical-align: middle; flex: none; }
.kml-sw-mini.lg { width: 24px; height: 24px; border-radius: 7px; }
.kml-chip {
    --c: var(--k-brand);
    display: inline-flex; align-items: center; gap: 6px; padding: 3px 11px; border-radius: 20px; font-size: 12.5px; font-weight: 600; white-space: nowrap;
    background: color-mix(in srgb, var(--c) 13%, transparent); color: color-mix(in srgb, var(--c) 80%, var(--text));
}
.kml-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.kml-chip b { font-family: Inter, sans-serif; }
.kml-chip.sm { padding: 1px 9px; font-size: 11.5px; }
.kml-chip em { font-style: normal; }

/* تابق و کۆگا — باڵەخانە */
.kml-loc-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px; margin-bottom: 16px; }
@media (max-width: 980px) { .kml-loc-grid { grid-template-columns: minmax(0, 1fr); } }
.kml-building, .kml-stores { background: var(--bg-card); border: 1px solid var(--border); border-radius: 18px; padding: 14px 16px 16px; box-shadow: var(--k-sh-1); }
.kml-b-head { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 15px; margin-bottom: 10px; }
.kml-b-head small { background: var(--bg-soft); border: 1px solid var(--border); border-radius: 20px; padding: 0 9px; font-size: 12px; }
.kml-roof { height: 16px; margin: 0 26px; border-radius: 14px 14px 0 0; background: linear-gradient(180deg, var(--bg-soft), transparent); border: 1px solid var(--border); border-bottom: 0; }
.kml-floor {
    --c: var(--k-brand);
    display: grid; grid-template-columns: 46px minmax(0, 1fr) auto auto auto; align-items: center; gap: 14px;
    padding: 10px 14px; margin-bottom: 7px; border-radius: 14px; color: var(--text); text-decoration: none !important;
    background: linear-gradient(90deg, color-mix(in srgb, var(--c) 17%, var(--bg-card)), color-mix(in srgb, var(--c) 5%, var(--bg-card)));
    border: 1.5px solid color-mix(in srgb, var(--c) 32%, transparent); transition: transform .14s, box-shadow .16s;
}
.kml-floor:hover { transform: translateX(-4px); box-shadow: 0 12px 26px -16px var(--c); color: var(--text); }
.kml-f-no { width: 46px; height: 46px; border-radius: 13px; background: var(--c); color: #fff; display: grid; place-items: center; font: 800 20px Inter, sans-serif; box-shadow: 0 10px 20px -10px var(--c); }
.kml-f-name { font-weight: 800; font-size: 14.5px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.kml-f-name i { font-style: normal; }
.kml-f-stat { font-size: 12px; color: var(--text-soft); white-space: nowrap; }
.kml-f-stat b { color: var(--text); font-family: Inter, sans-serif; font-size: 13.5px; }
.kml-ground { height: 12px; margin: 2px -4px 0; border-radius: 0 0 10px 10px; background: repeating-linear-gradient(90deg, var(--border-dark) 0 16px, transparent 16px 24px); opacity: .7; }
.kml-store-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.kml-store {
    --c: #64748b;
    display: flex; flex-direction: column; gap: 4px; padding: 12px; border-radius: 14px; text-decoration: none !important; color: var(--text);
    background: var(--bg-card); border: 1.5px solid var(--border); position: relative; overflow: hidden; transition: .15s;
}
.kml-store::after { content: ""; position: absolute; inset-inline-end: -26px; top: -26px; width: 78px; height: 78px; border-radius: 50%; background: color-mix(in srgb, var(--c) 15%, transparent); }
.kml-store:hover { border-color: var(--c); transform: translateY(-2px); box-shadow: 0 14px 28px -18px var(--c); color: var(--text); }
.kml-s-ico { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: var(--c); color: #fff; margin-bottom: 4px; }
.kml-s-name { font-weight: 800; }
.kml-s-stat { font-size: 11.5px; color: var(--text-soft); }
.kml-s-stat b { color: var(--text); font-family: Inter, sans-serif; }
.kml-store.big { grid-column: 1 / -1; background: linear-gradient(135deg, var(--k-chrome), var(--k-head)); color: #fff; border: 0; }
.kml-store.big .kml-s-stat, .kml-store.big .kml-s-stat b { color: var(--k-chrome-ink); }
.kml-store.big .kml-s-ico { background: rgba(255, 255, 255, .14); }
.kml-store.big:hover { color: #fff; }
.kml-color-pick { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.kml-color-pick input[type=color] { width: 44px; height: 36px; padding: 2px; flex: none; }
.kml-sw { --c: #999; width: 24px; height: 24px; border-radius: 7px; border: 0; background: var(--c); cursor: pointer; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }
.kml-sw:hover { transform: scale(1.12); }

.kml-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.kml-pill {
    --c: var(--k-brand);
    display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 12px; font-weight: 600; font-size: 13px;
    background: var(--bg-card); border: 1.5px solid var(--border); color: var(--text); text-decoration: none !important; transition: .15s;
}
.kml-pill i { width: 9px; height: 9px; border-radius: 50%; background: var(--c); }
.kml-pill:hover { border-color: var(--c); color: var(--text); }
.kml-pill.on { background: var(--c); border-color: var(--c); color: #fff; box-shadow: 0 8px 18px -10px var(--c); }
.kml-pill.on i { background: #fff; }
.kml-focus {
    --c: var(--k-brand);
    display: flex; align-items: center; gap: 10px; padding: 12px 16px; margin-bottom: 14px; border-radius: 14px; font-size: 14px;
    background: color-mix(in srgb, var(--c) 12%, var(--bg-card)); border: 1.5px solid color-mix(in srgb, var(--c) 40%, transparent);
}
.kml-focus .ico { color: var(--c); }
table.tbl th.kml-th-loc { box-shadow: inset 0 -3px 0 var(--c); }
table.tbl th.kml-th-loc.focus { background: var(--c); }
table.tbl td.kml-td-loc { color: var(--text-soft); }
table.tbl td.kml-td-loc.has { background: color-mix(in srgb, var(--c) 12%, transparent); color: var(--text); font-weight: 700; }
table.tbl.kml-tint tbody tr { background: color-mix(in srgb, var(--c) 6%, var(--bg-card)) !important; }
table.tbl.kml-tint tbody tr:nth-child(even) { background: color-mix(in srgb, var(--c) 11%, var(--bg-card)) !important; }
table.tbl.kml-tint tbody tr td:first-child { box-shadow: inset -4px 0 0 var(--c); }
.kml-floor-bar {
    --c: var(--k-brand);
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px; margin-bottom: 12px; border-radius: 14px;
    background: color-mix(in srgb, var(--c) 12%, var(--bg-card)); border: 1.5px solid color-mix(in srgb, var(--c) 35%, transparent);
}
.kml-floor-bar b { color: color-mix(in srgb, var(--c) 75%, var(--text)); }

/* دوورین — بۆرد */
.kml-ws-counts { display: flex; gap: 8px; flex-wrap: wrap; margin-inline-start: auto; align-self: center; }
.kml-board { display: grid; grid-template-columns: repeat(4, minmax(250px, 1fr)); gap: 14px; overflow-x: auto; padding-bottom: 6px; align-items: start; }
.kml-col { --c: var(--k-brand); background: var(--bg-soft); border: 1px solid var(--border); border-radius: 18px; }
.kml-col-head { display: flex; align-items: center; gap: 9px; padding: 13px 15px; border-bottom: 1px solid var(--border); }
.kml-col-head b { flex: 1; font-size: 14.5px; }
.kml-col-head small { color: var(--text-soft); flex: 2; }
.kml-col-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent); }
.kml-col-n { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 0 9px; font: 700 12px Inter, sans-serif; }
.kml-col-body { padding: 10px; display: flex; flex-direction: column; gap: 10px; min-height: 140px; border-radius: 0 0 18px 18px; transition: background .15s; }
.kml-col-body.drop { background: color-mix(in srgb, var(--c) 10%, transparent); }
.kml-col-empty { text-align: center; color: var(--text-soft); padding: 26px 8px; font-size: 12.5px; }
.kml-job {
    display: block; background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 11px 13px; color: var(--text);
    text-decoration: none !important; box-shadow: var(--k-sh-1); transition: transform .14s, box-shadow .16s; cursor: grab;
}
.kml-job:hover { transform: translateY(-2px); box-shadow: var(--k-sh-2); color: var(--text); }
.kml-job.late { border-color: #fda4af; }
.kml-job.dragging { opacity: .4; }
.kml-job-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.kml-job-no { font: 800 12px Inter, sans-serif; color: var(--text-soft); }
.kml-job-name { font-weight: 800; font-size: 14px; margin-top: 6px; }
.kml-job-car { color: var(--text-soft); font-size: 12.5px; display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.kml-job-works { display: flex; flex-wrap: wrap; gap: 5px; margin: 9px 0; }
.kml-job-foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 12px; padding-top: 8px; border-top: 1px dashed var(--border); }
.kml-due { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 700; padding: 1px 8px; border-radius: 20px; background: var(--bg-soft); color: var(--text-soft); }
.kml-due.late { background: #ffe4e6; color: #e11d48; }
.kml-due.today { background: #fff4db; color: #d97706; }
html[data-theme="dark"] .kml-due.late { background: #3b1220; }
html[data-theme="dark"] .kml-due.today { background: #33250a; }

/* دوورین — فۆڕم، وەسڵ */
.kml-ws-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; align-items: start; }
@media (max-width: 1050px) { .kml-ws-grid { grid-template-columns: minmax(0, 1fr); } }
.kml-sticky { position: sticky; top: calc(var(--topbar-h) + var(--menubar-h) + 12px); }
.kml-car-pick { display: flex; flex-wrap: wrap; gap: 7px; }
.kml-car {
    display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 11px; border: 1.5px solid var(--border-dark);
    background: var(--bg-card); color: var(--text); cursor: pointer; font: inherit; font-weight: 600; font-size: 13px; transition: .15s;
}
.kml-car:hover { border-color: var(--k-brand); }
.kml-car.on { background: var(--k-grad); border-color: transparent; color: var(--k-on-brand); box-shadow: 0 8px 18px -10px color-mix(in srgb, var(--k-brand) 80%, transparent); }
.kml-fab { display: flex; align-items: center; gap: 7px; }
.kml-ws-lines td { vertical-align: middle; }
.kml-ws-lines .inp { min-width: 90px; }
.kml-sum-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; color: var(--text-soft); }
.kml-sum-row b { color: var(--text); font-family: Inter, sans-serif; font-size: 15px; }
.kml-total {
    display: flex; justify-content: space-between; align-items: baseline; margin: 10px -4px 4px; padding: 14px 16px; border-radius: 14px;
    background: var(--k-chrome); color: #fff;
}
.kml-total b { font: 800 26px Inter, sans-serif; letter-spacing: -.02em; }
.kml-steps { display: flex; align-items: center; gap: 0; flex-wrap: wrap; margin-bottom: 16px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 10px 12px; box-shadow: var(--k-sh-1); }
.kml-steps form { margin: 0; }
.kml-step {
    --c: var(--k-brand);
    display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 10px; border-radius: 12px; border: 0; cursor: pointer;
    background: transparent; color: var(--text-soft); font: inherit; font-weight: 700;
}
.kml-step:hover { background: var(--bg-soft); }
.kml-step-ic { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: var(--bg-soft); color: var(--text-soft); }
.kml-step.done { color: var(--c); }
.kml-step.done .kml-step-ic { background: color-mix(in srgb, var(--c) 15%, transparent); color: var(--c); }
.kml-step.on { background: var(--c); color: #fff; box-shadow: 0 10px 20px -12px var(--c); }
.kml-step.on .kml-step-ic { background: rgba(255, 255, 255, .22); color: #fff; }
.kml-step-line { width: 26px; height: 2px; background: var(--border-dark); border-radius: 2px; margin: 0 4px; }
.kml-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.kml-tabs a {
    display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 12px; font-weight: 700;
    background: var(--bg-card); border: 1px solid var(--border); color: var(--text-soft); text-decoration: none !important;
}
.kml-tabs a.on { background: var(--k-grad); color: var(--k-on-brand); border-color: transparent; box-shadow: 0 10px 20px -12px color-mix(in srgb, var(--k-brand) 90%, transparent); }
table.kml-matrix td, table.kml-matrix th { padding: 6px 8px; }
table.kml-matrix .inp { min-width: 96px; text-align: center; padding: 6px 8px; }
table.kml-matrix .inp.set { border-color: color-mix(in srgb, var(--k-brand) 55%, transparent); background: color-mix(in srgb, var(--k-brand) 8%, var(--bg-card)); font-weight: 700; }

/* =====================================================================
   شاشەی فرۆشتن (POS)
   ===================================================================== */
body.pos-page { background: var(--bg); }
.pos-top {
    background: var(--pos-top-bg, linear-gradient(90deg, var(--k-chrome), var(--k-chrome-2) 60%, var(--k-chrome-3)));
    height: auto; min-height: 46px; padding: 4px 12px; flex-wrap: wrap; gap: 4px 10px;
}
.pos-top .pt-title { color: #fff; font-weight: 700; }
.pos-top .pt-brand { color: var(--k-chrome-icon); }
.pos-top .pt-tools { gap: 4px; }
.pos-top .pt-tools a, .pos-top .pt-tools button { border-radius: 9px; padding: 6px 8px; }
.pt-branch {
    --c: var(--floor, var(--k-brand));
    background: color-mix(in srgb, var(--c) 28%, transparent) !important; border: 1px solid color-mix(in srgb, var(--c) 70%, transparent) !important;
    border-radius: 20px !important; color: #fff !important; font-weight: 700;
}
.pos-bar { padding: 8px 12px; gap: 14px; background: var(--bg-card); border-bottom: 1px solid var(--border); }
.pos-bar .inp { border-radius: 10px; }
.pos-bar #barcode { height: 40px; width: 280px; font-size: 15px; border: 2px solid color-mix(in srgb, var(--k-brand) 55%, var(--border-dark)); }
.pos-bar #barcode:focus { border-color: var(--k-brand); box-shadow: var(--k-ring); }
.pos-bar .inv-no { border-radius: 10px; background: var(--bg-soft); }
.cur-btn { border-radius: 9px !important; }
table.cart-tbl th { background: var(--pos-head-bg, var(--k-head)); padding: 9px 6px; font-weight: 600; }
table.cart-tbl tbody tr { background: var(--pos-row-bg, var(--bg-card)); }
table.cart-tbl tbody tr:nth-child(even) { background: var(--pos-row-bg, var(--bg-soft)); }
table.cart-tbl tbody tr.sel { background: var(--pos-sel-bg, #e8efff); outline: 2px solid var(--k-brand); }
table.cart-tbl td { border-bottom-color: var(--border); }
table.cart-tbl .cell-inp[data-f="price"] { color: var(--k-brand-tx); border-bottom-color: color-mix(in srgb, var(--k-brand) 40%, transparent); }
table.cart-tbl .qbtn { width: 24px; height: 24px; box-shadow: 0 4px 10px -4px rgba(0, 0, 0, .35); }
table.cart-tbl .qbtn.plus { background: #10b981; } table.cart-tbl .qbtn.minus { background: #f59e0b; } table.cart-tbl .qbtn.del { background: #e11d48; }
.pos-side { background: var(--bg); }
.pos-grid .pitem { border-radius: 14px; border-color: var(--border); background: var(--bg-card); box-shadow: var(--k-sh-1); transition: transform .12s, box-shadow .15s; }
.pos-grid .pitem:hover { transform: translateY(-2px); box-shadow: var(--k-sh-2); border-color: color-mix(in srgb, var(--k-brand) 45%, var(--border)); }
.pos-side .ps-head { border-radius: 0; }
.pos-bottom { background: var(--bg-card); border-top: 1px solid var(--border); }
.pos-keys { gap: 7px; padding: 8px 10px; }
.pos-keys .k {
    border-radius: 12px; font-weight: 600; box-shadow: 0 6px 14px -8px rgba(15, 23, 42, .55);
    transition: transform .08s, filter .15s, box-shadow .15s;
}
.pos-keys .k:hover { filter: brightness(1.08); transform: translateY(-1px); }
.pos-keys .k:active { transform: translateY(1px); }
.pos-keys .k .fk { background: rgba(0, 0, 0, .22); border-radius: 6px; padding: 0 5px; font-family: Inter, sans-serif; font-size: .82em; }
.pos-keys .k.k-green  { background: linear-gradient(135deg, #059669, #065f46); }
.pos-keys .k.k-blue   { background: linear-gradient(135deg, #2563eb, #1e40af); }
.pos-keys .k.k-dark   { background: linear-gradient(135deg, #475569, #1e293b); }
.pos-keys .k.k-orange { background: linear-gradient(135deg, #ea580c, #9a3412); }
.pos-keys .k.k-purple { background: linear-gradient(135deg, #8b5cf6, #5b21b6); }
.pos-keys .k.k-brown  { background: linear-gradient(135deg, #d97706, #78350f); }
.pos-keys .k.k-red    { background: linear-gradient(135deg, #e11d48, #9f1239); }
.pos-keys .k.k-navy   { background: linear-gradient(135deg, var(--navy-light), var(--navy-dark)); }
.pos-keys .k.k-teal   { background: linear-gradient(135deg, #0d9488, #115e59); }
.pos-totals .row .inp { border-radius: 10px; }
.keypad button, .notes-grid button { border-radius: 12px; }
.lookup-list .lu, .bc-suggest .bs { border-radius: 10px; }
.bc-suggest { border-radius: 14px; box-shadow: var(--k-sh-3); }

/* =====================================================================
   مۆبایل و تابلێت
   ===================================================================== */
@media (max-width: 1100px) {
    :root { --sidebar-w: 186px; }
}
@media (max-width: 860px) {
    :root { --sidebar-w: 100%; }
    .topbar { height: 52px; padding: 0 8px; }
    .topbar .title { font-size: 14px; }
    .topbar .tb-btn { width: 36px; height: 36px; }
    .tb-rate { display: none; }
    .tb-branch { padding: 2px 9px; font-size: 11.5px; }
    .menu-toggle {
        background: var(--k-chrome-field); border-bottom: 0; box-shadow: inset 0 -2px 0 var(--k-brand-mid); top: 52px;
        justify-content: space-between; padding: 12px 16px; font-weight: 600;
    }
    .menubar { padding: 0; background: var(--k-chrome-field); min-height: 0; align-items: stretch; box-shadow: none; flex-wrap: nowrap; }
    .menubar .m-item { min-height: 0; align-items: stretch; flex-shrink: 0; }
    .menubar .m-branch { flex-shrink: 0; }
    .menubar::after { display: none; }
    .menubar.open { border-bottom: 2px solid var(--k-brand-mid); padding: 8px; }
    .menubar .m-link { height: auto; padding: 12px 14px; border-radius: 11px; font-size: 14px; justify-content: flex-start; gap: 10px; }
    .menubar .m-link .caret { display: inline; margin-inline-start: auto; }
    .menubar .m-drop { border-radius: 12px; background: var(--k-chrome); border: 0; padding: 4px; animation: none; max-height: none; overflow: visible; margin: 2px 0 6px; }
    .menubar .m-drop a { padding: 11px 22px; font-size: 13.5px; }
    .m-branch { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 6px 4px 10px; margin-bottom: 4px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
    .m-branch label { display: flex; align-items: center; gap: 5px; color: var(--k-chrome-ink-2); font-size: 11.5px; margin-bottom: 4px; }
    .m-branch .inp, .m-branch .ss-btn { background: var(--k-chrome-pop) !important; border-color: rgba(255, 255, 255, .14) !important; color: var(--k-chrome-ink-hi) !important; }

    /* شریتی خوارەوە — بچووک و جێگیر، ناوەڕۆک دانادۆشێت */
    .sidebar {
        position: fixed; inset-inline: 0; bottom: 0; top: auto; height: auto; z-index: 90;
        flex-direction: row; overflow-x: auto; overflow-y: hidden; align-self: auto;
        padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); gap: 4px; border-top: 0;
        background: color-mix(in srgb, var(--k-chrome) 97%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
        box-shadow: 0 -8px 24px -12px rgba(0, 0, 0, .55);
    }
    .sidebar .sb-user, .sidebar .sb-branch { display: none; }
    .sidebar .sb-link {
        flex-direction: column; justify-content: center; gap: 3px; min-width: 70px; flex: 1 0 70px;
        padding: 5px 4px; font-size: 10.5px; text-align: center; line-height: 1.25; white-space: nowrap;
    }
    .sidebar .sb-link > .ico { width: 30px; height: 30px; border-radius: 9px; background: transparent; }
    .sidebar .sb-link > .ico svg { width: 20px; height: 20px; }
    .sidebar .sb-link.active { background: color-mix(in srgb, var(--k-brand) 20%, transparent); }
    .content { padding: 14px 12px 92px; }
    .app-footer { padding-bottom: 86px; }

    .page-title h1 { font-size: 18px; }
    .page-title h1 > .ico:first-child { width: 34px; height: 34px; padding: 7px; }
    .page-title .pt-actions { width: 100%; }
    .page-title .pt-actions .btn { flex: 1 1 auto; justify-content: center; }
    .kml-hero { padding: 16px; border-radius: 18px; margin-bottom: 14px; }
    .kml-hero h2 { font-size: 18px; }
    .kml-hero p { font-size: 12.5px; }
    .kml-hero .kml-hc { padding: 6px 10px; font-size: 12.5px; }
    .tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 0; padding: 0; }
    .tile { flex-direction: column; align-items: flex-start; gap: 8px; min-height: 0; padding: 12px; border-radius: 14px; }
    .tile .t-ico { width: 40px; height: 40px; border-radius: 12px; }
    .tile .t-label { font-size: 13px; line-height: 1.35; }
    .filters, .search-row { padding: 10px; border-radius: 14px; }
    .card-body { padding: 12px; }
    .kml-board { grid-template-columns: repeat(4, minmax(250px, 82vw)); scroll-snap-type: x mandatory; }
    .kml-col { scroll-snap-align: start; }
    .kml-floor { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; }
    .kml-f-no { width: 40px; height: 40px; font-size: 17px; }
    .kml-floor .kml-f-stat ~ .kml-f-stat { display: none; }
    .kml-store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kml-steps { gap: 4px; }
    .kml-step-line { display: none; }
    .modal { max-width: calc(100vw - 20px); }
}
@media (max-width: 860px) {
    .topbar { gap: 6px; }
    .topbar .title { min-width: 0; overflow: hidden; gap: 6px; }
    .topbar .tb-actions { gap: 2px; flex: none; }
    #btnFull { display: none !important; }
    .tb-branch { white-space: nowrap; flex: none; }
    .lang-switch .lang { padding: 3px 6px; font-size: 11px; }
}
@media (max-width: 520px) {
    .topbar .title { font-size: 0; justify-content: center; }
    .topbar .title .tb-branch { font-size: 12px; }
    .tb-end > .tb-btn { display: none; }
}

/* =====================================================================
   چوونەژوورەوە
   ===================================================================== */
body.login-page {
    background:
        radial-gradient(700px 420px at 85% 0%, color-mix(in srgb, var(--k-brand) 45%, transparent), transparent 60%),
        radial-gradient(600px 420px at 0% 100%, color-mix(in srgb, var(--k-brand-2) 38%, transparent), transparent 60%),
        color-mix(in srgb, var(--k-chrome) 55%, #000);
    padding: 20px;
}
.login-card {
    max-width: 400px; border-radius: 24px; border-top: 0; overflow: hidden;
    background: var(--bg-card); box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .06);
    animation: kmlUp .35s cubic-bezier(.2, .9, .3, 1.1);
}
@keyframes kmlUp { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.login-head { padding: 28px 22px 14px; position: relative; }
.login-head::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--k-grad); }
.login-head img { width: 88px; height: 88px; border-radius: 22px; box-shadow: 0 14px 30px -14px color-mix(in srgb, var(--k-brand) 70%, transparent); background: #fff; }
.login-head h1 { font-size: 22px; font-weight: 800; color: var(--text); margin-top: 14px; }
.login-body { padding: 8px 24px 24px; }
.login-body .inp { padding: 11px 14px; font-size: 15px; border-radius: 12px; }
.login-body .btn-lg { height: 50px; border-radius: 14px; font-size: 16px; justify-content: center; }
.login-foot { background: var(--bg-soft); border-top: 1px solid var(--border); padding: 11px; }
.login-foot .bf-name { background: var(--k-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* خانەکانی گەڕانی کۆگا لە شاشەی بچووکدا */
.search-row .sr-field { min-width: 0; }
.search-row .sr-field .inp, .search-row select.inp { min-width: 0; max-width: 100%; }

/* سەردێڕی لاپەڕە: بەبێ هێڵی پرتەقاڵی — ئایکۆن یان هێڵی ڕەنگاوڕەنگ */
.page-title h1, [dir="ltr"] .page-title h1 { border: 0; padding: 0; }
.page-title h1:not(:has(> .ico))::before {
    content: ""; width: 6px; height: 28px; border-radius: 6px; background: var(--k-grad); flex: none;
}

/* کارەکانی دوورین لە مۆبایلدا وەک کارت */
@media (max-width: 860px) {
    table.kml-ws-lines { min-width: 0 !important; }
    table.kml-ws-lines thead { display: none; }
    table.kml-ws-lines tbody tr {
        display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px; padding: 12px; border-bottom: 1px solid var(--border);
        background: var(--bg-card) !important;
    }
    table.kml-ws-lines td { display: block; padding: 0 !important; border: 0 !important; text-align: start; }
    table.kml-ws-lines td[data-l]::before { content: attr(data-l); display: block; font-size: 11.5px; color: var(--text-soft); font-weight: 600; margin-bottom: 3px; }
    table.kml-ws-lines td:nth-child(1), table.kml-ws-lines td:nth-child(2) { grid-column: 1 / -1; }
    table.kml-ws-lines td[data-total] { align-self: end; font-size: 16px; }
    table.kml-ws-lines td:last-child { align-self: end; justify-self: end; }
    .kml-ws-lines .inp { min-width: 0; width: 100%; }
}
.kml-ws-lines .ss-wrap, .kml-fab .ss-wrap { flex: 1; width: 100%; min-width: 0; }
.kml-ws-lines .ss-btn { width: 100%; }

/* شاشەی فرۆشتن لە مۆبایلدا */
@media (max-width: 860px) {
    .pos-top { padding: 6px 8px; gap: 6px; }
    .pos-top .pt-tools { flex-wrap: wrap; max-width: 100%; min-width: 0; }
    .pos-top .pt-title { font-size: 13.5px; }
    .pos-top .pt-brand { display: none; }
    .pos-bar { gap: 8px 10px; padding: 8px; }
    .pos-bar .grp { flex-wrap: wrap; max-width: 100%; min-width: 0; }
    .pos-bar #barcode { width: 100%; min-width: 0; flex: 1; }
    .pos-keys { gap: 6px; padding: 8px; }
    .pos-keys .k { min-height: 46px; padding: 8px 6px; font-size: 12px; }
    .total-box { font-size: 24px; }
    .pos-totals .row { flex-wrap: wrap; }
    .pos-totals .row .inp { flex: 1 1 90px; min-width: 0; width: auto; }
}

/* =====================================================================
   کۆگاکان و تابقەکانی ناویان
   ===================================================================== */
.kml-wh-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; margin-bottom: 18px; align-items: start; }
.kml-wh {
    --c: #64748b;
    background: var(--bg-card); border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--k-sh-1); overflow: hidden;
    border-top: 4px solid var(--c);
}
.kml-wh.has-floors { grid-column: 1 / -1; }
.kml-wh.off { opacity: .6; }
.kml-wh-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; }
.kml-wh-ico { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--c); color: #fff; flex: none; box-shadow: 0 10px 20px -12px var(--c); }
.kml-wh-t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.kml-wh-t a, .kml-wh-t > span { font-weight: 800; font-size: 16px; color: var(--text); text-decoration: none; }
.kml-wh-t a:hover { color: var(--k-brand-tx); }
.kml-wh-t small { color: var(--text-soft); font-size: 12px; }
.kml-wh-t small b { color: var(--text); font-family: Inter, sans-serif; }
.kml-wh-acts { display: flex; align-items: center; gap: 6px; }
.kml-wh-building { padding: 0 16px 16px; }
.kml-wh-building .kml-floor:last-of-type { margin-bottom: 4px; }
.kml-wh.has-floors .kml-wh-building { display: grid; grid-template-columns: minmax(0, 1fr); }
.kml-wh-empty {
    display: flex; align-items: center; justify-content: center; gap: 8px; width: calc(100% - 32px); margin: 0 16px 16px; padding: 14px;
    border: 1.5px dashed var(--border-dark); border-radius: 14px; background: transparent; color: var(--text-soft); font: inherit; font-weight: 600; cursor: pointer;
}
.kml-wh-empty:hover { border-color: var(--c); color: var(--c); background: color-mix(in srgb, var(--c) 6%, transparent); }
.kml-floor.off { opacity: .55; }

/* پرۆفایل */
.kml-prof {
    --c: var(--k-brand);
    display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
    padding: 20px 22px; margin-bottom: 16px; border-radius: 22px; color: #fff; position: relative; overflow: hidden;
    background: radial-gradient(520px 260px at 0% 0%, color-mix(in srgb, var(--c) 55%, transparent), transparent 65%),
                linear-gradient(135deg, color-mix(in srgb, var(--k-chrome) 78%, #000), color-mix(in srgb, var(--c) 35%, color-mix(in srgb, var(--k-chrome) 78%, #000)));
    box-shadow: 0 24px 48px -26px color-mix(in srgb, var(--c) 70%, #000);
}
.kml-prof-main { display: flex; align-items: center; gap: 16px; min-width: 0; }
.kml-prof-ico { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; background: var(--c); color: #fff; flex: none; box-shadow: 0 14px 28px -14px #000; }
.kml-prof-t { min-width: 0; }
.kml-prof-t h1 { margin: 2px 0 8px; font-size: 24px; font-weight: 800; }
.kml-crumbs { font-size: 12.5px; color: var(--k-chrome-ink); }
.kml-crumbs a { color: #cfdaf0; text-decoration: none; }
.kml-crumbs a:hover { color: #fff; text-decoration: underline; }
.kml-prof-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.kml-hc {
    display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 12px; font-weight: 600; font-size: 12.5px;
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .14); color: #fff;
}
.kml-prof-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.kml-prof-acts .btn-light { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .18); color: #fff; }
.kml-floor-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin-bottom: 16px; }
.kml-fcard {
    --c: var(--k-brand);
    display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 16px; text-decoration: none !important; color: var(--text);
    background: linear-gradient(135deg, color-mix(in srgb, var(--c) 14%, var(--bg-card)), var(--bg-card));
    border: 1.5px solid color-mix(in srgb, var(--c) 35%, transparent); transition: .15s; font: inherit; cursor: pointer; text-align: start;
}
.kml-fcard:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -18px var(--c); color: var(--text); }
.kml-fcard.self { cursor: default; }
.kml-fcard.self:hover { transform: none; box-shadow: none; }
.kml-fcard-h { display: flex; align-items: center; gap: 10px; }
.kml-fcard-h .kml-f-no { width: 38px; height: 38px; font-size: 16px; border-radius: 11px; }
.kml-fcard-h b { font-size: 14.5px; }
.kml-fcard-s { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--text-soft); }
.kml-fcard-s b { color: var(--text); font-family: Inter, sans-serif; font-size: 13.5px; }
.kml-fcard.add { align-items: center; justify-content: center; flex-direction: row; border-style: dashed; border-color: var(--border-dark); background: transparent; color: var(--text-soft); font-weight: 700; min-height: 96px; }
.kml-fcard.add:hover { border-color: var(--k-brand); color: var(--k-brand-tx); }
.kml-doc-filter { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.kml-doc-filter .kml-pill { padding: 5px 12px; font-size: 12.5px; cursor: pointer; font-family: inherit; }
@media (max-width: 860px) {
    .kml-wh-grid { grid-template-columns: minmax(0, 1fr); }
    .kml-wh-head { flex-wrap: wrap; }
    .kml-prof { padding: 16px; border-radius: 18px; }
    .kml-prof-ico { width: 50px; height: 50px; border-radius: 16px; }
    .kml-prof-t h1 { font-size: 19px; }
    .kml-prof-acts { width: 100%; }
    .kml-prof-acts .btn, .kml-prof-acts form { flex: 1; }
    .kml-prof-acts form .btn { width: 100%; justify-content: center; }
}


/* =====================================================================
   خوێندنەوەی ڕوون لە هەردوو دۆخی ڕووناک و تاریک
   ===================================================================== */
/* ژمارە و نووسینی سپی لەسەر ڕەنگی تابقەکان — ڕەنگی ڕووناک (زەرد، سەوز، شین) تاریکتر دەکرێت */
.kml-f-no, .kml-s-ico, .kml-wh-ico, .kml-prof-ico, .kml-step.on, table.tbl th.kml-th-loc.focus {
    background: linear-gradient(135deg, color-mix(in srgb, var(--c) 82%, #000), color-mix(in srgb, var(--c) 58%, #000)) !important;
    color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}
.kml-pill.on { background: color-mix(in srgb, var(--c) 70%, #000); border-color: color-mix(in srgb, var(--c) 70%, #000); text-shadow: 0 1px 1px rgba(0, 0, 0, .3); }
.kml-store.big .kml-s-ico { background: rgba(255, 255, 255, .14) !important; }
.tabs .tab .tab-n, .tabs .tab.active .tab-n { background: var(--k-brand); color: var(--k-on-brand); }
.kml-chip { color: color-mix(in srgb, var(--c) 62%, var(--text)); }
html[data-theme="dark"] .kml-chip { color: color-mix(in srgb, var(--c) 55%, #fff); background: color-mix(in srgb, var(--c) 22%, transparent); }
html[data-theme="dark"] .kml-pill { color: var(--text); }
html[data-theme="dark"] .kml-f-name, html[data-theme="dark"] .kml-floor { color: var(--text); }
html[data-theme="dark"] .kml-floor { background: linear-gradient(90deg, color-mix(in srgb, var(--c) 22%, var(--bg-card)), color-mix(in srgb, var(--c) 7%, var(--bg-card))); }
html[data-theme="dark"] .kml-fcard { background: linear-gradient(135deg, color-mix(in srgb, var(--c) 20%, var(--bg-card)), var(--bg-card)); }

/* پاشبنەمای جێگیری ڕووناک لە ڕووکاری ئەسڵیدا — لە دۆخی تاریکدا */
html[data-theme="dark"] .card-lite,
html[data-theme="dark"] [style*="background:#fffdf5"],
html[data-theme="dark"] [style*="background:#fff8e6"] { background: #221c0c !important; border-color: #4a3a12 !important; }
html[data-theme="dark"] [style*="color:#8a6d1a"], html[data-theme="dark"] [style*="color:#7a6320"] { color: #f5c96b !important; }
html[data-theme="dark"] [style*="background:#e9e9e9"], html[data-theme="dark"] [style*="background:#eef4ff"], html[data-theme="dark"] [style*="background:#e8f7ef"] { background: var(--bg-soft) !important; }
html[data-theme="dark"] .trf-kind.in em { background: #12291d; color: #6ee7b7; }
html[data-theme="dark"] .edit-note { background: #221c0c; color: #f5d590; border-color: #4a3a12; }
html[data-theme="dark"] .cur-switch { background: var(--bg-soft); }
html[data-theme="dark"] .cur-btn { color: var(--text-soft); }
html[data-theme="dark"] .cur-btn.on { color: #fff; }
html[data-theme="dark"] .cart-restore { background: #221c0c; color: #f5d590; }
html[data-theme="dark"] .bc-suggest .bs .st { color: #6ee7b7; }
html[data-theme="dark"] .ps-add { background: #221c0c; }
/* ڕووکاری ڕووناک: نووسینی ڕەنگی navy لە ناو سەرپەڕە تاریکەکاندا */
.card-head [style*="color:var(--navy)"], .win-head [style*="color:var(--navy)"], .modal-head [style*="color:var(--navy)"] { color: #e8edf6 !important; }

/* لیستی گەڕانی هەڵبژاردن — ڕەنگی نووسین هەمیشە لەگەڵ پاشبنەماکەی بگونجێت */
.ss-panel { color: var(--text); background: var(--bg-card); border-radius: 12px; box-shadow: var(--k-sh-3); }
.ss-opt { color: var(--text); border-radius: 8px; margin: 2px 4px; }
.ss-opt.on { background: color-mix(in srgb, var(--k-brand) 14%, var(--bg-card)); color: var(--text); }
.ss-search { color: var(--text); background: var(--bg-soft); }
.ss-none { color: var(--text-soft); }
.sb-branch .ss-panel, .m-branch .ss-panel, .menubar .ss-panel {
    background: var(--k-chrome-pop); color: var(--k-chrome-ink-hi); border-color: rgba(255, 255, 255, .12);
}
.sb-branch .ss-opt, .m-branch .ss-opt, .menubar .ss-opt { color: var(--k-chrome-ink-hi); }
.sb-branch .ss-opt.on, .m-branch .ss-opt.on, .menubar .ss-opt.on { background: color-mix(in srgb, var(--k-brand) 30%, transparent); color: #fff; }
.sb-branch .ss-search, .m-branch .ss-search, .menubar .ss-search { background: var(--k-chrome); color: var(--k-chrome-ink-hi); border-bottom-color: rgba(255, 255, 255, .1); }
.sb-branch select.inp, .m-branch select.inp { color-scheme: dark; }
.sb-branch select.inp option, .m-branch select.inp option, .sb-branch select.inp optgroup, .m-branch select.inp optgroup { background: var(--k-chrome-pop); color: var(--k-chrome-ink-hi); }

/* ڕووکاری ڕووناک: نووسینی زەرد/پرتەقاڵی ڕوونتر */
.text-warning { color: #b45309 !important; }
html[data-theme="dark"] .text-warning { color: #fbbf24 !important; }
.kml-due.today { color: #b45309; }
.kml-step.done { color: color-mix(in srgb, var(--c) 72%, #000); }
html[data-theme="dark"] .kml-step.done { color: color-mix(in srgb, var(--c) 70%, #fff); }
html[data-theme="dark"] .bf-name { color: transparent; }

/* شریتی خوارەوەی مۆبایل — ناوی درێژ دەچێتە دوو دێڕ، نەک سەر یەک */
@media (max-width: 860px) {
    .sidebar .sb-link {
        white-space: normal; flex: 0 0 78px; min-width: 78px; max-width: 78px; overflow: hidden;
        line-height: 1.2; font-size: 10.5px;
    }
    .sidebar .sb-link > .ico { margin: 0 auto; }
}
html[data-theme="dark"] .kml-due.today { color: #fbbf24; }
html[data-theme="dark"] .kml-due.late { color: #fb7185; }

/* =====================================================================
   ڕێکخستن ← ڕەنگی سیستەم
   ===================================================================== */
.kml-theme-hint { margin: 0 0 12px; }
.kml-themes { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; margin-bottom: 16px; }
.kml-theme {
    display: flex; flex-direction: column; gap: 7px; padding: 7px; border-radius: 14px; cursor: pointer;
    border: 2px solid var(--border); background: var(--bg-card); color: var(--text); font: inherit; text-align: center;
    transition: border-color .15s, transform .12s, box-shadow .15s;
}
.kml-theme:hover { transform: translateY(-2px); box-shadow: var(--k-sh-2); }
.kml-theme.on { border-color: var(--k-brand); box-shadow: var(--k-ring); }
.kml-theme .kt-name { font-size: 12.5px; font-weight: 700; }
.kml-theme.on .kt-name { color: var(--k-brand-tx); }
.kt-mock {
    display: grid; grid-template-columns: 24% minmax(0, 1fr); grid-template-rows: 13px 1fr; height: 62px;
    border-radius: 9px; overflow: hidden; background: var(--bg); box-shadow: inset 0 0 0 1px var(--border);
}
.kt-mock i { display: block; font-style: normal; }
.kt-top { grid-column: 1 / -1; background: linear-gradient(90deg, var(--ch), color-mix(in srgb, var(--ch) 84%, var(--a))); box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--p) 50%, var(--a)); }
.kt-side { background: var(--ch); }
.kt-body { padding: 6px; display: flex; flex-direction: column; gap: 4px; }
.kt-body b { display: block; border-radius: 3px; }
.kt-head { height: 9px; background: var(--hd); }
.kt-line { height: 5px; width: 80%; background: var(--border-dark); opacity: .6; }
.kt-btn { height: 10px; width: 55%; border-radius: 4px !important; background: linear-gradient(135deg, var(--p), var(--a)); margin-top: auto; }
.kml-theme-fields .field small.hint { display: block; margin-top: 4px; }
.kml-color-in { display: flex; align-items: center; gap: 8px; }
.kml-color-in input[type="color"] {
    width: 46px; height: 38px; padding: 3px; flex: none; cursor: pointer;
    border: 1px solid var(--border-dark); border-radius: 10px; background: var(--bg-card);
}
.kml-color-in .inp { font-family: Inter, monospace; text-transform: lowercase; max-width: 130px; }
.kml-theme-demo {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; padding: 12px;
    border-radius: 14px; background: var(--bg-soft); border: 1px dashed var(--border-dark);
}
.kml-theme-demo-l { font-weight: 700; color: var(--text-soft); }
.kml-theme-demo .btn-primary { pointer-events: none; }
.kml-theme-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; font-weight: 700; background: var(--k-grad); color: var(--k-on-brand); }
.kml-theme-tx { color: var(--k-brand-tx); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.kml-theme-demo [data-theme-reset] { margin-inline-start: auto; }

/* دوگمەی «هەموو» لە نێو دوگمەی تابقەکاندا — ڕەنگی سەرەکی سیستەم */
.kml-pill.all { --c: var(--k-brand); }
.kml-pill.all.on { background: var(--k-grad); border-color: transparent; color: var(--k-on-brand); text-shadow: none; }
.kml-pill.all.on i { background: var(--k-on-brand); }
.df-box.green { background: #047857; border-color: #047857; }
.df-box.green > span { color: rgba(255, 255, 255, .9); }
@media (max-width: 860px) {
    .kml-themes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .kml-theme { padding: 5px; gap: 5px; border-radius: 12px; }
    .kt-mock { height: 42px; grid-template-rows: 9px 1fr; }
    .kt-body { padding: 4px; gap: 3px; }
    .kml-theme .kt-name { font-size: 11px; line-height: 1.25; }
    .kml-theme-demo [data-theme-reset] { margin-inline-start: 0; width: 100%; justify-content: center; }
}

/* =====================================================================
   واتساپ — دوگمەی لە تەنیشت ناوی کڕیار + پەنجەرەی ناردنی وەسڵ (PDF + نووسین)
   ===================================================================== */
.kml-wa {
    --wa: #16a34a;
    display: inline-flex; align-items: center; justify-content: center; gap: 6px; vertical-align: middle;
    height: 34px; padding: 0 14px; border-radius: 11px; cursor: pointer; user-select: none;
    background: var(--wa); color: #fff; font-size: 14px; font-weight: 700; line-height: 1;
    box-shadow: 0 8px 18px -10px var(--wa); transition: transform .12s, box-shadow .15s, background .15s;
}
.kml-wa:hover { background: #15803d; transform: translateY(-1px); box-shadow: 0 10px 22px -10px var(--wa); }
.kml-wa:focus-visible { outline: 3px solid color-mix(in srgb, var(--wa) 45%, transparent); outline-offset: 2px; }
.kml-wa b { font-weight: 800; }
.kml-wa.sm { width: 28px; height: 28px; padding: 0; border-radius: 9px; flex: none; box-shadow: none; }
.kml-wa.no-phone { --wa: #94a3b8; }
.kml-wa.no-phone:hover { background: #64748b; }
.page-title h1 .kml-wa { margin-inline-start: 6px; }
.kml-job-name { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.kml-name-wa { display: flex; align-items: center; gap: 8px; }
.kml-ready-alert { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.kml-ready-alert > span { flex: 1; min-width: 200px; }

/* پەنجەرەی ناردن */
.kml-wa-modal { max-width: 560px; }
.kml-wa-modal .modal-head span { display: inline-flex; align-items: center; gap: 8px; }
.kml-wa-modal .modal-head svg { color: #16a34a; }
.kml-wa-who { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.kml-wa-who b { display: block; font-size: 16px; }
.kml-wa-who small { color: var(--text-soft); font-family: Inter, sans-serif; font-weight: 700; }
.kml-wa-av {
    width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; flex: none;
    background: linear-gradient(135deg, #22c55e, #15803d); color: #fff; font-size: 19px; font-weight: 800;
}
.kml-wa-text { min-height: 190px; font-size: 13.5px; line-height: 1.6; resize: vertical; }
.kml-wa-pdf {
    display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 10px 12px;
    border: 1px dashed var(--border-dark); border-radius: 12px; background: var(--bg-soft);
}
.kml-wa-pdf-ic { background: #dc2626; color: #fff; font: 800 11px Inter, sans-serif; padding: 6px 7px; border-radius: 7px; letter-spacing: .5px; }
.kml-wa-pdf-t { flex: 1; font-size: 13px; color: var(--text-soft); min-width: 0; overflow-wrap: anywhere; }
.kml-wa-pdf-t b { color: var(--text); font-family: Inter, sans-serif; }
.kml-wa-hint:empty { display: none; }
.kml-wa-hint { margin-top: 10px; padding: 9px 12px; border-radius: 10px; font-size: 13px; line-height: 1.6; background: var(--bg-soft); }
.kml-wa-hint.ok { background: #dcfce7; color: #166534; }
.kml-wa-hint.warn { background: #fff4db; color: #92400e; }
html[data-theme="dark"] .kml-wa-hint.ok { background: #052e16; color: #86efac; }
html[data-theme="dark"] .kml-wa-hint.warn { background: #33250a; color: #fcd34d; }
.kml-wa-foot { flex-wrap: wrap; }
.kml-wa-go {
    background: #16a34a; color: #fff; border: 0; font-weight: 800; display: inline-flex; align-items: center; gap: 8px;
    box-shadow: 0 10px 20px -12px #16a34a;
}
.kml-wa-go:hover { background: #15803d; color: #fff; }
.kml-wa-go:disabled { opacity: .55; cursor: wait; }
@media (max-width: 560px) {
    .kml-wa-foot .btn { flex: 1 1 100%; justify-content: center; }
}

/* PPF — گەرەنتی */
.kml-warranty {
    display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding: 12px 16px; border-radius: 16px;
    background: linear-gradient(135deg, color-mix(in srgb, #10b981 14%, var(--bg-card)), var(--bg-card));
    border: 1px solid color-mix(in srgb, #10b981 40%, transparent);
}
.kml-warranty b { display: block; font-size: 15px; }
.kml-warranty small { color: var(--text-soft); }
.kml-warranty-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: #10b981; color: #fff; flex: none; }
.kml-warranty.expired { background: var(--bg-card); border-color: var(--border); }
.kml-warranty.expired .kml-warranty-ic { background: #94a3b8; }
/* ناوی درێژی کار/فیلم لە کارتی بۆرددا نابێت لە کارتەکە دەربچێت */
.kml-job-works .kml-chip { white-space: normal; max-width: 100%; line-height: 1.5; }
