/* ============================================================
   Gold Price Channel — Admin UI (elegant, fully RTL)
   لایهٔ طراحی روی قالب Minia. فقط این فایل را برای ظاهر ویرایش کنید.
   ============================================================ */

/* ---------- Font ---------- */
@font-face{
  font-family:"Vazirmatn";
  src:local("Vazirmatn");
  font-display:swap;
}

:root{
  /* brand */
  --gpc-primary:#4f46e5;
  --gpc-primary-600:#4338ca;
  --gpc-primary-050:#eef2ff;
  --gpc-gold:#d4af37;
  --gpc-gold-050:#fbf6e6;

  /* surfaces (light) */
  --gpc-bg:#f5f6fa;
  --gpc-surface:#ffffff;
  --gpc-surface-2:#f8f9fc;
  --gpc-border:#e7e9f0;
  --gpc-text:#1f2430;
  --gpc-muted:#727a8c;

  /* status */
  --gpc-success:#16a34a; --gpc-success-050:#e9f7ef;
  --gpc-warning:#d97706; --gpc-warning-050:#fcf1e3;
  --gpc-danger:#dc2626;  --gpc-danger-050:#fdecec;
  --gpc-info:#0284c7;    --gpc-info-050:#e6f4fb;

  /* shape */
  --gpc-radius:16px;
  --gpc-radius-sm:10px;
  --gpc-shadow:0 1px 2px rgba(16,24,40,.04), 0 8px 24px -8px rgba(16,24,40,.10);
  --gpc-shadow-sm:0 1px 2px rgba(16,24,40,.06);
  --gpc-ring:0 0 0 4px rgba(79,70,229,.16);
  --gpc-trans:.18s cubic-bezier(.4,0,.2,1);
}

[data-layout-mode="dark"]{
  --gpc-bg:#0f1420;
  --gpc-surface:#161c2b;
  --gpc-surface-2:#1b2233;
  --gpc-border:#2a3242;
  --gpc-text:#e8ebf2;
  --gpc-muted:#9aa4b8;
  --gpc-primary-050:#1e2440;
  --gpc-gold-050:#2a2410;
  --gpc-shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 30px -10px rgba(0,0,0,.5);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box;}

html,body{direction:rtl;}
body{
  font-family:"Vazirmatn","IRANSansWeb","IRANSans",Tahoma,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif !important;
  background:var(--gpc-bg) !important;
  color:var(--gpc-text);
  font-size:14px;
  line-height:1.85;
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
}
*{scrollbar-width:thin;scrollbar-color:var(--gpc-border) transparent;}
*::-webkit-scrollbar{width:9px;height:9px;}
*::-webkit-scrollbar-thumb{background:var(--gpc-border);border-radius:20px;}
*::-webkit-scrollbar-thumb:hover{background:var(--gpc-muted);}

h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--gpc-text);}
a{transition:color var(--gpc-trans);}
::selection{background:var(--gpc-primary-050);color:var(--gpc-primary-600);}

/* tabular figures for all data */
table,.gpc-num,.stat-value,input[type="number"]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}

/* ---------- Layout wrappers ---------- */
.main-content{background:var(--gpc-bg);}
.page-content{padding:calc(70px + 22px) 12px 60px 12px;}
@media (min-width:992px){ .page-content{padding-left:22px;padding-right:22px;} }

