:root{--bg: #eef2f8;--bg-accent: #e4eaf3;--surface: #ffffff;--surface-2: #f8fafc;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .14);--text: #0f172a;--text-secondary: #475569;--muted: #64748b;--accent: #c5943e;--accent-hover: #a67830;--accent-soft: rgba(197, 148, 62, .12);--accent-glow: rgba(197, 148, 62, .28);--accent-ink: #7a5a22;--navy: #071422;--navy-2: #0c1f35;--navy-muted: #8fa3bc;--danger: #dc2626;--danger-soft: #fef2f2;--warn: #d97706;--warn-soft: #fffbeb;--ok: #059669;--ok-soft: #ecfdf5;--info: #2563eb;--info-soft: #eff6ff;--radius: 14px;--radius-sm: 10px;--radius-lg: 18px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 4px 20px rgba(15, 23, 42, .06);--shadow-lg: 0 20px 50px rgba(15, 23, 42, .12);--font: "Vazirmatn", system-ui, sans-serif;--sidebar-w: 272px;--topbar-h: 68px;--transition: .18s ease}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}#root{min-height:100vh}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent-ink);text-decoration:none;font-weight:500;transition:color var(--transition)}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit}.layout{display:grid;grid-template-columns:1fr var(--sidebar-w);grid-template-areas:"main sidebar";min-height:100vh;width:100%;direction:ltr}.content-shell{grid-area:main;direction:rtl;display:flex;flex-direction:column;min-width:0;background:radial-gradient(900px 500px at 100% -5%,rgba(197,148,62,.07),transparent 55%),radial-gradient(700px 400px at 0% 100%,rgba(7,20,34,.04),transparent 50%),var(--bg)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0714228c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:35;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar{grid-area:sidebar;direction:rtl;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 40%),linear-gradient(180deg,var(--navy) 0%,#040b14 100%);color:#e2e8f0;padding:1.1rem .85rem 1rem;display:flex;flex-direction:column;gap:.1rem;position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid rgba(255,255,255,.06);z-index:40}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.brand{display:flex;align-items:center;gap:.85rem;padding:.5rem .7rem 1.35rem;margin-bottom:.25rem}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#e5b567,#c5943e,#9a7328);display:grid;place-items:center;color:var(--navy);flex-shrink:0;box-shadow:0 8px 24px #c5943e59;overflow:hidden}.brand-mark img{width:32px;height:32px;object-fit:contain}.brand-text{display:flex;flex-direction:column;gap:.1rem}.brand-text strong{color:#f8fafc;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.brand-text span{color:var(--navy-muted);font-size:.76rem;font-weight:500}.nav-section{margin:1rem .55rem .4rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#8fa3bcd9}.nav-link{display:flex;align-items:center;gap:.72rem;padding:.68rem .8rem;margin:.12rem .35rem;border-radius:var(--radius-sm);color:#cbd5e1;font-size:.9rem;font-weight:500;position:relative;transition:background var(--transition),color var(--transition),transform var(--transition)}.nav-link svg{width:18px;height:18px;opacity:.88;flex-shrink:0}.nav-link:hover{background:#ffffff0f;color:#fff;transform:translate(-2px)}.nav-link.active{background:linear-gradient(90deg,#c5943e38,#c5943e14);color:#f5d998;font-weight:600;box-shadow:inset -3px 0 #e5b567}.nav-link.active svg{opacity:1;color:#e5b567}.sidebar-footer{margin-top:auto;padding:1rem .35rem .25rem}.btn-ghost-sidebar{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#cbd5e1;border-radius:var(--radius-sm);padding:.62rem .85rem;cursor:pointer;font-weight:500;transition:background var(--transition),border-color var(--transition)}.btn-ghost-sidebar:hover{background:#dc26261f;border-color:#f8717159;color:#fecaca}.topbar{min-height:52px;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#ffffffb8;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.topbar-start{display:flex;align-items:center;gap:.85rem;min-width:0}.topbar-menu-btn{display:none;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;justify-content:center}.topbar-breadcrumb{margin:0;font-size:.88rem;color:var(--muted);display:flex;align-items:center;gap:.35rem;font-weight:500}.topbar-breadcrumb span{opacity:.5}.topbar-end{display:flex;align-items:center;gap:.65rem}.live-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:var(--ok-soft);color:var(--ok);font-size:.76rem;font-weight:600;border:1px solid rgba(5,150,105,.15)}.live-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #05966933;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.topbar-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--accent-soft);color:var(--accent-ink);border:1px solid rgba(197,148,62,.2);border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.page-content,.main{padding:1.25rem 1.5rem 2.25rem;flex:1;width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap;padding-bottom:.25rem}.page-header-main{display:flex;align-items:flex-start;gap:.85rem}.page-header-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-soft),rgba(197,148,62,.04));color:var(--accent);border:1px solid rgba(197,148,62,.18);flex-shrink:0}.page-header-icon svg{width:22px;height:22px}.page-header h1{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.25}.page-header p{margin:.35rem 0 0;color:var(--muted);font-size:.92rem;max-width:52ch}.page-header-actions{display:flex;gap:.55rem;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.25rem;box-shadow:var(--shadow-xs)}.card-interactive,.queue-card{transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.card-interactive:hover,.queue-card:hover{box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.card-head h3{margin:0;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:.45rem;letter-spacing:-.01em}.card-head h3 svg{width:18px;height:18px;color:var(--accent)}.filter-panel{margin-bottom:1rem;padding:.95rem 1.05rem}.section-title{margin:0 0 .85rem;font-size:.92rem;font-weight:700;color:var(--text-secondary)}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.25rem}.kv-item label{display:block;font-size:.76rem;font-weight:600;color:var(--muted);margin-bottom:.25rem}.kv-item strong{font-size:.95rem;color:var(--text);font-weight:600}.info-list{margin:0;padding-right:1.1rem;color:var(--text-secondary);line-height:1.8}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fields-row{display:flex;gap:1rem;flex-wrap:wrap}.fields-row>.field{flex:1;min-width:180px}.inline-icon-label{display:inline-flex;align-items:center;gap:.35rem}.input-ltr{text-align:left}.text-sm{font-size:.88rem}.row.gap-sm{gap:.5rem}.table-wrap-flat{box-shadow:none}.rate-line{margin:0 0 .85rem}.card .table-wrap{margin-top:.25rem}.grid-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-bottom:1.25rem}.stat{position:relative;overflow:hidden;padding:1.15rem 1.2rem;box-shadow:var(--shadow-xs)}.stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.stat-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.stat-icon.warn{background:var(--warn-soft);color:var(--warn)}.stat-icon.danger{background:var(--danger-soft);color:var(--danger)}.stat-icon.ok{background:var(--ok-soft);color:var(--ok)}.stat-icon svg{width:20px;height:20px}.stat .label{color:var(--muted);font-size:.82rem;font-weight:600}.stat .value{font-size:1.65rem;font-weight:800;letter-spacing:-.04em;line-height:1.15;margin-top:.15rem}.stat .hint{margin-top:.4rem;font-size:.78rem;color:var(--muted)}.stat a{color:inherit}.grid-queues{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;margin-bottom:1.5rem}.queue-card{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.queue-card:hover{border-color:#c5943e59;transform:translateY(-2px);box-shadow:var(--shadow)}.queue-card-urgent{border-color:#d9770659;background:linear-gradient(135deg,#fff,#fffbeb)}.queue-card-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-secondary);flex-shrink:0}.queue-card-urgent .queue-card-icon{background:var(--warn-soft);color:var(--warn)}.queue-card-body{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.queue-card-label{font-size:.78rem;color:var(--muted);font-weight:600}.queue-card-value{font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.queue-card-arrow{color:var(--muted);font-size:.9rem;opacity:.5}.chart-bars{display:flex;align-items:flex-end;gap:.45rem;height:140px;padding-top:.5rem}.chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}.chart-bar{width:100%;max-width:28px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#e5b567,#c5943e);min-height:4px;transition:height .4s ease}.chart-bar-label{font-size:.62rem;color:var(--muted);writing-mode:horizontal-tb;transform:rotate(-35deg);white-space:nowrap}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.card .table-wrap,.panel .table-wrap{border:none;box-shadow:none;border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:right;padding:.85rem 1rem;border-bottom:1px solid rgba(15,23,42,.06)}th{background:var(--surface-2);font-weight:700;color:var(--muted);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}td{color:var(--text-secondary)}tbody tr{transition:background var(--transition)}tbody tr:hover{background:#f8fafce6}tr:last-child td{border-bottom:none}.table-actions{display:inline-flex;align-items:center;gap:.4rem;justify-content:end;flex-wrap:nowrap}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:.55rem 1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:600;font-size:.88rem;white-space:nowrap;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform .1s ease}.btn svg{width:16px;height:16px}.btn:hover{background:var(--surface-2);border-color:#0f172a2e}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:.38rem .72rem;font-size:.8rem}.btn-primary{background:linear-gradient(135deg,#e5b567,#c5943e);border-color:#c5943e;color:var(--navy);box-shadow:0 4px 14px #c5943e47}.btn-primary:hover{background:linear-gradient(135deg,#f0c878,#b88732);border-color:#b88732;box-shadow:0 6px 18px #c5943e59}.btn-danger{color:var(--danger);border-color:#dc262640;background:#fff}.btn-danger:hover{background:var(--danger-soft)}.btn-icon{width:38px;height:38px;padding:0}.btn-ghost-sidebar svg{width:16px;height:16px}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{font-size:.84rem;color:var(--text-secondary);font-weight:600}.field input,.field select,.field textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.68rem .85rem;background:#fff;color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field textarea,textarea{min-height:110px;resize:vertical}.input-icon-wrap{position:relative}.input-icon-wrap svg{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.input-icon-wrap input{width:100%;padding-right:2.5rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .62rem;border-radius:999px;font-size:.74rem;font-weight:700;background:#f1f5f9;color:var(--muted);border:1px solid transparent}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:#05966926}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#d9770626}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:#dc262626}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:1rem}.grid-2{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem}.empty-state{padding:2.5rem 1.25rem;text-align:center;color:var(--muted)}.empty-state-icon{width:52px;height:52px;margin:0 auto .85rem;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.empty-state strong{display:block;color:var(--text-secondary);margin-bottom:.35rem}.loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:3rem 1rem;color:var(--muted)}.loading-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(197,148,62,.15);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{color:var(--danger);font-size:.88rem;margin:.5rem 0;background:var(--danger-soft);border:1px solid rgba(220,38,38,.15);border-radius:var(--radius-sm);padding:.65rem .85rem}.alert-success{color:var(--ok);background:var(--ok-soft);border:1px solid rgba(5,150,105,.15);border-radius:var(--radius-sm);padding:.65rem .85rem}.wallet-mono{display:block;direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;word-break:break-all;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.kyc-photo-frame{border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden;background:var(--surface-2)}.kyc-photo-frame img{display:block;width:100%;max-height:320px;object-fit:contain}.ticket-card{border-right:3px solid var(--accent)}.ticket-card.is-closed{border-right-color:var(--ok);opacity:.85}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.toolbar-search{position:relative;flex:1;min-width:min(100%,280px);max-width:420px}.toolbar-search svg{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.toolbar-search input{width:100%;padding-right:2.35rem}.toolbar-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.toolbar-actions select{min-width:130px}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:.85rem .2rem}.pagination-pages{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.page-btn{min-width:38px;height:38px;border:1px solid var(--border);background:#fff;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);font-weight:600}.page-btn:hover:not(:disabled){background:var(--surface-2)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:var(--navy)}.page-btn:disabled{opacity:.45;cursor:not-allowed}.user-cell{display:flex;align-items:center;gap:.65rem}.user-avatar{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:.82rem;flex-shrink:0}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-hero{background:radial-gradient(600px 400px at 20% 20%,rgba(197,148,62,.25),transparent 60%),radial-gradient(500px 350px at 80% 80%,rgba(37,99,235,.12),transparent 55%),linear-gradient(160deg,var(--navy) 0%,#040b14 100%);color:#e2e8f0;padding:3rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px;opacity:.5}.login-hero-inner{position:relative;max-width:420px}.login-hero-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;background:#c5943e26;border:1px solid rgba(197,148,62,.3);color:#f5d998;font-size:.78rem;font-weight:700;margin-bottom:1.25rem}.login-hero h1{margin:0 0 .85rem;font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#fff}.login-hero p{margin:0;color:var(--navy-muted);font-size:1rem;line-height:1.75}.login-features{margin-top:2rem;display:grid;gap:.75rem}.login-feature{display:flex;align-items:center;gap:.65rem;font-size:.88rem;color:#cbd5e1}.login-feature-dot{width:8px;height:8px;border-radius:50%;background:#e5b567;flex-shrink:0}.login-form-side{display:grid;place-items:center;padding:2rem;background:var(--bg)}.login-card{width:min(420px,100%);padding:2rem 1.85rem;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.login-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem}.login-card h2{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.login-card .btn-primary{width:100%;margin-top:.5rem;padding:.78rem 1rem;font-size:.95rem}.flag-img{display:inline-block;vertical-align:middle;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px #0f172a14;flex-shrink:0}.loc-with-flag{display:inline-flex;align-items:center;gap:.45rem}.loc-select{position:relative}.loc-select-trigger{width:100%;display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.68rem .85rem;background:#fff;cursor:pointer;text-align:start;font:inherit;color:inherit}.loc-select-menu{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:40;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:240px;overflow:auto}.loc-select-option{width:100%;display:flex;align-items:center;gap:.5rem;border:0;background:transparent;padding:.55rem .65rem;border-radius:6px;cursor:pointer;font:inherit;text-align:start}.loc-select-option:hover,.loc-select-option.is-active{background:var(--accent-soft)}@media(max-width:1024px){.grid-2,.split-2{grid-template-columns:1fr}}@media(max-width:900px){.layout{grid-template-columns:1fr;grid-template-areas:"main"}.sidebar{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(var(--sidebar-w),88vw);transform:translate(100%);transition:transform .25s ease;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block}.topbar-menu-btn{display:inline-flex}.topbar{padding:0 1rem}.page-content,.main{padding:1.1rem 1rem 2rem}.login-page{grid-template-columns:1fr}.login-hero{display:none}}@media(max-width:560px){.grid-stats,.grid-queues{grid-template-columns:1fr}.page-header h1{font-size:1.3rem}}
