:root{
  --xg-accent:#d62828;--xg-accent-2:#ff5b5b;--xg-bg:#f5f6f8;--xg-surface:#fff;--xg-surface-2:#f0f2f5;--xg-surface-3:#e7eaef;
  --xg-text:#17181b;--xg-text-2:#555c68;--xg-muted:#858c98;--xg-line:#e1e4e9;--xg-success:#138a5b;--xg-warning:#e59c24;
  --xg-radius-xs:10px;--xg-radius-sm:14px;--xg-radius:20px;--xg-radius-lg:28px;--xg-radius-xl:38px;
  --xg-shadow-sm:0 8px 24px rgba(21,25,33,.055);--xg-shadow:0 20px 55px rgba(21,25,33,.08);--xg-shadow-float:0 28px 90px rgba(12,15,20,.16);
  --xg-ease:cubic-bezier(.22,.8,.2,1);--xg-speed:220ms;--xg-sidebar:268px;--xg-topbar:76px;--xg-container:1540px;
  --xg-font:'IranYekanX','IRANYekanX','Vazirmatn','Yekan Bakh',Tahoma,Arial,sans-serif;
}
html[data-xg-theme="dark"]{color-scheme:dark;--xg-bg:#0d0e10;--xg-surface:#17191d;--xg-surface-2:#202329;--xg-surface-3:#282c33;--xg-text:#f4f5f7;--xg-text-2:#c5c9d0;--xg-muted:#9198a3;--xg-line:#2c3037;--xg-shadow-sm:0 8px 24px rgba(0,0,0,.16);--xg-shadow:0 20px 55px rgba(0,0,0,.25);--xg-shadow-float:0 28px 90px rgba(0,0,0,.48)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--xg-bg)}body{margin:0;background:var(--xg-bg);color:var(--xg-text);font-family:var(--xg-font);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.xg-container{width:min(calc(100% - 48px),var(--xg-container));margin-inline:auto}.xg-mobile-only{display:none!important}
.xg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--xg-line);border-radius:14px;background:var(--xg-surface);color:var(--xg-text);font-weight:800;transition:transform var(--xg-speed) var(--xg-ease),background var(--xg-speed),border-color var(--xg-speed)}.xg-btn:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--xg-accent) 35%,var(--xg-line))}.xg-btn-primary{background:var(--xg-accent);border-color:var(--xg-accent);color:#fff}.xg-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--xg-accent) 10%,var(--xg-surface));color:var(--xg-accent);font-size:11px;font-weight:900;letter-spacing:.02em}
::selection{background:color-mix(in srgb,var(--xg-accent) 25%,transparent)}

/* v0.2.0 application tokens */
:root{
  --xg-accent-soft:color-mix(in srgb,var(--xg-accent) 10%,var(--xg-surface));
  --xg-blue:#4f7cff;--xg-violet:#8b5cf6;--xg-pink:#ec4899;--xg-cyan:#06b6d4;
  --xg-glass:color-mix(in srgb,var(--xg-surface) 82%,transparent);
  --xg-glass-strong:color-mix(in srgb,var(--xg-surface) 94%,transparent);
  --xg-focus:0 0 0 4px color-mix(in srgb,var(--xg-accent) 15%,transparent);
}
body.xg-lock{overflow:hidden}.xg-desktop-only{display:block}
@media(max-width:820px){.xg-desktop-only{display:none!important}}

/* Phase 13.1 — Xagor Native Forms */
.xg-native-form-wrap{width:100%}.xg-native-form{position:relative;padding:clamp(20px,3vw,30px);border:1px solid var(--xg-line);border-radius:22px;background:linear-gradient(145deg,var(--xg-surface),var(--xg-surface-2));box-shadow:var(--xg-shadow-sm)}.xg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.xg-form-field{display:grid;gap:7px}.xg-form-field.is-wide{grid-column:1/-1}.xg-form-field>span{color:var(--xg-muted);font-size:13px;font-weight:850}.xg-form-field>span>b{color:var(--xg-accent)}.xg-form-field input:not([type=checkbox]):not([type=radio]),.xg-form-field textarea,.xg-form-field select{width:100%;border:1px solid var(--xg-line)!important;border-radius:13px!important;background:var(--xg-surface)!important;color:var(--xg-text)!important;box-shadow:none!important;transition:border-color var(--xg-speed),box-shadow var(--xg-speed),transform var(--xg-speed)}.xg-form-field input:not([type=checkbox]):not([type=radio]),.xg-form-field select{height:50px;padding:0 14px}.xg-form-field textarea{padding:13px 14px;resize:vertical}.xg-form-field input:focus,.xg-form-field textarea:focus,.xg-form-field select:focus{border-color:color-mix(in srgb,var(--xg-accent) 58%,var(--xg-line))!important;outline:0!important;box-shadow:var(--xg-focus)!important}.xg-form-check{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--xg-line);border-radius:13px;background:var(--xg-surface)}.xg-form-check span{font-size:13px}.xg-form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:18px;padding:0 24px;border:0;border-radius:13px;background:var(--xg-accent);color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 26px color-mix(in srgb,var(--xg-accent) 22%,transparent);cursor:pointer;transition:transform var(--xg-speed),filter var(--xg-speed)}.xg-form-submit:hover{transform:translateY(-1px);filter:brightness(.96)}.xg-form-success{margin-bottom:14px;padding:13px 15px;border:1px solid color-mix(in srgb,#22c55e 28%,var(--xg-line));border-radius:13px;background:color-mix(in srgb,#22c55e 7%,var(--xg-surface));color:#16864d;font-size:12px;font-weight:750}.xg-form-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:620px){.xg-form-grid{grid-template-columns:1fr}.xg-form-field.is-wide{grid-column:auto}.xg-native-form{padding:18px}}
.xg-form-error{margin-bottom:14px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--xg-accent) 28%,var(--xg-line));border-radius:13px;background:color-mix(in srgb,var(--xg-accent) 7%,var(--xg-surface));color:var(--xg-accent);font-size:12px;font-weight:750}
.xg-form-description{margin-bottom:17px;color:var(--xg-text-2);font-size:13px;line-height:1.9}.xg-form-description p{margin:0}.xg-form-field>label>span{display:block;color:var(--xg-text-2);font-size:13px;font-weight:850}.xg-form-field>label>span>b{color:var(--xg-accent)}.xg-form-field>small{color:var(--xg-muted);font-size:11px;line-height:1.7}.xg-form-section{grid-column:1/-1;margin-top:8px;padding:5px 0 11px;border-bottom:1px solid var(--xg-line)}.xg-form-section h3{margin:0;color:var(--xg-text);font-size:17px}.xg-form-section p{margin:6px 0 0;color:var(--xg-muted);font-size:12px}.xg-form-options{display:grid;gap:9px;padding:12px 14px;border:1px solid var(--xg-line);border-radius:13px;background:var(--xg-surface)}.xg-form-options label{display:flex;align-items:center;gap:9px;color:var(--xg-text);font-size:13px}.xg-form-options input{margin:0}.xg-form-field input[type=file]{height:auto;min-height:50px;padding:10px 12px}.xg-form-field[hidden],.xg-form-section[hidden]{display:none!important}

/* v0.13.4 — semantic Font Awesome compatibility. Xagor falls back to inline SVG until the licensed pack is installed. */
.xg-icon-btn>i,.xg-app-nav-icon>i,.xg-account-nav-icon>i,.xg-account-kpis i,.xg-account-quick-grid i,.xg-command-button>i,.xg-top-search>i,.xg-section-all i{display:inline-grid;place-items:center;line-height:1;color:currentColor}.xg-icon-btn>i{font-size:16px}.xg-app-nav-icon>i,.xg-account-nav-icon>i{font-size:15px}.xg-account-vendor-cta>i{width:25px;text-align:center;font-size:20px;color:var(--xg-accent)}