/* ---------- Topbar ---------- */
#page-topbar{
  background:var(--gpc-surface);
  border-bottom:1px solid var(--gpc-border);
  box-shadow:0 1px 0 rgba(16,24,40,.02);
}
#page-topbar .navbar-header{height:70px;padding:0 18px;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;}
#page-topbar .navbar-header > .d-flex{min-width:0;}
#page-topbar .navbar-header > .d-flex:last-child{flex-shrink:0;}
.navbar-brand-box{background:transparent !important;width:auto;padding-inline:0 14px;flex-shrink:0;}
.gpc-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:var(--gpc-text);white-space:nowrap;}
.gpc-brand .gpc-brand-badge{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gpc-gold),#b8860b);color:#3b2f0b;box-shadow:var(--gpc-shadow-sm);
}
.gpc-brand svg{display:block;}
#vertical-menu-btn,#page-topbar .header-item{
  color:var(--gpc-muted);border-radius:12px;height:42px;min-width:42px;
  display:inline-flex;align-items:center;justify-content:center;transition:all var(--gpc-trans);
}
#vertical-menu-btn:hover,#page-topbar .header-item:hover{background:var(--gpc-surface-2);color:var(--gpc-text);}
.gpc-topbar-search{
  position:relative;margin-inline-start:8px;min-width:0;flex:1 1 auto;max-width:280px;
}
.gpc-topbar-search input{
  height:42px;width:100%;border:1px solid var(--gpc-border);border-radius:12px;
  background:var(--gpc-surface-2);padding-inline:40px 14px;color:var(--gpc-text);font-size:13px;transition:all var(--gpc-trans);
}
.gpc-topbar-search input:focus{outline:none;border-color:var(--gpc-primary);box-shadow:var(--gpc-ring);background:var(--gpc-surface);}
.gpc-topbar-search svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--gpc-muted);}
@media (max-width:991px){ .gpc-topbar-search{display:none;} }

.header-profile-user{width:36px;height:36px;object-fit:cover;border:2px solid var(--gpc-border);}
.gpc-avatar{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;
  background:var(--gpc-primary-050);color:var(--gpc-primary-600);
}
#page-topbar .dropdown-menu{
  border:1px solid var(--gpc-border);border-radius:14px;box-shadow:var(--gpc-shadow);
  background:var(--gpc-surface);padding:8px;margin-top:10px;
}
#page-topbar .dropdown-item{border-radius:9px;padding:9px 12px;color:var(--gpc-text);font-size:13px;}
#page-topbar .dropdown-item:hover{background:var(--gpc-surface-2);}
.gpc-badge-dot{position:absolute;top:9px;inset-inline-end:9px;width:8px;height:8px;border-radius:50%;background:var(--gpc-danger);border:2px solid var(--gpc-surface);}

/* ---------- Sidebar ---------- */
.vertical-menu{
  background:var(--gpc-surface);
  border-inline-start:1px solid var(--gpc-border);
  box-shadow:none;
  top:70px;
}
[data-sidebar="dark"] .vertical-menu{
  background:#12172250;
  background:linear-gradient(180deg,#141a29,#10151f);
  border-inline-start-color:#232b3b;
}
#sidebar-menu{padding:14px 12px 40px;}
#sidebar-menu .menu-title{
  color:var(--gpc-muted);font-size:11px;font-weight:800;letter-spacing:.06em;
  padding:18px 12px 8px;text-transform:none;opacity:.9;
}
[data-sidebar="dark"] #sidebar-menu .menu-title{color:#7e8aa3;}
#sidebar-menu ul li a{
  display:flex;align-items:center;gap:11px;
  color:var(--gpc-muted);font-size:13.5px;font-weight:500;
  padding:10px 12px;border-radius:11px;margin-bottom:2px;transition:all var(--gpc-trans);
}
[data-sidebar="dark"] #sidebar-menu ul li a{color:#aeb7ca;}
#sidebar-menu ul li a i,
#sidebar-menu ul li a svg{
  width:19px;height:19px;min-width:19px;font-size:18px;line-height:1;color:currentColor;transition:all var(--gpc-trans);
  display:inline-flex;align-items:center;justify-content:center;
}
#sidebar-menu ul li a:hover{background:var(--gpc-surface-2);color:var(--gpc-text);}
[data-sidebar="dark"] #sidebar-menu ul li a:hover{background:#1b2233;color:#fff;}
#sidebar-menu ul li a.active,
#sidebar-menu ul li.mm-active > a{
  background:var(--gpc-primary);color:#fff;box-shadow:0 8px 18px -8px rgba(79,70,229,.6);
}
#sidebar-menu ul li a.active i,#sidebar-menu ul li a.active svg{color:#fff;}
#sidebar-menu .has-arrow:after{
  content:"";width:7px;height:7px;border-inline-start:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);margin-inline-start:auto;opacity:.6;transition:transform var(--gpc-trans);
}
#sidebar-menu li.mm-active > .has-arrow:after{transform:rotate(-135deg);}
#sidebar-menu .sub-menu{padding:4px 0 6px;margin:2px 6px 4px;border-inline-start:2px solid var(--gpc-border);}
[data-sidebar="dark"] #sidebar-menu .sub-menu{border-inline-start-color:#2a3242;}
#sidebar-menu .sub-menu li a{padding:8px 30px 8px 12px;font-size:13px;position:relative;}
#sidebar-menu .sub-menu li a:before{
  content:"";position:absolute;inset-inline-end:16px;top:50%;width:5px;height:5px;border-radius:50%;
  background:currentColor;opacity:.35;transform:translateY(-50%);
}

