:root,:root[data-theme=light]{--bg: #f3f2fb;--bg-grad: radial-gradient(1200px 600px at 80% -10%, rgba(117, 87, 233, .1), transparent 60%), radial-gradient(900px 500px at -10% 10%, rgba(177, 227, 198, .18), transparent 55%), #f3f2fb;--surface: #ffffff;--surface-2: #f4f3fb;--text: #161426;--text-dim: #6c6880;--border: #e7e3f4;--primary: #7557e9;--primary-strong: #5e3fd9;--primary-soft: rgba(117, 87, 233, .12);--accent: #b1e3c6;--accent-strong: #4cae7e;--danger: #e5484d;--warning: #d29922;--shadow: 0 10px 34px rgba(117, 87, 233, .12);--grad: linear-gradient(135deg, #7557e9, #9b86f2);--grad-accent: linear-gradient(135deg, #7557e9, #b1e3c6);--font: "Vazirmatn", system-ui, "Segoe UI", sans-serif;--font-en: "Inter", system-ui, sans-serif;--radius: 14px}:root[data-theme=dark]{--bg: #0e0d14;--bg-grad: radial-gradient(1200px 600px at 80% -10%, rgba(117, 87, 233, .22), transparent 60%), radial-gradient(900px 500px at -10% 10%, rgba(177, 227, 198, .1), transparent 55%), #0e0d14;--surface: #1a1822;--surface-2: #221f2e;--text: #ecebf6;--text-dim: #9a96ad;--border: #2c2839;--primary: #8f74ff;--primary-strong: #7557e9;--primary-soft: rgba(143, 116, 255, .16);--accent: #b1e3c6;--accent-strong: #8fe0b4;--danger: #ff6b6f;--warning: #e3b341;--shadow: 0 14px 40px rgba(0, 0, 0, .5);--grad: linear-gradient(135deg, #8f74ff, #b1e3c6);--grad-accent: linear-gradient(135deg, #8f74ff, #b1e3c6)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg-grad);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:14px;min-height:100vh;transition:background-color .3s,color .3s}.en,.time,.mono{font-family:var(--font-en)}.mono{font-feature-settings:"tnum"}input,select{width:100%;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);outline:none;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.btn{padding:9px 16px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-weight:600;font-family:inherit;font-size:14px;transition:transform .12s,filter .2s,background .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--grad);color:#fff;box-shadow:0 6px 18px var(--primary-soft)}.btn.primary:hover:not(:disabled){filter:brightness(1.05)}.btn.success{background:var(--accent-strong);color:#06281a}.btn.danger{background:var(--danger);color:#fff}.btn.ghost{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn.sm{padding:5px 11px;font-size:12px;border-radius:8px}.logo{width:42px;height:42px;border-radius:12px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;box-shadow:0 8px 20px var(--primary-soft)}.logo.sm{width:32px;height:32px;font-size:16px;border-radius:9px}img.logo{object-fit:cover}.captcha-widget{margin:4px 0}.brand{display:flex;flex-direction:column;align-items:center;gap:4px}.brand.sm{flex-direction:row;gap:10px;align-items:center}.brand h1{margin:6px 0 0}.brand small,.muted{color:var(--text-dim)}.small{font-size:12px}.center{text-align:center}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.tag{background:var(--surface-2);border:1px solid var(--border);padding:3px 10px;border-radius:8px;font-size:12px;color:var(--text-dim)}.tag.warn{background:#d2992229;border-color:var(--warning);color:var(--warning)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12px;color:var(--text-dim)}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:360px;max-width:100%;padding:28px;display:flex;flex-direction:column;gap:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.card-head h3{margin:0;font-size:15px}.card-body{padding:18px;display:flex;flex-direction:column;gap:14px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:62px;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px;position:sticky;top:0;z-index:10;flex-wrap:wrap}.content{padding:22px;display:flex;flex-direction:column;gap:18px;max-width:1040px;width:100%;margin:0 auto;flex:1}.stat{display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:12px;background:var(--grad-accent);color:#06281a;font-weight:700;box-shadow:0 6px 16px var(--primary-soft)}.stat .num{font-family:var(--font-en);font-size:20px;line-height:1}.stat .lbl{font-size:11px;opacity:.85;font-weight:600}.theme-toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:2px}.theme-toggle button{border:none;background:transparent;cursor:pointer;padding:5px 9px;border-radius:8px;font-size:14px;color:var(--text-dim)}.theme-toggle button.active{background:var(--primary);color:#fff}.alert{padding:10px 14px;border-radius:10px;border:1px solid var(--border)}.alert.error{background:#e5484d1f;border-color:var(--danger);color:var(--danger)}.alert.info{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.empty{padding:36px;text-align:center;color:var(--text-dim)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar .search{flex:1;min-width:180px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:2px}.seg button{border:none;background:transparent;cursor:pointer;padding:6px 12px;border-radius:8px;color:var(--text-dim);font-family:inherit;font-size:13px}.seg button.active{background:var(--primary);color:#fff}.pager{display:flex;gap:8px;align-items:center;justify-content:center;padding-top:6px}.pager .info{color:var(--text-dim);font-size:12px}.hist{display:flex;flex-direction:column}.hist-head,.hist-row{display:grid;grid-template-columns:minmax(0,1.4fr) 96px 160px 140px 230px;gap:12px;align-items:center;padding:11px 6px}.hist-head{color:var(--text-dim);font-size:12px;font-weight:600;border-bottom:1px solid var(--border)}.hist-row{border-bottom:1px solid var(--border);transition:background .25s}.hist-row:last-child{border-bottom:none}.hist-row.code-active{background:var(--primary-soft);border-bottom-color:transparent;box-shadow:inset 3px 0 0 var(--primary)}.data-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.data-main{font-family:var(--font-en);word-break:break-all}.cell-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.acct-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border);white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.acct-btn:hover:not(:disabled){border-color:var(--primary)}.acct-btn.copied{background:var(--accent-strong);color:#06281a;border-color:var(--accent-strong);animation:pop .3s}.badge{padding:3px 11px;border-radius:20px;font-size:12px;font-weight:700;display:inline-block;text-align:center}.badge.succeeded{background:#4cae7e2e;color:var(--accent-strong)}.badge.running,.badge.queued{background:var(--primary-soft);color:var(--primary-strong)}.badge.failed,.badge.stopped{background:#e5484d2e;color:var(--danger)}.progress-wrap{display:flex;align-items:center;gap:8px}.progress{position:relative;flex:1;background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden;min-width:80px}.bar{position:absolute;inset:0 auto 0 0;height:100%;border-radius:999px;background:#b9b2d8;transition:width .7s cubic-bezier(.22,1,.36,1)}.bar.run{background:linear-gradient(90deg,#7c83ff,#9b86f2);background-size:200% 100%;animation:barflow 2.2s linear infinite}.bar.run:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:shimmer 1.5s infinite}.bar.ok{background:linear-gradient(90deg,#34c08a,#5fd6a3)}.bar.fail{background:#e5675b}.bar.stop{background:#9aa0ad}.pct{font-family:var(--font-en);font-size:12px;font-weight:700;color:var(--text-dim);min-width:36px;text-align:center}@keyframes barflow{to{background-position:200% 0}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tr-prompt{padding:12px 14px;border-top:1px dashed var(--border);background:var(--surface-2);animation:promptIn .32s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes promptIn{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:400px}}.ip-chip{font:inherit;font-size:12px;cursor:pointer;padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.ip-chip:hover:not(.disabled){border-color:var(--primary)}.ip-chip.open{border-color:var(--primary);color:var(--primary)}.ip-chip.disabled{cursor:not-allowed;opacity:.45}.ip-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 18px}.tr-prompt.code{background:var(--primary-soft);border-top-color:transparent;box-shadow:inset 3px 0 0 var(--primary)}.code-card{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.code-label{font-weight:600}.code-input{width:200px;font-size:24px;letter-spacing:10px;text-align:center;font-family:var(--font-en);padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.code-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.code-input.locked{opacity:.85}.code-state{display:flex;align-items:center;gap:10px;font-weight:600}.spinner{width:18px;height:18px;border:2px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.code-ok-card{animation:okShow 2.4s ease forwards}@keyframes okShow{0%{opacity:0;transform:translateY(-6px) scale(.96)}12%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}.code-ok{color:var(--accent-strong);font-size:16px}.code-ok .check{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-strong);color:#06281a;margin-inline-end:8px;animation:pop .45s cubic-bezier(.22,1.6,.36,1)}.code-err{color:var(--danger);animation:shake .45s}.fade-out{animation:fadeOut .5s forwards}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes fadeOut{to{opacity:0;transform:translateY(-6px)}}.acct{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.copy-field{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start;cursor:pointer;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;transition:border-color .2s,background .2s;position:relative}.copy-field:hover{border-color:var(--primary)}.copy-field.copied{border-color:var(--accent-strong);background:#4cae7e1a}.copy-label{font-size:11px;color:var(--text-dim)}.copy-value{font-family:var(--font-en);font-size:14px;word-break:break-all}.copy-icon{position:absolute;top:8px;inset-inline-end:10px;font-size:12px;color:var(--text-dim)}.copy-field.copied .copy-icon{color:var(--accent-strong)}.footer{text-align:center;color:var(--text-dim);font-size:12px;padding:18px;border-top:1px solid var(--border);margin-top:8px}.footer .ver{font-family:var(--font-en)}@media(max-width:760px){.hist-head{display:none}.hist-row{grid-template-columns:1fr 1fr;gap:8px}.cell-actions{justify-content:flex-start;grid-column:1 / -1}.grid{grid-template-columns:1fr}.content{padding:16px}.topbar{padding:10px 14px}}@media(max-width:460px){.hist-row{grid-template-columns:1fr}.stat .lbl{display:none}}:root,:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239a96ad' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:left 10px center;padding-inline-end:30px}option{font-family:var(--font);color:var(--text);background:var(--surface)}.xselect{position:relative;width:100%}.xselect.w-auto{width:auto}.xselect-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-family:var(--font);font-size:14px;transition:border-color .2s,box-shadow .2s}.xselect.w-auto .xselect-btn{min-width:110px}.xselect-btn:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.xselect-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xselect-caret{color:var(--text-dim);font-size:11px;flex:none}.xselect-pop{position:absolute;z-index:40;top:calc(100% + 4px);inset-inline-start:0;inset-inline-end:auto;width:max-content;min-width:100%;max-width:min(340px,90vw);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:5px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.xselect-opt{text-align:start;padding:8px 10px;border:none;background:transparent;color:var(--text);border-radius:8px;cursor:pointer;font-family:var(--font);font-size:13.5px;white-space:nowrap}.xselect-opt:hover{background:var(--surface-2)}.xselect-opt.active{background:var(--primary-soft);color:var(--primary-strong);font-weight:700}
