*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Vazirmatn,system-ui,-apple-system,sans-serif}.ms{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;direction:ltr;font-family:Material Symbols Rounded;font-size:22px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:0}.ant-btn{transition:transform .15s,box-shadow .15s,background .2s,border-color .2s,color .2s}.ant-btn-primary{box-shadow:0 1px 2px #00000014}.ant-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 14px #0000002e}.ant-btn-sm{border-radius:8px}a{transition:color .15s,opacity .15s}a:hover{opacity:.85}.stat-card{background:var(--sc-bg);border:1px solid var(--sc-border);height:100%;box-shadow:var(--sc-shadow);border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.stat-card:hover{box-shadow:var(--sc-shadow-hover);border-color:var(--sc-accent);transform:translateY(-3px)}.stat-icon{background:var(--sc-chip-bg);width:38px;height:38px;color:var(--sc-chip-fg);border-radius:11px;flex:none;place-items:center;font-size:18px;transition:background .18s,color .18s,transform .18s;display:grid}.stat-card:hover .stat-icon{background:var(--sc-accent);color:#fff;transform:scale(1.06)}.bars{align-items:flex-end;gap:6px;display:flex}.barcol{flex-direction:column;flex:1;justify-content:flex-end;min-width:6px;height:100%;display:flex}.chart-bar{transform-origin:bottom;border-radius:999px;transition:opacity .15s,filter .15s,transform .15s}.bars:hover .barcol .chart-bar{opacity:.28}.bars .barcol:hover .chart-bar{opacity:1;filter:brightness(1.12)saturate(1.08);transform:scaleY(1.03)}.gb-lift{transition:transform .18s,box-shadow .18s,border-color .18s}.gb-lift:hover{border-color:var(--gbd-a);transform:translateY(-2px);box-shadow:0 14px 30px #1018281f}.gb-hero{position:relative;overflow:hidden}.gb-hero:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 100% 0%, var(--gbd-a-soft) 0%, transparent 55%), linear-gradient(135deg, var(--gbd-a-faint) 0%, transparent 60%);position:absolute;inset:0}.gb-hero-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(90deg, var(--gbd-a), var(--gbd-a-2));color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:30px;font-weight:800;line-height:1.15}.gb-grid{background-image:repeating-linear-gradient(to top, transparent 0 43px, var(--gbd-grid) 43px 44px);border-radius:10px;position:relative}.gb-avg{border-top:2px dashed var(--gbd-a-40);pointer-events:none;position:absolute;inset-inline:0}.gb-login{background:var(--gb-bg);min-height:100dvh;padding:clamp(12px,4vw,32px);padding-top:max(clamp(12px, 4vw, 32px), env(safe-area-inset-top));padding-bottom:max(clamp(12px, 4vw, 32px), env(safe-area-inset-bottom));place-items:center;display:grid;position:relative;overflow:hidden}.gb-login:before{content:"";background-image:radial-gradient(var(--gb-grid) 1px, transparent 1px);pointer-events:none;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(90% 70% at 50% 40%,#000 30%,#0000 75%)}.gb-login-blob{filter:blur(90px);opacity:var(--gb-blob-opacity);pointer-events:none;will-change:transform;border-radius:50%;animation:16s ease-in-out infinite alternate gb-float;position:absolute}@keyframes gb-float{0%{transform:translate(0,0)scale(1)}to{transform:translate(42px,-34px)scale(1.18)}}.gb-login-card{background:var(--gb-card-bg);border:1px solid var(--gb-card-border);width:min(408px,100%);box-shadow:var(--gb-card-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-radius:20px;padding:clamp(22px,5.5vw,34px);animation:.5s cubic-bezier(.22,1,.36,1) gb-pop;position:relative}.gb-login-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--gb-accent), transparent 38%, transparent 62%, var(--gb-accent-2));-webkit-mask-composite:xor;opacity:.55;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes gb-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}}.gb-login-logo{color:#fff;background:linear-gradient(135deg, var(--gb-accent), var(--gb-accent-2));width:60px;height:60px;box-shadow:0 10px 28px var(--gb-accent-glow);border-radius:18px;place-items:center;margin:0 auto 14px;font-size:30px;display:grid}.gb-login-title{background:linear-gradient(90deg, var(--gb-title-a), var(--gb-title-b));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gb-login-step{animation:.35s gb-step}@keyframes gb-step{0%{opacity:0;transform:translateY(8px)}}.gb-login-chip{background:var(--gb-chip-bg);border:1px solid var(--gb-card-border);border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:12.5px;display:inline-flex}@media (prefers-reduced-motion:reduce){.gb-login-blob,.gb-login-card,.gb-login-step{animation:none}}.gb-setting-item{border:1px solid var(--gbst-border);background:var(--gbst-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;height:100%;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.gb-setting-item:hover{border-color:var(--gbst-accent)}.gb-setting-label{font-size:13px;line-height:1.4}.gb-savebar{z-index:5;border:1px solid var(--gbst-border);background:var(--gbst-savebar-bg);-webkit-backdrop-filter:blur(12px);border-radius:14px;justify-content:flex-end;margin-top:12px;padding:10px 12px;display:flex;position:sticky;bottom:12px}@media (width<=575px){.gb-savebar{bottom:8px}.gb-savebar .ant-btn{width:100%}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#80808059;border-radius:8px}::-webkit-scrollbar-track{background:0 0}