/* ---------- Page title / breadcrumb ---------- */
.gpc-page-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-bottom:20px;
}
.gpc-page-head h1{font-size:20px;margin:0 0 3px;}
.gpc-breadcrumb{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--gpc-muted);}
.gpc-breadcrumb a{color:var(--gpc-muted);}
.gpc-breadcrumb a:hover{color:var(--gpc-primary);}
.gpc-breadcrumb .sep{opacity:.5;}
.gpc-page-actions{display:flex;gap:10px;flex-wrap:wrap;}

/* ---------- Cards ---------- */
.card{
  background:var(--gpc-surface);
  border:1px solid var(--gpc-border);
  border-radius:var(--gpc-radius);
  box-shadow:var(--gpc-shadow-sm);
  margin-bottom:22px;
}
.card:hover{box-shadow:var(--gpc-shadow);}
.card-body{padding:22px;}
.card-header{
  background:transparent;border-bottom:1px solid var(--gpc-border);
  padding:16px 22px;font-weight:700;font-size:15px;border-radius:var(--gpc-radius) var(--gpc-radius) 0 0;
}
hr{border-color:var(--gpc-border);opacity:1;margin:18px 0;}

/* Dashboard: neutralize the outer wrapper card so KPI cards sit on the page bg */
body.page-dashboard .page-content > .container-fluid > .row > .col-lg-12 > .card{
  background:transparent;border:0;box-shadow:none;margin:0;
}
body.page-dashboard .page-content > .container-fluid > .row > .col-lg-12 > .card > .card-body{padding:0;}
/* inner dashboard cards keep their styling */
body.page-dashboard .gpc-kpi-grid .card,
body.page-dashboard .row .card{background:var(--gpc-surface);border:1px solid var(--gpc-border);box-shadow:var(--gpc-shadow-sm);}

