/* =====================================================================
   DTEX MARKET SYSTEM — ستایلی سەرەکی
   هەمان ڕەنگ و شێوەی سیستەمی دێسکتۆپ
   ===================================================================== */

@font-face {
    font-family: 'NRT';
    src: url('../fonts/NRT-Regular.ttf') format('truetype');
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rudaw';
    src: url('../fonts/Rudaw-Regular.ttf') format('truetype');
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Code128';
    src: url('../fonts/Code128.ttf') format('truetype');
    font-display: block;
}
@font-face {
    font-family: 'Code39';
    src: url('../fonts/Code39.ttf') format('truetype');
    font-display: block;
}

:root {
    /* ڕەنگی سەرەکی — وەکو سیستەمی ئەسڵی */
    --navy:        #1b2a4a;
    --navy-dark:   #15223c;
    --navy-light:  #24365c;
    --navy-hover:  #2c4270;
    --orange:      #e8491d;
    --orange-dark: #c93c15;

    --bg:          #ffffff;
    --bg-soft:     #f4f6fa;
    --bg-card:     #ffffff;
    --border:      #dde3ec;
    --border-dark: #c3ccda;

    --text:        #1c2536;
    --text-soft:   #5a6779;
    --text-invert: #ffffff;

    --success:     #1a9c5b;
    --success-bg:  #e8f7ef;
    --danger:      #d63232;
    --danger-bg:   #fdecec;
    --warning:     #e0a008;
    --warning-bg:  #fdf6e3;
    --info:        #1f7fd4;
    --info-bg:     #eaf4fd;

    --radius:      4px;
    --radius-lg:   6px;
    --shadow:      0 1px 3px rgba(20, 34, 60, .12);
    --shadow-lg:   0 4px 16px rgba(20, 34, 60, .18);

    --topbar-h:    38px;
    --menubar-h:   30px;
    --footer-h:    42px;
    --sidebar-w:   150px;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    font-family: 'NRT', 'Rudaw', 'Segoe UI', Tahoma, sans-serif;
    font-size: 13px;
    background: var(--bg);
    color: var(--text);
    direction: rtl;
    text-align: right;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--info); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ============ باری سەرەوە ============ */
.topbar {
    height: var(--topbar-h);
    background: var(--navy);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    position: sticky;
    top: 0;
    z-index: 100;
}
.topbar .title {
    flex: 1;
    text-align: center;
    font-size: 14px;
    letter-spacing: .3px;
}
.topbar .tb-actions { display: flex; align-items: center; gap: 4px; }
.topbar .tb-btn {
    background: transparent;
    border: 0;
    color: #fff;
    width: 34px;
    height: var(--topbar-h);
    cursor: pointer;
    font-size: 15px;
    line-height: 1;
}
.topbar .tb-btn:hover { background: rgba(255,255,255,.12); }
.topbar .tb-btn.danger:hover { background: var(--orange); }

/* ============ مێنیوی سەرەوە ============ */
.menubar {
    background: var(--navy);
    border-bottom: 3px solid var(--orange);
    min-height: var(--menubar-h);
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 0 6px;
    /* overflow دەبێت visible بێت، ئەگەرنا مێنیوی داکەوتوو دەبڕدرێت */
    overflow: visible;
    position: sticky;
    top: var(--topbar-h);
    z-index: 99;
}

