@font-face{font-family:"Vazirmatn";src:url("fonts/vazirmatn-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("fonts/vazirmatn-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("fonts/vazirmatn-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("fonts/vazirmatn-800.woff2") format("woff2");font-weight:800;font-display:swap}

:root{
  --glw-bg:#0c1210;--glw-card:#101714;--glw-field:#141c18;--glw-border:#2a3631;--glw-text:#e9efea;--glw-text-2:#8a968e;--glw-primary:#37e17c;--glw-primary-text:#062312;--glw-danger:#ff5b6b;--glw-link:#6cc6ff;--glw-shadow:0 10px 40px rgba(0,0,0,.45);--glw-pattern:rgba(55,225,124,.07);
  --glw-vh:100vh;
  color-scheme:dark;
}
html[data-glw-theme="light"]{--glw-bg:#f3f6f4;--glw-card:#ffffff;--glw-field:#ffffff;--glw-border:#d8e2dc;--glw-text:#0f1a14;--glw-text-2:#6b7a71;--glw-primary:#1fa55b;--glw-primary-text:#ffffff;--glw-danger:#e5484d;--glw-link:#1a7fd0;--glw-shadow:0 10px 40px rgba(20,40,30,.14);--glw-pattern:rgba(31,165,91,.09);color-scheme:light}
@supports (height:100dvh){:root{--glw-vh:100dvh}}

*{box-sizing:border-box;margin:0;padding:0}
*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html,body{height:100%;overflow:hidden;background:var(--glw-bg);overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:"Vazirmatn","Segoe UI",Tahoma,sans-serif;color:var(--glw-text);font-size:14px;user-select:none;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
input,select,textarea{font:inherit;color:inherit}
svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
::selection{background:#43e06f;color:#05090a}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:#1f3335;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#2c4a4c}
.glw-login input{user-select:text}
#view-chat{position:fixed;left:0;right:0;top:0;height:var(--glw-vh);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);margin:0;display:block;background:var(--glw-bg)}
#view-chat>#ch{position:relative;width:100%;height:100%}
html.glw-locked #view-chat{visibility:hidden}

.glw-splash{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:var(--glw-bg);transition:opacity .25s ease}
.glw-splash.out{opacity:0;pointer-events:none}
.glw-splash img{width:96px;height:96px;border-radius:22px;animation:glw-pulse 1.6s ease-in-out infinite}
.glw-splash-bar{width:120px;height:3px;border-radius:3px;background:rgba(55,225,124,.18);overflow:hidden;position:relative}
.glw-splash-bar::after{content:"";position:absolute;top:0;bottom:0;width:40%;background:var(--glw-primary);border-radius:3px;animation:glw-slide 1.1s ease-in-out infinite}
@keyframes glw-pulse{50%{transform:scale(.94);opacity:.85}}
@keyframes glw-slide{0%{right:-40%}100%{right:100%}}

.glw-login{position:fixed;inset:0;z-index:1500;background:var(--glw-bg);color:var(--glw-text);direction:rtl;font-family:"Vazirmatn","Segoe UI",Tahoma,sans-serif}
.glw-login[hidden]{display:none}
.glw-login.in .glw-card{animation:glw-rise .38s cubic-bezier(.2,.8,.2,1) both}
@keyframes glw-rise{from{opacity:0;transform:translateY(18px)}}
.glw-login-wall{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.glw-login-wall::before{content:"";position:absolute;inset:0;background:radial-gradient(1100px 600px at 50% -10%,rgba(55,225,124,.14),transparent 60%),radial-gradient(800px 500px at 100% 110%,rgba(108,198,255,.08),transparent 60%)}
.glw-login-wall::after{content:"";position:absolute;inset:0;background-color:var(--glw-pattern);-webkit-mask-image:url("tg/img/wall-pattern.svg");mask-image:url("tg/img/wall-pattern.svg");-webkit-mask-size:360px 360px;mask-size:360px 360px}
.glw-login-scroll{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:flex-start;justify-content:center;padding:max(48px,env(safe-area-inset-top)) 16px max(32px,env(safe-area-inset-bottom))}
.glw-card{position:relative;width:100%;max-width:400px;margin:auto 0;display:flex;flex-direction:column;align-items:stretch;text-align:center}
.glw-logo{display:flex;justify-content:center;margin-bottom:22px}
.glw-logo img{width:120px;height:120px;border-radius:27px;box-shadow:none}
.glw-title{margin:0 0 8px;font-size:30px;line-height:1.3;font-weight:700;letter-spacing:-.2px}
.glw-sub{margin:0 0 26px;color:var(--glw-text-2);font-size:15px;line-height:1.75}
.glw-note{margin:-8px 0 20px;padding:10px 14px;border-radius:12px;background:rgba(255,180,84,.12);color:#ffb454;font-size:14px;line-height:1.7;text-align:right}
html[data-glw-theme="light"] .glw-note{color:#a35f00;background:rgba(255,170,40,.14)}
.glw-field{position:relative;margin-bottom:20px;text-align:right}
.glw-input{display:block;width:100%;height:54px;padding:0 15px;border:1px solid var(--glw-border);border-radius:12px;background:var(--glw-field);color:var(--glw-text);font:inherit;font-size:16px;outline:0;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.glw-input[dir="ltr"]{text-align:left}
.glw-field.has-eye .glw-input{padding-left:50px}
.glw-input:hover{border-color:color-mix(in srgb,var(--glw-primary) 45%,var(--glw-border))}
.glw-input:focus{border-color:var(--glw-primary);box-shadow:inset 0 0 0 1px var(--glw-primary)}
.glw-label{position:absolute;right:12px;top:15px;padding:0 5px;font-size:16px;line-height:22px;color:var(--glw-text-2);background:var(--glw-field);pointer-events:none;transform-origin:right center;transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s;border-radius:4px;white-space:nowrap}
.glw-input:focus+.glw-label,.glw-input:not(:placeholder-shown)+.glw-label{transform:translateY(-27px) scale(.8125);color:var(--glw-primary)}
.glw-input:not(:focus):not(:placeholder-shown)+.glw-label{color:var(--glw-text-2)}
.glw-input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--glw-field) inset;-webkit-text-fill-color:var(--glw-text);caret-color:var(--glw-text)}
.glw-input:-webkit-autofill+.glw-label{transform:translateY(-27px) scale(.8125)}
.glw-eye{position:absolute;left:6px;top:6px;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:var(--glw-text-2);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.glw-eye:hover{background:rgba(127,127,127,.12);color:var(--glw-text)}
.glw-cap{display:flex;gap:10px;align-items:flex-start;margin-bottom:4px}
.glw-cap .glw-field{flex:1;min-width:0}
.glw-cap .glw-input{letter-spacing:6px;font-weight:700;text-transform:uppercase}
.glw-cap-pic{position:relative;flex:none;display:flex;align-items:center;gap:4px}
.glw-cap-img{display:block;width:162px;height:54px;border-radius:12px;border:1px solid var(--glw-border);background:#0b1213;object-fit:contain;user-select:none;-webkit-user-drag:none}
.glw-cap.loading .glw-cap-img{opacity:.35}
.glw-cap-re{flex:none;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--glw-text-2);font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.glw-cap-re:hover{background:rgba(127,127,127,.12);color:var(--glw-text)}
.glw-cap.loading .glw-cap-re .tgico{animation:glw-rot .8s linear infinite}
@keyframes glw-rot{to{transform:rotate(-360deg)}}
.glw-err{min-height:0;max-height:0;overflow:hidden;color:var(--glw-danger);font-size:14px;line-height:1.7;text-align:right;transition:max-height .2s,margin .2s;margin:0}
.glw-err.on{max-height:120px;margin:4px 0 14px}
.glw-btn{position:relative;height:54px;border:0;border-radius:12px;background:var(--glw-primary);color:var(--glw-primary-text);font:inherit;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;transition:filter .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:10px}
.glw-btn:hover{filter:brightness(1.06)}
.glw-btn:active{transform:scale(.985)}
.glw-btn:focus-visible{outline:2px solid var(--glw-primary);outline-offset:3px}
.glw-btn[disabled]{cursor:default}
.glw-spin{display:none;width:20px;height:20px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:glw-rot .7s linear infinite}
.glw-btn.busy .glw-spin{display:block}
.glw-btn.busy .glw-btn-t{opacity:.85}
.glw-links{margin-top:24px;font-size:14px;line-height:2.1;color:var(--glw-text-2)}
.glw-links a{color:var(--glw-link);text-decoration:none}
.glw-links a:hover{text-decoration:underline}
.glw-login .tgico{font-family:"tgico"!important;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}

#ch.tg .glw-nbar{position:absolute;left:10px;right:10px;bottom:88px;z-index:6;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 8px;border-radius:14px;background:var(--tg-menu-bg,var(--tg-surface));box-shadow:var(--tg-menu-shadow,0 4px 18px rgba(0,0,0,.35));animation:tg-fade-in .2s;transition:opacity .2s,transform .2s}
#ch.tg .glw-nbar.out{opacity:0;transform:translateY(10px)}
#ch.tg .glw-nbar-ic{flex:none;width:36px;height:36px;border-radius:50%;background:rgba(var(--tg-primary-rgb),.14);color:var(--tg-primary);display:flex;align-items:center;justify-content:center;font-size:20px}
#ch.tg .glw-nbar-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.5;color:var(--tg-text-2)}
#ch.tg .glw-nbar-t b{font-size:14px;font-weight:500;color:var(--tg-text)}
#ch.tg .glw-nbar-ok{flex:none;height:34px;padding:0 12px;border:0;border-radius:10px;background:var(--tg-primary);color:var(--tg-primary-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
#ch.tg .glw-nbar-x{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--tg-text-3);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}

#ch.tg.glw-mobile .tg-app{display:block}
#ch.tg.glw-mobile .tg-left{position:absolute;inset:0;width:100%;flex:none;border-inline-end:0;transition:transform var(--tg-t-in) var(--tg-ease),opacity var(--tg-t-in) var(--tg-ease)}
#ch.tg.glw-mobile .tg-center{position:absolute;inset:0;z-index:5;transform:translateX(-100%);visibility:hidden;transition:transform var(--tg-t-in) var(--tg-ease),visibility 0s linear var(--tg-t-in);box-shadow:0 0 30px rgba(0,0,0,.3)}
#ch.tg.glw-mobile.has-chat .tg-center{transform:none;visibility:visible;transition:transform var(--tg-t-in) var(--tg-ease),visibility 0s}
#ch.tg.glw-mobile.has-chat .tg-left{transform:translateX(22%);opacity:.4;pointer-events:none}
#ch.tg.glw-mobile .tg-topbar-back{display:inline-flex}
#ch.tg.glw-mobile .tg-topbar{padding:0 4px 0 6px}
#ch.tg.glw-mobile .tg-topbar-info{gap:10px;padding:0 4px}
#ch.tg.glw-mobile .tg-right{position:absolute;top:0;bottom:0;left:0;right:0;width:100%!important;max-width:none;margin:0;z-index:7;transform:translateX(-102%);border:0}
#ch.tg.glw-mobile.right-open .tg-right{transform:none}
#ch.tg.glw-mobile .tg-right-ov{display:none}
#ch.tg.glw-mobile .tg-drawer{width:min(300px,86vw)}
#ch.tg.glw-mobile .glw-nbar{bottom:84px}
#ch.tg[data-anim="0"].glw-mobile .tg-center,#ch.tg[data-anim="0"].glw-mobile .tg-left{transition:none}

html.glw-touch #ch.tg .tg-bubble,html.glw-touch #ch.tg .tg-chat-row{-webkit-touch-callout:none}
html.glw-touch #ch.tg .tg-bubbles .tg-text{-webkit-user-select:none;user-select:none}
html.glw-touch #ch.tg .tg-scroll{-webkit-overflow-scrolling:touch}
html.glw-touch #ch.tg ::-webkit-scrollbar{width:0;height:0}
.glw-noscript{position:fixed;inset:0;z-index:3000;margin:0;padding:24px;text-align:center;background:var(--glw-bg);color:var(--glw-text)}