/* ---------- KPI tiles ---------- */
.gpc-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-bottom:22px;}
.gpc-kpi{
  background:var(--gpc-surface);border:1px solid var(--gpc-border);border-radius:var(--gpc-radius);
  padding:18px;box-shadow:var(--gpc-shadow-sm);position:relative;overflow:hidden;transition:transform var(--gpc-trans),box-shadow var(--gpc-trans);
}
.gpc-kpi:hover{transform:translateY(-2px);box-shadow:var(--gpc-shadow);}
.gpc-kpi .k-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:12px;}
.gpc-kpi .k-ico svg,.gpc-kpi .k-ico i{width:22px;height:22px;stroke:currentColor;color:currentColor;}
.k-ico [data-feather]{width:22px;height:22px;}
.gpc-kpi .k-label{font-size:12.5px;color:var(--gpc-muted);margin-bottom:4px;}
.gpc-kpi .k-value{font-size:24px;font-weight:800;line-height:1.2;}
.gpc-kpi .k-sub{font-size:11.5px;color:var(--gpc-muted);margin-top:6px;}
.k-ico.i-primary{background:var(--gpc-primary-050);color:var(--gpc-primary-600);}
.k-ico.i-gold{background:var(--gpc-gold-050);color:#a9791a;}
.k-ico.i-success{background:var(--gpc-success-050);color:var(--gpc-success);}
.k-ico.i-warning{background:var(--gpc-warning-050);color:var(--gpc-warning);}
.k-ico.i-danger{background:var(--gpc-danger-050);color:var(--gpc-danger);}
.k-ico.i-info{background:var(--gpc-info-050);color:var(--gpc-info);}

/* ---------- Forms ---------- */
.form-group,.mb-3{margin-bottom:16px;}
label,.form-label{
  display:block;font-size:12.5px;font-weight:600;color:var(--gpc-text);margin-bottom:7px;
}
label small{font-weight:500;color:var(--gpc-muted);}
.form-control,.form-select,textarea.form-control{
  width:100%;min-height:44px;
  border:1px solid var(--gpc-border);border-radius:var(--gpc-radius-sm);
  background:var(--gpc-surface);color:var(--gpc-text);
  padding:10px 14px;font-size:13.5px;font-family:inherit;transition:all var(--gpc-trans);
}
textarea.form-control{min-height:110px;line-height:1.9;}
.form-control::placeholder{color:var(--gpc-muted);opacity:.8;}
.form-control:focus,.form-select:focus{
  outline:none;border-color:var(--gpc-primary);box-shadow:var(--gpc-ring);background:var(--gpc-surface);
}
.form-control:disabled,.form-control[readonly]{background:var(--gpc-surface-2);color:var(--gpc-muted);cursor:not-allowed;}
select.form-control,.form-select{
  appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23727a8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left 14px center;padding-inline-start:38px;
}
input[type="file"].form-control{padding:9px 12px;}
input[type="file"].form-control::file-selector-button{
  border:0;border-radius:8px;background:var(--gpc-primary-050);color:var(--gpc-primary-600);
  padding:7px 14px;margin-inline-end:12px;font-family:inherit;font-weight:600;cursor:pointer;
}

/* ---------- Buttons ---------- */
.btn{
  border-radius:var(--gpc-radius-sm);font-weight:600;font-size:13.5px;font-family:inherit;
  padding:10px 20px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid transparent;transition:all var(--gpc-trans);box-shadow:none;cursor:pointer;
}
.btn:focus-visible{outline:none;box-shadow:var(--gpc-ring);}
.btn-primary,.btn-large.btn-primary{background:var(--gpc-primary);border-color:var(--gpc-primary);color:#fff;}
.btn-primary:hover{background:var(--gpc-primary-600);border-color:var(--gpc-primary-600);transform:translateY(-1px);box-shadow:0 10px 20px -10px rgba(79,70,229,.7);}
.btn-secondary{background:var(--gpc-surface-2);border-color:var(--gpc-border);color:var(--gpc-text);}
.btn-secondary:hover{background:var(--gpc-border);}
.btn-success{background:var(--gpc-success);border-color:var(--gpc-success);color:#fff;}
.btn-danger{background:var(--gpc-danger);border-color:var(--gpc-danger);color:#fff;}
.btn-outline-primary{background:transparent;border-color:var(--gpc-primary);color:var(--gpc-primary);}
.btn-outline-primary:hover{background:var(--gpc-primary);color:#fff;}
.btn-sm{min-height:36px;padding:6px 14px;font-size:12.5px;border-radius:9px;}
.btn-large{min-height:46px;}

/* ---------- Tables ---------- */
.gpc-table-wrap{width:100%;overflow-x:auto;border-radius:var(--gpc-radius);border:1px solid var(--gpc-border);background:var(--gpc-surface);}
table.table,table.dataTable{
  width:100%;margin:0;border-collapse:separate;border-spacing:0;font-size:13px;
}
table.table.table-bordered{border:0;}
table.table thead th,table.dataTable thead th{
  background:var(--gpc-surface-2);color:var(--gpc-muted);
  font-weight:700;font-size:11.5px;letter-spacing:.02em;white-space:nowrap;
  padding:13px 14px;text-align:right;border:0;border-bottom:1px solid var(--gpc-border);
  position:sticky;top:0;z-index:2;
}
table.table tbody td,table.dataTable tbody td{
  padding:12px 14px;border:0;border-bottom:1px solid var(--gpc-border);
  color:var(--gpc-text);vertical-align:middle;white-space:nowrap;
}
table.table tbody tr:last-child td{border-bottom:0;}
table.table tbody tr{transition:background var(--gpc-trans);}
table.table tbody tr:nth-child(even){background:var(--gpc-surface-2);}
table.table tbody tr:hover{background:var(--gpc-primary-050);}
table.table tbody td .btn{min-height:34px;padding:5px 12px;font-size:12px;white-space:nowrap;}

/* pagination links produced by generator ( <a>Before</a> | <a>Next</a> ) */
table.dataTable + a,table.dataTable ~ a{
  display:inline-flex;align-items:center;gap:6px;margin:16px 4px 0;padding:8px 16px;
  border:1px solid var(--gpc-border);border-radius:10px;font-size:12.5px;color:var(--gpc-text);background:var(--gpc-surface);
}
table.dataTable ~ a:hover{border-color:var(--gpc-primary);color:var(--gpc-primary);}

/* ---------- Badges / status ---------- */
.badge{font-weight:600;font-size:11px;padding:5px 10px;border-radius:999px;}
.gpc-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;}
.gpc-chip.ok{background:var(--gpc-success-050);color:var(--gpc-success);}
.gpc-chip.off{background:var(--gpc-danger-050);color:var(--gpc-danger);}
.gpc-chip.wait{background:var(--gpc-warning-050);color:var(--gpc-warning);}
.gpc-chip.info{background:var(--gpc-info-050);color:var(--gpc-info);}

/* ---------- Alerts / flash ---------- */
.alert{border:1px solid var(--gpc-border);border-radius:12px;padding:13px 16px;font-size:13px;background:var(--gpc-surface-2);}
.alert-info{background:var(--gpc-info-050);border-color:transparent;color:#075985;}
.alert-success{background:var(--gpc-success-050);border-color:transparent;color:#166534;}
.alert-danger{background:var(--gpc-danger-050);border-color:transparent;color:#991b1b;}

/* ---------- Footer ---------- */
.footer{
  background:transparent;border-top:1px solid var(--gpc-border);color:var(--gpc-muted);font-size:12px;
  padding:18px 12px;
}
.footer a{color:var(--gpc-primary);}

/* ---------- Right customizer bar ---------- */
.right-bar{background:var(--gpc-surface);border-inline-start:1px solid var(--gpc-border);}
.right-bar .rightbar-title{background:var(--gpc-primary) !important;}
.right-bar h6{color:var(--gpc-text);font-size:13px;}
.form-check-label{font-size:12.5px;color:var(--gpc-text);}

/* ---------- TinyMCE / editor spacing ---------- */
.tox-tinymce{border-radius:var(--gpc-radius-sm) !important;border-color:var(--gpc-border) !important;}

/* ---------- Login page polish ---------- */
.auth-form-wrapper{direction:rtl !important;}
.auth-page .card{border-radius:20px;overflow:hidden;box-shadow:var(--gpc-shadow);}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;}
}

/* ---------- Small screens ---------- */
@media (max-width:575px){
  .card-body{padding:16px;}
  .gpc-page-head h1{font-size:17px;}
  .page-content{padding-top:calc(70px + 14px);}
}

/* ============================================================
   میز پشتیبانی (Ticket Desk)
   ============================================================ */
.tk-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;direction:ltr;unicode-bidi:embed;font-size:11.5px;}
.tk-sub{color:var(--gpc-muted);font-size:11.5px;}

/* toolbar / tabs */
.tk-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px;}
.tk-tabs{display:flex;flex-wrap:wrap;gap:6px;}
.tk-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--gpc-muted);background:var(--gpc-surface);border:1px solid var(--gpc-border);transition:all var(--gpc-trans);}
.tk-tab:hover{color:var(--gpc-text);border-color:var(--gpc-muted);}
.tk-tab.is-active{background:var(--gpc-primary);border-color:var(--gpc-primary);color:#fff;}
.tk-tab-n{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gpc-muted);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;}
.tk-tab.is-active .tk-tab-n{background:rgba(255,255,255,.25);}
.tk-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.tk-search input[type="text"]{height:40px;min-width:240px;border:1px solid var(--gpc-border);border-radius:10px;background:var(--gpc-surface);padding:0 14px;font-size:13px;color:var(--gpc-text);font-family:inherit;}
.tk-search input:focus{outline:none;border-color:var(--gpc-primary);box-shadow:var(--gpc-ring);}
.tk-search select{height:40px;border:1px solid var(--gpc-border);border-radius:10px;background:var(--gpc-surface);padding:0 12px;font-size:12.5px;color:var(--gpc-text);font-family:inherit;}

/* list rows */
table.tk-list tbody tr.tk-row{cursor:pointer;}
table.tk-list tbody tr.tk-row:hover{background:var(--gpc-primary-050);}
table.tk-list tbody tr.is-unread .tk-subj{font-weight:800;color:var(--gpc-text);}
.tk-code{font-family:ui-monospace,Consolas,monospace;direction:ltr;color:var(--gpc-muted);font-size:12px;}
.tk-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gpc-primary);margin-inline-end:7px;vertical-align:middle;}
.tk-subj{font-size:13px;}
.tk-msgn{display:inline-flex;align-items:center;gap:3px;margin-inline-start:8px;color:var(--gpc-muted);font-size:11px;vertical-align:middle;}
.tk-pager{display:flex;gap:10px;align-items:center;margin-top:14px;}
.tk-pager a{padding:7px 14px;border:1px solid var(--gpc-border);border-radius:9px;font-size:12.5px;color:var(--gpc-text);}
.tk-pager a:hover{border-color:var(--gpc-primary);color:var(--gpc-primary);}