.menubar .m-item { position: relative; display: flex; align-items: stretch; min-height: var(--menubar-h); }
.menubar .m-link {
    color: #dfe6f2;
    padding: 0 11px;
    display: flex;
    align-items: center;
    gap: 6px;
    height: 100%;
    font-size: 12.5px;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    background: none;
    border: 0;
    font-family: inherit;
}
.menubar .m-link:hover { background: var(--navy-hover); color: #fff; text-decoration: none; }
.menubar .m-item.open > .m-link { background: var(--navy-hover); color: #fff; }
.menubar .m-item.active > .m-link { background: var(--orange); color: #fff; }
.menubar .m-link .caret { opacity: .7; transition: transform .15s; }
.menubar .m-item.open > .m-link .caret { transform: rotate(180deg); }
.menubar .m-rate .m-link { padding-inline: 10px; }
.menubar .m-rate .m-link { cursor: default; color: #9fd8cf; }

.menubar .m-drop {
    display: none;
    max-height: 78vh;
    overflow-y: auto;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 232px;
    background: var(--navy);
    border: 1px solid var(--navy-light);
    border-top: 2px solid var(--orange);
    box-shadow: var(--shadow-lg);
    z-index: 200;
    padding: 3px 0;
}
.menubar .m-item.open .m-drop { display: block; }
.menubar .m-drop a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #dfe6f2;
    padding: 7px 14px;
    font-size: 12.5px;
    white-space: nowrap;
    text-decoration: none;
}
.menubar .m-drop a:hover { background: var(--navy-hover); color: #fff; }
.menubar .m-drop a .ico { opacity: .82; flex-shrink: 0; }
.menubar .m-drop .sep { height: 1px; background: var(--navy-light); margin: 3px 0; }

/* ============ ڕووکاری گشتی ============ */
.layout { display: flex; min-height: calc(100vh - var(--topbar-h) - var(--menubar-h) - var(--footer-h)); }

.sidebar {
    width: var(--sidebar-w);
    background: var(--navy);
    color: #fff;
    flex-shrink: 0;
    padding: 12px 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.sidebar .sb-user {
    text-align: center;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--navy-light);
    margin-bottom: 8px;
}
.sidebar .sb-user .avatar { font-size: 30px; line-height: 1; }
.sidebar .sb-user .hello { font-size: 11.5px; color: #b9c6de; margin-top: 5px; }
.sidebar .sb-user .name  { font-size: 13px; font-weight: bold; }
.sidebar .sb-user .role  { font-size: 11px; color: #8fa2c4; }

.sidebar .sb-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    color: #dfe6f2;
    padding: 8px 4px;
    border-radius: var(--radius);
    font-size: 11.5px;
    text-align: center;
    text-decoration: none;
    transition: background .12s;
}
.sidebar .sb-link .ico { font-size: 20px; line-height: 1; }
.sidebar .sb-link:hover { background: var(--navy-hover); color: #fff; text-decoration: none; }
.sidebar .sb-link.active { background: rgba(255, 255, 255, .16); color: #fff; }

.content {
    flex: 1;
    padding: 14px 16px 40px;
    min-width: 0;
    background: var(--bg);
}

/* ============ فووتەر ============ */
.app-footer {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    padding: 9px 14px;
    font-size: 12px;
    color: var(--text-soft);
    border-top: 1px solid var(--border);
    background: var(--bg);
}

/* ---- ناوی دروستکەر لە فوتەر ---- */
.bf-name{
    font-weight: 800;
    letter-spacing: .6px;
    color: var(--navy);
}
.bf-sep{ opacity: .4; }
.bf-tel, .bf-web{
    color: var(--text-soft);
    text-decoration: none;
    font-weight: 600;
}
.bf-tel:hover, .bf-web:hover{ color: var(--orange); text-decoration: underline; }
.bf-web{ color: var(--info); }

@media (max-width: 620px){
    .app-footer{ font-size: 11px; gap: 5px; padding: 8px 10px 26px; }
    .app-footer .ver{ position: static; transform: none; width: 100%; }
}
.app-footer .ver {
    position: absolute;
    inset-inline-end: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-soft);
    font-size: 11.5px;
    font-weight: normal;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* ============ تۆڕی کارتەکانی سەرەکی ============ */
.tile-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    max-width: 1080px;
    margin: 9vh auto 0;
    padding: 0 12px;
}
.tile {
    background: var(--navy);
    color: #fff;
    border-radius: var(--radius);
    padding: 11px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 60px;
    text-decoration: none;
    border: 1px solid var(--navy-light);
    transition: background .12s, transform .08s;
}
.tile:hover { background: var(--navy-hover); text-decoration: none; color: #fff; transform: translateY(-1px); }
.tile .t-ico {
    width: 38px; height: 38px;
    display: grid; place-items: center;
    border-radius: 5px;
    background: rgba(255, 255, 255, .07);
    flex-shrink: 0;
}
.tile .t-label { font-size: 14.5px; font-weight: 600; flex: 1; line-height: 1.35; }
.tile.wide { grid-column: span 2; }
.tile.full { grid-column: 1 / -1; }

/* ڕەنگی ئایکۆنی کارتەکان — وەکو سیستەمی ئەسڵی */
.tile .t-ico.c-blue   { color: #4da3ff; }
.tile .t-ico.c-teal   { color: #29c3b1; }
.tile .t-ico.c-green  { color: #4ade80; }
.tile .t-ico.c-gold   { color: #f5c542; }
.tile .t-ico.c-orange { color: #ff8f4d; }
.tile .t-ico.c-red    { color: #ff6b6b; }
.tile .t-ico.c-purple { color: #b28bff; }

/* بەشی ئامار — لە ژێر کارتەکانەوە */


/* ============ کارت ============ */
.card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    margin-bottom: 12px;
    overflow: hidden;
}
.card-head {
    background: var(--navy);
    color: #fff;
    padding: 8px 12px;
    font-size: 13.5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}
.card-head .ch-actions { display: flex; gap: 6px; align-items: center; }
.card-body { padding: 12px; }
.card-body.tight { padding: 0; }

/* ============ ستاتەکان ============ */
.stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}
.stat {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-right: 4px solid var(--navy);
    border-radius: var(--radius-lg);
    padding: 10px 12px;
    box-shadow: var(--shadow);
}
.stat .s-label { font-size: 12px; color: var(--text-soft); margin-bottom: 4px; }
.stat .s-value { font-size: 19px; font-weight: bold; color: var(--text); }
.stat .s-sub   { font-size: 11.5px; color: var(--text-soft); margin-top: 3px; }
.stat.orange  { border-right-color: var(--orange); }
.stat.green   { border-right-color: var(--success); }
.stat.red     { border-right-color: var(--danger); }
.stat.blue    { border-right-color: var(--info); }
.stat.yellow  { border-right-color: var(--warning); }

/* ============ خشتە ============ */
.table-wrap { overflow-x: auto; }
table.tbl {
    width: 100%;
    border-collapse: collapse;
    font-size: 12.5px;
    background: #fff;
}
table.tbl th {
    background: var(--navy);
    color: #fff;
    padding: 8px 8px;
    text-align: right;
    font-weight: normal;
    white-space: nowrap;
    border: 1px solid var(--navy-light);
    position: sticky;
    top: 0;
}
table.tbl td {
    padding: 6px 8px;
    border: 1px solid var(--border);
    vertical-align: middle;
}
table.tbl tbody tr:nth-child(even) { background: var(--bg-soft); }
table.tbl tbody tr:hover { background: #eaf0fa; }
table.tbl tfoot td {
    background: var(--navy-light);
    color: #fff;
    font-weight: bold;
    border-color: var(--navy);
}
table.tbl .num { text-align: center; font-variant-numeric: tabular-nums; direction: ltr; }
table.tbl .actions { white-space: nowrap; text-align: center; width: 1%; }
table.tbl.compact td, table.tbl.compact th { padding: 4px 6px; font-size: 12px; }

.empty-row { text-align: center; color: var(--text-soft); padding: 22px !important; }

/* ============ فۆڕم ============ */
.form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
    gap: 10px;
}
.field { display: flex; flex-direction: column; gap: 4px; }
.field.span2 { grid-column: span 2; }
.field.full  { grid-column: 1 / -1; }
.field label { font-size: 12.5px; color: var(--text-soft); }
.field label .req { color: var(--danger); }

.inp, select.inp, textarea.inp {
    font-family: inherit;
    font-size: 13px;
    padding: 7px 9px;
    border: 1px solid var(--border-dark);
    border-radius: var(--radius);
    background: #fff;
    color: var(--text);
    width: 100%;
    transition: border-color .12s, box-shadow .12s;
}
.inp:focus, select.inp:focus, textarea.inp:focus {
    outline: none;
    border-color: var(--navy);
    box-shadow: 0 0 0 2px rgba(27, 42, 74, .12);
}
.inp:disabled, .inp[readonly] { background: var(--bg-soft); color: var(--text-soft); }
textarea.inp { min-height: 62px; resize: vertical; }
.inp.num { direction: ltr; text-align: center; font-variant-numeric: tabular-nums; }

.check { display: flex; align-items: center; gap: 6px; font-size: 12.5px; cursor: pointer; }
.check input { width: 15px; height: 15px; cursor: pointer; accent-color: var(--navy); }

.form-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
    flex-wrap: wrap;
}

/* ============ دوگمە ============ */
.btn {
    font-family: inherit;
    font-size: 12.5px;
    padding: 7px 14px;
    border: 1px solid transparent;
    border-radius: var(--radius);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--bg-soft);
    color: var(--text);
    text-decoration: none;
    transition: filter .12s;
    white-space: nowrap;
}
.btn:hover { filter: brightness(.94); text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--navy);   color: #fff; }
.btn-orange  { background: var(--orange); color: #fff; }
.btn-success { background: var(--success);color: #fff; }
.btn-danger  { background: var(--danger); color: #fff; }
.btn-info    { background: var(--info);   color: #fff; }
.btn-warning { background: var(--warning);color: #fff; }
.btn-light   { background: #fff; border-color: var(--border-dark); color: var(--text); }
.btn-sm { padding: 4px 9px; font-size: 11.5px; }
.btn-lg { padding: 10px 20px; font-size: 14px; }
.btn-block { width: 100%; justify-content: center; }
.btn[disabled] { opacity: .55; cursor: not-allowed; }

.btn-icon {
    padding: 4px 7px;
    font-size: 13px;
    line-height: 1;
    background: transparent;
    border: 1px solid var(--border-dark);
    color: var(--text-soft);
}
.btn-icon:hover { background: var(--bg-soft); }
.btn-icon.del:hover  { background: var(--danger-bg);  color: var(--danger);  border-color: var(--danger); }
.btn-icon.edit:hover { background: var(--info-bg);    color: var(--info);    border-color: var(--info); }
.btn-icon.ok:hover   { background: var(--success-bg); color: var(--success); border-color: var(--success); }

/* ============ پەیام ============ */
.alert {
    padding: 9px 12px;
    border-radius: var(--radius);
    margin-bottom: 10px;
    font-size: 13px;
    border-right: 4px solid;
    display: flex;
    align-items: center;
    gap: 8px;
}
.alert-success { background: var(--success-bg); border-color: var(--success); color: #14603a; }
.alert-danger  { background: var(--danger-bg);  border-color: var(--danger);  color: #8f1d1d; }
.alert-warning { background: var(--warning-bg); border-color: var(--warning); color: #7a5605; }
.alert-info    { background: var(--info-bg);    border-color: var(--info);    color: #10508a; }

/* ============ بەیج ============ */
.badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11.5px;
    background: var(--bg-soft);
    color: var(--text-soft);
    border: 1px solid var(--border);
}
.badge-success { background: var(--success-bg); color: var(--success); border-color: var(--success); }
.badge-danger  { background: var(--danger-bg);  color: var(--danger);  border-color: var(--danger); }
.badge-warning { background: var(--warning-bg); color: #8a6a06;        border-color: var(--warning); }
.badge-info    { background: var(--info-bg);    color: var(--info);    border-color: var(--info); }
.badge-navy    { background: var(--navy);       color: #fff;           border-color: var(--navy); }

/* ============ فلتەر ============ */
.filters {
    display: flex;
    gap: 8px;
    align-items: flex-end;
    flex-wrap: wrap;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 10px;
    margin-bottom: 12px;
}
.filters .field { min-width: 135px; }
.filters .field label { font-size: 11.5px; }

/* ============ لاپەڕەکردن ============ */
.pager { display: flex; gap: 4px; justify-content: center; padding: 12px; flex-wrap: wrap; align-items: center; }
.pager a, .pager span {
    min-width: 32px;
    padding: 5px 9px;
    text-align: center;
    border: 1px solid var(--border-dark);
    border-radius: var(--radius);
    color: var(--text);
    font-size: 12.5px;
    text-decoration: none;
    background: #fff;
}
.pager a:hover { background: var(--bg-soft); text-decoration: none; }
.pager .active { background: var(--navy); color: #fff; border-color: var(--navy); }
.pager .disabled { opacity: .45; pointer-events: none; }
.pager .info { border: 0; background: transparent; color: var(--text-soft); }

/* ============ پەنجەرەی مۆداڵ ============ */
.modal-back {
    position: fixed;
    inset: 0;
    background: rgba(15, 24, 42, .55);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 500;
    padding: 16px;
}
.modal-back.open { display: flex; }
.modal {
    background: #fff;
    border-radius: var(--radius-lg);
    width: 100%;
    max-width: 520px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}
.modal.wide { max-width: 880px; }
.modal-head {
    background: var(--navy);
    color: #fff;
    padding: 9px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13.5px;
}
.modal-head .x { background: none; border: 0; color: #fff; font-size: 18px; cursor: pointer; line-height: 1; }
.modal-body { padding: 12px; overflow-y: auto; }
.modal-foot { padding: 10px 12px; border-top: 1px solid var(--border); display: flex; gap: 8px; justify-content: flex-start; }

/* ============ لاپەڕەی هەڵە ============ */
.err-page { display: grid; place-items: center; min-height: 100vh; background: var(--bg-soft); }
.err-box  { text-align: center; background: #fff; padding: 34px 44px; border-radius: 8px; box-shadow: var(--shadow-lg); }
.err-code { font-size: 60px; font-weight: bold; color: var(--orange); line-height: 1; }
.err-box p { color: var(--text-soft); margin: 12px 0 20px; }

/* ============ یاریدەدەر ============ */
.text-success { color: var(--success) !important; }
.text-danger  { color: var(--danger)  !important; }
.text-warning { color: var(--warning) !important; }
.text-muted   { color: var(--text-soft) !important; }
.text-navy    { color: var(--navy)    !important; }
.text-center  { text-align: center !important; }
.text-left    { text-align: left !important; }
.fw-bold      { font-weight: bold; }
.ltr          { direction: ltr; }
.nowrap       { white-space: nowrap; }
.mt-0  { margin-top: 0 !important; }
.mt-1  { margin-top: 6px !important; }
.mt-2  { margin-top: 12px !important; }
.mb-0  { margin-bottom: 0 !important; }
.mb-1  { margin-bottom: 6px !important; }
.mb-2  { margin-bottom: 12px !important; }
.d-flex { display: flex; }
.gap-1 { gap: 6px; }
.gap-2 { gap: 12px; }
.flex-wrap { flex-wrap: wrap; }
.align-center { align-items: center; }
.justify-between { justify-content: space-between; }
.w-100 { width: 100%; }
.hidden { display: none !important; }

.page-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 12px;
    flex-wrap: wrap;
}
.page-title h1 {
    font-size: 17px;
    margin: 0;
    padding-right: 9px;
    border-right: 4px solid var(--orange);
    line-height: 1.35;
}
.page-title .pt-actions { display: flex; gap: 6px; flex-wrap: wrap; }

.item-thumb {
    width: 34px; height: 34px;
    object-fit: cover;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--bg-soft);
}

/* ============ چاپکردن ============ */
@media print {
    .topbar, .menubar, .sidebar, .app-footer, .no-print, .filters, .pager { display: none !important; }
    .content { padding: 0 !important; }
    body { background: #fff; font-size: 12px; }
    .card { border: 0; box-shadow: none; }
    .card-head { background: #fff !important; color: #000 !important; border-bottom: 2px solid #000; }
    table.tbl th { background: #eee !important; color: #000 !important; border-color: #999 !important; }
    table.tbl td { border-color: #999 !important; }
    table.tbl tfoot td { background: #eee !important; color: #000 !important; }
}

/* دوگمەی مێنیو تەنها لەسەر مۆبایل دەردەکەوێت */
.menu-toggle { display: none; }
.menu-toggle .caret { transition: transform .2s; }
.menubar.open ~ * .menu-toggle .caret,
.menu-toggle.on .caret { transform: rotate(180deg); }

/* =====================================================================
   ڕێکخستنی مۆبایل و تابلێت
   ===================================================================== */
@media (max-width: 1024px) {
    .tile-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 100%; margin-top: 20px; }
    .content   { padding: 12px; }
}

@media (max-width: 860px) {
    :root { --sidebar-w: 100%; }

    /* ---- باری سەرەوە ---- */
    .topbar { height: 44px; padding: 0 6px; }
    .topbar .title { font-size: 13.5px; }
    .topbar .tb-btn { width: 40px; height: 44px; }

    /* ---- مێنیو: دوگمەی کردنەوە ---- */
    .menu-toggle {
        display: inline-flex; align-items: center; gap: 6px;
        background: var(--navy); color: #fff; border: 0;
        font-family: inherit; font-size: 13px;
        padding: 9px 12px; width: 100%; cursor: pointer;
        border-bottom: 3px solid var(--orange);
        position: sticky; top: 44px; z-index: 98;
    }
    .menubar {
        top: 0; position: static;
        flex-direction: column; align-items: stretch;
        padding: 0; border-bottom: 0;
        max-height: 0; overflow: hidden;
        transition: max-height .22s ease;
    }
    .menubar.open { max-height: 74vh; overflow-y: auto; border-bottom: 3px solid var(--orange); }
    .menubar .m-item { flex-direction: column; align-items: stretch; min-height: 0; }
    .menubar .m-link { padding: 11px 14px; justify-content: space-between; }
    .menubar .m-drop {
        position: static; min-width: 0; width: 100%;
        border: 0; border-top: 1px solid var(--navy-light);
        box-shadow: none; background: var(--navy-dark);
        max-height: none;
    }
    .menubar .m-drop a { padding: 10px 26px; }
    .menubar .m-rate { border-top: 1px solid var(--navy-light); }

    /* ---- سایدبار: ڕیزێکی خوارەوە ---- */
    .layout { flex-direction: column; }
    .sidebar {
        width: 100%;
        flex-direction: row;
        overflow-x: auto;
        padding: 6px;
        gap: 6px;
        order: 2;
        border-top: 2px solid var(--orange);
        position: sticky; bottom: 0; z-index: 90;
        scrollbar-width: none;
    }
    .sidebar::-webkit-scrollbar { display: none; }
    .sidebar .sb-user { display: none; }
    .sidebar .sb-link { min-width: 82px; padding: 6px 4px; font-size: 10.5px; }
    .sidebar .sb-link .ico { height: 20px; }
    .content { order: 1; padding-bottom: 20px; }

    /* ---- خشتە: خوارانەوەی ئاسۆیی ---- */
    .table-wrap { -webkit-overflow-scrolling: touch; border: 1px solid var(--border); border-radius: var(--radius); }
    table.tbl { font-size: 12px; min-width: 640px; }
    table.tbl th, table.tbl td { padding: 6px 5px; }

    /* ---- فۆڕم ---- */
    .form-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
    .field.span2 { grid-column: span 1; }
    .filters { padding: 8px; }
    .filters .field { min-width: 118px; flex: 1; }

    /* ---- کارت و ئامار ---- */
    .stat-grid { grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: 7px; }
    .stat { padding: 8px 9px; }
    .stat .s-value { font-size: 16px; }
    .search-row { grid-template-columns: 1fr; }
    .search-row .sr-field label { min-width: 96px; font-size: 12px; }

    /* ---- دوگمە ---- */
    .page-title h1 { font-size: 15px; }
    .btn { padding: 8px 12px; }
    .btn-lg { padding: 10px 16px; font-size: 13px; }
    .form-actions .btn { flex: 1; justify-content: center; }

    /* ---- تابەکان ---- */
    .tabs { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
    .tabs::-webkit-scrollbar { display: none; }
    .tabs .tab { white-space: nowrap; padding: 8px 11px; }

    /* ---- پەنجەرە ---- */
    .modal { max-height: 92vh; }
    .modal-foot .btn { flex: 1; justify-content: center; }

    /* ---- فووتەر ---- */
    .app-footer { font-size: 11px; padding: 7px 10px; }
    .app-footer .ver { position: static; transform: none; display: block; margin-top: 3px; }
}

@media (max-width: 620px) {
    .tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
    .tile { min-height: 52px; flex-direction: column; text-align: center; gap: 4px; padding: 8px 5px; }
    .tile .t-label { font-size: 11.5px; }
    .tile.wide, .tile.full { grid-column: span 2; }
    .form-grid { grid-template-columns: 1fr; }
    .page-title { flex-direction: column; align-items: stretch; }
    .page-title .pt-actions .btn { flex: 1; justify-content: center; }
    .stat-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 400px) {
    .tile-grid { grid-template-columns: 1fr; }
    .tile { flex-direction: row; text-align: right; }
    .tile.wide, .tile.full { grid-column: span 1; }
    .stat-grid { grid-template-columns: 1fr; }
}

/* =====================================================================
   وەکو سیستەمی ئەسڵی — خشتەی مارۆن، ڕیزی پەمەیی/زەرد، دوگمە ڕەنگاوڕەنگ
   ===================================================================== */
:root {
    --maroon:      #5a0f0f;
    --maroon-dark: #430a0a;
    --row-pink:    #fbe4e4;
    --row-pink-alt:#f7d7d7;
    --row-yellow:  #ffff9e;
    --row-yellow-alt: #f7f782;
    --green-dark:  #0b6e1f;
    --purple:      #5b2c6f;
    --brown:       #9c5518;
}

/* --- خشتەی سەرەکی بە سەری مارۆن (وەکو زانیاری کۆگا/کڕیار) --- */
table.tbl-maroon th {
    background: var(--maroon);
    border-color: var(--maroon-dark);
}
table.tbl-maroon tbody tr                 { background: #fff; }
table.tbl-maroon tbody tr:nth-child(even) { background: #f7f8fb; }
table.tbl-maroon tbody tr:hover           { background: #eef1f7; }
table.tbl-maroon td                       { border-color: #dde3ec; }

/* ڕیزی قەرزار — تەنها ئەوانەی قەرزیان لەسەرە سوور دەبن */
table tbody tr.row-debt                 { background: var(--row-pink) !important; }
table tbody tr.row-debt:nth-child(even) { background: var(--row-pink-alt) !important; }
table tbody tr.row-debt:hover           { background: #f3c9c9 !important; }
table tbody tr.row-debt td              { border-color: #e2b9b9; }

table.tbl-yellow th { background: var(--maroon); border-color: var(--maroon-dark); }
table.tbl-yellow tbody tr             { background: var(--row-yellow); }
table.tbl-yellow tbody tr:nth-child(even) { background: var(--row-yellow-alt); }
table.tbl-yellow tbody tr:hover       { background: #ecec6a; }
table.tbl-yellow td                   { border-color: #d8d86a; }

/* --- دوگمەی ڕەنگاوڕەنگ وەکو سیستەمی ئەسڵی --- */
.btn-green-dark { background: var(--green-dark); color: #fff; }
.btn-purple     { background: var(--purple);     color: #fff; }
.btn-brown      { background: var(--brown);      color: #fff; }
.btn-maroon     { background: var(--maroon);     color: #fff; }

/* --- سەردێڕی پەنجەرەی بەشەکان (وەکو فۆڕمی WinForms) --- */
.win-head {
    background: var(--navy);
    color: #fff;
    padding: 7px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 14px;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.win-head .win-tools { position: absolute; inset-inline-start: 8px; display: flex; gap: 6px; }
.win-head .win-tools a, .win-head .win-tools button {
    background: none; border: 0; color: #fff; cursor: pointer; font-size: 14px; text-decoration: none;
}

/* --- ڕیزی گەڕان (وەکو سەرەوەی زانیاری کۆگا) --- */
.search-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 8px 14px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 10px 12px;
    margin-bottom: 10px;
}
.search-row .sr-field { display: flex; align-items: center; gap: 6px; }
.search-row .sr-field label { font-size: 12.5px; color: var(--text); white-space: nowrap; min-width: 108px; }
.search-row .sr-field .inp { flex: 1; }
.search-row .sr-field .sr-ico { color: var(--text-soft); font-size: 14px; }

/* --- پانێڵی کۆکراوەی خوارەوە (وەکو خوارەوەی زانیاری کۆگا) --- */
.sum-panel {
    background: #eceff4;
    border: 1px solid var(--border-dark);
    border-radius: var(--radius-lg);
    padding: 10px;
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
}
.sum-panel .sum-box {
    background: #fff;
    border: 1px solid var(--border-dark);
    border-radius: var(--radius);
    padding: 6px 9px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.sum-panel .sum-box .lbl { font-size: 11.5px; color: var(--text-soft); }
.sum-panel .sum-box .val {
    font-size: 14px; font-weight: bold; direction: ltr; text-align: right;
    font-variant-numeric: tabular-nums;
}
.sum-panel .sum-box.full { grid-column: 1 / -1; }
.sum-panel .sum-box.words .val { font-size: 12.5px; direction: rtl; font-weight: normal; }

/* --- بەکارهێنانی فۆنتی بارکۆد --- */
.barcode-39  { font-family: 'Code39', monospace;  font-size: 44px; letter-spacing: 0; line-height: 1.1; }
.barcode-128 { font-family: 'Code128', monospace; font-size: 44px; letter-spacing: 0; line-height: 1.1; }

/* --- بۆکسی کۆی گشتی (وەکو شاشەی فرۆشتن) --- */
.total-box {
    background: var(--green-dark);
    color: #fff;
    text-align: center;
    padding: 10px;
    border-radius: var(--radius);
    font-size: 26px;
    font-weight: bold;
    direction: ltr;
    font-variant-numeric: tabular-nums;
}
.words-box {
    background: var(--navy);
    color: #ffd98a;
    text-align: center;
    padding: 6px 10px;
    border-radius: var(--radius);
    font-size: 12.5px;
    margin-top: 4px;
}
.usd-box {
    background: var(--brown);
    color: #fff;
    text-align: center;
    padding: 6px 10px;
    border-radius: var(--radius);
    font-size: 14px;
    margin-top: 4px;
    direction: ltr;
}


/* =====================================================================
   ئایکۆنی SVG
   ===================================================================== */
.ico { display: inline-block; vertical-align: -0.18em; flex-shrink: 0; }
.btn .ico, .m-link .ico, .tile .ico { pointer-events: none; }

.btn { line-height: 1.35; }
.btn-icon { display: inline-flex; align-items: center; justify-content: center; }
.btn-icon .ico { vertical-align: 0; }

.sidebar .sb-link .ico { display: grid; place-items: center; height: 24px; }
.sidebar .sb-user .avatar { display: flex; justify-content: center; opacity: .9; }

.tile .t-ico { color: #8fb6e8; }
.tile:hover .t-ico { color: #fff; }

.page-title h1 { display: flex; align-items: center; gap: 8px; }
.card-head { gap: 8px; }
.card-head > span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.alert .ico { flex-shrink: 0; }
.stat .s-label { display: flex; align-items: center; gap: 5px; }

.sidebar .sb-user .name {
    font-size: 13px; font-weight: bold; color: #fff; text-decoration: none; display: block;
}
.sidebar .sb-user .name:hover { color: #ffd7a8; text-decoration: none; }

/* دوگمەی کاڵای خێرا */
.btn-icon.fav { color: var(--border-dark); }
.btn-icon.fav:hover { color: var(--warning); border-color: var(--warning); background: var(--warning-bg); }
.btn-icon.fav.on { color: var(--warning); border-color: var(--warning); background: var(--warning-bg); }
.btn-icon.fav.on svg { fill: currentColor; }

/* =====================================================================
   پڕۆفایلی کڕیار / فرۆشیار
   ===================================================================== */
.profile-head {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    align-items: center;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
    color: #fff;
    border-radius: var(--radius-lg);
    padding: 14px 16px;
    margin-bottom: 12px;
}
.profile-head .ph-avatar {
    width: 62px; height: 62px;
    display: grid; place-items: center;
    background: rgba(255, 255, 255, .12);
    border-radius: 50%;
    color: #9fd8cf;
}
.profile-head .ph-info h1 {
    font-size: 19px; margin: 0 0 5px;
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.profile-head .ph-meta {
    display: flex; flex-wrap: wrap; gap: 4px 16px;
    font-size: 12px; color: #b9c6de;
}
.profile-head .ph-meta > span { display: inline-flex; align-items: center; gap: 5px; }
.profile-head .ph-balance {
    text-align: center;
    background: rgba(255, 255, 255, .1);
    border-radius: var(--radius-lg);
    padding: 8px 18px;
    min-width: 156px;
}
.profile-head .ph-balance .lbl  { display: block; font-size: 11.5px; color: #b9c6de; }
.profile-head .ph-balance .val  { display: block; font-size: 20px; font-weight: bold; direction: ltr; }
.profile-head .ph-balance .val2 { display: block; font-size: 12.5px; color: #cfe0f5; direction: ltr; }
.profile-head .ph-balance.owe    { background: rgba(255, 107, 107, .22); }
.profile-head .ph-balance.credit { background: rgba(74, 222, 128, .2); }
.profile-head .ph-actions {
    grid-column: 1 / -1;
    display: flex; gap: 6px; flex-wrap: wrap;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, .14);
}

/* ---- تابەکان ---- */
.tabs {
    display: flex; gap: 3px; flex-wrap: wrap;
    border-bottom: 2px solid var(--border);
    margin-bottom: 12px;
}
.tabs .tab {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: inherit; font-size: 12.5px;
    padding: 8px 14px;
    background: none; border: 0; cursor: pointer;
    color: var(--text-soft);
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
}
.tabs .tab:hover { color: var(--navy); background: var(--bg-soft); }
.tabs .tab.active { color: var(--navy); border-bottom-color: var(--orange); font-weight: bold; }
.tabs .tab .tab-n {
    background: var(--bg-soft); color: var(--text-soft);
    border-radius: 9px; padding: 0 7px; font-size: 11px;
}
.tabs .tab.active .tab-n { background: var(--orange); color: #fff; }

.tab-pane { display: none; }
.tab-pane.active { display: block; }

@media (max-width: 760px) {
    .profile-head { grid-template-columns: 1fr; text-align: center; }
    .profile-head .ph-meta { justify-content: center; }
    .profile-head .ph-actions { justify-content: center; }
}
@media print {
    .tab-pane { display: block !important; }
    .profile-head { background: #fff !important; color: #000 !important; border: 1px solid #999; }
    .profile-head .ph-meta { color: #444 !important; }
    .profile-head .ph-actions { display: none !important; }
}

/* =====================================================================
   نامەکان
   ===================================================================== */
.msg-list { display: flex; flex-direction: column; gap: 8px; }
.msg {
    background: #fff;
    border: 1px solid var(--border);
    border-inline-start: 4px solid var(--border-dark);
    border-radius: var(--radius-lg);
    padding: 10px 12px;
}
.msg.unread { border-inline-start-color: var(--info); background: #f7fbff; }
.msg.high   { border-inline-start-color: var(--danger); }
.msg .msg-top {
    display: flex; justify-content: space-between; align-items: center;
    gap: 10px; flex-wrap: wrap;
}
.msg .msg-subject { font-size: 14px; font-weight: bold; display: inline-flex; align-items: center; gap: 6px; }
.msg.high .msg-subject { color: var(--danger); }
.msg .msg-date { font-size: 11.5px; color: var(--text-soft); }
.msg .msg-meta {
    display: flex; gap: 4px 14px; flex-wrap: wrap;
    font-size: 12px; color: var(--text-soft); margin-top: 4px;
}
.msg .msg-meta > span { display: inline-flex; align-items: center; gap: 4px; }
.msg .msg-body {
    margin-top: 8px; padding-top: 8px;
    border-top: 1px solid var(--border);
    font-size: 13px; line-height: 1.7;
}
.msg .msg-actions {
    margin-top: 8px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap;
}

/* =====================================================================
   دراوەکان (کاغەزی پارە)
   ===================================================================== */
.denom-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(146px, 1fr));
    gap: 8px;
    margin-bottom: 14px;
}
.denom {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 7px;
    text-align: center;
    background: #fff;
}
.denom.off { opacity: .5; }
.denom .dn-img {
    height: 58px;
    display: grid; place-items: center;
    background: var(--bg-soft);
    border-radius: var(--radius);
    overflow: hidden;
}
.denom .dn-img img { width: 100%; height: 100%; object-fit: cover; }
.denom .dn-none { color: var(--border-dark); }
.denom .dn-val { font-size: 14px; font-weight: bold; margin-top: 5px; direction: ltr; }
.denom .dn-lbl { font-size: 11px; color: var(--text-soft); }
.denom .dn-act { display: flex; gap: 4px; justify-content: center; margin-top: 5px; }

/* =====================================================================
   گۆڕینی نرخی ماددەکان
   ===================================================================== */
.bulk-bar {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    background: var(--bg-soft);
    border: 1px solid var(--border-dark);
    border-inline-start: 4px solid var(--orange);
    border-radius: var(--radius-lg);
    padding: 9px 12px;
    margin-bottom: 12px;
}
.bulk-bar .bb-label { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; }
.bulk-bar .bb-label b { color: var(--orange); font-size: 14px; }
.bulk-bar .inp { padding: 6px 8px; }

table#priceTable input.price-in { text-align: center; }
table#priceTable input.price-in.edited {
    background: #fff8e1;
    border-color: var(--warning);
    font-weight: bold;
}
table#priceTable tbody tr:has(.row-check:checked) { background: #e8f0ff !important; }

/* =====================================================================
   چەند زمانی — گۆڕەر و پشتگیری LTR
   ===================================================================== */
.lang-switch { display: flex; gap: 3px; padding-inline: 6px; }
.lang-switch .lang {
    color: #b9c6de; text-decoration: none;
    font-size: 11px; font-weight: bold; letter-spacing: .5px;
    padding: 3px 7px; border-radius: 3px;
    border: 1px solid transparent;
}
.lang-switch .lang:hover { background: rgba(255,255,255,.14); color: #fff; text-decoration: none; }
.lang-switch .lang.on { background: var(--orange); color: #fff; border-color: var(--orange); }

/* ---- LTR ---- */
[dir="ltr"] body, body[dir="ltr"] { direction: ltr; text-align: left; }
[dir="ltr"] table.tbl th,
[dir="ltr"] table.tbl td.name,
[dir="ltr"] table.rc td.name,
[dir="ltr"] table.a4 td.name { text-align: left; }
[dir="ltr"] .page-title h1 {
    padding-right: 0; padding-left: 9px;
    border-right: 0; border-left: 4px solid var(--orange);
}
[dir="ltr"] .stat { border-right: 1px solid var(--border); border-left: 4px solid var(--navy); }
[dir="ltr"] .stat.orange { border-left-color: var(--orange); }
[dir="ltr"] .stat.green  { border-left-color: var(--success); }
[dir="ltr"] .stat.red    { border-left-color: var(--danger); }
[dir="ltr"] .stat.blue   { border-left-color: var(--info); }
[dir="ltr"] .stat.yellow { border-left-color: var(--warning); }
[dir="ltr"] .alert { border-right: 0; border-left: 4px solid; }
[dir="ltr"] .sum-panel .sum-box .val { text-align: left; }
[dir="ltr"] .bulk-bar { border-inline-start: 4px solid var(--orange); }

/* ================= فرۆشگاکان ================= */
.tb-branch{
    display:inline-flex; align-items:center; gap:5px;
    margin-inline-start:10px; padding:2px 10px;
    border-radius:20px; font-size:12px; font-weight:700;
    background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.25);
}
.tb-branch svg{ width:14px; height:14px; }

.sb-branch{
    padding:8px 8px 9px; margin:0 6px 8px;
    background:rgba(0,0,0,.18); border-radius:8px;
}
.sb-branch label{
    display:block; margin:0 0 3px;
    font-size:10px; font-weight:700; letter-spacing:.2px;
    opacity:.7; line-height:1.2; white-space:nowrap;
    overflow:hidden; text-overflow:ellipsis;
}
.sb-branch label svg{ display:none; }
.sb-branch label.mt{ margin-top:7px; }
.sb-branch .br-form{ margin:0; }
.sb-branch .inp{
    display:block; width:100%; height:27px;
    font-size:11.5px; padding:0 6px; margin:0;
    border-radius:5px; border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.94); color:#1c2536;
    text-overflow:ellipsis;
}
.sb-branch .br-fixed{
    display:flex; align-items:center; gap:5px;
    font-size:12px; font-weight:700;
}
.row-off{ opacity:.55; }

/* ---- نیشانە بچووکەکان ---- */
.chip{
    display:inline-block; padding:1px 8px; margin-inline-start:5px;
    border-radius:11px; font-size:11px; font-weight:700; line-height:17px;
    vertical-align:middle; white-space:nowrap;
}
.chip-green{ background:var(--success-bg); color:var(--success); border:1px solid var(--success); }
.chip-red  { background:var(--danger-bg);  color:var(--danger);  border:1px solid var(--danger); }
.chip-blue { background:var(--info-bg);    color:var(--info);    border:1px solid var(--info); }
.chip-gray { background:var(--bg-soft);    color:var(--text-soft); border:1px solid var(--border-dark); }

/* ---- ڕەنگی دەق ---- */
.text-green{ color:var(--success); font-weight:700; }
.text-red  { color:var(--danger);  font-weight:700; }
.text-soft { color:var(--text-soft); }

/* ---- خانەی زانیاری ---- */
.info-grid{
    display:grid; grid-template-columns:repeat(auto-fit, minmax(165px, 1fr)); gap:9px 16px;
}
.info-grid > div{
    display:flex; flex-direction:column; gap:2px;
    padding:7px 10px; background:var(--bg-soft);
    border:1px solid var(--border); border-radius:var(--radius);
}
.info-grid span{ font-size:11px; color:var(--text-soft); font-weight:600; }
.info-grid b{ font-size:13.5px; color:var(--text); }

/* ---- دوو ستوون ---- */
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width: 860px){ .grid-2{ grid-template-columns:1fr; } }

/* ---- ڕێنمایی بچووک ---- */
.hint, small.hint{
    display:block; margin-top:3px;
    font-size:11px; color:var(--text-soft); line-height:1.5;
}

/* ================= ژماردنی پارە (داخستنی شیفت) ================= */
.denom-count{
    display:grid; grid-template-columns:repeat(auto-fill, minmax(285px, 1fr)); gap:8px;
}
.dc-row{
    display:flex; align-items:center; gap:7px;
    padding:6px 9px; background:var(--bg-soft);
    border:1px solid var(--border); border-radius:var(--radius);
}
.dc-note{ display:flex; align-items:center; gap:6px; min-width:104px; }
.dc-note img{ width:46px; height:24px; object-fit:cover; border-radius:3px; border:1px solid var(--border-dark); }
.dc-note b{ font-size:12.5px; }
.dc-x, .dc-eq{ color:var(--text-soft); font-weight:700; }
.dc-qty{ width:64px; height:28px; text-align:center; padding:0 4px; }
.dc-sum{ flex:1; text-align:end; font-weight:700; font-size:12.5px; }

/* ================= مۆبایل — فرۆشگا و شیفت ================= */
@media (max-width: 720px){
    .tb-branch{ display:none; }
    .sb-branch{ margin:0 6px 8px; padding:8px 10px; }
    .denom-count{ grid-template-columns:1fr; }
    .dc-note img{ width:38px; height:20px; }
    .dc-qty{ width:56px; }
    .info-grid{ grid-template-columns:1fr 1fr; gap:6px 8px; }
    .info-grid > div{ padding:6px 8px; }
    .info-grid b{ font-size:12.5px; }
    .pt-branch{ display:none; }
    .pt-shift{ font-size:10.5px; padding:2px 7px; }
}
@media (max-width: 460px){
    .info-grid{ grid-template-columns:1fr; }
}

/* ================= لیستی گەڕان (searchable select) ================= */
.ss-wrap{ position:relative; display:inline-block; min-width:120px; max-width:100%; }
select.ss-native{
    position:absolute !important; opacity:0; pointer-events:none;
    width:1px; height:1px; padding:0; margin:0; border:0;
}
.ss-btn{
    width:100%; text-align:start; cursor:pointer;
    display:flex; align-items:center; justify-content:space-between;
    background:var(--bg); font-family:inherit;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.ss-btn::after{
    content:''; flex-shrink:0; margin-inline-start:6px;
    width:0; height:0; border:4px solid transparent;
    border-top-color:var(--text-soft);
    transform:translateY(2px);
}
.ss-btn:focus{ outline:2px solid var(--info); outline-offset:-2px; }
.ss-btn.ss-empty{ color:var(--text-soft); }

.ss-panel{
    /* fixed تا هیچ باوانێکی overflow نەیبڕێت */
    position:fixed; top:0; left:0;
    width:max-content; max-width:min(320px, calc(100vw - 12px));
    z-index:1200;
    background:var(--bg-card); border:1px solid var(--border-dark);
    border-radius:var(--radius); box-shadow:var(--shadow-lg);
    overflow:hidden;
}
.ss-search{
    width:100%; height:30px; padding:0 9px; font-size:12.5px;
    border:0; border-bottom:1px solid var(--border);
    background:var(--bg-soft); color:var(--text); font-family:inherit;
}
.ss-search:focus{ outline:none; }
.ss-list{ max-height:236px; overflow-y:auto; }
.ss-opt{
    padding:6px 10px; font-size:12.5px; cursor:pointer;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.ss-opt.on{ background:var(--info-bg); }
.ss-opt.cur{ font-weight:700; }
.ss-none{ padding:9px 10px; font-size:12.5px; color:var(--text-soft); }

/* ناو مۆداڵ و لاتەنیشت بچووکتر */
.modal .ss-panel{ max-width:min(280px, calc(100vw - 24px)); }
.sb-branch .ss-btn{ height:27px; font-size:11.5px; padding:0 6px; }
.sb-branch .ss-panel{ max-width:min(210px, calc(100vw - 16px)); }

/* ---- دوگمەی گەڕانەوە لە باری سەرەوە ---- */
.tb-btn.back{
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.2);
}
.tb-btn.back:hover{ background:rgba(255,255,255,.26); }

/* ---- خانەی گەڕانی ماددە ---- */
.ip-search{ position:relative; display:inline-flex; align-items:center; }
.ip-search > svg{
    position:absolute; inset-inline-start:8px;
    color:var(--text-soft); pointer-events:none;
}
.ip-search .inp{ width:290px; padding-inline-start:29px; }
.ip-suggest{
    position:fixed; top:0; left:0;
    width:max-content; overflow-y:auto; z-index:1200;
    background:var(--bg-card); color:var(--text);
    border:1px solid var(--border-dark); border-radius:var(--radius);
    box-shadow:var(--shadow-lg);
}
.ip-suggest .is{
    display:grid; grid-template-columns:1fr auto auto;
    align-items:center; gap:10px;
    padding:6px 10px; font-size:12.5px; cursor:pointer;
    border-bottom:1px solid var(--border);
}
.ip-suggest .is:last-child{ border-bottom:0; }
.ip-suggest .is.on{ background:var(--info-bg); }
.ip-suggest .is .nm{ font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ip-suggest .is .cd{ font-size:11px; color:var(--text-soft); direction:ltr; }
.ip-suggest .is .st{ font-size:11px; color:var(--success); font-weight:700; }
.ip-suggest .is-empty{ padding:9px 11px; font-size:12.5px; color:var(--danger); }
@media (max-width: 720px){
    .ip-search .inp{ width:100%; }
    .ip-search{ width:100%; }
    .ip-suggest{ max-width:min(92vw, 400px); }
}

/* ================= سفرکردنەوەی سیستەم ================= */
.danger-card{ border:1px solid var(--danger); }
.card-head.danger{ background:var(--danger); color:#fff; }
.reset-grid{
    display:grid; grid-template-columns:repeat(auto-fit, minmax(255px, 1fr)); gap:8px;
}
.reset-opt{
    display:flex; align-items:flex-start; gap:8px;
    padding:9px 11px; cursor:pointer;
    background:var(--bg-soft); border:1px solid var(--border);
    border-radius:var(--radius); transition:background .12s, border-color .12s;
}
.reset-opt:hover{ background:#eef1f6; }
.reset-opt input{ margin-top:2px; flex-shrink:0; }
.reset-opt .ro-body{ display:flex; flex-direction:column; gap:2px; }
.reset-opt .ro-body b{ font-size:13px; }
.reset-opt .ro-body small{ font-size:11.5px; color:var(--text-soft); line-height:1.45; }
.reset-opt.hard{ background:var(--danger-bg); border-color:var(--danger); }
.reset-opt.hard .ro-body b{ color:var(--danger); }
.reset-opt:has(input:checked){ border-color:var(--danger); background:var(--danger-bg); }

/* هەر عەنسورێکی [hidden] هەمیشە شاراوە بێت — تەنانەت ئەگەر display ی هەبێت */
[hidden]{ display:none !important; }

/* ---- جەردی کۆگا ---- */
tr.row-plus  td{ background:rgba(26,156,91,.09); }
tr.row-minus td{ background:rgba(214,50,50,.09); }
.audit-q{ width:96px; text-align:center; }

/* ---- دوگمەی شاشەی تەواو ---- */
#btnFull.on{ background:rgba(255,255,255,.3); }

/* ================= پەنجەرەی دەربارە ================= */
.about-modal .modal-body{ padding:0; }

.ab-hero{
    position:relative; text-align:center;
    padding:20px 16px 16px;
    background:linear-gradient(160deg, var(--navy) 0%, var(--navy-light) 100%);
    color:#fff;
}
.ab-hero img{
    width:66px; height:66px; object-fit:contain;
    border-radius:12px; background:#fff; padding:5px;
    box-shadow:0 3px 12px rgba(0,0,0,.25);
}
.ab-brand{
    margin-top:9px; font-size:20px; font-weight:800; letter-spacing:1.4px;
}
.ab-sub{ font-size:12.5px; opacity:.75; margin-top:2px; }
.ab-ver{
    position:absolute; inset-inline-end:12px; top:12px;
    padding:2px 9px; border-radius:20px; font-size:11px; font-weight:700;
    background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.25);
}

.ab-rows{ padding:12px 16px 4px; }
.ab-row{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    padding:7px 0; border-bottom:1px dashed var(--border);
    font-size:13px;
}
.ab-row:last-child{ border-bottom:0; }
.ab-row > span{
    display:flex; align-items:center; gap:6px;
    color:var(--text-soft); font-weight:600; white-space:nowrap;
}
.ab-row b{ text-align:end; }

.ab-dev{
    margin:8px 12px 14px; padding:11px 13px;
    background:var(--bg-soft); border:1px solid var(--border); border-radius:8px;
}
.ab-dev-t{
    font-size:11px; font-weight:800; letter-spacing:.4px;
    color:var(--text-soft); text-transform:uppercase; margin-bottom:7px;
}
.ab-line{
    display:flex; align-items:center; gap:8px;
    padding:5px 0; font-size:13px; font-weight:600;
    color:var(--text); text-decoration:none;
}
.ab-line svg{ color:var(--text-soft); flex-shrink:0; }
.ab-line:hover{ color:var(--orange); }
.ab-line:hover svg{ color:var(--orange); }
.ab-line.web{ color:var(--info); }
.ab-line.web:hover{ color:var(--orange); }

/* ================= پرسیار بکە ================= */
.ask-box{
    display:flex; align-items:center; gap:9px;
    padding:9px 13px; margin-bottom:12px;
    background:var(--bg-card); border:2px solid var(--navy); border-radius:9px;
    box-shadow:var(--shadow);
}
.ask-box > svg{ color:var(--navy); flex-shrink:0; }
.ask-box .inp{ flex:1; border:0; font-size:15px; padding:6px 2px; background:transparent; }
.ask-box .inp:focus{ outline:none; }

.ask-answer .card-head{ background:var(--green-dark); }
.ask-period{
    padding:2px 10px; border-radius:20px; font-size:11.5px; font-weight:700;
    background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.25);
}
.ask-value{ font-size:30px; font-weight:800; color:var(--navy); line-height:1.25; }
.ask-sub{ font-size:13px; color:var(--text-soft); margin-top:4px; }

.ask-chart{
    display:flex; align-items:flex-end; gap:4px;
    height:130px; margin-top:14px; padding:8px 4px 0;
    background:var(--bg-soft); border:1px solid var(--border); border-radius:6px;
}
.ac-col{ flex:1; display:flex; flex-direction:column; justify-content:flex-end; height:100%; min-width:8px; }
.ac-bar{ background:var(--navy); border-radius:3px 3px 0 0; transition:height .2s; }
.ac-col:hover .ac-bar{ background:var(--orange); }
.ac-lbl{ font-size:9px; color:var(--text-soft); text-align:center; margin-top:3px; direction:ltr; }

.ask-group{ margin-bottom:12px; }
.ask-group:last-child{ margin-bottom:0; }
.ag-title{
    font-size:11.5px; font-weight:800; color:var(--text-soft);
    letter-spacing:.4px; margin-bottom:6px;
}
.ask-chips{ display:flex; flex-wrap:wrap; gap:6px; }
.ask-chip{
    display:inline-flex; flex-direction:column; gap:1px;
    padding:6px 11px; font-size:12.5px;
    background:var(--bg-soft); border:1px solid var(--border);
    border-radius:18px; color:var(--text); text-decoration:none;
    transition:background .12s, border-color .12s;
}
.ask-chip:hover{ background:var(--navy); border-color:var(--navy); color:#fff; }
.ask-chip small{ font-size:10px; opacity:.6; }
@media (max-width: 620px){
    .ask-value{ font-size:24px; }
    .ask-box .inp{ font-size:14px; }
}

/* ---- یاریدەدەری زیرەک ---- */
.ai-badge{
    display:inline-block; margin-inline-start:6px; padding:1px 7px;
    background:linear-gradient(135deg,#7c3aed,#2563eb); color:#fff;
    border-radius:20px; font-size:10px; font-weight:800; letter-spacing:.6px;
}
.ask-period.ai{ background:linear-gradient(135deg,#7c3aed,#2563eb); border-color:transparent; }
.ai-advice{
    margin-top:14px; padding:11px 13px;
    background:linear-gradient(135deg, rgba(124,58,237,.07), rgba(37,99,235,.07));
    border:1px solid rgba(124,58,237,.25); border-radius:8px;
}
.ai-advice .ai-t{
    display:flex; align-items:center; gap:6px;
    font-size:11.5px; font-weight:800; color:#6d28d9; margin-bottom:5px;
}
.ai-advice p{ margin:0; font-size:13.5px; line-height:1.8; color:var(--text); }
.ai-wait{ color:var(--text-soft); font-style:italic; }
.ai-wait::after{ content:''; animation:aiDots 1.2s steps(4,end) infinite; }
@keyframes aiDots{ 0%{content:''} 25%{content:'.'} 50%{content:'..'} 75%{content:'...'} }

/* ---- کارتی پرسیار لە شاشەی سەرەکی ---- */
.tile.tile-ai{
    background:linear-gradient(135deg, #2a1a4d 0%, var(--navy) 60%);
    border-color:#4c3a86;
}
.tile.tile-ai:hover{ background:linear-gradient(135deg, #38236b 0%, var(--navy-hover) 60%); }
.tile .t-ai{
    margin-inline-start:auto; padding:1px 8px;
    background:linear-gradient(135deg,#7c3aed,#2563eb); color:#fff;
    border-radius:20px; font-size:10px; font-weight:800; letter-spacing:.6px;
}

/* ================= ناساندنی کاڵا — سێ ستوون ================= */
.itm-wrap{
    display:grid;
    grid-template-columns: 1.05fr 1fr 0.75fr;
    gap:16px; align-items:start;
}
.itm-col{ display:flex; flex-direction:column; gap:7px; }

.itm-row{ display:grid; grid-template-columns: 132px 1fr; align-items:center; gap:8px; }
.itm-row > label{
    font-size:12.5px; font-weight:600; color:var(--text);
    text-align:end; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.itm-row .inp{ height:30px; }
.itm-row .req{ color:var(--danger); }

.itm-bc{ display:flex; gap:5px; align-items:center; }
.itm-bc .inp{ flex:1; }

.itm-plus{ display:flex; gap:5px; align-items:center; }
.itm-plus > *:first-child{ flex:1; min-width:0; }
.btn-plus{
    display:grid; place-items:center; flex-shrink:0;
    width:28px; height:28px; border-radius:5px;
    background:#7c3aed; color:#fff; text-decoration:none;
}
.btn-plus:hover{ background:#6d28d9; color:#fff; }

.itm-two{ display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.itm-chk{ display:flex; gap:6px; align-items:center; }
.itm-chk .inp{ flex:1; }

.itm-btns{
    display:grid; grid-template-columns:1fr 1fr; gap:6px;
    margin-top:10px; padding-top:10px; border-top:1px solid var(--border);
}
.itm-btns .btn, .itm-btns form{ width:100%; }
.itm-btns form .btn-icon{
    width:100%; height:32px; border-radius:var(--radius);
    background:var(--danger); color:#fff;
}
.itm-rate{
    display:flex; align-items:center; justify-content:space-between;
    margin-top:8px; padding:7px 11px;
    background:var(--orange); color:#fff; border-radius:var(--radius);
    font-size:13px; font-weight:700;
}
.itm-img{ text-align:center; }
.itm-img img{
    max-width:120px; max-height:120px; object-fit:contain;
    border:1px solid var(--border); border-radius:var(--radius); padding:3px;
}
.itm-checks{ display:flex; gap:14px; flex-wrap:wrap; margin-top:6px; }

/* ---- لیستی بارکۆدەکان ---- */
.itm-side .inp{ height:30px; margin-bottom:6px; }
.bc-list{
    border:1px solid var(--border); border-radius:var(--radius);
    overflow:hidden; min-height:220px; display:flex; flex-direction:column;
}
.bc-head{
    display:grid; grid-template-columns:1fr 70px;
    background:var(--maroon); color:#fff;
    padding:6px 9px; font-size:12px; font-weight:700;
}
.bc-head span:last-child{ text-align:center; }
#bcRows{ flex:1; overflow-y:auto; max-height:300px; }
.bc-row{
    display:grid; grid-template-columns:1fr 70px; align-items:center;
    padding:4px 9px; font-size:12.5px;
    border-bottom:1px solid var(--border);
}
.bc-row:nth-child(even){ background:var(--bg-soft); }
.bc-row .btn-icon{ margin:0 auto; }

/* لە شاشەی بچووکدا هەر سێ ستوونەکە دەمێننەوە، تەنها تەسکتر دەبن */
@media (max-width: 1180px){
    .itm-wrap{ gap:10px; }
    .itm-row{ grid-template-columns:104px 1fr; gap:6px; }
    .itm-row > label{ font-size:11.5px; }
    .itm-row .inp, .itm-bc .inp, .itm-plus .inp{ height:28px; font-size:12px; }
}
@media (max-width: 900px){
    .itm-wrap{ grid-template-columns:1fr 1fr; }
    .itm-side{ grid-column:1 / -1; }
}
@media (max-width: 640px){
    .itm-wrap{ grid-template-columns:1fr; }
    .itm-row{ grid-template-columns:118px 1fr; }
    .itm-btns{ grid-template-columns:1fr; }
}

/* ================= دروستکردنی بارکۆد ================= */
.bc-top{
    display:grid; grid-template-columns: 220px minmax(0,1fr) 260px;
    gap:12px; align-items:start;
}

/* ---- دوگمەکان ---- */
.bc-btns{ display:flex; flex-direction:column; gap:6px; }
.bc-btns .btn{ width:100%; justify-content:center; }
.bc-two{ display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.bc-find{
    display:block; padding:6px 9px; margin-bottom:3px;
    border:1px solid var(--border); border-radius:var(--radius);
    background:var(--bg-soft);
}
.bc-find .bf-t{ display:block; font-size:11px; color:var(--text-soft); margin-bottom:3px; }
.bc-find .check{ font-size:12.5px; }

/* ---- پێشبینین ---- */
.bc-mid{ display:flex; flex-direction:column; gap:8px; align-items:center; }
.bc-gen{ font-size:12.5px; }
.bc-preview{
    width:100%; text-align:center; line-height:1.05;
    font-size:46px; padding:4px 8px; overflow:hidden; white-space:nowrap;
    background:#fff; border:1px solid var(--border); border-radius:var(--radius);
}
.bc-qty{ display:flex; align-items:center; gap:8px; }
.bc-qty label{ font-size:12.5px; font-weight:600; }
.bc-qty .inp{ width:120px; height:30px; text-align:center; }
.bc-modes{ display:flex; gap:16px; }
.bc-modes .radio{ display:flex; align-items:center; gap:5px; font-size:12.5px; }
.bc-search{ display:flex; align-items:center; gap:8px; width:100%; }
.bc-search label{ font-size:11.5px; color:var(--text-soft); white-space:nowrap; line-height:1.4; }
.bs-wrap{ display:flex; gap:5px; flex:1; }
.bs-wrap .inp{ flex:1; height:30px; }

/* ---- خانەکان ---- */
.bc-fields{ display:flex; flex-direction:column; gap:7px; }
.bcf-row{ display:grid; grid-template-columns:96px 1fr; align-items:center; gap:8px; }
.bcf-row label{ font-size:12.5px; font-weight:600; text-align:end; }
.bcf-row .inp{ height:30px; }

table#bcTable tbody tr.sel td{ background:#ffe9c9 !important; }
table#bcTable tbody tr[data-bc]{ cursor:pointer; }

@media (max-width: 1180px){
    .bc-top{ grid-template-columns:190px minmax(0,1fr) 225px; gap:9px; }
    .bc-preview{ font-size:38px; }
    .bcf-row{ grid-template-columns:82px 1fr; gap:6px; }
    .bcf-row label{ font-size:11.5px; }
    .bc-btns .btn{ font-size:12px; height:32px; padding:0 6px; }
    .bcf-row .inp, .bs-wrap .inp{ height:28px; font-size:12px; }
}
@media (max-width: 840px){
    .bc-top{ grid-template-columns:1fr 1fr; }
    .bc-mid{ grid-column:1 / -1; order:-1; }
}
@media (max-width: 620px){
    .bc-top{ grid-template-columns:1fr; }
}
.btn-red { background: var(--danger); color: #fff; }
.btn-red:hover { background: #b3231f; color: #fff; }

/* ================= پەڕەی پسوولە (کڕین / گەڕاوە) ================= */
.doc-page{ display:grid; grid-template-columns:150px 1fr; gap:12px; align-items:start; }
.doc-side{ display:flex; flex-direction:column; gap:7px; position:sticky; top:8px; }
.doc-side .btn{ width:100%; justify-content:flex-start; gap:8px; height:38px; }

.doc-main{ min-width:0; }

.doc-head{
    display:grid; grid-template-columns:1fr auto 1.1fr;
    gap:14px; align-items:start;
    background:var(--bg-card); border:1px solid var(--border);
    border-radius:var(--radius-lg); padding:11px 13px; margin-bottom:12px;
}
.dh-note{ font-size:11.5px; color:var(--text-soft); line-height:1.7; max-width:230px; }
.dh-note b{ color:var(--text); }
.dh-rate{
    display:flex; align-items:center; gap:8px; align-self:start;
    padding:7px 13px; background:var(--orange); color:#fff;
    border-radius:var(--radius); font-weight:700; font-size:14px; white-space:nowrap;
}
.dh-fields{ display:flex; flex-direction:column; gap:6px; }
.dh-row{ display:grid; grid-template-columns:110px 1fr; align-items:center; gap:8px; }
.dh-row > label{ font-size:12.5px; font-weight:600; text-align:end; white-space:nowrap; }
.dh-row .inp{ height:30px; }
.dh-two{ display:grid; grid-template-columns:1.4fr 1fr; gap:6px; }
.dh-radio{ display:flex; gap:14px; align-items:center; }
.dh-radio .radio{ display:flex; align-items:center; gap:5px; font-size:12.5px; white-space:nowrap; }
.dh-row:has(.dh-radio){ grid-template-columns:110px 1fr auto; }

.doc-foot{
    display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
    gap:8px; margin-top:10px;
}
.df-box{
    display:flex; flex-direction:column; gap:3px;
    padding:7px 10px; background:var(--bg-soft);
    border:1px solid var(--border); border-radius:var(--radius);
}
.df-box > span{ font-size:11px; color:var(--text-soft); font-weight:600; }
.df-box .inp{ height:29px; }
.df-box.green{ background:var(--green-dark); border-color:var(--green-dark); }
.df-box.green > span{ color:rgba(255,255,255,.8); }
.df-box.green b{ color:#fff; font-size:17px; }

.doc-words{
    margin-top:8px; padding:8px 12px;
    background:var(--navy); color:#fff;
    border-radius:var(--radius); font-size:13px; font-weight:700; text-align:center;
}

/* ستوونی دوگمەکان لە شاشەی ناوەندیشدا دەمێنێتەوە */
@media (max-width: 1150px){
    .doc-page{ grid-template-columns:126px minmax(0,1fr); gap:9px; }
    .doc-side .btn{ height:34px; font-size:12px; padding:0 8px; gap:6px; }
    .doc-head{ grid-template-columns:minmax(0,1fr) auto; gap:9px; padding:9px 11px; }
    .dh-fields{ grid-column:1 / -1; }
    .dh-note{ max-width:none; font-size:11px; line-height:1.6; }
    .dh-row{ grid-template-columns:98px 1fr; }
    .dh-row > label{ font-size:11.5px; }
    .dh-row .inp{ height:28px; font-size:12px; }
    .doc-foot{ grid-template-columns:repeat(auto-fit, minmax(118px, 1fr)); gap:6px; }
    .df-box{ padding:5px 8px; }
    .df-box > span{ font-size:10.5px; }
}
@media (max-width: 760px){
    .doc-page{ grid-template-columns:1fr; }
    .doc-side{ position:static; flex-direction:row; flex-wrap:wrap; }
    .doc-side .btn{ width:auto; flex:1 1 130px; justify-content:center; }
    .doc-head{ grid-template-columns:1fr; }
}

/* ================= لەیبڵی ڕەفە ================= */
.shelf-sheet{
    display:grid; grid-template-columns:repeat(auto-fill, minmax(190px, 1fr));
    gap:6px; margin-top:12px;
}
.shelf-label{
    border:1.5px solid #111; border-radius:4px; padding:7px 9px;
    background:#fff; color:#111; text-align:center;
    display:flex; flex-direction:column; gap:3px; min-height:118px;
    break-inside:avoid; page-break-inside:avoid;
}
.sl-shop{ font-size:10px; letter-spacing:.4px; color:#555; }
.sl-name{
    font-size:13.5px; font-weight:700; line-height:1.3; flex:1;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.sl-price{ font-size:27px; font-weight:800; line-height:1; }
.sl-price small{ font-size:11px; font-weight:600; margin-inline-start:3px; }
.sl-foot{
    display:flex; justify-content:space-between;
    font-size:9.5px; color:#666; border-top:1px dashed #bbb; padding-top:3px;
}

@media print {
    .shelf-sheet{ grid-template-columns:repeat(4, 1fr); gap:4px; }
    .shelf-label{ min-height:104px; }
}

/* ================= شاشەی پشکنینی نرخ ================= */
.pc-wrap{
    min-height:100vh; display:flex; flex-direction:column;
    align-items:center; justify-content:center; gap:18px;
    background:var(--navy); color:#fff; padding:24px; text-align:center;
}
.pc-shop{ font-size:20px; font-weight:700; opacity:.85; letter-spacing:.5px; }
.pc-hint{ font-size:19px; opacity:.65; }
#pcInput{
    position:absolute; opacity:0; width:1px; height:1px;
    border:0; padding:0; pointer-events:none;
}
.pc-card{
    background:#fff; color:#111; border-radius:16px;
    padding:26px 40px; min-width:min(560px, 92vw);
    box-shadow:0 14px 40px rgba(0,0,0,.35);
}
.pc-name{ font-size:26px; font-weight:700; line-height:1.4; margin-bottom:10px; }
.pc-price{ font-size:64px; font-weight:800; line-height:1; color:var(--green-dark); }
.pc-price small{ font-size:20px; font-weight:600; margin-inline-start:6px; }
.pc-sub{ margin-top:9px; font-size:15px; color:#666; }
.pc-err{
    background:var(--danger); color:#fff; border-radius:12px;
    padding:18px 30px; font-size:21px; font-weight:700;
}

@media (max-width: 620px){
    .pc-name{ font-size:20px; }
    .pc-price{ font-size:44px; }
}

/* ================= دۆخی بێ ئینتەرنێت ================= */
.off-badge{
    position:fixed; inset-block-end:12px; inset-inline-start:12px; z-index:9000;
    padding:9px 16px; border-radius:999px; color:#fff;
    font-size:13px; font-weight:700; box-shadow:0 6px 20px rgba(0,0,0,.28);
    display:flex; align-items:center; gap:7px; pointer-events:none;
}
.off-badge::before{
    content:''; width:9px; height:9px; border-radius:50%;
    background:currentColor; animation:offPulse 1.4s ease-in-out infinite;
}
.off-badge.off{  background:var(--danger); }
.off-badge.wait{ background:var(--orange); }

@keyframes offPulse{ 0%,100%{ opacity:1 } 50%{ opacity:.25 } }