/* desk grid */
.tk-desk{display:grid;grid-template-columns:1fr;gap:18px;}
@media (min-width:1100px){ .tk-desk{grid-template-columns:minmax(0,1fr) 340px;} }
.tk-main{min-width:0;display:flex;flex-direction:column;gap:16px;}
.tk-side{display:flex;flex-direction:column;gap:16px;}
.tk-side .card{margin:0;}

/* ticket header */
.tk-head{margin:0;padding:20px;}
.tk-head-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.tk-back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gpc-muted);font-weight:600;}
.tk-back:hover{color:var(--gpc-primary);}
.tk-code-lg{font-family:ui-monospace,Consolas,monospace;direction:ltr;font-weight:800;color:var(--gpc-primary);font-size:15px;}
.tk-title{font-size:19px;margin:0 0 12px;line-height:1.6;}
.tk-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;}
.tk-meta-i{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--gpc-muted);}

/* thread */
.tk-thread{display:flex;flex-direction:column;gap:14px;}
.tk-sys{text-align:center;font-size:11.5px;color:var(--gpc-muted);position:relative;padding:4px 0;}
.tk-sys span{background:var(--gpc-bg);padding:0 12px;position:relative;z-index:1;}
.tk-sys em{opacity:.7;font-style:normal;margin-inline-start:6px;}
.tk-sys::before{content:"";position:absolute;inset-inline:0;top:50%;height:1px;background:var(--gpc-border);}
.tk-msg{display:flex;gap:12px;align-items:flex-start;}
.tk-msg-agent{flex-direction:row-reverse;}
.tk-ava{width:38px;height:38px;min-width:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--gpc-primary-050);color:var(--gpc-primary-600);}
.tk-msg-agent .tk-ava{background:var(--gpc-primary);color:#fff;}
.tk-msg-note .tk-ava{background:var(--gpc-warning-050);color:var(--gpc-warning);}
.tk-bubble{flex:1;min-width:0;max-width:80%;background:var(--gpc-surface);border:1px solid var(--gpc-border);border-radius:16px;padding:14px 16px;box-shadow:var(--gpc-shadow-sm);}
.tk-msg-agent .tk-bubble{background:var(--gpc-primary-050);border-color:transparent;}
[data-layout-mode="dark"] .tk-msg-agent .tk-bubble{background:#20264a;}
.tk-msg-note .tk-bubble{background:var(--gpc-warning-050);border-color:transparent;}
[data-layout-mode="dark"] .tk-msg-note .tk-bubble{background:#2a2410;}
.tk-bubble-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:8px;}
.tk-bubble-head strong{font-size:12.5px;color:var(--gpc-text);}
.tk-bubble-head span{font-size:10.5px;color:var(--gpc-muted);}
.tk-bubble-body{font-size:13px;line-height:2;color:var(--gpc-text);word-break:break-word;}
.tk-att{display:inline-flex;align-items:center;gap:6px;margin-top:10px;margin-inline-end:8px;padding:6px 12px;border-radius:9px;background:var(--gpc-surface);border:1px solid var(--gpc-border);font-size:11.5px;color:var(--gpc-text);}
.tk-att:hover{border-color:var(--gpc-primary);color:var(--gpc-primary);}

/* composer */
.tk-composer{margin:0;padding:0;overflow:hidden;}
.tk-comp-tabs{display:flex;border-bottom:1px solid var(--gpc-border);}
.tk-comp-tab{flex:0 0 auto;padding:13px 20px;background:transparent;border:0;font-family:inherit;font-size:13px;font-weight:700;color:var(--gpc-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--gpc-trans);}
.tk-comp-tab.is-active{color:var(--gpc-primary);border-bottom-color:var(--gpc-primary);}
.tk-composer.is-note .tk-comp-tab.is-active{color:var(--gpc-warning);border-bottom-color:var(--gpc-warning);}
#tkReplyForm{padding:16px;}
#tkReplyForm textarea{width:100%;border:1px solid var(--gpc-border);border-radius:12px;background:var(--gpc-surface);padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:2;color:var(--gpc-text);resize:vertical;min-height:120px;}
#tkReplyForm textarea:focus{outline:none;border-color:var(--gpc-primary);box-shadow:var(--gpc-ring);}
.tk-composer.is-note #tkReplyForm textarea{background:var(--gpc-warning-050);border-color:transparent;}
.tk-comp-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0;}
.tk-file{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--gpc-muted);border:1px dashed var(--gpc-border);border-radius:9px;padding:7px 12px;cursor:pointer;}
.tk-file input[type="file"]{max-width:150px;font-size:11px;}
.tk-comp-actions{display:flex;flex-wrap:wrap;gap:10px;}

/* sidebar actions */
.tk-actions{display:flex;flex-direction:column;gap:12px;}
.tk-mini{margin:0;}
.tk-mini label{display:block;font-size:11.5px;font-weight:600;color:var(--gpc-muted);margin-bottom:5px;}
.tk-mini select{width:100%;height:40px;border:1px solid var(--gpc-border);border-radius:10px;background:var(--gpc-surface);padding:0 12px;font-size:12.5px;color:var(--gpc-text);font-family:inherit;}
.tk-mini select:focus{outline:none;border-color:var(--gpc-primary);box-shadow:var(--gpc-ring);}

/* tenant context */
.tk-ctx-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:12px;border-bottom:1px dashed var(--gpc-border);}
.tk-ctx-row:last-of-type{border-bottom:0;}
.tk-ctx-row span{color:var(--gpc-muted);}
.tk-ctx-row b{color:var(--gpc-text);font-weight:700;text-align:end;}

/* canned */
.tk-canned{display:flex;flex-direction:column;gap:6px;}
.tk-canned-item{display:flex;gap:6px;align-items:stretch;}
.tk-canned-ins{flex:1;text-align:start;background:var(--gpc-surface-2);border:1px solid var(--gpc-border);border-radius:9px;padding:8px 12px;font-family:inherit;font-size:12px;color:var(--gpc-text);cursor:pointer;transition:all var(--gpc-trans);}
.tk-canned-ins:hover{border-color:var(--gpc-primary);color:var(--gpc-primary);background:var(--gpc-primary-050);}
.tk-canned-del{width:34px;border:1px solid var(--gpc-border);border-radius:9px;background:var(--gpc-surface);color:var(--gpc-muted);font-size:16px;line-height:1;cursor:pointer;}
.tk-canned-del:hover{border-color:var(--gpc-danger);color:var(--gpc-danger);}

/* ticket toolbar — stack on narrow, row on wide */
.tk-toolbar{flex-direction:column;align-items:stretch;}
.tk-toolbar .tk-search{width:100%;}
@media (min-width:1200px){
  .tk-toolbar{flex-direction:row;align-items:center;justify-content:space-between;}
  .tk-toolbar .tk-search{width:auto;}
}

/* ============================================================
   ویرایشگر زمان‌بندی ارسال (Schedule Builder)
   ============================================================ */
.sc-back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gpc-muted);font-weight:600;margin-bottom:14px;}
.sc-back:hover{color:var(--gpc-primary);}
.sc-form .card{margin-bottom:16px;}
.sc-req{color:var(--gpc-danger);}
.sc-opt{color:var(--gpc-muted);font-weight:500;font-size:11.5px;}
.sc-hint{font-size:11.5px;color:var(--gpc-muted);margin:10px 0 0;line-height:1.9;}

/* interval presets */
.sc-presets{display:flex;flex-wrap:wrap;gap:8px;}
.sc-preset{padding:8px 14px;border-radius:999px;border:1px solid var(--gpc-border);background:var(--gpc-surface);
  font-family:inherit;font-size:12.5px;font-weight:600;color:var(--gpc-muted);cursor:pointer;transition:all var(--gpc-trans);}
.sc-preset:hover{border-color:var(--gpc-muted);color:var(--gpc-text);}
.sc-preset.is-active{background:var(--gpc-primary);border-color:var(--gpc-primary);color:#fff;}
.sc-preset-custom{border-style:dashed;}
.sc-custom-int{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--gpc-text);}
.sc-custom-int input[type=number]{width:80px;height:40px;border:1px solid var(--gpc-border);border-radius:10px;background:var(--gpc-surface);
  padding:0 10px;font-family:inherit;font-size:13px;color:var(--gpc-text);text-align:center;}
.sc-custom-int select{height:40px;border:1px solid var(--gpc-border);border-radius:10px;background:var(--gpc-surface);padding:0 12px;font-family:inherit;font-size:13px;color:var(--gpc-text);}
.sc-custom-int input:focus,.sc-custom-int select:focus{outline:none;border-color:var(--gpc-primary);box-shadow:var(--gpc-ring);}

/* weekday mode radios */
.sc-wd-mode{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px;border:1px solid var(--gpc-border);border-radius:12px;background:var(--gpc-surface-2);}
.sc-radio{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--gpc-text);cursor:pointer;line-height:1.9;}
.sc-radio input{margin-top:4px;width:16px;height:16px;accent-color:var(--gpc-primary);cursor:pointer;}
.sc-radio b{color:var(--gpc-primary);}

/* weekday checkbox grid */
.sc-wd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;}
.sc-wd{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--gpc-border);border-radius:11px;
  background:var(--gpc-surface);font-size:13px;font-weight:600;color:var(--gpc-muted);cursor:pointer;transition:all var(--gpc-trans);}
.sc-wd:hover{border-color:var(--gpc-muted);}
.sc-wd input{width:17px;height:17px;accent-color:var(--gpc-primary);cursor:pointer;}
.sc-wd:has(input:checked){border-color:var(--gpc-primary);background:var(--gpc-primary-050);color:var(--gpc-primary-600);}
.sc-wd-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.sc-wd-quick button{padding:7px 13px;border-radius:9px;border:1px dashed var(--gpc-border);background:transparent;
  font-family:inherit;font-size:12px;color:var(--gpc-muted);cursor:pointer;}
.sc-wd-quick button:hover{border-color:var(--gpc-primary);color:var(--gpc-primary);}
#scWdHint{font-weight:600;color:var(--gpc-primary-600);}

/* time windows */
.sc-win-block{margin-bottom:18px;}
.sc-win-block:last-child{margin-bottom:0;}
.sc-win-title{font-size:12.5px;font-weight:700;color:var(--gpc-text);margin-bottom:10px;}
.sc-win-list,.sc-fixed-list{display:flex;flex-direction:column;gap:8px;}
.sc-win-row,.sc-fixed-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--gpc-muted);}
.sc-win-row input[type=time],.sc-fixed-row input[type=time]{height:40px;border:1px solid var(--gpc-border);border-radius:10px;
  background:var(--gpc-surface);padding:0 12px;font-family:inherit;font-size:13px;color:var(--gpc-text);direction:ltr;}
.sc-win-row input:focus,.sc-fixed-row input:focus{outline:none;border-color:var(--gpc-primary);box-shadow:var(--gpc-ring);}
.sc-win-del{width:34px;height:34px;border:1px solid var(--gpc-border);border-radius:9px;background:var(--gpc-surface);
  color:var(--gpc-muted);font-size:16px;line-height:1;cursor:pointer;}
.sc-win-del:hover{border-color:var(--gpc-danger);color:var(--gpc-danger);}
.sc-win-add{margin-top:10px;padding:7px 13px;border-radius:9px;border:1px dashed var(--gpc-border);background:transparent;
  font-family:inherit;font-size:12px;color:var(--gpc-primary);cursor:pointer;}
.sc-win-add:hover{background:var(--gpc-primary-050);}

.sc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
