@font-face{font-family:"Vazir";src:url("../fonts/vazir/Vazir-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Vazir";src:url("../fonts/vazir/Vazir.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Vazir";src:url("../fonts/vazir/Vazir-Medium.woff2") format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"Vazir";src:url("../fonts/vazir/Vazir-Bold.woff2") format("woff2");font-weight:700 900;font-style:normal;font-display:swap}
:root{
  --bg:#060d18;
  --bg-2:#0a1423;
  --surface:#0e1a2b;
  --surface-2:#122136;
  --surface-3:#172940;
  --line:rgba(255,255,255,.085);
  --line-strong:rgba(255,255,255,.14);
  --text:#f6f8fb;
  --muted:#8fa0b6;
  --muted-2:#64758a;
  --gold:#f0c85c;
  --gold-2:#dba83a;
  --gold-soft:rgba(240,200,92,.12);
  --green:#34d399;
  --green-soft:rgba(52,211,153,.12);
  --red:#fb7185;
  --red-soft:rgba(251,113,133,.12);
  --blue:#60a5fa;
  --radius:22px;
  --radius-sm:14px;
  --shadow:0 20px 60px rgba(0,0,0,.28);
  --sidebar:260px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:"Vazir","VazirFallback",Tahoma,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 80% -10%,rgba(240,200,92,.10),transparent 30%),
    radial-gradient(circle at 10% 20%,rgba(96,165,250,.06),transparent 24%),
    var(--bg);
  font-feature-settings:"ss01";
}
button,input{font:inherit}
a{color:inherit;text-decoration:none}
button{color:inherit}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
img{max-width:100%}

.app-shell{min-height:100vh;display:block;direction:rtl}
.sidebar,.workspace{direction:rtl}
.workspace{
  min-width:0;
  width:calc(100% - var(--sidebar));
  margin-right:var(--sidebar);
}

.sidebar{
  position:fixed;
  inset:0 0 0 auto;
  width:var(--sidebar);
  z-index:40;
  display:flex;
  flex-direction:column;
  padding:22px 16px 18px;
  background:linear-gradient(180deg,rgba(12,24,40,.98),rgba(7,15,26,.98));
  border-left:1px solid var(--line);
  box-shadow:-18px 0 50px rgba(0,0,0,.18);
  overflow-y:auto;
}
.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 16px}
.brand-mark{width:44px;height:44px;display:grid;place-items:center;position:relative;border-radius:15px;background:linear-gradient(145deg,#f5da7b,#b57c1d);box-shadow:0 12px 30px rgba(218,166,53,.22);color:#111827;font-size:12px;font-weight:900}
.brand-mark i{position:absolute;inset:6px;border:1px solid rgba(0,0,0,.18);border-radius:10px}
.brand-mark.mini{width:36px;height:36px;border-radius:12px}
.brand-copy{display:flex;flex-direction:column;line-height:1.25}
.brand-copy strong{font-size:20px;font-weight:900;letter-spacing:-.6px}
.brand-copy small{color:var(--muted);font-size:11px;margin-top:4px}
.live-badge{margin:2px 8px 18px;padding:9px 11px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.035);display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}
.live-badge i,.source-pill i,.market-clock>i{width:8px;height:8px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 5px rgba(240,200,92,.09)}
.live-badge.is-live i,.source-pill.live i{background:var(--green);box-shadow:0 0 0 5px rgba(52,211,153,.09)}
.side-nav{display:flex;flex-direction:column;gap:6px}
.side-nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;color:var(--muted);border-radius:14px;transition:.22s ease;font-size:14px;font-weight:600;border:1px solid transparent}
.side-nav a svg{width:20px;height:20px}
.side-nav a:hover{color:var(--text);background:rgba(255,255,255,.04)}
.side-nav a.active{color:var(--gold);background:linear-gradient(90deg,rgba(240,200,92,.14),rgba(240,200,92,.04));border-color:rgba(240,200,92,.13);box-shadow:inset -3px 0 0 var(--gold)}
.sidebar-promo{margin-top:auto;padding:18px;border-radius:18px;background:linear-gradient(145deg,rgba(240,200,92,.13),rgba(240,200,92,.035));border:1px solid rgba(240,200,92,.14)}
.sidebar-promo .promo-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--gold);color:#172033;margin-bottom:11px;font-weight:900}
.sidebar-promo strong{font-size:14px}
.sidebar-promo p{color:var(--muted);font-size:12px;line-height:1.8;margin:6px 0 12px}
.sidebar-promo a{display:block;padding:9px 12px;border-radius:11px;background:rgba(255,255,255,.06);text-align:center;font-size:12px;font-weight:700}
.sidebar-footer{padding-top:14px}
.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.sidebar-user.active{border-color:rgba(240,200,92,.25)}
.avatar{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#e9bf50,#9f6b18);color:#111827;font-weight:900}
.sidebar-user>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}
.sidebar-user strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-user small{color:var(--muted);font-size:11px;margin-top:3px}
.sidebar-user>b{color:var(--muted);font-size:20px}

.topbar{
  position:sticky;top:0;z-index:30;height:86px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:0 30px;
  background:rgba(6,13,24,.78);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.topbar-heading{display:flex;align-items:center;gap:13px;min-width:0}
.topbar-heading p{margin:0 0 2px;color:var(--muted);font-size:12px}
.topbar-heading h1{margin:0;font-size:20px;letter-spacing:-.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-actions{display:flex;align-items:center;gap:10px}
.icon-button{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.035);display:grid;place-items:center;cursor:pointer;transition:.2s}
.icon-button:hover{border-color:var(--line-strong);background:rgba(255,255,255,.065)}
.icon-button svg{width:19px;height:19px}
.menu-button{display:none}
.market-clock{min-width:174px;padding:8px 12px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.026);display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}
.market-clock>i{grid-row:1/3}
.market-clock span{font-size:12px;font-weight:700}
.market-clock small{font-size:10px;color:var(--muted)}
.market-clock small b{color:var(--gold)}
.notification-button{position:relative}
.notification-button>i{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--red);border:2px solid var(--surface)}
.profile-pill{display:flex;align-items:center;gap:9px;padding:5px 8px 5px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.profile-pill .avatar{width:32px;height:32px;border-radius:10px;font-size:12px}
.profile-pill>span:last-child{display:flex;flex-direction:column}
.profile-pill strong{font-size:12px}
.profile-pill small{font-size:10px;color:var(--muted)}
.notification-popover{position:absolute;top:75px;left:28px;width:330px;padding:14px;border-radius:17px;border:1px solid var(--line-strong);background:#101d2f;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}
.notification-popover.open{opacity:1;visibility:visible;transform:translateY(0)}
.popover-head{display:flex;align-items:center;justify-content:space-between;padding:0 3px 10px;border-bottom:1px solid var(--line)}
.popover-head button{border:0;background:none;font-size:22px;cursor:pointer;color:var(--muted)}
.notification-item{display:flex;gap:10px;padding:12px 3px;border-bottom:1px solid var(--line)}
.notification-item>span{color:var(--gold);font-size:10px;padding-top:4px}
.notification-item div{display:flex;flex-direction:column}
.notification-item strong{font-size:12px}
.notification-item small{font-size:10px;color:var(--muted);margin-top:4px}
.notification-popover>a{display:block;text-align:center;color:var(--gold);font-size:11px;padding-top:11px}

.page-content{
  width:100%;
  max-width:1600px;
  padding:28px 30px 100px;
  margin:0 auto;
  min-height:calc(100vh - 86px);
}
.eyebrow{margin:0 0 4px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.1px}
.panel{background:linear-gradient(145deg,rgba(18,33,54,.92),rgba(11,22,38,.94));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px rgba(0,0,0,.12)}
.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 22px 0}
.panel-header.compact{align-items:center}
.panel-header h2,.section-title-row h2{margin:0;font-size:17px;letter-spacing:-.2px}
.panel-link{font-size:11px;color:var(--gold)}
.button-link{border:0;background:none;cursor:pointer}
.primary-button,.secondary-button,.outline-button{min-height:42px;padding:0 18px;border-radius:13px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;font-size:13px;cursor:pointer;transition:.2s}
.primary-button{background:linear-gradient(135deg,#f2cf67,#d39b2d);color:#142033;box-shadow:0 12px 28px rgba(209,154,42,.18)}
.primary-button:hover{transform:translateY(-1px);filter:brightness(1.04)}
.secondary-button{background:rgba(255,255,255,.05);border-color:var(--line-strong);color:var(--text)}
.outline-button{background:transparent;border-color:var(--line-strong);color:var(--text)}
.wide-button{width:100%}
.positive{color:var(--green)!important}
.negative{color:var(--red)!important}
.status-success{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10px;font-style:normal}
.source-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid var(--line);font-size:10px;color:var(--muted)}

.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:18px}
.asset-hero{min-height:300px;position:relative;overflow:hidden;padding:24px;border-radius:26px;background:linear-gradient(128deg,#172b46 0%,#102039 55%,#1e2b38 100%);border:1px solid rgba(240,200,92,.16);box-shadow:var(--shadow)}
.asset-hero:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;left:-100px;top:-160px;background:radial-gradient(circle,rgba(240,200,92,.25),transparent 68%)}
.asset-noise{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.16) .6px,transparent .6px);background-size:8px 8px;mask-image:linear-gradient(to left,black,transparent 70%)}
.asset-topline{position:relative;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}
.asset-topline>div{display:flex;align-items:center;gap:8px}
.text-icon-button{border:0;background:none;color:var(--muted);cursor:pointer}
.verified-chip{padding:6px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10px}
.asset-total{position:relative;display:block;margin-top:20px;font-size:34px;letter-spacing:-1px}
.asset-total small{font-size:14px;color:var(--muted);font-weight:500}
.asset-profit{position:relative;display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12px}
.asset-profit small{color:var(--muted)}
.asset-breakdown{position:absolute;right:24px;left:24px;bottom:22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}
.asset-breakdown>i{width:1px;height:58px;background:rgba(255,255,255,.09)}
.asset-breakdown>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center}
.asset-round{grid-row:1/4;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900}
.asset-round.gold{background:var(--gold-soft);color:var(--gold)}
.asset-round.cash{background:rgba(96,165,250,.1);color:var(--blue)}
.asset-breakdown p{margin:0;color:var(--muted);font-size:10px}
.asset-breakdown strong{font-size:13px;margin-top:2px}
.asset-breakdown small{color:var(--muted);font-size:10px}
.asset-breakdown button{justify-self:start;border:0;background:none;color:var(--gold);font-size:10px;padding:2px 0;cursor:pointer}
.asset-hero.balance-hidden [data-total-assets],.asset-hero.balance-hidden [data-gold-value],.asset-hero.balance-hidden [data-rial-balance],.asset-hero.balance-hidden [data-gold-balance]{filter:blur(8px);user-select:none}
.live-price-card{padding:22px;border-radius:26px;background:linear-gradient(145deg,#101d30,#0a1423);border:1px solid var(--line);box-shadow:var(--shadow)}
.live-price-head{display:flex;justify-content:space-between;align-items:flex-start}
.live-price-head p{margin:0;color:var(--muted);font-size:11px}
.live-price-head h2{margin:2px 0 0;font-size:18px}
.gold-coin{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#fff0a6,#e4b944 44%,#a26a13);color:#422b05;font-size:17px;font-weight:900;box-shadow:0 12px 26px rgba(219,168,58,.22);border:2px solid rgba(255,255,255,.22)}
.gold-coin small{font-size:7px;margin-top:-12px}
.gold-coin.small{width:42px;height:42px;font-size:13px}
.live-price-card>strong{display:block;font-size:29px;margin-top:17px;letter-spacing:-.8px}
.live-price-card>strong small{font-size:12px;color:var(--muted);font-weight:500}
.price-meta{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:10px;color:var(--muted)}
.price-meta em{font-style:normal;font-weight:800}
.price-sparkline,.mini-market-chart{height:58px;margin:10px 0;overflow:hidden}
.price-sparkline svg,.mini-market-chart svg{width:100%;height:100%}
.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.75fr);gap:18px;margin-top:18px}
.chart-card{min-height:520px;overflow:hidden}
.dashboard-chart{min-height:540px}
.range-switch{display:flex;gap:3px;padding:4px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.range-switch button{padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}
.range-switch button.active{background:rgba(240,200,92,.13);color:var(--gold)}
.chart-summary{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:16px;padding:20px 22px 0}
.chart-summary>div{display:flex;flex-direction:column;gap:4px;padding-right:15px;border-right:1px solid var(--line)}
.chart-summary>div:first-child{padding-right:0;border-right:0}
.chart-summary span{color:var(--muted);font-size:10px}
.chart-summary strong{font-size:13px}
.chart-main-price strong{font-size:23px}
.chart-main-price strong small{font-size:10px;color:var(--muted);font-weight:500}
.chart-main-price em{font-style:normal;font-size:10px}
.svg-chart-wrap{position:relative;height:320px;margin:12px 16px 0;direction:ltr}
.price-chart{width:100%;height:286px;overflow:visible}
.chart-grid line{stroke:rgba(255,255,255,.055);stroke-width:1;vector-effect:non-scaling-stroke}
.chart-area{fill:url(#chartAreaGradient);stroke:none}
.chart-line{fill:none;stroke:var(--gold);stroke-width:2.2;vector-effect:non-scaling-stroke;filter:url(#lineGlow)}
.chart-dot{fill:var(--gold);stroke:#fff3c0;stroke-width:2;vector-effect:non-scaling-stroke}
.chart-tooltip{position:absolute;z-index:5;display:flex;flex-direction:column;gap:2px;min-width:100px;padding:8px 10px;border-radius:10px;background:#1a2a40;border:1px solid var(--line-strong);box-shadow:0 12px 25px rgba(0,0,0,.3);pointer-events:none;opacity:0;transform:translate(-50%,-115%);transition:opacity .12s;direction:rtl}
.chart-tooltip.show{opacity:1}
.chart-tooltip strong{font-size:11px}
.chart-tooltip span{font-size:9px;color:var(--muted)}
.chart-axis-labels{position:absolute;bottom:3px;left:4px;right:4px;display:flex;justify-content:space-between;color:var(--muted-2);font-size:9px;direction:ltr}
.chart-footer{display:flex;justify-content:space-between;align-items:center;padding:0 22px 18px;color:var(--muted);font-size:10px}

.trade-card{padding-bottom:20px;min-height:520px}
.secure-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10px}
.secure-badge svg{width:13px;height:13px}
.trade-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:18px 20px 12px;padding:4px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.trade-tabs button{border:0;background:transparent;border-radius:10px;padding:9px;color:var(--muted);cursor:pointer;font-weight:800;font-size:12px}
.trade-tabs button.active{background:linear-gradient(135deg,rgba(240,200,92,.22),rgba(240,200,92,.08));color:var(--gold)}
.trade-card.sell-mode .trade-tabs button.active{background:var(--red-soft);color:var(--red)}
.quote-strip{display:flex;justify-content:space-between;align-items:center;margin:0 20px 15px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.028);font-size:10px;color:var(--muted)}
.quote-strip strong{font-size:12px;color:var(--text)}
.field-label{display:block;margin:0 20px 6px;font-size:10px;color:var(--muted)}
.input-shell{display:flex;align-items:center;gap:8px;margin:0 20px;padding:0 13px;border:1px solid var(--line-strong);border-radius:13px;background:rgba(2,8,16,.38);transition:.2s}
.input-shell:focus-within{border-color:rgba(240,200,92,.45);box-shadow:0 0 0 3px rgba(240,200,92,.06)}
.input-shell input{width:100%;height:46px;border:0;outline:0;background:transparent;color:var(--text);font-weight:800;direction:ltr;text-align:right}
.input-shell span{color:var(--muted);font-size:11px;white-space:nowrap}
.large-input input{font-size:18px}
.quick-chips{display:flex;gap:7px;margin:9px 20px 16px;flex-wrap:wrap}
.quick-chips button{flex:1;padding:7px;border-radius:9px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);font-size:9px;cursor:pointer;white-space:nowrap}
.quick-chips button:hover{color:var(--gold);border-color:rgba(240,200,92,.25)}
.trade-calculation{margin:0 20px 15px;padding:13px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid var(--line)}
.trade-calculation>div{display:flex;justify-content:space-between;align-items:center;padding:6px 0;color:var(--muted);font-size:10px}
.trade-calculation strong{color:var(--text);font-size:11px}
.trade-calculation small{color:var(--muted-2)}
.trade-calculation .total{margin-top:5px;padding-top:11px;border-top:1px dashed var(--line-strong)}
.trade-calculation .total strong{font-size:14px;color:var(--gold)}
.trade-card>.wide-button{width:calc(100% - 40px);margin:0 20px}
.trade-caption{text-align:center;color:var(--muted);font-size:9px;margin:10px 20px 0}
.trade-caption span{color:var(--green)}

.market-strip-section{margin-top:24px}
.section-title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}
.section-title-row a{font-size:11px;color:var(--gold)}
.market-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.market-card{padding:15px;border-radius:17px;background:linear-gradient(145deg,rgba(18,33,54,.85),rgba(10,20,34,.92));border:1px solid var(--line);transition:.2s}
.market-card:hover{transform:translateY(-2px);border-color:rgba(240,200,92,.18)}
.market-card>div{display:flex;align-items:center;gap:9px}
.market-symbol{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);font-weight:900;font-size:11px}
.market-card p{display:flex;flex-direction:column;margin:0;font-size:11px}
.market-card p small{color:var(--muted);font-size:8px;margin-top:2px}
.market-card>strong{display:block;margin-top:13px;font-size:15px}
.market-card>strong small{font-size:8px;color:var(--muted);font-weight:500}
.market-card em{display:block;margin-top:4px;font-style:normal;font-size:9px;font-weight:800}
.bottom-grid{display:grid;grid-template-columns:1.25fr 1fr .72fr;gap:18px;margin-top:18px}
.activity-card,.savings-overview,.security-card{min-height:320px}
.transaction-list{padding:9px 18px 18px}
.transaction-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 3px;border-bottom:1px solid var(--line)}
.transaction-row:last-child{border-bottom:0}
.transaction-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);font-weight:900}
.transaction-icon.sell,.transaction-icon.deposit{background:var(--green-soft);color:var(--green)}
.transaction-copy,.transaction-value{display:flex;flex-direction:column;min-width:0}
.transaction-copy strong,.transaction-value strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.transaction-copy small,.transaction-value small{font-size:9px;color:var(--muted);margin-top:3px}
.transaction-value{text-align:left}
.transaction-value strong{font-size:10px}
.saving-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;margin:10px 18px;padding:12px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid var(--line)}
.saving-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold)}
.saving-copy{display:flex;flex-direction:column}
.saving-copy strong{font-size:11px}
.saving-copy small,.saving-value small{font-size:8px;color:var(--muted)}
.saving-value{text-align:left;display:flex;flex-direction:column}
.saving-value strong{font-size:10px}
.progress{height:5px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:7px}
.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#f9e59c)}
.progress.large{height:8px}
.savings-overview>.wide-button{width:calc(100% - 36px);margin:6px 18px 18px}
.security-card{padding:22px;position:relative;overflow:hidden}
.security-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;top:-80px;left:-60px;background:radial-gradient(circle,rgba(52,211,153,.13),transparent 70%)}
.security-shield{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:20px;margin-bottom:16px}
.security-card h2{margin:0;font-size:16px}
.security-card>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.9}
.security-score{display:flex;justify-content:space-between;font-size:10px;margin-top:18px}
.security-score strong{color:var(--green)}
.security-card>a{display:block;color:var(--gold);font-size:10px;margin-top:20px}

.market-hero,.plans-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px;border-radius:24px;background:linear-gradient(120deg,rgba(29,48,70,.9),rgba(13,25,42,.92));border:1px solid rgba(240,200,92,.14);overflow:hidden;position:relative}
.market-hero:before,.plans-hero:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;left:-90px;top:-160px;background:radial-gradient(circle,rgba(240,200,92,.2),transparent 70%)}
.market-hero p{margin:14px 0 3px;color:var(--muted);font-size:11px}
.market-hero>div:first-child>strong{font-size:34px}
.market-hero strong small{font-size:12px;color:var(--muted);font-weight:500}
.market-hero-meta{display:flex;gap:12px;margin-top:5px;font-size:10px;color:var(--muted)}
.market-hero-meta em{font-style:normal;font-weight:800}
.market-hero-actions{display:flex;gap:9px;position:relative}
.market-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr);gap:18px;margin-top:18px}
.market-full-chart{min-height:550px}
.market-insight{padding:22px}
.market-insight h2{margin:0 0 16px;font-size:17px}
.insight-stat{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}
.insight-stat strong{color:var(--text);font-size:11px}
.insight-note{display:flex;gap:9px;margin-top:17px;padding:12px;border-radius:13px;background:rgba(96,165,250,.07);color:var(--muted);font-size:9px;line-height:1.8}
.insight-note span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(96,165,250,.15);color:var(--blue);flex:none}
.insight-note p{margin:0}
.market-table-panel{margin-top:18px;padding-bottom:12px}
.table-search{display:flex;align-items:center;gap:7px;width:230px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}
.table-search svg{width:15px;height:15px;color:var(--muted)}
.table-search input{height:36px;min-width:0;width:100%;border:0;outline:0;background:none;color:var(--text);font-size:10px}
.market-table{padding:14px 20px}
.market-table-head,.market-table-row{display:grid;grid-template-columns:1.5fr 1.15fr .8fr .8fr .4fr;gap:12px;align-items:center}
.market-table-head{padding:10px 12px;color:var(--muted);font-size:9px}
.market-table-row{padding:13px 12px;border-top:1px solid var(--line);font-size:10px}
.market-table-row>span:first-child{display:flex;align-items:center;gap:10px}
.market-table-row>span:first-child strong{font-size:11px}
.table-symbol{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold)}
.market-table-row em{font-style:normal;font-weight:800}
.market-table-row a{color:var(--gold)}

.trade-page-grid{display:grid;grid-template-columns:minmax(330px,.68fr) minmax(0,1.32fr);gap:18px}
.trade-page-grid .trade-card{min-height:620px}
.trade-side-column{display:grid;gap:18px}
.trade-market-card{padding-bottom:18px}
.dual-price{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 20px 10px}
.dual-price>div{padding:14px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid var(--line);display:flex;flex-direction:column}
.dual-price span{font-size:9px;color:var(--muted)}
.dual-price strong{font-size:18px;margin-top:4px}
.dual-price small{font-size:8px;color:var(--muted)}
.dual-price .buy strong{color:var(--gold)}
.dual-price .sell strong{color:var(--green)}
.mini-market-chart{margin:0 20px;height:80px}
.order-book{margin:4px 20px 0}
.order-book-head,.order-book>div:not(.order-book-divider){display:grid;grid-template-columns:1fr 1fr;position:relative;padding:7px 9px;font-size:9px;overflow:hidden}
.order-book-head{color:var(--muted);border-bottom:1px solid var(--line)}
.order-book>div strong{text-align:left}
.order-book>div i{position:absolute;inset:2px auto 2px 0;background:rgba(251,113,133,.07);z-index:0}
.order-book>div>*:not(i){position:relative;z-index:1}
.order-book>div.bid i{background:rgba(52,211,153,.07)}
.order-book-divider{display:flex;justify-content:space-between;align-items:center;padding:10px 9px;margin:3px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.order-book-divider strong{color:var(--gold)}
.order-book-divider span{color:var(--muted);font-size:9px}
.account-limits{display:grid;grid-template-columns:repeat(3,1fr);padding:16px}
.account-limits>div{display:flex;flex-direction:column;padding:0 15px;border-right:1px solid var(--line)}
.account-limits>div:first-child{border-right:0}
.account-limits span{font-size:9px;color:var(--muted)}
.account-limits strong{font-size:10px;margin-top:4px}
.trade-guide{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;margin-top:18px;padding:20px}
.trade-guide>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px}
.trade-guide>div>span{grid-row:1/3;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);font-weight:900}
.trade-guide strong{font-size:11px}
.trade-guide p{margin:3px 0 0;color:var(--muted);font-size:9px}
.trade-guide>i{width:1px;height:44px;background:var(--line)}

.wallet-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}
.wallet-card-visual{min-height:250px;border-radius:25px;padding:23px;position:relative;overflow:hidden;background:linear-gradient(135deg,#c08b24,#f1d070 43%,#9f6a17);color:#162133;box-shadow:0 24px 50px rgba(184,126,24,.2)}
.wallet-card-visual:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;bottom:-120px;border:35px solid rgba(255,255,255,.12)}
.wallet-card-top{display:flex;align-items:center;justify-content:space-between;font-weight:900}
.wallet-card-visual>p{margin:40px 0 5px;font-size:11px;opacity:.68}
.wallet-card-visual>strong{font-size:30px}
.wallet-card-visual>strong small{font-size:12px;font-weight:500}
.wallet-card-bottom{position:absolute;right:23px;left:23px;bottom:20px;display:flex;justify-content:space-between;font-size:10px;font-weight:700}
.wallet-actions-card{padding:22px}
.wallet-actions-card h2{margin:0 0 15px;font-size:17px}
.wallet-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wallet-action-grid button,.wallet-action-grid a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:right;padding:13px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.025);cursor:pointer}
.wallet-action-grid>*>span{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);font-weight:900}
.wallet-action-grid strong{font-size:10px}
.wallet-action-grid small{font-size:8px;color:var(--muted)}
.wallet-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.stat-card{display:flex;align-items:center;gap:13px;padding:17px;border-radius:18px;background:linear-gradient(145deg,rgba(18,33,54,.9),rgba(10,20,34,.9));border:1px solid var(--line)}
.stat-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;font-weight:900}
.stat-icon.gold{background:var(--gold-soft);color:var(--gold)}
.stat-icon.green{background:var(--green-soft);color:var(--green)}
.stat-icon.blue{background:rgba(96,165,250,.1);color:var(--blue)}
.stat-card div{display:flex;flex-direction:column}
.stat-card p{margin:0;color:var(--muted);font-size:9px}
.stat-card strong{font-size:13px;margin-top:3px}
.stat-card small{font-size:8px;color:var(--muted)}
.wallet-bottom-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:18px}
.bank-accounts{padding-bottom:17px}
.bank-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:10px 18px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.bank-logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(220,38,38,.12);color:#fb7185;font-weight:900}
.bank-logo.second{background:rgba(96,165,250,.12);color:var(--blue)}
.bank-row div{display:flex;flex-direction:column}
.bank-row strong{font-size:11px}
.bank-row small{font-size:8px;color:var(--muted)}
.bank-row em{font-style:normal;font-size:8px;padding:5px 7px;border-radius:999px;background:var(--green-soft);color:var(--green)}
.bank-row button{border:0;background:none;color:var(--muted)}
.wallet-security-note{display:flex;gap:8px;margin:12px 18px 0;padding:11px;border-radius:12px;background:rgba(52,211,153,.06);color:var(--muted);font-size:9px}
.wallet-security-note span{color:var(--green)}
.wallet-security-note p{margin:0}

.transaction-stats,.plan-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.transaction-stats article,.plan-summary-grid article{padding:17px;border-radius:17px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(18,33,54,.88),rgba(10,20,34,.92));display:flex;flex-direction:column}
.transaction-stats span,.plan-summary-grid span{font-size:9px;color:var(--muted)}
.transaction-stats strong,.plan-summary-grid strong{font-size:15px;margin-top:4px}
.transaction-stats small,.plan-summary-grid small{font-size:8px;color:var(--muted);margin-top:3px}
.transactions-panel{margin-top:18px;padding-bottom:10px}
.transaction-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}
.filter-tabs{display:flex;gap:5px;padding:4px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.filter-tabs button{border:0;background:none;color:var(--muted);padding:7px 12px;border-radius:9px;font-size:9px;cursor:pointer}
.filter-tabs button.active{background:var(--gold-soft);color:var(--gold)}
.toolbar-actions{display:flex;gap:8px}
.toolbar-actions .outline-button{min-height:36px;font-size:9px}
.transaction-table-head,.transaction-table-row{display:grid;grid-template-columns:1.35fr 1fr .7fr 1fr .45fr;align-items:center;gap:12px}
.transaction-table-head{padding:12px 20px;color:var(--muted);font-size:9px}
.transaction-table-row{padding:13px 20px;border-top:1px solid var(--line);font-size:10px}
.transaction-table-row>span:first-child{display:flex;align-items:center;gap:9px}
.transaction-table-row>span:nth-child(2){display:flex;flex-direction:column}
.transaction-table-row small{font-size:8px;color:var(--muted)}
.transaction-table-row .transaction-icon{width:33px;height:33px}
.mobile-transactions{display:none}
.empty-state{padding:34px;text-align:center;color:var(--muted)}
.empty-state strong{color:var(--text);font-size:13px}
.empty-state p{font-size:10px}

.plans-hero{align-items:center}
.plans-hero h2{margin:12px 0 6px;font-size:24px}
.plans-hero p{margin:0;color:var(--muted);font-size:11px;max-width:650px;line-height:1.9}
.plan-summary-grid{grid-template-columns:repeat(3,1fr);margin-top:18px}
.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.plan-card,.new-plan-card{min-height:320px;padding:18px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(18,33,54,.9),rgba(10,20,34,.94))}
.plan-card.active-plan{border-color:rgba(240,200,92,.16)}
.plan-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}
.plan-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold)}
.plan-card-head div{display:flex;flex-direction:column}
.plan-card-head strong{font-size:11px}
.plan-card-head small{font-size:8px;color:var(--muted)}
.plan-card-head em{font-style:normal;font-size:8px;padding:5px 7px;border-radius:99px;background:var(--green-soft);color:var(--green)}
.plan-progress-label{display:flex;justify-content:space-between;margin-top:24px;color:var(--muted);font-size:9px}
.plan-progress-label strong{color:var(--gold)}
.plan-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.plan-values>div{padding:10px;border-radius:11px;background:rgba(255,255,255,.025);display:flex;flex-direction:column}
.plan-values span{font-size:8px;color:var(--muted)}
.plan-values strong{font-size:11px;margin-top:3px}
.plan-next{display:flex;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}
.plan-next strong{color:var(--text)}
.plan-actions{display:flex;gap:8px;margin-top:17px}
.plan-actions button{flex:1;padding:8px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.025);font-size:9px;cursor:pointer}
.plan-actions .icon-only{flex:0 0 38px}
.new-plan-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);cursor:pointer;background:rgba(255,255,255,.015);border-style:dashed}
.new-plan-card span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);font-size:22px;margin-bottom:13px}
.new-plan-card strong{color:var(--text);font-size:12px}
.new-plan-card small{font-size:9px;margin-top:5px}
.plan-calculator{display:grid;grid-template-columns:1.5fr .7fr auto;gap:20px;align-items:center;margin-top:18px;padding:22px}
.plan-calculator h2{font-size:17px;margin:0}
.plan-calculator p:not(.eyebrow){font-size:10px;color:var(--muted)}
.calculator-result{display:flex;flex-direction:column;padding-right:20px;border-right:1px solid var(--line)}
.calculator-result span,.calculator-result small{font-size:9px;color:var(--muted)}
.calculator-result strong{font-size:22px;color:var(--gold)}

.profile-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.profile-card-main{border-radius:23px;overflow:hidden;background:linear-gradient(145deg,rgba(18,33,54,.95),rgba(10,20,34,.95));border:1px solid var(--line)}
.profile-cover{height:95px;background:linear-gradient(120deg,#b77d20,#f0cf69 45%,#1b334f);position:relative}
.profile-cover:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.25) .6px,transparent .6px);background-size:9px 9px;opacity:.25}
.profile-identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:0 22px 20px;margin-top:-31px;position:relative}
.profile-avatar{width:72px;height:72px;border-radius:22px;border:5px solid #102038;background:linear-gradient(145deg,#f0cd65,#a46c14);display:grid;place-items:center;color:#182235;font-size:23px;font-weight:900}
.profile-identity h2{margin:31px 0 0;font-size:18px}
.profile-identity p{margin:1px 0;color:var(--muted);font-size:10px}
.profile-identity div>span{font-size:9px;color:var(--green)}
.profile-identity .outline-button{margin-top:31px;min-height:36px;font-size:9px}
.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:16px 22px}
.profile-stats div{display:flex;flex-direction:column;padding:0 14px;border-right:1px solid var(--line)}
.profile-stats div:first-child{border-right:0}
.profile-stats span{font-size:8px;color:var(--muted)}
.profile-stats strong{font-size:12px;margin-top:3px}
.verification-card{padding-bottom:15px}
.verification-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:10px 18px;padding:10px;border-radius:12px;background:rgba(255,255,255,.02)}
.verification-step>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.05);color:var(--muted);font-size:10px}
.verification-step.done>span{background:var(--green-soft);color:var(--green)}
.verification-step div{display:flex;flex-direction:column}
.verification-step strong{font-size:10px}
.verification-step small{font-size:8px;color:var(--muted)}
.verification-step button{border:0;background:none;color:var(--gold);font-size:9px;cursor:pointer}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.settings-card{padding-bottom:12px}
.security-score-pill{padding:6px 9px;border-radius:99px;background:var(--green-soft);color:var(--green);font-size:9px}
.setting-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 20px;border-top:1px solid var(--line)}
.setting-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.04);color:var(--gold);font-size:12px}
.setting-row div{display:flex;flex-direction:column}
.setting-row strong{font-size:10px}
.setting-row small{font-size:8px;color:var(--muted)}
.setting-row button{border:0;background:none;color:var(--gold);font-size:9px;cursor:pointer}
.setting-row.danger button{color:var(--red)}
.switch{position:relative;width:38px;height:22px}
.switch input{display:none}
.switch i{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.1);cursor:pointer;transition:.2s}
.switch i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;top:3px;right:3px;background:#fff;transition:.2s}
.switch input:checked+i{background:rgba(52,211,153,.45)}
.switch input:checked+i:after{right:19px}
.demo-reset-card{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:18px 20px}
.demo-reset-card>div{display:flex;align-items:center;gap:12px}
.demo-reset-card>div>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--red-soft);color:var(--red)}
.demo-reset-card strong{font-size:11px}
.demo-reset-card p{margin:2px 0 0;color:var(--muted);font-size:8px}
.danger-button{color:var(--red);border-color:rgba(251,113,133,.23)}

.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.2s}
.modal.open{opacity:1;visibility:visible}
.modal-backdrop{position:absolute;inset:0;background:rgba(1,6,12,.75);backdrop-filter:blur(7px)}
.modal-card{position:relative;z-index:1;width:min(430px,calc(100% - 30px));padding:24px;border-radius:23px;background:linear-gradient(145deg,#14243a,#0c1829);border:1px solid var(--line-strong);box-shadow:var(--shadow);transform:translateY(15px) scale(.98);transition:.2s}
.modal.open .modal-card{transform:translateY(0) scale(1)}
.modal-close{position:absolute;top:13px;left:13px;width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);font-size:20px;cursor:pointer}
.modal-symbol{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;margin-bottom:15px;font-weight:900}
.modal-symbol.gold{background:var(--gold-soft);color:var(--gold)}
.modal-symbol.cash{background:rgba(96,165,250,.1);color:var(--blue)}
.modal-card h3{margin:0;font-size:18px}
.modal-card>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.8}
.confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}
.confirm-grid>div{padding:12px;border-radius:12px;background:rgba(255,255,255,.03);display:flex;flex-direction:column}
.confirm-grid .wide{grid-column:1/-1}
.confirm-grid span{font-size:8px;color:var(--muted)}
.confirm-grid strong{font-size:11px;margin-top:3px}
.confirm-grid .wide strong{color:var(--gold);font-size:14px}
.modal-card .field-label{margin:15px 0 6px}
.modal-card .input-shell{margin:0}
.modal-card .quick-chips{margin:9px 0 16px}
.modal-note{display:block;text-align:center;color:var(--muted);font-size:8px;margin-top:10px}
.toast-stack{position:fixed;right:24px;left:auto;bottom:24px;z-index:150;display:flex;flex-direction:column;gap:9px}
.toast{width:min(360px,calc(100vw - 30px));display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px;border-radius:15px;background:#14243a;border:1px solid var(--line-strong);box-shadow:var(--shadow);animation:toastIn .25s ease}
.toast>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}
.toast.error>span{background:var(--red-soft);color:var(--red)}
.toast div{display:flex;flex-direction:column}
.toast strong{font-size:10px}
.toast small{font-size:8px;color:var(--muted);margin-top:2px}
.toast button{border:0;background:none;color:var(--muted);cursor:pointer}
@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.global-loading{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;background:rgba(3,8,15,.72);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:.2s}
.global-loading.show{opacity:1;visibility:visible}
.global-loading span{width:38px;height:38px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--gold);animation:spin .8s linear infinite}
.global-loading strong{font-size:11px}
@keyframes spin{to{transform:rotate(360deg)}}
.mobile-nav,.sidebar-backdrop{display:none}

@media (max-width:1240px){
  :root{--sidebar:230px}
  .bottom-grid{grid-template-columns:1fr 1fr}.security-card{grid-column:1/-1;min-height:auto}
  .market-cards{grid-template-columns:repeat(2,1fr)}
  .plans-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
  :root{--sidebar:0px}
  .app-shell{display:block}
  .workspace{width:100%;margin-right:0}
  .sidebar{transform:translateX(105%);width:270px;transition:.25s;box-shadow:-25px 0 70px rgba(0,0,0,.45)}
  .sidebar.open{transform:translateX(0)}
  .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:35;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:.2s}
  .sidebar-backdrop.show{opacity:1;visibility:visible}
  .page-content{margin-right:0}
  .menu-button{display:grid}
  .profile-pill{display:none}
  .hero-grid,.dashboard-main-grid,.market-layout,.trade-page-grid,.wallet-hero-grid,.wallet-bottom-grid,.profile-grid{grid-template-columns:1fr}
  .dashboard-main-grid .trade-card{min-height:auto}
  .bottom-grid{grid-template-columns:1fr 1fr}
  .trade-page-grid{grid-template-columns:minmax(0,1fr)}
  .trade-page-grid .trade-card{min-height:auto}
  .trade-side-column{grid-template-columns:1fr 1fr}
  .market-insight{min-height:auto}
  .transaction-stats{grid-template-columns:repeat(2,1fr)}
  .settings-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  body{background:#07101d}
  .topbar{height:72px;padding:0 15px}
  .topbar-heading p{font-size:9px}.topbar-heading h1{font-size:15px;max-width:210px}
  .topbar-actions .icon-button:not(.notification-button),.market-clock{display:none}
  .page-content{padding:16px 14px 95px;min-height:calc(100vh - 72px)}
  .hero-grid{gap:13px}.asset-hero{min-height:290px;padding:19px}.asset-total{font-size:27px}.asset-breakdown{right:19px;left:19px;bottom:19px;gap:12px}.asset-breakdown>div{column-gap:8px}.asset-round{width:36px;height:36px;border-radius:11px}
  .live-price-card{padding:18px}.live-price-card>strong{font-size:24px}
  .dashboard-main-grid{gap:13px;margin-top:13px}.chart-card{min-height:450px}.dashboard-chart{min-height:450px}
  .panel-header{padding:17px 16px 0}.panel-header h2,.section-title-row h2{font-size:14px}
  .range-switch button{padding:6px 7px;font-size:8px}
  .chart-summary{grid-template-columns:1.3fr 1fr 1fr;padding:15px 16px 0;gap:7px}.chart-summary>div:nth-child(4){display:none}.chart-summary>div{padding-right:8px}.chart-main-price strong{font-size:18px}
  .svg-chart-wrap{height:260px;margin:10px 8px 0}.price-chart{height:230px}.chart-footer{padding:0 15px 14px}
  .trade-card{min-height:auto}.trade-tabs,.quote-strip{margin-left:15px;margin-right:15px}.field-label{margin-left:15px;margin-right:15px}.input-shell{margin-left:15px;margin-right:15px}.quick-chips{margin-left:15px;margin-right:15px}.trade-calculation{margin-left:15px;margin-right:15px}.trade-card>.wide-button{width:calc(100% - 30px);margin-left:15px;margin-right:15px}
  .market-cards{grid-template-columns:1fr 1fr;gap:8px}.market-card{padding:12px}.market-card>strong{font-size:12px}
  .bottom-grid{grid-template-columns:1fr;gap:13px}.security-card{grid-column:auto}.activity-card,.savings-overview,.security-card{min-height:auto}
  .market-hero,.plans-hero{align-items:flex-start;flex-direction:column;padding:19px}.market-hero>div:first-child>strong{font-size:27px}.market-hero-actions{width:100%}.market-hero-actions>*{flex:1;padding:0 10px}
  .market-layout{gap:13px;margin-top:13px}.market-full-chart{min-height:470px}.market-table-panel{overflow:hidden}.market-table{overflow-x:auto;padding:10px 12px}.market-table-head,.market-table-row{min-width:690px}
  .table-search{width:150px}
  .trade-side-column{grid-template-columns:1fr}.dual-price{margin-left:15px;margin-right:15px}.order-book,.mini-market-chart{margin-left:15px;margin-right:15px}.account-limits{grid-template-columns:1fr}.account-limits>div{padding:10px 0;border-right:0;border-top:1px solid var(--line)}.account-limits>div:first-child{border-top:0}
  .trade-guide{grid-template-columns:1fr;gap:12px}.trade-guide>i{display:none}
  .wallet-action-grid{grid-template-columns:1fr 1fr}.wallet-stats-grid{grid-template-columns:1fr}.wallet-card-visual{min-height:220px}.wallet-card-visual>strong{font-size:24px}
  .transaction-stats,.plan-summary-grid{grid-template-columns:1fr 1fr}.transaction-toolbar{align-items:stretch;flex-direction:column}.toolbar-actions{display:grid;grid-template-columns:1fr auto}.toolbar-actions .table-search{width:auto}.desktop-transaction-table{display:none}.mobile-transactions{display:block}
  .plans-grid{grid-template-columns:1fr}.plan-calculator{grid-template-columns:1fr}.calculator-result{padding-right:0;border-right:0}.plan-calculator .secondary-button{width:100%}
  .profile-identity{grid-template-columns:auto 1fr;padding:0 15px 17px}.profile-identity .outline-button{grid-column:1/-1;margin:0}.profile-avatar{width:62px;height:62px}.profile-stats{padding:14px 10px}.verification-step{margin-left:12px;margin-right:12px}.demo-reset-card{align-items:flex-start;flex-direction:column;gap:14px}.demo-reset-card button{width:100%}
  .notification-popover{left:14px;right:14px;width:auto;top:65px}
  .mobile-nav{position:fixed;z-index:50;right:10px;left:10px;bottom:8px;height:68px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:7px 5px;border:1px solid var(--line-strong);border-radius:21px;background:rgba(13,25,42,.92);backdrop-filter:blur(18px);box-shadow:0 16px 45px rgba(0,0,0,.4)}
  .mobile-nav a{height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:var(--muted);font-size:8px}
  .mobile-nav svg{width:18px;height:18px}.mobile-nav a.active{color:var(--gold)}
  .mobile-trade-button{transform:translateY(-14px)}.mobile-trade-button b{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#f2d16c,#c88e22);color:#172235;font-size:22px;box-shadow:0 10px 24px rgba(206,149,34,.28)}
  .toast-stack{left:14px;right:14px;bottom:88px}.toast{width:100%}
}
@media (max-width:430px){
  .asset-breakdown{grid-template-columns:1fr;gap:10px}.asset-breakdown>i{display:none}.asset-breakdown>div{grid-template-columns:auto 1fr}.asset-hero{min-height:355px}
  .hero-actions{grid-template-columns:1fr}
  .market-cards{grid-template-columns:1fr}
  .transaction-stats,.plan-summary-grid{grid-template-columns:1fr}
  .wallet-action-grid{grid-template-columns:1fr}
  .chart-footer span:last-child{display:none}
  .range-switch button{padding:6px 5px}
}

/* =====================================================
   ZarinGold V4 — Auth + Role-based Admin UI
   ===================================================== */
.inline-flash{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:16px;padding:13px 15px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.035);animation:toastIn .25s ease}
.inline-flash>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;font-weight:900}.inline-flash p{margin:0;font-size:12px}.inline-flash button{border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.inline-flash.success{border-color:rgba(52,211,153,.2);background:var(--green-soft)}.inline-flash.success>span{color:var(--green);background:rgba(52,211,153,.12)}.inline-flash.error{border-color:rgba(251,113,133,.2);background:var(--red-soft)}.inline-flash.error>span{color:var(--red);background:rgba(251,113,133,.12)}

.auth-body{min-height:100vh;overflow-x:hidden;background:#07101d}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.05fr) minmax(520px,.95fr);direction:ltr}.auth-showcase,.auth-panel{direction:rtl;position:relative}.auth-showcase{min-height:100vh;padding:42px clamp(34px,5vw,76px);display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(240,200,92,.15),transparent 28%),radial-gradient(circle at 90% 90%,rgba(96,165,250,.12),transparent 30%),linear-gradient(145deg,#0b1728,#07111f 62%,#0a1524)}.auth-showcase:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 80%);pointer-events:none}.auth-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.5}.auth-orb-one{width:280px;height:280px;left:-120px;top:24%;background:radial-gradient(circle,rgba(240,200,92,.2),transparent 68%)}.auth-orb-two{width:380px;height:380px;right:-200px;bottom:-100px;background:radial-gradient(circle,rgba(96,165,250,.17),transparent 70%)}.auth-brand{position:relative;z-index:2;display:flex;align-items:center;gap:13px;width:max-content}.auth-brand .brand-copy strong{font-size:23px}.auth-brand .brand-copy small{font-size:12px}.auth-showcase-copy{position:relative;z-index:2;margin:auto 0;max-width:680px;padding:58px 0 34px}.auth-kicker,.admin-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:12px;font-weight:700}.auth-kicker i,.admin-kicker i{width:7px;height:7px;border-radius:99px;background:var(--gold);box-shadow:0 0 0 6px rgba(240,200,92,.09)}.auth-showcase-copy h1{margin:20px 0 16px;font-size:clamp(38px,4.2vw,66px);line-height:1.28;letter-spacing:-2px}.auth-showcase-copy h1 em{font-style:normal;color:var(--gold)}.auth-showcase-copy>p{margin:0;max-width:600px;color:#9fb0c4;font-size:15px;line-height:2}.auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:34px}.auth-feature-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px;row-gap:2px;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.035);backdrop-filter:blur(8px)}.auth-feature-grid>div>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--gold-soft);color:var(--gold);font-weight:900;font-size:11px}.auth-feature-grid strong{font-size:12px}.auth-feature-grid small{color:var(--muted);font-size:9px}.auth-market-preview{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:17px 19px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(5,13,24,.62);backdrop-filter:blur(16px)}.auth-market-preview>div{display:flex;flex-direction:column}.auth-market-preview span{font-size:10px;color:var(--muted)}.auth-market-preview strong{font-size:20px;margin-top:3px}.auth-market-preview strong small{font-size:9px;color:var(--muted)}.auth-market-preview em{font-style:normal;color:var(--green);font-size:11px}.auth-market-preview svg{grid-column:1/-1;width:100%;height:48px}.auth-market-preview path{fill:none;stroke:var(--gold);stroke-width:2.3;filter:drop-shadow(0 0 8px rgba(240,200,92,.28))}
.auth-panel{min-height:100vh;display:grid;place-items:center;padding:34px;background:linear-gradient(180deg,#0d1828,#091321)}.auth-panel-inner{width:min(100%,520px)}.auth-mobile-brand{display:none}.auth-heading{margin-bottom:24px}.auth-heading>span{color:var(--gold);font-size:11px;font-weight:700}.auth-heading h2{margin:7px 0 5px;font-size:28px;letter-spacing:-.8px}.auth-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field>span{font-size:10px;color:#c8d2df;font-weight:600}.auth-field>span small{font-size:8px;color:var(--muted);font-weight:400}.auth-field>div{height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);transition:.2s}.auth-field>div:focus-within{border-color:rgba(240,200,92,.45);box-shadow:0 0 0 4px rgba(240,200,92,.06);background:rgba(255,255,255,.05)}.auth-field svg{width:18px;height:18px;color:var(--muted)}.auth-field input{width:100%;min-width:0;border:0;outline:0;background:none;color:var(--text);font-size:12px}.auth-field input::placeholder{color:#5f7085}.auth-field button{width:28px;height:28px;border:0;background:none;color:var(--muted);cursor:pointer}.auth-form-meta{display:flex;align-items:center;justify-content:space-between;margin-top:-2px}.auth-form-meta>a{font-size:10px;color:var(--gold)}.auth-form-meta label,.auth-terms{display:flex;align-items:center;gap:8px;cursor:pointer}.auth-form-meta input,.auth-terms input{display:none}.auth-form-meta i,.auth-terms i{width:18px;height:18px;display:grid;place-items:center;border-radius:6px;border:1px solid var(--line-strong);background:rgba(255,255,255,.035)}.auth-form-meta input:checked+i,.auth-terms input:checked+i{background:var(--gold);border-color:var(--gold)}.auth-form-meta input:checked+i:after,.auth-terms input:checked+i:after{content:"✓";color:#172033;font-size:11px;font-weight:900}.auth-form-meta span,.auth-terms span{font-size:10px;color:var(--muted);line-height:1.7}.auth-submit{height:52px;display:flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:14px;background:linear-gradient(135deg,#f2d16c,#c58a20);color:#131d2c;font-weight:900;font-size:12px;cursor:pointer;box-shadow:0 14px 28px rgba(199,142,33,.2);transition:.2s}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(199,142,33,.27)}.auth-submit b{font-size:18px}.auth-divider{display:flex;align-items:center;gap:12px;margin:23px 0 15px;color:var(--muted);font-size:9px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.demo-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-account-grid form{margin:0}.demo-account{width:100%;min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:right;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--text);cursor:pointer;transition:.2s}.demo-account:hover{border-color:rgba(240,200,92,.28);background:var(--gold-soft);transform:translateY(-1px)}.demo-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--gold-soft);color:var(--gold);font-weight:900}.demo-account.admin .demo-avatar{background:rgba(96,165,250,.12);color:var(--blue)}.demo-account div{display:flex;flex-direction:column}.demo-account strong{font-size:10px}.demo-account small{margin-top:2px;color:var(--muted);font-size:7.5px;line-height:1.6}.demo-account>b{color:var(--muted)}.demo-credentials{display:grid;gap:7px;margin-top:11px}.demo-credentials>div{display:grid;grid-template-columns:50px 1.4fr .7fr auto;align-items:center;gap:7px;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.025);border:1px dashed var(--line)}.demo-credentials span{font-size:8px;color:var(--muted)}.demo-credentials code{direction:ltr;text-align:center;color:#c7d2e0;font-family:monospace;font-size:9px}.demo-credentials button{border:0;background:none;color:var(--gold);font-size:8px;cursor:pointer}.auth-switch{text-align:center;color:var(--muted);font-size:10px;margin:20px 0 0}.auth-switch a{color:var(--gold);font-weight:700}.auth-footer-copy{text-align:center;color:var(--muted-2);font-size:8px;margin:28px 0 0}.flash-message{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:17px;padding:12px;border-radius:13px;border:1px solid var(--line)}.flash-message span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;font-weight:900}.flash-message p{margin:0;font-size:10px;line-height:1.7}.flash-message.success{background:var(--green-soft);border-color:rgba(52,211,153,.2)}.flash-message.success span{color:var(--green);background:rgba(52,211,153,.1)}.flash-message.error{background:var(--red-soft);border-color:rgba(251,113,133,.2)}.flash-message.error span{color:var(--red);background:rgba(251,113,133,.1)}.register-note{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:11px;border-radius:12px;background:rgba(96,165,250,.07);border:1px solid rgba(96,165,250,.12)}.register-note>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:rgba(96,165,250,.12);color:var(--blue);font-size:9px}.register-note p{margin:0;color:var(--muted);font-size:9px;line-height:1.8}.register-note strong{color:var(--text)}.auth-back{display:inline-flex;margin-bottom:22px;color:var(--muted);font-size:10px}.auth-back:hover{color:var(--gold)}.recovery-icon{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 24px;border-radius:21px;background:var(--gold-soft);color:var(--gold);box-shadow:0 14px 34px rgba(240,200,92,.09)}.recovery-icon svg{width:31px;height:31px}

.side-section-label{margin:0 13px 8px;color:var(--muted-2);font-size:9px;font-weight:700}.nav-count{margin-right:auto;min-width:25px;padding:2px 6px;border-radius:7px;background:rgba(255,255,255,.055);color:var(--muted);font-size:8px;text-align:center}.nav-count.warning{color:var(--gold);background:var(--gold-soft)}.nav-count.danger{color:var(--red);background:var(--red-soft)}.admin-promo{background:linear-gradient(145deg,rgba(52,211,153,.1),rgba(52,211,153,.025));border-color:rgba(52,211,153,.14)}.admin-promo .promo-icon{background:var(--green)}.sidebar-footer{margin-top:12px}.admin-sidebar .sidebar-promo{margin-top:auto}.sidebar-logout{margin:7px 3px 0}.sidebar-logout button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.sidebar-logout button:hover{background:var(--red-soft);color:var(--red)}.sidebar-logout svg{width:17px;height:17px}.admin-mode-badge{height:36px;display:flex;align-items:center;gap:7px;padding:0 12px;border-radius:11px;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.12);color:var(--blue);font-size:9px;font-weight:700}.admin-mode-badge i{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(96,165,250,.08)}

.admin-hero,.page-lead,.finance-hero,.market-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(240,200,92,.09),rgba(16,31,51,.75) 45%,rgba(96,165,250,.055));box-shadow:var(--shadow);overflow:hidden;position:relative}.admin-hero:after,.finance-hero:after,.market-admin-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;left:-100px;top:-120px;background:radial-gradient(circle,rgba(240,200,92,.13),transparent 68%)}.admin-hero>div,.finance-hero>div,.market-admin-hero>div{position:relative;z-index:1}.admin-hero h2,.page-lead h2{margin:8px 0 5px;font-size:22px}.admin-hero p,.page-lead p{margin:0;color:var(--muted);font-size:11px}.admin-hero-actions,.page-lead-actions,.market-admin-actions{display:flex;gap:9px;position:relative;z-index:2}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:15px}.admin-stat-grid.compact-stats{margin-bottom:15px}.admin-stat-card{min-width:0;min-height:134px;position:relative;display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(18,33,54,.92),rgba(11,23,39,.92));box-shadow:0 14px 34px rgba(0,0,0,.15)}.admin-stat-card>div{display:flex;flex-direction:column;min-width:0}.admin-stat-card p{margin:0;color:var(--muted);font-size:9px}.admin-stat-card strong{margin-top:8px;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-stat-card strong small{font-size:8px;color:var(--muted)}.admin-stat-card div>small{margin-top:5px;color:var(--muted);font-size:8px}.admin-stat-card>em,.admin-stat-card>a{position:absolute;left:14px;top:14px;padding:4px 7px;border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted);font-size:8px;font-style:normal}.admin-stat-card>a{color:var(--gold)}.admin-stat-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;font-size:11px;font-weight:900}.admin-stat-icon.users{background:rgba(96,165,250,.11);color:var(--blue)}.admin-stat-icon.volume{background:var(--green-soft);color:var(--green)}.admin-stat-icon.gold{background:var(--gold-soft);color:var(--gold)}.admin-stat-icon.kyc{background:var(--red-soft);color:var(--red)}.warning-text{color:var(--gold)!important}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.7fr);gap:15px;margin-top:15px}.admin-market-chart{min-height:520px}.admin-quick-panel{min-height:520px}.admin-quick-grid{display:grid;gap:9px;padding:13px 16px}.admin-quick-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);transition:.2s}.admin-quick-grid>a:hover{background:rgba(255,255,255,.045);border-color:rgba(240,200,92,.16);transform:translateX(-2px)}.admin-quick-grid>a>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:var(--gold-soft);color:var(--gold);font-weight:900}.admin-quick-grid div{display:flex;flex-direction:column}.admin-quick-grid strong{font-size:10px}.admin-quick-grid small{font-size:7.5px;color:var(--muted);margin-top:2px}.admin-quick-grid b{color:var(--muted)}.admin-revenue-card{margin:3px 16px 16px;padding:16px;border-radius:15px;background:linear-gradient(135deg,rgba(52,211,153,.12),rgba(52,211,153,.035));border:1px solid rgba(52,211,153,.15);display:flex;align-items:center;justify-content:space-between}.admin-revenue-card p{margin:0;color:var(--muted);font-size:8px}.admin-revenue-card strong{display:block;margin-top:4px;font-size:15px}.admin-revenue-card strong small{font-size:8px;color:var(--muted)}.admin-revenue-card>span{color:var(--green);font-size:9px}.admin-bottom-grid{display:grid;grid-template-columns:1.4fr .9fr .8fr;gap:15px;margin-top:15px}.admin-table-panel,.admin-kyc-card,.system-health-card{min-height:360px}.admin-mini-table{padding:6px 16px 14px}.admin-mini-row{display:grid;grid-template-columns:48px 1.2fr .85fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.admin-mini-row:last-child{border-bottom:0}.admin-mini-row>div{display:flex;flex-direction:column}.admin-mini-row strong{font-size:9px}.admin-mini-row small{font-size:7.5px;color:var(--muted);margin-top:2px}.order-type{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:42px;padding:4px 7px;border-radius:8px;font-size:8px}.order-type.buy{background:var(--green-soft);color:var(--green)}.order-type.sell{background:var(--red-soft);color:var(--red)}.admin-person-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:0 14px;padding:11px 0;border-bottom:1px solid var(--line)}.admin-person-row>div{display:flex;flex-direction:column}.admin-person-row strong{font-size:9px}.admin-person-row small{font-size:7.5px;color:var(--muted);margin-top:2px}.admin-kyc-card>.wide-button{width:calc(100% - 28px);margin:13px 14px}.risk-low,.risk-medium,.risk-high{font-style:normal;font-size:7px;padding:4px 7px;border-radius:8px;white-space:nowrap}.risk-low{color:var(--green);background:var(--green-soft)}.risk-medium{color:var(--gold);background:var(--gold-soft)}.risk-high{color:var(--red);background:var(--red-soft)}.system-pulse{color:var(--green);font-size:8px;display:flex;align-items:center;gap:6px}.system-pulse i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(52,211,153,.08)}.health-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:0 14px;padding:12px 0;border-bottom:1px solid var(--line)}.health-row>div{display:flex;flex-direction:column}.health-row strong{font-size:9px}.health-row small{font-size:7px;color:var(--muted)}.health-row em{font-style:normal;font-size:8px;color:var(--muted)}.health-dot{width:9px;height:9px;border-radius:50%}.health-dot.success{background:var(--green);box-shadow:0 0 0 5px rgba(52,211,153,.08)}.health-dot.warning{background:var(--gold);box-shadow:0 0 0 5px rgba(240,200,92,.08)}

.admin-page-lead{background:linear-gradient(135deg,rgba(96,165,250,.08),rgba(18,33,54,.85))}.admin-data-panel{overflow:hidden}.admin-toolbar{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.admin-search{height:42px;min-width:260px;flex:1;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.admin-search svg{width:17px;height:17px;color:var(--muted)}.admin-search input{width:100%;border:0;outline:0;background:none;color:var(--text);font-size:9px}.filter-chips{display:flex;gap:5px;flex-wrap:wrap}.filter-chips button{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);color:var(--muted);font-size:8px;cursor:pointer}.filter-chips button.active{color:var(--gold);background:var(--gold-soft);border-color:rgba(240,200,92,.16)}.filter-chips.compact button{padding:5px 7px;font-size:7px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:870px}.admin-table th{text-align:right;padding:11px 13px;color:var(--muted);font-size:8px;font-weight:600;border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.admin-table td{padding:12px 13px;border-bottom:1px solid var(--line);font-size:8.5px;color:#cbd5e1;white-space:nowrap}.admin-table tbody tr{transition:.15s}.admin-table tbody tr:hover{background:rgba(255,255,255,.024)}.admin-table code{color:var(--gold);font-size:8px}.admin-table input[type=checkbox]{accent-color:var(--gold)}.table-user{display:flex;align-items:center;gap:9px}.table-user>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--gold-soft);color:var(--gold);font-weight:800}.table-user>div{display:flex;flex-direction:column}.table-user strong{font-size:9px;color:var(--text)}.table-user small{font-size:7px;color:var(--muted);margin-top:2px}.level-badge{padding:4px 7px;border-radius:8px;background:rgba(96,165,250,.08);color:var(--blue);font-size:7px}.table-unit{display:block;color:var(--muted);font-size:7px;margin-top:2px}.table-action{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:var(--muted);padding:5px 8px;font-size:7px;cursor:pointer}.table-action:hover{color:var(--gold);border-color:rgba(240,200,92,.2)}.status-active,.status-completed,.status-paid,.status-success,.status-queued,.status-processing,.status-review,.status-cancelled,.status-blocked,.status-pending,.status-failed{display:inline-flex;padding:4px 7px;border-radius:8px;font-style:normal;font-size:7px}.status-active,.status-completed,.status-paid,.status-success{background:var(--green-soft);color:var(--green)}.status-processing,.status-queued,.status-pending{background:rgba(96,165,250,.09);color:var(--blue)}.status-review{background:var(--gold-soft);color:var(--gold)}.status-cancelled,.status-blocked,.status-failed{background:var(--red-soft);color:var(--red)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;color:var(--muted);font-size:8px}.admin-pagination>div{display:flex;gap:5px}.admin-pagination button{min-width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:var(--muted);font-size:8px;cursor:pointer}.admin-pagination button.active{background:var(--gold);color:#152033;border-color:var(--gold)}.admin-pagination button:disabled{opacity:.35}.admin-empty-state{text-align:center;padding:32px;color:var(--muted);font-size:10px}.page-lead-actions{display:flex;gap:8px}

.kyc-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:15px}.kyc-card-list{padding:0 15px 15px}.kyc-request-card{padding:15px;margin-top:10px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02)}.kyc-person{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.kyc-person>div{display:flex;flex-direction:column}.kyc-person strong{font-size:10px}.kyc-person small{font-size:7.5px;color:var(--muted)}.kyc-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.kyc-info-grid>div{display:flex;flex-direction:column;padding:9px;border-radius:10px;background:rgba(255,255,255,.025)}.kyc-info-grid span{color:var(--muted);font-size:7px}.kyc-info-grid strong{font-size:8px;margin-top:3px}.kyc-card-actions{display:flex;gap:7px}.kyc-card-actions button{flex:1;min-height:34px;font-size:8px}.danger-outline{border:1px solid rgba(251,113,133,.2);border-radius:10px;background:var(--red-soft);color:var(--red);cursor:pointer}.kyc-policy-card{min-height:500px}.policy-score{padding:15px;margin:0 14px 10px;border-radius:14px;background:linear-gradient(135deg,var(--green-soft),rgba(52,211,153,.025));border:1px solid rgba(52,211,153,.13)}.policy-score>span{font-size:8px;color:var(--muted)}.policy-score>strong{display:block;margin:5px 0 8px;font-size:22px;color:var(--green)}.policy-list{padding:0 14px}.policy-list>div{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.policy-list>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:9px}.policy-list p{margin:0;display:flex;flex-direction:column}.policy-list strong{font-size:8.5px}.policy-list small{font-size:7px;color:var(--muted);margin-top:2px}.kyc-policy-card>.wide-button{width:calc(100% - 28px);margin:14px}

.finance-hero{background:linear-gradient(135deg,rgba(52,211,153,.12),rgba(18,33,54,.84) 55%,rgba(240,200,92,.055))}.finance-hero>div:first-child p{margin:0;color:var(--muted);font-size:9px}.finance-hero>div:first-child>strong{display:block;margin:5px 0;font-size:28px}.finance-hero>div:first-child>strong small{font-size:9px;color:var(--muted)}.finance-hero>div:first-child>span{font-size:8px}.finance-hero-split{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finance-hero-split>div{min-width:130px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.finance-hero-split span{font-size:7px;color:var(--muted)}.finance-hero-split strong{display:block;margin-top:5px;font-size:10px}.wallet-admin-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.55fr);gap:15px}.treasury-card{min-height:420px}.treasury-donut{width:150px;height:150px;margin:10px auto 18px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 58%,var(--gold) 58% 82%,var(--red) 82%);position:relative}.treasury-donut:after{content:"";position:absolute;inset:21px;border-radius:50%;background:var(--surface)}.treasury-donut>div{position:relative;z-index:1;text-align:center}.treasury-donut strong{display:block;font-size:20px}.treasury-donut small{font-size:7px;color:var(--muted)}.treasury-legend{padding:0 16px}.treasury-legend>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:8px}.treasury-legend i{width:8px;height:8px;border-radius:50%}.treasury-legend i.free{background:var(--green)}.treasury-legend i.reserved{background:var(--gold)}.treasury-legend i.blocked{background:var(--red)}.treasury-legend span{color:var(--muted)}.treasury-card>.wide-button{width:calc(100% - 32px);margin:16px}

.market-admin-hero>div:first-child h2{margin:11px 0 4px;font-size:14px}.market-admin-hero>div:first-child>strong{font-size:30px}.market-admin-hero>div:first-child>strong small{font-size:9px;color:var(--muted)}.market-admin-hero>div:first-child>em{display:inline-flex;margin-right:10px;font-size:9px;font-style:normal}.market-control-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr)}.market-settings-card{min-height:520px}.setting-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px 16px}.setting-form-grid label{display:flex;flex-direction:column;gap:6px}.setting-form-grid label.wide{grid-column:1/-1}.setting-form-grid label>span{font-size:8px;color:var(--muted)}.setting-form-grid label>div{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.setting-form-grid input,.setting-form-grid textarea{width:100%;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:9px}.setting-form-grid textarea{min-height:80px;padding:10px 0;resize:vertical}.setting-form-grid small{white-space:nowrap;color:var(--muted);font-size:7px}.market-settings-card>.wide-button{width:calc(100% - 32px);margin:5px 16px}.settings-warning{margin:12px 16px;color:var(--muted);font-size:7.5px;line-height:1.8}.market-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.provider-card{padding:16px}.provider-card>div:first-child{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.provider-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--gold-soft);color:var(--gold);font-size:9px;font-weight:900}.provider-card>div>div{display:flex;flex-direction:column}.provider-card strong{font-size:10px}.provider-card small{font-size:7px;color:var(--muted)}.provider-card em{font-style:normal;font-size:7px;color:var(--green)}.provider-card p{color:var(--muted);font-size:8px;line-height:1.8}.provider-progress{height:5px!important;border-radius:99px;background:rgba(255,255,255,.05);overflow:hidden}.provider-progress i{display:block;height:100%;border-radius:99px;background:var(--gold)}.provider-card>button{margin-top:12px;width:100%;height:34px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);color:var(--muted);font-size:8px;cursor:pointer}.muted-status{color:var(--muted)!important}

.reports-grid{display:grid;grid-template-columns:1.45fr .7fr;gap:15px;margin-top:15px}.report-chart-card,.conversion-card{min-height:430px}.report-legend{font-size:8px;color:var(--muted)}.report-legend i{display:inline-block;width:8px;height:8px;border-radius:3px;background:var(--gold);margin-left:5px}.bar-chart{height:320px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding:35px 25px 18px}.bar-item{height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:8px}.bar-value{width:min(48px,70%);min-height:8%;max-height:90%;position:relative;border-radius:9px 9px 3px 3px;background:linear-gradient(to top,#b9811f,#f0c85c);box-shadow:0 8px 20px rgba(240,200,92,.11)}.bar-value span{position:absolute;top:-22px;width:100%;text-align:center;color:var(--gold);font-size:7px}.bar-item small{color:var(--muted);font-size:7px}.funnel-list{display:flex;align-items:center;flex-direction:column;gap:8px;padding:18px}.funnel-list>div{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-radius:9px;background:linear-gradient(90deg,rgba(96,165,250,.18),rgba(96,165,250,.045));border:1px solid rgba(96,165,250,.09)}.funnel-list span{font-size:8px}.funnel-list strong{font-size:9px}.conversion-rate{margin:0 18px 18px;padding:13px;border-radius:12px;background:var(--green-soft);display:flex;justify-content:space-between;align-items:center}.conversion-rate span{font-size:8px;color:var(--muted)}.conversion-rate strong{color:var(--green);font-size:16px}.report-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:15px}.report-mini-card{padding:18px;min-height:150px}.report-mini-card>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:var(--gold-soft);color:var(--gold);font-weight:900}.report-mini-card p{margin:15px 0 4px;color:var(--muted);font-size:8px}.report-mini-card strong{font-size:15px}.report-mini-card small{display:block;margin-top:4px;color:var(--muted);font-size:7px}

.settings-admin-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:15px}.settings-menu-card{overflow:hidden}.admin-profile-box{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.admin-profile-box .profile-avatar{width:54px;height:54px;font-size:18px;margin:0}.admin-profile-box>div{display:flex;flex-direction:column}.admin-profile-box strong{font-size:11px}.admin-profile-box small{font-size:7.5px;color:var(--muted);margin-top:2px}.admin-profile-box em{width:max-content;margin-top:5px;padding:3px 7px;border-radius:7px;background:rgba(96,165,250,.09);color:var(--blue);font-size:7px;font-style:normal}.settings-tab-nav{display:flex;flex-direction:column;padding:10px}.settings-tab-nav button{text-align:right;padding:12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.settings-tab-nav button.active{background:var(--gold-soft);color:var(--gold)}.settings-tab-content{min-width:0}.settings-tab-panel{display:none;min-height:520px}.settings-tab-panel.active{display:block;animation:toastIn .22s ease}.settings-tab-panel>.primary-button,.settings-tab-panel>.secondary-button{margin:5px 16px 18px}.settings-switch-list{padding:4px 16px 14px}.settings-switch-list>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.settings-switch-list>div>div{display:flex;flex-direction:column}.settings-switch-list strong{font-size:9px}.settings-switch-list small{font-size:7px;color:var(--muted);margin-top:2px}.security-admin-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:15px 16px;padding:15px;border-radius:14px;background:var(--green-soft);border:1px solid rgba(52,211,153,.14)}.security-admin-summary>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(52,211,153,.12);color:var(--green);font-weight:900}.security-admin-summary>div{display:flex;flex-direction:column}.security-admin-summary strong{font-size:9px}.security-admin-summary small{font-size:7px;color:var(--muted)}.security-admin-summary em{font-style:normal;color:var(--green);font-size:8px}.integration-list{padding:5px 16px}.integration-list>div{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}.integration-list>div>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:var(--gold-soft);color:var(--gold);font-size:8px;font-weight:900}.integration-list>div>div{display:flex;flex-direction:column}.integration-list strong{font-size:9px}.integration-list small{font-size:7px;color:var(--muted)}.integration-list button{height:29px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:var(--muted);font-size:7px;cursor:pointer}

@media (max-width:1280px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-bottom-grid{grid-template-columns:1fr 1fr}.system-health-card{grid-column:1/-1}.report-cards-grid{grid-template-columns:repeat(2,1fr)}.finance-hero{align-items:flex-start;flex-wrap:wrap}.finance-hero-split{order:3;width:100%}}
@media (max-width:1024px){.auth-shell{grid-template-columns:1fr}.auth-showcase{display:none}.auth-panel{padding:28px 20px}.auth-mobile-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px}.admin-dashboard-grid,.kyc-layout,.wallet-admin-grid,.market-control-grid,.reports-grid,.settings-admin-grid{grid-template-columns:1fr}.admin-bottom-grid{grid-template-columns:1fr 1fr}.settings-menu-card{min-height:auto}.settings-tab-nav{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.market-provider-grid{grid-template-columns:1fr 1fr}.admin-mode-badge{display:none}}
@media (max-width:760px){.auth-panel{min-height:100vh;align-items:start;padding:22px 15px}.auth-panel-inner{padding-bottom:25px}.auth-heading h2{font-size:23px}.auth-field-grid,.demo-account-grid{grid-template-columns:1fr}.demo-credentials>div{grid-template-columns:45px 1fr auto}.demo-credentials code:nth-of-type(2){display:none}.admin-hero,.page-lead,.finance-hero,.market-admin-hero{align-items:flex-start;flex-direction:column;padding:18px}.admin-hero-actions,.page-lead-actions,.market-admin-actions{width:100%}.admin-hero-actions>*,.page-lead-actions>*,.market-admin-actions>*{flex:1}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.admin-stat-card{min-height:125px;padding:14px}.admin-stat-card strong{font-size:16px}.admin-dashboard-grid,.admin-bottom-grid{grid-template-columns:1fr}.admin-market-chart{min-height:470px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{min-width:0;width:100%}.admin-toolbar>.secondary-button{width:100%}.admin-table{min-width:800px}.admin-pagination{align-items:flex-start;flex-direction:column;gap:10px}.kyc-info-grid{grid-template-columns:1fr 1fr}.kyc-card-actions{display:grid;grid-template-columns:1fr 1fr}.kyc-card-actions .primary-button{grid-column:1/-1}.finance-hero-split{grid-template-columns:1fr;width:100%}.finance-hero-split>div{min-width:0}.market-provider-grid{grid-template-columns:1fr}.report-cards-grid{grid-template-columns:1fr 1fr}.settings-tab-nav{grid-template-columns:repeat(5,140px)}.setting-form-grid{grid-template-columns:1fr}.setting-form-grid label.wide{grid-column:auto}.admin-mobile-nav .mobile-trade-button b{font-size:19px}}
@media (max-width:440px){.auth-field>div{height:49px}.auth-form-meta{align-items:flex-start;gap:10px}.admin-stat-grid,.report-cards-grid{grid-template-columns:1fr}.admin-stat-card{min-height:115px}.kyc-info-grid{grid-template-columns:1fr}.kyc-card-actions{grid-template-columns:1fr}.kyc-card-actions .primary-button{grid-column:auto}.bar-chart{padding-left:10px;padding-right:10px}.bar-value{width:70%}.settings-admin-grid{gap:10px}}


/* =====================================================
   ZarinGold V8 — Persian typography, Persian numerals,
   polished landing page and richer customer dashboard
   ===================================================== */
body,button,input,textarea,select{font-family:"Vazir","VazirFallback",Tahoma,Arial,sans-serif}
body{font-variant-numeric:tabular-nums;font-feature-settings:"ss01","tnum"}
input[data-fa-input]{direction:rtl;text-align:right}
input[data-fa-input]::placeholder{direction:rtl;text-align:right}

/* Customer dashboard additions */
.customer-insight-grid{display:grid;grid-template-columns:1.05fr 1fr .95fr;gap:18px;margin-top:18px}
.portfolio-card,.onboarding-card,.services-card{min-height:305px;overflow:hidden}
.portfolio-body{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:20px;padding:20px 22px 23px}
.portfolio-ring{--portfolio-gold:0;width:132px;height:132px;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--portfolio-gold) * 1%),rgba(255,255,255,.07) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 12px 32px rgba(0,0,0,.18)}
.portfolio-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:linear-gradient(145deg,#13243a,#0b1728);border:1px solid var(--line)}
.portfolio-ring>div{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column}
.portfolio-ring strong{font-size:25px;color:var(--gold);letter-spacing:-.5px}.portfolio-ring small{font-size:9px;color:var(--muted);margin-top:2px}
.portfolio-legend{display:flex;flex-direction:column;gap:9px}
.portfolio-legend>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border-radius:13px;background:rgba(255,255,255,.028);border:1px solid var(--line)}
.portfolio-legend>div>span{width:10px;height:10px;border-radius:4px}.gold-dot{background:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}.cash-dot{background:var(--blue);box-shadow:0 0 0 5px rgba(96,165,250,.10)}
.portfolio-legend p{margin:0;display:flex;flex-direction:column}.portfolio-legend strong{font-size:10px}.portfolio-legend small{font-size:8px;color:var(--muted);margin-top:3px}.portfolio-legend em{font-style:normal;font-size:10px;color:var(--muted)}
.onboarding-percent{font-size:18px;color:var(--gold)}
.onboarding-progress{height:6px;margin:17px 22px 12px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.onboarding-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d89f2f,#f3d56e)}
.onboarding-list{display:grid;gap:7px;padding:0 22px 14px}.onboarding-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.onboarding-list>div:last-child{border-bottom:0}
.onboarding-list span{width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.05);color:var(--muted);font-size:9px;font-weight:800}.onboarding-list .done span{background:var(--green-soft);color:var(--green)}
.onboarding-list strong{font-size:9px}.onboarding-list small{font-size:7px;color:var(--muted)}.onboarding-card>.wide-button{width:calc(100% - 44px);margin:0 22px 20px}
.service-action-list{display:flex;flex-direction:column;padding:10px 16px 16px}.service-action-list>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 7px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:right;cursor:pointer;color:var(--text);transition:.2s}.service-action-list>button:last-child{border-bottom:0}.service-action-list>button:hover{padding-right:12px;background:rgba(255,255,255,.025);border-radius:12px}.service-action-list>button>div{display:flex;flex-direction:column}.service-action-list strong{font-size:10px}.service-action-list small{font-size:7px;color:var(--muted);margin-top:3px}.service-action-list b{font-size:16px;color:var(--muted)}
.service-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;font-weight:900}.service-icon.transfer{color:var(--blue);background:rgba(96,165,250,.11)}.service-icon.delivery{color:var(--gold);background:var(--gold-soft)}.service-icon.support{color:var(--green);background:var(--green-soft)}
.modal-symbol.transfer{background:rgba(96,165,250,.12);color:var(--blue)}.modal-symbol.delivery{background:var(--gold-soft);color:var(--gold)}
.service-modal-card .field-label{margin-top:13px}.service-modal-summary{display:flex;align-items:center;justify-content:space-between;margin:13px 0;padding:12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.service-modal-summary span{font-size:9px;color:var(--muted)}.service-modal-summary strong{font-size:10px;color:var(--green)}
.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.delivery-options button{height:38px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);color:var(--muted);font-size:9px;cursor:pointer}.delivery-options button.active{border-color:rgba(240,200,92,.25);background:var(--gold-soft);color:var(--gold)}

/* Public landing page */
.landing-body{background:#061128;color:#10203a;overflow-x:hidden;--landing-navy:#061128;--landing-blue:#0b2455;--landing-yellow:#f8bd19;--landing-soft:#f5f7fb}
.landing-body .primary-button{background:linear-gradient(135deg,#ffcb37,#eda80c);color:#11203a;box-shadow:0 13px 30px rgba(242,178,20,.25)}
.landing-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.landing-header{position:fixed;top:0;right:0;left:0;z-index:80;background:rgba(6,17,40,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.landing-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff}
.landing-brand{display:flex;align-items:center;gap:11px;flex:none}.landing-brand>span:last-child{display:flex;flex-direction:column}.landing-brand strong{font-size:18px;font-weight:900;letter-spacing:-.5px}.landing-brand small{font-size:8px;color:#9aabc3;margin-top:2px}
.landing-nav nav{display:flex;align-items:center;gap:26px}.landing-nav nav a{font-size:10px;color:#b9c6d7;transition:.2s}.landing-nav nav a:hover{color:#fff}
.landing-nav-actions{display:flex;align-items:center;gap:10px}.landing-nav-actions .primary-button{height:42px;min-height:42px}.landing-login{font-size:10px;color:#dce5ef;padding:10px 13px}.landing-menu-button{display:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;font-size:18px;cursor:pointer}
.landing-mobile-menu{display:none;position:fixed;top:82px;right:15px;left:15px;z-index:79;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:0 0 17px 17px;background:#0b1b35;color:#fff;box-shadow:0 22px 45px rgba(0,0,0,.3)}.landing-mobile-menu>a{display:block;padding:11px;border-bottom:1px solid rgba(255,255,255,.07);font-size:10px}.landing-mobile-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.landing-mobile-menu>div>a{display:grid;place-items:center;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:11px;font-size:10px}.landing-mobile-menu>div .primary-button{border:0}.landing-mobile-menu.open{display:block}
.landing-hero{position:relative;min-height:790px;padding:160px 0 92px;overflow:hidden;background:radial-gradient(circle at 18% 8%,rgba(31,78,151,.28),transparent 31%),linear-gradient(135deg,#061128,#091b3e 63%,#06204e)}
.landing-hero:after{content:"";position:absolute;right:-12%;left:-12%;bottom:-110px;height:190px;border-radius:50% 50% 0 0/100% 100% 0 0;background:#fff}
.landing-hero-glow{position:absolute;border-radius:50%;filter:blur(1px);opacity:.45}.landing-hero-glow.one{width:420px;height:420px;left:-190px;top:120px;background:radial-gradient(circle,rgba(248,189,25,.18),transparent 68%)}.landing-hero-glow.two{width:500px;height:500px;right:-270px;bottom:20px;background:radial-gradient(circle,rgba(42,110,220,.26),transparent 68%)}
.landing-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:70px;color:#fff}
.landing-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.055);font-size:9px;color:#d8e2ef}.landing-kicker i{width:7px;height:7px;border-radius:50%;background:var(--landing-yellow);box-shadow:0 0 0 5px rgba(248,189,25,.09)}
.landing-hero-copy h1{margin:22px 0 17px;font-size:52px;line-height:1.45;letter-spacing:-2px}.landing-hero-copy h1 em{font-style:normal;color:var(--landing-yellow)}.landing-hero-copy>p{max-width:560px;margin:0;color:#b6c5d8;font-size:13px;line-height:2.05}
.landing-hero-actions{display:flex;align-items:center;gap:17px;margin-top:28px}.landing-primary{min-height:52px;padding:0 24px;font-size:11px}.landing-primary span{font-size:17px}.landing-video-button{display:flex;align-items:center;gap:10px;color:#fff}.landing-video-button>i{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);font-style:normal;font-size:11px}.landing-video-button>span{display:flex;flex-direction:column}.landing-video-button strong{font-size:10px}.landing-video-button small{font-size:8px;color:#93a6bd;margin-top:2px}
.landing-trust-row{display:flex;align-items:center;gap:21px;margin-top:35px}.landing-trust-row>div{display:flex;align-items:center;gap:8px}.landing-trust-row>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(52,211,153,.11);color:#4adea5;font-size:9px}.landing-trust-row p{margin:0;display:flex;flex-direction:column}.landing-trust-row strong{font-size:8px}.landing-trust-row small{font-size:7px;color:#8295ad;margin-top:2px}
.landing-app-preview{position:relative;min-height:520px;display:grid;place-items:center;direction:rtl}.preview-back-card{position:absolute;width:82%;height:76%;border-radius:35px;transform:rotate(-7deg) translate(-20px,18px);background:linear-gradient(145deg,#f4bd25,#e29a04);box-shadow:0 35px 80px rgba(0,0,0,.25)}
.preview-main-card{position:relative;z-index:2;width:min(100%,490px);min-height:410px;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(145deg,rgba(16,39,79,.97),rgba(7,24,55,.98));box-shadow:0 40px 90px rgba(0,0,0,.38)}
.preview-card-head{display:flex;align-items:flex-start;justify-content:space-between}.preview-card-head>div{display:flex;flex-direction:column}.preview-card-head span{font-size:9px;color:#91a5be}.preview-card-head strong{margin-top:5px;font-size:25px}.preview-card-head strong small{font-size:9px;color:#a9b9cc}.preview-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#ffd75d,#d99c10);color:#10203a!important;font-size:14px!important;font-weight:900}
.preview-chart{height:155px;margin-top:13px}.preview-chart svg{width:100%;height:100%}.preview-chart-area{fill:url(#landingArea);stroke:none}.preview-chart-line{fill:none;stroke:#f7c42a;stroke-width:3;filter:drop-shadow(0 5px 7px rgba(247,196,42,.23))}
.preview-price-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.preview-price-row>div{display:flex;flex-direction:column}.preview-price-row span{font-size:8px;color:#91a5be}.preview-price-row strong{font-size:15px;margin-top:3px}.preview-price-row strong small{font-size:8px;color:#91a5be}.preview-price-row em{font-size:9px;font-style:normal;padding:5px 9px;border-radius:999px;background:rgba(52,211,153,.1)}
.preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.preview-actions a{height:43px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#ffcf42,#e8a40b);color:#12223a;font-size:10px;font-weight:800}.preview-actions a:last-child{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.1)}
.preview-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.preview-balance-grid>div{display:flex;flex-direction:column;padding:10px;border-radius:11px;background:rgba(255,255,255,.035)}.preview-balance-grid span{font-size:7px;color:#91a5be}.preview-balance-grid strong{font-size:9px;margin-top:3px}
.preview-floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(11,30,64,.93);box-shadow:0 18px 40px rgba(0,0,0,.32);backdrop-filter:blur(12px)}.preview-floating-card>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;font-size:10px}.preview-floating-card>div{display:flex;flex-direction:column}.preview-floating-card strong{font-size:8px}.preview-floating-card small{font-size:7px;color:#91a5be;margin-top:2px}.preview-float-one{right:-28px;bottom:70px}.preview-float-one>span{background:rgba(52,211,153,.12);color:#42dca0}.preview-float-two{left:-15px;top:80px}.preview-float-two>span{background:rgba(248,189,25,.13);color:#ffc62e}
.landing-market-section{position:relative;z-index:3;padding:35px 0 80px;background:#fff}.landing-section-heading{text-align:center;margin-bottom:36px}.landing-section-heading>span,.landing-section-heading>div>span{color:#d69c0c;font-size:9px;font-weight:800}.landing-section-heading h2{margin:7px 0 7px;color:#0b1d3b;font-size:30px;letter-spacing:-1px}.landing-section-heading p{margin:0;color:#708198;font-size:11px;line-height:1.9}.landing-section-heading.inline{display:flex;align-items:end;justify-content:space-between;text-align:right}.landing-section-heading.inline p{padding-bottom:5px}
.landing-market-grid{display:grid;grid-template-columns:1.05fr 1.5fr;gap:16px}.landing-market-main{min-height:190px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#071a3c,#0c2b61);color:#fff;box-shadow:0 22px 55px rgba(5,30,72,.15)}.landing-market-label{display:flex;align-items:center;gap:11px}.landing-market-label>div{display:flex;flex-direction:column}.landing-market-label strong{font-size:11px}.landing-market-label small{font-size:8px;color:#91a5be;margin-top:2px}.landing-market-main>strong{display:block;margin:20px 0 8px;font-size:27px}.landing-market-main>strong small{font-size:9px;color:#9aabc0}.landing-market-main>div:last-child{display:flex;align-items:center;justify-content:space-between}.landing-market-main em{font-style:normal;font-size:9px}.landing-market-main>div:last-child>span{font-size:8px;color:#91a5be}.landing-market-main b{color:#fff;font-weight:500}
.landing-market-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing-market-stats>div{display:flex;flex-direction:column;padding:20px;border:1px solid #e7ebf1;border-radius:19px;background:#f8fafc}.landing-market-stats span{font-size:9px;color:#728198}.landing-market-stats strong{margin-top:7px;color:#0a1d3e;font-size:17px}.landing-market-stats small{font-size:8px;color:#9aa7b8;margin-top:2px}
.landing-features{padding:88px 0;background:#f5f7fb}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.landing-feature-grid article{min-height:245px;padding:24px;border:1px solid #e7ebf1;border-radius:22px;background:#fff;box-shadow:0 15px 38px rgba(16,40,80,.04);transition:.25s}.landing-feature-grid article:hover{transform:translateY(-5px);border-color:#f1d98f;box-shadow:0 22px 48px rgba(16,40,80,.09)}.feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;font-size:12px;font-weight:900}.feature-icon.gold{color:#b87c00;background:#fff4cf}.feature-icon.blue{color:#2674d8;background:#eaf3ff}.feature-icon.green{color:#149b6a;background:#e9fbf4}.feature-icon.purple{color:#7958cb;background:#f1ecff}.feature-icon.orange{color:#de7b14;background:#fff0df}.feature-icon.red{color:#d24a64;background:#ffecef}.landing-feature-grid h3{margin:18px 0 8px;color:#0d2040;font-size:15px}.landing-feature-grid p{margin:0;color:#738198;font-size:10px;line-height:1.9}.landing-feature-grid a{display:inline-block;margin-top:18px;color:#c28b05;font-size:9px;font-weight:700}
.landing-steps{padding:90px 0;background:#fff}.landing-steps-grid{display:grid;grid-template-columns:.8fr 1.25fr;align-items:start;gap:80px}.landing-steps .landing-section-heading{text-align:right;margin:0;position:sticky;top:120px}.landing-steps .landing-section-heading .primary-button{margin-top:22px;min-height:46px}.landing-step-list{display:flex;flex-direction:column}.landing-step-list article{display:grid;grid-template-columns:auto 1fr;gap:16px;position:relative;padding:0 0 34px}.landing-step-list article:not(:last-child):after{content:"";position:absolute;right:20px;top:44px;bottom:4px;width:1px;background:#dde4ed}.landing-step-list b{width:42px;height:42px;display:grid;place-items:center;position:relative;z-index:1;border-radius:14px;background:#0b2455;color:#fff;font-size:12px;box-shadow:0 10px 24px rgba(11,36,85,.16)}.landing-step-list h3{margin:2px 0 6px;color:#10213f;font-size:14px}.landing-step-list p{margin:0;color:#748297;font-size:10px;line-height:1.9}
.landing-security{padding:30px 0 90px;background:#fff}.landing-security-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 42px;border-radius:28px;background:linear-gradient(135deg,#07182f,#0b2c61);color:#fff;box-shadow:0 30px 70px rgba(7,30,67,.18)}.landing-security-card>div:first-child{display:flex;align-items:center;gap:20px}.landing-security-card .security-shield{width:70px;height:70px;flex:none;font-size:23px}.landing-security-card>div>div>span{font-size:9px;color:#f1bd2e}.landing-security-card h2{margin:6px 0 5px;font-size:22px}.landing-security-card p{max-width:560px;margin:0;color:#aebdd0;font-size:10px;line-height:1.9}.security-metrics{display:flex;gap:12px}.security-metrics>div{min-width:100px;display:flex;align-items:center;flex-direction:column;padding:15px 11px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.045)}.security-metrics strong{font-size:17px;color:#ffd04c}.security-metrics span{font-size:7px;color:#aebdd0;margin-top:3px}
.landing-final-cta{padding:70px 0;background:#f5f7fb}.landing-final-cta>.landing-container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 45px;border-radius:27px;background:linear-gradient(135deg,#ffcf42,#eca40a);color:#10213d}.landing-final-cta span{font-size:9px;font-weight:800}.landing-final-cta h2{margin:6px 0 5px;font-size:25px}.landing-final-cta p{margin:0;font-size:10px;color:#5d4a17}.landing-final-cta>.landing-container>div:last-child{display:flex;align-items:center;gap:14px}.landing-final-cta .primary-button{background:#0b2455;color:#fff;box-shadow:none}.landing-final-cta>.landing-container>div:last-child>a:last-child{font-size:9px;font-weight:700}
.landing-footer{padding:38px 0;background:#061128;color:#fff}.landing-footer>.landing-container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px}.landing-footer p{max-width:620px;margin:0;color:#899bb2;font-size:8px;line-height:1.8}.landing-footer>.landing-container>div:last-child{display:flex;gap:18px}.landing-footer>.landing-container>div:last-child a{font-size:8px;color:#adbbcd}

@media (max-width:1100px){
  .customer-insight-grid{grid-template-columns:1fr 1fr}.services-card{grid-column:1/-1;min-height:auto}.service-action-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.service-action-list>button{border:1px solid var(--line);border-radius:13px}
  .landing-hero-grid{gap:35px}.landing-hero-copy h1{font-size:43px}.landing-nav nav{gap:15px}.landing-nav nav a{font-size:9px}.landing-trust-row{gap:12px}.preview-main-card{width:440px}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.landing-security-card{align-items:flex-start;flex-direction:column}.security-metrics{width:100%}.security-metrics>div{flex:1}
}
@media (max-width:860px){
  .landing-nav nav,.landing-nav-actions{display:none}.landing-menu-button{display:block}.landing-hero{padding-top:125px;min-height:auto}.landing-hero-grid{grid-template-columns:1fr}.landing-hero-copy{text-align:center}.landing-hero-copy>p{margin-inline:auto}.landing-hero-actions,.landing-trust-row{justify-content:center}.landing-app-preview{min-height:500px;width:min(100%,570px);margin-inline:auto}.landing-hero:after{display:none}.landing-market-section{padding-top:70px}.landing-section-heading.inline{align-items:flex-start;flex-direction:column;gap:7px}.landing-market-grid{grid-template-columns:1fr}.landing-steps-grid{grid-template-columns:1fr;gap:45px}.landing-steps .landing-section-heading{position:static;text-align:center}.landing-final-cta>.landing-container{align-items:flex-start;flex-direction:column}.landing-footer>.landing-container{grid-template-columns:1fr;text-align:center}.landing-footer .landing-brand,.landing-footer>.landing-container>div:last-child{justify-content:center}.landing-footer p{margin-inline:auto}
}
@media (max-width:760px){
  .customer-insight-grid{grid-template-columns:1fr;gap:13px;margin-top:13px}.services-card{grid-column:auto}.portfolio-card,.onboarding-card,.services-card{min-height:auto}.service-action-list{display:flex}.portfolio-body{grid-template-columns:120px 1fr;padding:17px 16px}.portfolio-ring{width:112px;height:112px}.onboarding-progress{margin-left:16px;margin-right:16px}.onboarding-list{padding-left:16px;padding-right:16px}.onboarding-card>.wide-button{width:calc(100% - 32px);margin-left:16px;margin-right:16px}
  .landing-container{width:min(100% - 28px,1180px)}.landing-nav{height:70px}.landing-mobile-menu{top:70px}.landing-hero{padding:110px 0 70px}.landing-hero-copy h1{font-size:35px;letter-spacing:-1px}.landing-hero-copy>p{font-size:11px}.landing-hero-actions{flex-direction:column}.landing-primary{width:100%}.landing-video-button{justify-content:center}.landing-trust-row{display:grid;grid-template-columns:1fr 1fr;text-align:right}.landing-app-preview{min-height:450px}.preview-main-card{width:100%;min-height:385px;padding:19px}.preview-back-card{height:70%}.preview-floating-card{transform:scale(.88)}.preview-float-one{right:-8px;bottom:38px}.preview-float-two{left:-8px;top:62px}.landing-section-heading h2{font-size:24px}.landing-market-stats{grid-template-columns:1fr 1fr}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article{min-height:auto}.landing-steps,.landing-features{padding:70px 0}.landing-security-card{padding:28px 22px}.landing-security-card>div:first-child{align-items:flex-start}.landing-security-card .security-shield{width:52px;height:52px}.security-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.security-metrics>div{min-width:0}.landing-final-cta>.landing-container{padding:28px 22px}.landing-final-cta>.landing-container>div:last-child{width:100%;display:grid;grid-template-columns:1fr}.landing-final-cta>.landing-container>div:last-child>a{display:grid;place-items:center;min-height:44px}
}
@media (max-width:440px){
  .portfolio-body{grid-template-columns:1fr}.portfolio-ring{margin-inline:auto}.landing-hero-copy h1{font-size:30px}.landing-trust-row{grid-template-columns:1fr}.landing-app-preview{min-height:420px}.preview-floating-card{display:none}.preview-card-head strong{font-size:20px}.landing-market-stats{grid-template-columns:1fr}.security-metrics{grid-template-columns:1fr}.landing-security-card h2{font-size:18px}.landing-security-card>div:first-child{flex-direction:column}
}



/* =====================================================
   ZarinGold V8 — Offline Vazir + refined interface
   ===================================================== */
:root{--bg:#07101c;--bg-2:#0a1524;--surface:#101d2e;--surface-2:#14243a;--surface-3:#192c45;--line:rgba(255,255,255,.075);--line-strong:rgba(255,255,255,.14);--gold:#f3c952;--gold-2:#dca52d;--gold-soft:rgba(243,201,82,.115);--radius:20px;--radius-sm:13px;--shadow:0 22px 60px rgba(0,0,0,.24);--sidebar:272px}
.ui-icon{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke,1.8);stroke-linecap:round;stroke-linejoin:round}
body{font-variant-numeric:normal;font-feature-settings:"ss01" 1,"kern" 1;letter-spacing:-.01em}
.brand-mark{overflow:hidden;background:linear-gradient(145deg,#ffdf78,#c78d20);color:#112038}.brand-mark .ui-icon{filter:drop-shadow(0 4px 7px rgba(80,50,0,.14))}.brand-copy strong{font-size:19px;letter-spacing:-.7px}.brand-copy small{font-size:10.5px}
.sidebar{padding:20px 15px 16px;background:linear-gradient(180deg,rgba(12,25,42,.985),rgba(6,14,24,.985));border-left-color:rgba(255,255,255,.06)}.side-section-label{margin:3px 13px 8px;color:#62748b;font-size:10px;font-weight:700}.side-nav{gap:4px}.side-nav a{min-height:46px;padding:10px 12px;border-radius:13px;font-size:13px;font-weight:600}.side-nav a .ui-icon{width:19px;height:19px;opacity:.9}.side-nav a.active .ui-icon{opacity:1}.side-nav a.active{background:linear-gradient(90deg,rgba(243,201,82,.14),rgba(243,201,82,.035));box-shadow:inset -3px 0 0 var(--gold),0 8px 24px rgba(0,0,0,.08)}.nav-count{margin-right:auto;min-width:24px;height:22px;padding:0 7px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.055);font-size:9px}.sidebar-promo{padding:16px}.sidebar-promo .promo-icon{display:grid;place-items:center}.sidebar-promo .promo-icon .ui-icon{width:19px;height:19px}.sidebar-user>.ui-icon{color:var(--muted)}
.sidebar-logout button{display:flex;align-items:center;gap:11px;width:100%;margin-top:8px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#7f8fa5;cursor:pointer;font-family:inherit;font-size:12px;transition:.2s}.sidebar-logout button:hover{background:rgba(251,113,133,.08);color:var(--red)}
.topbar{height:80px;padding:0 28px;background:rgba(7,16,28,.76)}.topbar-heading h1{font-size:19px}.topbar-heading p{font-size:10.5px}.icon-button{width:40px;height:40px;border-radius:12px}.icon-button .ui-icon{width:18px;height:18px}.profile-pill{padding:5px 8px 5px 10px}.profile-pill>.ui-icon{color:var(--muted)}.admin-mode-badge{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:11px;border:1px solid rgba(243,201,82,.14);background:var(--gold-soft);color:var(--gold);font-size:10px;font-weight:700}.notification-item>span{width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--gold);padding:0}
.page-content{max-width:1560px;padding:26px 28px 100px}.panel{background:linear-gradient(145deg,rgba(17,31,50,.95),rgba(10,21,36,.96));border-color:rgba(255,255,255,.07);box-shadow:0 12px 34px rgba(0,0,0,.11)}.panel:hover{border-color:rgba(255,255,255,.1)}.primary-button,.secondary-button,.outline-button{border-radius:12px;min-height:43px;font-size:12px}.primary-button .ui-icon,.secondary-button .ui-icon,.outline-button .ui-icon{width:17px;height:17px}.asset-hero{background:linear-gradient(128deg,#18304e 0%,#10213b 58%,#202c39 100%)}.live-price-card{background:linear-gradient(145deg,#111f33,#0b182a);border:1px solid rgba(255,255,255,.08)}
.text-icon-button{display:grid;place-items:center;color:var(--muted)}.text-icon-button:hover{color:var(--gold)}.asset-profit span{display:grid;place-items:center}.asset-profit span .ui-icon{width:17px;height:17px}.service-action-list>button{transition:.2s}.service-action-list>button:hover{background:rgba(255,255,255,.04);transform:translateX(-2px)}.service-icon{display:grid!important;place-items:center!important}.service-icon .ui-icon{width:20px;height:20px}.service-action-list b .ui-icon{width:16px;height:16px}.security-shield{display:grid;place-items:center}.security-shield .ui-icon{width:28px;height:28px}.wallet-action-grid button>span,.wallet-action-grid a>span{display:grid;place-items:center}.wallet-action-grid .ui-icon{width:21px;height:21px}.secure-badge{display:inline-flex;align-items:center;gap:5px}.secure-badge .ui-icon{width:15px;height:15px}
.auth-form .auth-field>div>.ui-icon{width:18px;height:18px;color:#8191a7}.auth-field button .ui-icon{width:17px;height:17px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.auth-submit b{display:grid;place-items:center}.auth-submit .ui-icon{width:18px;height:18px}.recovery-icon{display:grid;place-items:center}.recovery-icon .ui-icon{width:34px;height:34px}.register-note>span{display:grid;place-items:center}.register-note .ui-icon{width:17px;height:17px}.integration-list>div>span{display:grid;place-items:center}.integration-list>div>span .ui-icon{width:18px;height:18px}.mobile-nav .ui-icon{width:18px;height:18px}.mobile-nav .mobile-trade-button .ui-icon{width:22px;height:22px}
@media(max-width:1240px){:root{--sidebar:240px}}@media(max-width:760px){.topbar{height:68px}.page-content{padding-top:14px}.mobile-nav{height:66px;border-radius:19px}.mobile-nav a{height:50px;font-size:8.5px}.asset-hero{border-radius:22px}.panel{border-radius:18px}}

.auth-field button .icon-eye-off{display:none}.auth-field button.is-visible .icon-eye{display:none}.auth-field button.is-visible .icon-eye-off{display:block}

/* =====================================================
   ZarinGold V9 — Modern motion system + icon polish
   ===================================================== */
:root{
  --ease-out:cubic-bezier(.22,1,.36,1);
  --ease-spring:cubic-bezier(.2,.9,.25,1.25);
  --motion-fast:180ms;
  --motion-base:360ms;
  --motion-slow:760ms;
  --glow-gold:0 0 0 1px rgba(243,201,82,.14),0 18px 55px rgba(218,165,45,.11);
}
body{font-weight:400;line-height:1.65;text-rendering:optimizeLegibility;overflow-x:hidden}
body.is-ready .workspace,body.is-ready .auth-panel-inner{opacity:1;transform:none}
.workspace,.auth-panel-inner{opacity:.001;transform:translateY(7px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}

/* Typography: stronger hierarchy without oversized headings */
h1,h2,h3,strong{font-weight:700}
.topbar-heading h1,.landing-brand strong,.brand-copy strong,.landing-footer strong{font-weight:700}
.topbar-heading h1{font-size:18px;letter-spacing:-.55px;line-height:1.45}
.topbar-heading p{font-size:10px;letter-spacing:.01em;color:#8799af}
.brand-copy strong{font-size:18px;line-height:1.35}
.brand-copy small{font-size:10px;line-height:1.7;color:#7f91a7}

/* Global icon treatment */
.ui-icon{transition:transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast),color var(--motion-fast)}
.icon-button,.feature-icon,.service-icon,.setting-icon,.admin-stat-icon,.report-mini-card>span,.modal-symbol,.asset-round,.promo-icon,.security-shield{
  position:relative;isolation:isolate;overflow:hidden;
}
.icon-button:before,.feature-icon:before,.service-icon:before,.setting-icon:before,.admin-stat-icon:before,.report-mini-card>span:before,.modal-symbol:before,.asset-round:before,.promo-icon:before,.security-shield:before{
  content:"";position:absolute;inset:-35%;z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 62%);opacity:0;transform:scale(.55);transition:.35s var(--ease-out)
}
.icon-button:hover:before,.feature-icon:hover:before,.service-action-list>button:hover .service-icon:before,.setting-row:hover .setting-icon:before,.admin-stat-card:hover .admin-stat-icon:before,.report-mini-card:hover>span:before,.modal-symbol:hover:before,.asset-breakdown>div:hover .asset-round:before,.sidebar-promo:hover .promo-icon:before,.landing-security-card:hover .security-shield:before{opacity:1;transform:scale(1)}
.icon-button:hover .ui-icon,.side-nav a:hover .ui-icon,.feature-icon:hover .ui-icon,.setting-row:hover .ui-icon{transform:translateY(-1px) scale(1.05)}

/* Sidebar and topbar refinements */
.sidebar{background:linear-gradient(180deg,rgba(13,27,45,.985),rgba(6,14,24,.99));box-shadow:-22px 0 65px rgba(0,0,0,.2)}
.sidebar:before{content:"";position:absolute;right:0;top:0;width:2px;height:100%;background:linear-gradient(180deg,transparent,rgba(243,201,82,.22),transparent);opacity:.55;pointer-events:none}
.brand-mark{box-shadow:0 13px 34px rgba(218,165,45,.19);transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease-out)}
.brand:hover .brand-mark,.landing-brand:hover .brand-mark{transform:translateY(-2px) rotate(-2deg);box-shadow:0 18px 42px rgba(218,165,45,.28)}
.brand-mark:after{content:"";position:absolute;inset:-60% auto -60% -55%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(18deg);animation:brandShine 5.8s ease-in-out infinite}
@keyframes brandShine{0%,62%{left:-60%}78%,100%{left:145%}}
.side-nav a{position:relative;overflow:hidden;transition:background .24s var(--ease-out),color .24s,transform .24s var(--ease-out),border-color .24s}
.side-nav a:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.035),transparent);transform:translateX(120%);transition:.45s var(--ease-out)}
.side-nav a:hover{transform:translateX(-3px)}
.side-nav a:hover:after{transform:translateX(-120%)}
.side-nav a.active{box-shadow:inset -3px 0 0 var(--gold),0 12px 30px rgba(0,0,0,.11),var(--glow-gold)}
.live-badge i,.landing-live-pill i,.footer-status i,.market-clock>i,.source-pill i{animation:livePulse 2.2s ease-in-out infinite}
@keyframes livePulse{0%,100%{transform:scale(.9);box-shadow:0 0 0 4px rgba(52,211,153,.07)}50%{transform:scale(1.1);box-shadow:0 0 0 8px rgba(52,211,153,0)}}
.topbar{height:78px;background:linear-gradient(180deg,rgba(7,16,28,.9),rgba(7,16,28,.72));box-shadow:0 9px 30px rgba(0,0,0,.08)}
.topbar:after{content:"";position:absolute;right:28px;left:28px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(243,201,82,.28),transparent);opacity:.7}
.icon-button{border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025);transition:transform .22s var(--ease-out),background .22s,border-color .22s,box-shadow .22s}
.icon-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.065);border-color:rgba(243,201,82,.18);box-shadow:0 10px 25px rgba(0,0,0,.17)}
.notification-button>i{animation:notificationPing 2.6s ease-out infinite}
@keyframes notificationPing{0%,55%,100%{box-shadow:0 0 0 0 rgba(251,113,133,0)}65%{box-shadow:0 0 0 5px rgba(251,113,133,.16)}85%{box-shadow:0 0 0 9px rgba(251,113,133,0)}}
.profile-pill{transition:transform .22s var(--ease-out),border-color .22s,background .22s}
.profile-pill:hover{transform:translateY(-2px);border-color:rgba(243,201,82,.17);background:rgba(255,255,255,.055)}

/* Page cards and buttons feel alive */
.panel,.asset-hero,.live-price-card,.admin-stat-card,.stat-card,.market-card,.plan-card,.landing-feature-grid article,.landing-market-main,.landing-market-stats>div{
  transition:transform .32s var(--ease-out),border-color .32s,box-shadow .32s,background .32s;
}
.panel:hover,.admin-stat-card:hover,.stat-card:hover,.market-card:hover,.plan-card:hover{transform:translateY(-3px);border-color:rgba(243,201,82,.13);box-shadow:0 22px 52px rgba(0,0,0,.18)}
.primary-button,.secondary-button,.outline-button,.wide-button,.landing-login{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .22s var(--ease-out),box-shadow .22s,filter .22s,border-color .22s}
.primary-button:hover,.secondary-button:hover,.outline-button:hover{transform:translateY(-2px)}
.primary-button:hover{box-shadow:0 14px 32px rgba(218,165,45,.25);filter:saturate(1.05)}
.primary-button:after{content:"";position:absolute;top:-120%;bottom:-120%;width:30px;left:-50px;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);animation:buttonSheen 4.8s ease-in-out infinite}
@keyframes buttonSheen{0%,58%{left:-55px}78%,100%{left:calc(100% + 55px)}}
.motion-ripple{position:absolute!important;border-radius:999px;pointer-events:none;background:rgba(255,255,255,.24);transform:translate(-50%,-50%) scale(0);animation:rippleOut .62s ease-out forwards}
@keyframes rippleOut{to{transform:translate(-50%,-50%) scale(1);opacity:0}}

/* Chart animation
   Dynamic market paths can be longer than a fixed dash length. A fixed
   stroke-dasharray creates a real gap in the golden outline once the SVG
   path exceeds that length, so the live line must always remain solid. */
.chart-line,.preview-chart-line{
  stroke-dasharray:none!important;
  stroke-dashoffset:0!important;
  animation:none!important;
  opacity:1;
}
.chart-area,.preview-chart-area{opacity:0;animation:fadeArea 1s ease .2s forwards}
.chart-dot{animation:chartDotPulse 1.8s ease-in-out infinite}
@keyframes fadeArea{to{opacity:1}}
@keyframes chartDotPulse{0%,100%{r:4;filter:drop-shadow(0 0 0 rgba(243,201,82,0))}50%{r:6;filter:drop-shadow(0 0 8px rgba(243,201,82,.65))}}
[data-market-price].price-updated{animation:priceFlash .62s var(--ease-out)}
@keyframes priceFlash{0%{color:#fff;filter:drop-shadow(0 0 10px rgba(243,201,82,.6));transform:translateY(-2px)}100%{filter:none;transform:none}}

/* Landing header, hero and footer */
.landing-header{background:rgba(7,16,28,.7);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.055)}
.landing-header.is-scrolled{background:rgba(7,16,28,.93);box-shadow:0 15px 45px rgba(0,0,0,.22)}
.landing-nav{height:78px}
.landing-brand>span:last-child{display:flex;flex-direction:column;line-height:1.35}
.landing-brand strong{font-size:18px;letter-spacing:-.6px}
.landing-brand small{margin-top:3px;font-size:9.5px;color:#8294aa}
.landing-nav nav a{position:relative;padding:9px 2px;font-size:10.5px;font-weight:500;color:#aebacd;transition:color .22s}
.landing-nav nav a:after{content:"";position:absolute;right:0;left:100%;bottom:2px;height:2px;border-radius:9px;background:linear-gradient(90deg,var(--gold),#ffe9a8);transition:left .28s var(--ease-out)}
.landing-nav nav a:hover,.landing-nav nav a.is-active{color:#fff}
.landing-nav nav a:hover:after,.landing-nav nav a.is-active:after{left:0}
.landing-live-pill,.footer-status{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(52,211,153,.14);border-radius:999px;background:rgba(52,211,153,.06);color:#79e7bd;font-size:9px;white-space:nowrap}
.landing-live-pill i,.footer-status i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.landing-hero{overflow:hidden}
.landing-hero:before{content:"";position:absolute;width:460px;height:460px;right:-190px;top:150px;border:1px solid rgba(243,201,82,.07);border-radius:50%;box-shadow:0 0 0 70px rgba(243,201,82,.025),0 0 0 140px rgba(243,201,82,.012);animation:orbRotate 20s linear infinite}
@keyframes orbRotate{to{transform:rotate(360deg)}}
.landing-hero-copy h1{font-weight:700;line-height:1.35;letter-spacing:-1.4px}
.landing-hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,#fff2b6,#e5ad32);-webkit-background-clip:text;background-clip:text;color:transparent}
.landing-kicker,.auth-kicker{backdrop-filter:blur(10px)}
.landing-app-preview{transform-style:preserve-3d;perspective:900px}
.preview-main-card{will-change:transform;transition:transform .25s var(--ease-out),box-shadow .3s;animation:previewFloat 5.2s ease-in-out infinite}
.preview-back-card{animation:previewBackFloat 6.4s ease-in-out infinite reverse}
.preview-floating-card{animation:floatCard 4.2s ease-in-out infinite;box-shadow:0 18px 42px rgba(0,0,0,.24)}
.preview-float-two{animation-delay:-1.8s}
@keyframes previewFloat{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-9px) rotateX(.8deg)}}
@keyframes previewBackFloat{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(7px) rotate(2deg)}}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.landing-feature-grid article{position:relative;overflow:hidden}
.landing-feature-grid article:after{content:"";position:absolute;width:120px;height:120px;left:-65px;bottom:-65px;border-radius:50%;background:radial-gradient(circle,rgba(243,201,82,.12),transparent 70%);opacity:0;transition:.4s}
.landing-feature-grid article:hover{transform:translateY(-7px);border-color:rgba(243,201,82,.18);box-shadow:0 28px 65px rgba(0,0,0,.2)}
.landing-feature-grid article:hover:after{opacity:1;transform:scale(1.25)}
.landing-feature-grid article>a{display:inline-flex;align-items:center;gap:6px}
.landing-feature-grid article:hover>a .ui-icon{transform:translateX(-4px)}
.feature-icon{display:grid!important;place-items:center!important}
.feature-icon .ui-icon{width:25px;height:25px}
.landing-market-main:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.04) 45%,transparent 65%);transform:translateX(115%);animation:marketSweep 7s ease-in-out infinite}
@keyframes marketSweep{0%,60%{transform:translateX(115%)}80%,100%{transform:translateX(-115%)}}
.landing-security-card{position:relative;overflow:hidden}
.landing-security-card:after{content:"";position:absolute;inset:auto -80px -120px auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.12),transparent 68%);animation:securityGlow 4s ease-in-out infinite}
@keyframes securityGlow{0%,100%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
.landing-footer{padding:55px 0 20px;background:linear-gradient(180deg,rgba(8,18,31,.92),#050b13);border-top:1px solid rgba(255,255,255,.065)}
.landing-footer-grid{display:grid!important;grid-template-columns:minmax(280px,1.4fr) .7fr .7fr minmax(230px,.9fr)!important;gap:42px;align-items:start!important;text-align:right!important}
.landing-footer-brand p{max-width:500px!important;margin:16px 0!important;color:#8395aa!important;font-size:10.5px!important;line-height:2!important}
.footer-links{display:flex!important;flex-direction:column;gap:10px!important}
.footer-links strong{font-size:12px;color:#f2f5f8;margin-bottom:5px}
.footer-links a{font-size:10px!important;color:#8fa0b5!important;transition:color .2s,transform .2s}
.footer-links a:hover{color:var(--gold)!important;transform:translateX(-3px)}
.footer-note{display:grid!important;grid-template-columns:auto 1fr;gap:10px!important;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}
.footer-note>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--gold-soft);color:var(--gold)}
.footer-note p{margin:0!important;font-size:9px!important;line-height:1.9!important;color:#8ea0b5!important}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.055);font-size:9px;color:#66788e}

/* Profile, plans and admin icon fixes */
.verified-chip,.profile-verification-state,.trade-caption,.admin-revenue-card>span{display:inline-flex;align-items:center;gap:6px}
.asset-breakdown button{display:inline-flex;align-items:center;gap:5px}
.plan-icon,.new-plan-card>span,.setting-icon,.admin-stat-icon,.policy-list>div>span,.report-mini-card>span{display:grid!important;place-items:center!important}
.plan-icon .ui-icon,.setting-icon .ui-icon,.admin-stat-icon .ui-icon,.policy-list .ui-icon,.report-mini-card .ui-icon{width:20px;height:20px}
.admin-quick-grid a>span{display:grid;place-items:center}
.admin-quick-grid a>b{display:grid;place-items:center}
.admin-quick-grid a:hover b .ui-icon{transform:translateX(-3px)}
.modal-close{display:grid;place-items:center}
.modal-symbol .ui-icon{width:28px;height:28px}
.trade-card>[data-trade-submit] span{display:inline}

/* Entrance reveal system */
[data-reveal]{opacity:0;transform:translateY(22px);filter:blur(2px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}
[data-reveal="left"]{transform:translateX(26px)}
[data-reveal="right"]{transform:translateX(-26px)}
[data-reveal].is-visible{opacity:1;transform:none;filter:none}
.stagger-children>*{opacity:0;transform:translateY(18px);transition:opacity .62s var(--ease-out),transform .62s var(--ease-out)}
.stagger-children.is-visible>*{opacity:1;transform:none}
.stagger-children.is-visible>*:nth-child(2){transition-delay:70ms}.stagger-children.is-visible>*:nth-child(3){transition-delay:140ms}.stagger-children.is-visible>*:nth-child(4){transition-delay:210ms}.stagger-children.is-visible>*:nth-child(5){transition-delay:280ms}.stagger-children.is-visible>*:nth-child(6){transition-delay:350ms}

@media(max-width:1100px){
  .landing-footer-grid{grid-template-columns:1.2fr .7fr .7fr!important}.footer-note{grid-column:1/-1}
  .landing-live-pill{display:none}
}
@media(max-width:760px){
  .topbar{height:68px}.topbar-heading h1{font-size:15px}.topbar-heading p{font-size:9px}
  .landing-nav{height:70px}.landing-brand strong{font-size:16px}.landing-brand small{font-size:8.5px}
  .landing-footer{padding-top:38px}.landing-footer-grid{grid-template-columns:1fr!important;gap:25px;text-align:center!important}.landing-footer-brand .landing-brand,.footer-status{justify-content:center}.landing-footer-brand p{margin-inline:auto!important}.footer-links{align-items:center}.footer-note{text-align:right}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:7px}
  .panel:hover,.admin-stat-card:hover,.stat-card:hover,.market-card:hover,.plan-card:hover{transform:none}
  .preview-main-card{animation-duration:6.5s}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  [data-reveal],.stagger-children>*{opacity:1!important;transform:none!important;filter:none!important}
}
html.page-hidden *,html.page-hidden *:before,html.page-hidden *:after{animation-play-state:paused!important}


/* ZarinGold V9.1 — landing preview, typography and spacing fix */
.landing-container{width:min(1240px,calc(100% - 48px))}
.landing-nav{height:86px;gap:34px}
.landing-brand{gap:13px}
.landing-brand strong{font-size:21px;line-height:1.25;letter-spacing:-.7px}
.landing-brand small{font-size:10.5px;line-height:1.65;margin-top:3px}
.landing-nav nav{gap:30px}
.landing-nav nav a{font-size:12.5px;font-weight:600;padding:12px 3px}
.landing-login{font-size:12px;font-weight:600;padding:11px 14px}
.landing-nav-actions .primary-button{height:46px;min-height:46px;padding-inline:19px;font-size:12px}
.landing-live-pill{font-size:10.5px;padding:8px 12px}

.landing-hero{min-height:800px;padding:168px 0 110px}
.landing-hero-grid{grid-template-columns:1fr 1.02fr;gap:82px}
.landing-kicker{font-size:11px;padding:9px 14px}
.landing-hero-copy h1{font-size:58px;line-height:1.34;letter-spacing:-1.7px;margin:24px 0 20px}
.landing-hero-copy>p{max-width:610px;font-size:15px;line-height:2.05}
.landing-primary{min-height:55px;padding:0 27px;font-size:13px}
.landing-video-button strong{font-size:12px}.landing-video-button small{font-size:9.5px}
.landing-video-button>i{width:48px;height:48px}
.landing-trust-row{gap:26px;margin-top:38px}
.landing-trust-row>div>span{width:29px;height:29px;border-radius:9px}
.landing-trust-row strong{font-size:10.5px}.landing-trust-row small{font-size:8.5px}

/* Keep the decorative gold card behind the dashboard at all times. */
.landing-app-preview{isolation:isolate;perspective:none;transform-style:flat;min-height:540px}
.preview-back-card{z-index:0;width:76%;height:70%;left:50%;top:70px;right:auto;opacity:.82;pointer-events:none;transform:translateX(-50%) rotate(-5deg)!important;animation:previewBackFloatSafe 6.4s ease-in-out infinite}
.preview-main-card{z-index:3;width:min(100%,510px);min-height:430px;padding:25px;overflow:hidden;background:linear-gradient(150deg,#112d5c 0%,#0b2147 48%,#07162f 100%);box-shadow:0 42px 95px rgba(0,0,0,.42);transform:translateZ(0)}
@keyframes previewBackFloatSafe{0%,100%{transform:translateX(-50%) translateY(0) rotate(-5deg)}50%{transform:translateX(-50%) translateY(8px) rotate(-3.5deg)}}
.preview-chart{position:relative;height:145px;margin:16px 0 4px;overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.preview-chart:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 25%,20% 100%;opacity:.7}
.preview-chart svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:hidden}
.preview-chart-area{fill:#f7c42a!important;fill-opacity:.10!important;stroke:none!important}
.preview-chart-line{fill:none!important;stroke:#ffd457!important;stroke-width:3!important;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 7px rgba(247,196,42,.24))}
.preview-card-head span{font-size:10px}.preview-card-head strong{font-size:27px}.preview-card-head strong small{font-size:10px}
.preview-price-row span{font-size:9px}.preview-price-row strong{font-size:16px}.preview-price-row strong small{font-size:9px}.preview-price-row em{font-size:10px}
.preview-actions a{height:46px;font-size:11.5px}
.preview-balance-grid span{font-size:8.5px}.preview-balance-grid strong{font-size:10.5px}
.preview-floating-card strong{font-size:9.5px}.preview-floating-card small{font-size:8px}

.landing-section-heading{margin-bottom:42px}
.landing-section-heading>span,.landing-section-heading>div>span{font-size:11px}
.landing-section-heading h2{font-size:35px;line-height:1.45;letter-spacing:-1.1px;margin:9px 0 9px}
.landing-section-heading p{font-size:13px;line-height:1.95}
.landing-market-section{padding:48px 0 92px}
.landing-market-label strong{font-size:13px}.landing-market-label small{font-size:9.5px}
.landing-market-main>strong{font-size:31px}.landing-market-main>strong small{font-size:11px}
.landing-market-main em{font-size:10.5px}.landing-market-main>div:last-child>span{font-size:9.5px}
.landing-market-stats span{font-size:10.5px}.landing-market-stats strong{font-size:19px}.landing-market-stats small{font-size:9px}

.landing-features{padding:102px 0}
.landing-feature-grid{gap:20px}
.landing-feature-grid article{min-height:270px;padding:28px;border-radius:24px}
.feature-icon{width:54px;height:54px;border-radius:17px}.feature-icon .ui-icon{width:27px;height:27px}
.landing-feature-grid h3{font-size:17px;margin:20px 0 10px}
.landing-feature-grid p{font-size:12px;line-height:2}
.landing-feature-grid a{font-size:11px;margin-top:20px}
.landing-step-list h3{font-size:16px}.landing-step-list p{font-size:12px}
.landing-security-card h2{font-size:25px}.landing-security-card p{font-size:12px}

.landing-footer{padding:66px 0 24px}
.landing-footer-grid{gap:52px!important}
.landing-footer-brand .landing-brand strong{font-size:22px}
.landing-footer-brand .landing-brand small{font-size:11px}
.landing-footer-brand p{font-size:12px!important;line-height:2.05!important}
.footer-links{gap:12px!important}
.footer-links strong{font-size:15px;margin-bottom:7px}
.footer-links a{font-size:12px!important}
.footer-note{padding:17px;border-radius:16px}
.footer-note p{font-size:11px!important;line-height:2!important}
.footer-status{font-size:10.5px}
.footer-bottom{font-size:10.5px;margin-top:40px;padding-top:20px}

@media(max-width:1100px){
  .landing-nav nav{gap:18px}.landing-nav nav a{font-size:11.5px}
  .landing-hero-grid{gap:42px}.landing-hero-copy h1{font-size:48px}
}
@media(max-width:760px){
  .landing-container{width:min(100% - 30px,1240px)}
  .landing-nav{height:74px}.landing-brand strong{font-size:18px}.landing-brand small{font-size:9.5px}
  .landing-mobile-menu{top:74px}
  .landing-hero{padding:118px 0 76px}
  .landing-hero-copy h1{font-size:38px}.landing-hero-copy>p{font-size:13px}
  .landing-kicker{font-size:10px}
  .landing-trust-row strong{font-size:10px}.landing-trust-row small{font-size:8px}
  .landing-app-preview{min-height:470px}
  .preview-main-card{min-height:400px;padding:20px}
  .preview-back-card{top:62px;width:80%}
  .landing-section-heading h2{font-size:28px}.landing-section-heading p{font-size:12px}
  .landing-feature-grid h3{font-size:16px}.landing-feature-grid p{font-size:11.5px}
  .landing-footer-brand p{font-size:11.5px!important}.footer-links strong{font-size:14px}.footer-links a{font-size:11.5px!important}.footer-note p{font-size:10.5px!important}
}
@media(max-width:480px){
  .landing-hero-copy h1{font-size:33px}
  .landing-hero-copy>p{font-size:12px}
  .preview-chart{height:128px}
  .preview-card-head strong{font-size:22px}
  .landing-section-heading h2{font-size:25px}
}

/* ZarinGold V10 — stable landing, separated dashboard cards and dynamic saving plans */
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
.landing-body{position:relative;width:100%;min-width:0}
.landing-body main,.landing-hero,.landing-market-section,.landing-features,.landing-steps,.landing-security,.landing-final-cta,.landing-footer{width:100%;max-width:100%;min-width:0}
.landing-hero{overflow-x:clip;contain:layout style}
.landing-hero-grid{width:100%;max-width:100%;min-width:0;isolation:isolate}
.landing-hero-grid>*{min-width:0;max-width:100%}
.landing-app-preview{width:100%;max-width:100%;min-width:0;transform:none!important;perspective:none!important;transform-style:flat!important}
.preview-main-card{will-change:auto!important;transform:none;animation:previewFloatStable 5.6s ease-in-out infinite}
@keyframes previewFloatStable{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.landing-body [data-reveal]{transform:translateY(14px)}
.landing-body [data-reveal].is-visible{transform:none}

.hero-grid{gap:22px;align-items:stretch;isolation:isolate}
.hero-grid>*{width:100%;min-width:0;max-width:100%;position:relative;isolation:isolate}
.asset-hero,.live-price-card{height:100%;overflow:hidden;transform:none!important}
.live-price-card{display:flex;flex-direction:column}
.live-price-card .hero-actions{margin-top:auto}

.topbar-heading{max-width:min(52vw,720px)}
.topbar-actions{min-width:0}
.profile-pill{min-width:0;max-width:210px;flex:none}
.profile-copy{display:flex!important;flex-direction:column;min-width:0;max-width:120px;line-height:1.35}
.profile-copy strong,.profile-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-copy strong{font-size:12px}
.profile-copy small{font-size:9.5px;color:var(--muted);margin-top:2px}
.profile-pill>.ui-icon{flex:none}
.sidebar-user{min-width:0}
.sidebar-user>span:nth-child(2){overflow:hidden}

.saving-empty{margin:18px;padding:22px 16px;border:1px dashed rgba(240,200,92,.18);border-radius:16px;background:rgba(240,200,92,.035);display:flex;flex-direction:column;align-items:center;text-align:center}
.saving-empty>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--gold-soft);color:var(--gold)}
.saving-empty strong{font-size:12px;margin-top:10px}.saving-empty small{max-width:280px;color:var(--muted);font-size:9px;line-height:1.9;margin-top:4px}

.plan-validation-errors{margin-bottom:16px}
.plan-card{display:flex;flex-direction:column;min-height:360px;overflow:hidden}
.plan-card.status-paused{opacity:.82;border-style:dashed}
.plan-card.status-completed{border-color:rgba(52,211,153,.22);background:linear-gradient(145deg,rgba(20,52,57,.76),rgba(10,26,38,.95))}
.plan-status{white-space:nowrap}
.plan-status.status-paused{background:rgba(148,163,184,.11);color:#bdc7d4}
.plan-status.status-completed{background:var(--green-soft);color:var(--green)}
.plan-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid var(--line)}
.plan-schedule-row span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.plan-schedule-row strong{font-size:10px}
.dynamic-plan-actions{margin-top:auto;padding-top:17px;align-items:stretch}
.dynamic-plan-actions form{display:flex}
.dynamic-plan-actions button{min-height:39px}
.dynamic-plan-actions .primary-mini{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;background:linear-gradient(135deg,#f2cf67,#d39b2d);color:#142033;font-size:9.5px;font-weight:800;cursor:pointer}
.dynamic-plan-actions .icon-only{flex:0 0 40px;width:40px}
.danger-button{color:var(--red)!important;border-color:rgba(251,113,133,.18)!important}
.plan-complete-note{flex:1;display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:9px}
.plans-empty-state{grid-column:1/-1;min-height:360px;padding:52px 24px;border-radius:24px;border:1px dashed rgba(240,200,92,.22);background:radial-gradient(circle at 50% 0,rgba(240,200,92,.10),transparent 44%),rgba(255,255,255,.018);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.plans-empty-state>span{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold)}
.plans-empty-state h3{font-size:20px;margin:18px 0 7px}.plans-empty-state p{max-width:520px;margin:0 0 20px;color:var(--muted);font-size:11px;line-height:2}
.plan-calculator{grid-template-columns:1.2fr 1fr .65fr}
.plan-calculator-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.plan-calculator-inputs label{display:flex;flex-direction:column;gap:6px}.plan-calculator-inputs label>span{font-size:9px;color:var(--muted)}
.plan-calculator-inputs .input-shell{margin:0;padding-inline:10px}.plan-calculator-inputs .input-shell input{height:42px;font-size:12px}.plan-calculator-inputs .input-shell b{font-size:9px;color:var(--muted);white-space:nowrap}
.saving-plan-modal{width:min(520px,calc(100% - 30px));max-height:min(760px,calc(100vh - 30px));overflow:auto}
.saving-plan-modal .modal-symbol{background:var(--gold-soft);color:var(--gold)}
.saving-plan-modal h2{font-size:20px;margin:0}.saving-plan-modal>p{margin:7px 0 18px!important}
.saving-plan-form{display:flex;flex-direction:column;gap:13px}.saving-plan-form label{display:flex;flex-direction:column;gap:7px}.saving-plan-form label>span{font-size:10px;color:var(--muted)}
.saving-plan-form input,.saving-plan-form select{width:100%;height:47px;border:1px solid var(--line-strong);border-radius:13px;background:rgba(2,8,16,.38);color:var(--text);outline:0;padding:0 13px;font-size:12px}
.saving-plan-form input:focus,.saving-plan-form select:focus{border-color:rgba(240,200,92,.45);box-shadow:0 0 0 3px rgba(240,200,92,.06)}
.saving-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-with-unit{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:13px;background:rgba(2,8,16,.38);overflow:hidden}.field-with-unit:focus-within{border-color:rgba(240,200,92,.45);box-shadow:0 0 0 3px rgba(240,200,92,.06)}.field-with-unit input{border:0!important;box-shadow:none!important;background:transparent}.field-with-unit b{padding-inline:12px;color:var(--muted);font-size:9px;white-space:nowrap}
.plan-modal-wallet{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:12px;background:rgba(96,165,250,.07);border:1px solid rgba(96,165,250,.13)}.plan-modal-wallet span{font-size:9px;color:var(--muted)}.plan-modal-wallet strong{font-size:11px;color:var(--blue)}

@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr}.asset-hero,.live-price-card{min-height:300px}
  .plan-calculator{grid-template-columns:1fr 1fr}.calculator-result{border-right:0;padding-right:0}.plan-calculator>div:first-child{grid-column:1/-1}
}
@media(max-width:760px){
  .topbar-heading{max-width:calc(100vw - 110px)}
  .profile-pill{display:none}
  .hero-grid{gap:13px}
  .asset-hero,.live-price-card{min-height:auto}
  .asset-breakdown{position:relative;right:auto;left:auto;bottom:auto;margin-top:22px}
  .plan-calculator,.plan-calculator-inputs,.saving-form-grid{grid-template-columns:1fr}
  .plan-calculator>div:first-child{grid-column:auto}
  .plans-grid{gap:13px}
  .plan-card{min-height:auto}
}


/* ZarinGold V11 — authenticated public landing and cache/session affordances */
.landing-user-pill{display:flex;align-items:center;gap:8px;min-width:0;max-width:150px;padding:5px 8px 5px 11px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;transition:.22s var(--ease-out)}
.landing-user-pill:hover{transform:translateY(-2px);border-color:rgba(243,201,82,.28);background:rgba(255,255,255,.075)}
.landing-user-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#f8d56b,#dca41f);color:#101827;font-size:13px;font-weight:900;box-shadow:0 8px 22px rgba(220,164,31,.22)}
.landing-user-pill>span:last-child{display:flex;min-width:0;flex-direction:column;line-height:1.35}.landing-user-pill small{font-size:9px;color:#91a2b8}.landing-user-pill strong{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}
.landing-mobile-user{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!important}.landing-mobile-user>span{color:#fff;font-weight:700}
@media(max-width:1100px){.landing-user-pill{display:none}}
@media(max-width:760px){.landing-mobile-user{grid-template-columns:1fr!important}.landing-mobile-user .primary-button{width:100%}}

/* ======================================================================
   ZarinGold V12 — "Full, not empty" public identity
   Unique landing + authentication experience. No external dependencies.
   ====================================================================== */
:root{
  --forge-ink:#07100d;
  --forge-ink-2:#0b1712;
  --forge-panel:#101f18;
  --forge-panel-2:#15281f;
  --forge-cream:#f5f0e7;
  --forge-paper:#fffdf8;
  --forge-gold:#f3bb31;
  --forge-gold-2:#d88b12;
  --forge-mint:#58d6a4;
  --forge-orange:#ff7849;
  --forge-violet:#9c83ff;
  --forge-blue:#68a8ff;
  --forge-line:rgba(255,255,255,.1);
  --forge-text:#fbfcf8;
  --forge-muted:#9eb0a6;
}

.forge-body{margin:0;min-width:0;overflow-x:clip;background:var(--forge-cream);color:#14241d;direction:rtl}
.forge-body *{box-sizing:border-box}
.forge-body main{display:block;width:100%;min-width:0;overflow:hidden}
.forge-container{width:min(1240px,calc(100% - 44px));margin-inline:auto}
.forge-header{position:fixed;inset:0 0 auto;z-index:90;height:84px;display:flex;align-items:center;background:rgba(7,16,13,.82);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(22px) saturate(125%);transition:height .25s ease,background .25s ease,box-shadow .25s ease}
.forge-header.is-scrolled{height:72px;background:rgba(7,16,13,.95);box-shadow:0 18px 45px rgba(4,10,8,.18)}
.forge-nav{display:flex;align-items:center;gap:34px}
.forge-brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.forge-brand-mark{width:46px;height:46px;position:relative;display:grid;place-items:center;border-radius:15px 15px 15px 5px;background:linear-gradient(145deg,#ffd865,#e29c15);box-shadow:0 12px 28px rgba(225,154,17,.24);color:#15251e;overflow:hidden;flex:none}
.forge-brand-mark:before{content:"";position:absolute;inset:-40% 44% -40% -35%;transform:rotate(22deg);background:rgba(255,255,255,.3);animation:forgeMarkSweep 5.5s ease-in-out infinite}
.forge-brand-mark i{position:absolute;inset:7px;border:1px solid rgba(20,36,29,.22);border-radius:10px 10px 10px 3px}
.forge-brand-mark b{font-size:21px;font-weight:900;position:relative}
.forge-brand>span:last-child{display:flex;flex-direction:column;line-height:1.2}
.forge-brand strong{font-size:21px;font-weight:900;letter-spacing:-.6px;color:#fff}
.forge-brand small{margin-top:4px;font-size:10px;color:#8da098}
.forge-nav-links{display:flex;align-items:center;gap:26px;margin-inline:auto}
.forge-nav-links a{position:relative;color:#acbbb4;font-size:13px;font-weight:700;transition:.2s}
.forge-nav-links a:after{content:"";position:absolute;right:0;left:100%;bottom:-11px;height:2px;border-radius:9px;background:var(--forge-gold);transition:.25s}
.forge-nav-links a:hover,.forge-nav-links a.is-active{color:#fff}
.forge-nav-links a:hover:after,.forge-nav-links a.is-active:after{left:0}
.forge-nav-actions{display:flex;align-items:center;gap:12px}
.forge-market-status{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(88,214,164,.18);border-radius:999px;background:rgba(88,214,164,.07);color:#8fe6c2;font-size:10px;font-weight:700;white-space:nowrap}
.forge-market-status i{width:7px;height:7px;border-radius:50%;background:var(--forge-mint);box-shadow:0 0 0 5px rgba(88,214,164,.09);animation:forgePulse 1.8s ease-in-out infinite}
.forge-text-link{color:#dce5e0;font-size:13px;font-weight:800;padding:10px 4px}
.forge-button{min-height:46px;padding:0 20px;border:0;border-radius:14px 14px 14px 5px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#ffd65c,#e99d15);color:#12231c;font-size:13px;font-weight:900;box-shadow:0 13px 28px rgba(216,139,18,.22);transition:transform .22s ease,filter .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}
.forge-button:before{content:"";position:absolute;inset:0 auto 0 -45%;width:38%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transition:left .45s ease}
.forge-button:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 17px 34px rgba(216,139,18,.29)}
.forge-button:hover:before{left:115%}
.forge-button-small{min-height:40px;padding-inline:16px;font-size:12px}
.forge-button-large{min-height:54px;padding-inline:25px;font-size:14px}
.forge-user-chip{display:flex;align-items:center;gap:9px;padding:5px 7px 5px 12px;border:1px solid var(--forge-line);border-radius:13px;background:rgba(255,255,255,.045)}
.forge-user-chip>span{width:33px;height:33px;border-radius:10px 10px 10px 4px;display:grid;place-items:center;background:rgba(243,187,49,.14);color:var(--forge-gold);font-weight:900}
.forge-user-chip p{margin:0;display:flex;flex-direction:column;line-height:1.15;min-width:0;max-width:100px}
.forge-user-chip small{font-size:8px;color:#83978d}.forge-user-chip strong{font-size:11px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forge-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--forge-line);border-radius:12px;background:rgba(255,255,255,.045);color:#fff;place-items:center;cursor:pointer}
.forge-mobile-menu{display:none;position:fixed;top:74px;right:18px;left:18px;z-index:89;padding:15px;border:1px solid var(--forge-line);border-radius:18px;background:rgba(9,21,16,.98);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.forge-mobile-menu.open{display:grid;gap:8px;animation:forgeMenuIn .2s ease}
.forge-mobile-menu>a:not(.forge-button){padding:11px 12px;border-radius:10px;color:#dbe5df;font-size:13px;font-weight:700;background:rgba(255,255,255,.025)}
.forge-mobile-menu>div{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;align-items:center}.forge-mobile-menu>div>a:first-child{text-align:center;color:#fff;font-size:13px}

.forge-hero{position:relative;min-height:880px;padding:158px 0 95px;background:radial-gradient(circle at 14% 25%,rgba(243,187,49,.12),transparent 27%),radial-gradient(circle at 86% 8%,rgba(88,214,164,.1),transparent 26%),linear-gradient(135deg,#07100d,#0b1913 56%,#08120e);color:var(--forge-text);overflow:hidden}
.forge-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.forge-noise{position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.48) .5px,transparent .5px);background-size:9px 9px;mask-image:radial-gradient(circle at 50% 40%,black,transparent 75%)}
.forge-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr);gap:72px;align-items:center}
.forge-overline{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;border:1px solid rgba(243,187,49,.15);background:rgba(243,187,49,.06);color:#f6d374;font-size:11px;font-weight:800}
.forge-overline i{width:7px;height:7px;border-radius:50%;background:var(--forge-gold);box-shadow:0 0 0 5px rgba(243,187,49,.08)}
.forge-hero-copy h1{margin:25px 0 22px;font-size:clamp(50px,5.5vw,82px);line-height:1.14;letter-spacing:-3px}
.forge-hero-copy h1 span,.forge-hero-copy h1 strong{display:block}.forge-hero-copy h1 span{font-weight:500;color:#f5f8f6}.forge-hero-copy h1 strong{font-weight:950}.forge-hero-copy h1 em{display:inline-block;position:relative;font-style:normal;color:var(--forge-gold);padding-inline:3px}.forge-hero-copy h1 em:after{content:"";position:absolute;right:-5px;left:-5px;bottom:4px;height:11px;background:rgba(243,187,49,.13);transform:skewX(-12deg);z-index:-1}
.forge-hero-copy>p{max-width:670px;margin:0;color:#a9b9b1;font-size:15px;line-height:2.1}
.forge-hero-actions{display:flex;align-items:center;gap:12px;margin-top:32px;flex-wrap:wrap}
.forge-outline-button{min-height:54px;padding:0 20px;border:1px solid rgba(255,255,255,.13);border-radius:14px 14px 14px 5px;display:inline-flex;align-items:center;gap:9px;color:#eef4f0;background:rgba(255,255,255,.035);font-size:13px;font-weight:800;transition:.2s}
.forge-outline-button:hover{border-color:rgba(243,187,49,.3);background:rgba(243,187,49,.06);color:#ffd666}
.forge-proof-line{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px;padding-top:26px;border-top:1px solid rgba(255,255,255,.075)}
.forge-proof-line>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.forge-proof-line svg{grid-row:1/3;color:var(--forge-gold)}.forge-proof-line span{display:flex;flex-direction:column}.forge-proof-line strong{font-size:11px}.forge-proof-line small{color:#7f9489;font-size:9px;margin-top:3px}

.forge-vault-scene{position:relative;min-height:560px;display:grid;place-items:center;isolation:isolate}
.forge-vault-scene:before{content:"";position:absolute;width:530px;height:530px;border-radius:50%;background:radial-gradient(circle,rgba(243,187,49,.13),transparent 65%);filter:blur(8px)}
.forge-vault-orbit{position:absolute;border-radius:50%;border:1px solid rgba(243,187,49,.12);animation:forgeOrbit 16s linear infinite}.forge-vault-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--forge-gold);box-shadow:0 0 18px rgba(243,187,49,.7)}.forge-vault-orbit.orbit-a{width:490px;height:490px}.forge-vault-orbit.orbit-a:after{top:54px;left:64px}.forge-vault-orbit.orbit-b{width:590px;height:590px;border-style:dashed;animation-direction:reverse;animation-duration:28s;opacity:.55}.forge-vault-orbit.orbit-b:after{right:38px;bottom:105px;background:var(--forge-mint)}
.forge-vault-card{position:relative;width:min(470px,92%);padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:34px 34px 34px 10px;background:linear-gradient(145deg,rgba(24,47,36,.94),rgba(10,23,17,.96));box-shadow:0 40px 100px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(20px);z-index:3;animation:forgeFloat 5s ease-in-out infinite}
.forge-vault-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(243,187,49,.35),transparent 35%,rgba(88,214,164,.16));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.forge-vault-head{display:flex;align-items:center;justify-content:space-between;color:#83998d;font-size:10px}.forge-vault-head span{display:flex;align-items:center;gap:8px}.forge-vault-head span i{width:7px;height:7px;border-radius:50%;background:var(--forge-mint);box-shadow:0 0 0 5px rgba(88,214,164,.08)}.forge-vault-head b{color:#f3d47c;letter-spacing:1px;font-size:9px}
.forge-reserve{margin-top:22px}.forge-reserve-label{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.forge-reserve-label span{font-size:10px;color:#8da097}.forge-reserve-label strong{font-size:13px;color:#f8d778}.forge-reserve-window{position:relative;height:210px;border:1px solid rgba(255,255,255,.09);border-radius:23px 23px 23px 7px;overflow:hidden;background:linear-gradient(180deg,rgba(2,8,5,.6),rgba(11,24,18,.9));box-shadow:inset 0 18px 35px rgba(0,0,0,.25)}
.forge-reserve-window:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;z-index:3}
.forge-liquid-gold{position:absolute;right:-8%;left:-8%;height:72%;bottom:-8%;background:linear-gradient(180deg,#ffd759,#e49d17 58%,#b86d08);border-radius:45% 55% 0 0/10% 11% 0 0;animation:forgeLiquid 5s ease-in-out infinite;box-shadow:0 -12px 35px rgba(243,187,49,.26)}
.forge-liquid-gold:before,.forge-liquid-gold:after{content:"";position:absolute;top:-9px;width:58%;height:22px;border-radius:50%;background:#ffd55a}.forge-liquid-gold:before{right:-2%;transform:rotate(-2deg)}.forge-liquid-gold:after{left:-2%;transform:rotate(3deg);opacity:.88}
.forge-gold-bars{position:absolute;right:20px;left:20px;bottom:15px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;z-index:4}.forge-gold-bars i{height:36px;border-radius:6px 6px 9px 3px;background:linear-gradient(150deg,#ffe889,#f5b92a 45%,#bf7609);box-shadow:0 7px 12px rgba(92,49,3,.28);transform:translateY(calc((var(--bar-index) % 3) * -8px));animation:forgeBars 3.4s ease-in-out infinite;animation-delay:calc(var(--bar-index) * -110ms)}
.forge-reserve-percent{position:absolute;top:20px;left:20px;z-index:4;font-size:34px;font-weight:950;color:#fff;text-shadow:0 8px 25px rgba(0,0,0,.28)}
.forge-vault-price{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px;margin-top:17px}.forge-vault-price>span{font-size:10px;color:#879b90}.forge-vault-price>strong{grid-column:1/2;font-size:22px}.forge-vault-price strong small{font-size:9px;color:#889b91;font-weight:500}.forge-vault-price em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:11px;font-weight:800}
.forge-vault-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.forge-vault-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:800;transition:.2s}.forge-vault-actions a:first-child{background:linear-gradient(135deg,#ffd65c,#e99d15);border-color:transparent;color:#13231c}.forge-vault-actions a:hover{transform:translateY(-2px)}.forge-vault-actions span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(0,0,0,.09)}
.forge-floating-note{position:absolute;z-index:5;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;min-width:190px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:15px 15px 15px 5px;background:rgba(9,22,16,.9);backdrop-filter:blur(15px);box-shadow:0 18px 45px rgba(0,0,0,.3)}.forge-floating-note>svg{grid-row:1/3;color:var(--forge-mint)}.forge-floating-note span{display:flex;flex-direction:column}.forge-floating-note strong{font-size:10px}.forge-floating-note small{font-size:8px;color:#80958a;margin-top:2px}.forge-note-one{right:-10px;bottom:76px;animation:forgeFloat 4.6s ease-in-out infinite reverse}.forge-note-two{left:-15px;top:115px;animation:forgeFloat 5.3s ease-in-out infinite}
.forge-hero-ticker{position:absolute;right:0;left:0;bottom:0;height:54px;display:flex;align-items:center;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.14)}.forge-hero-ticker>div{min-width:max-content;display:flex;align-items:center;gap:28px;animation:forgeTicker 25s linear infinite}.forge-hero-ticker span{font-size:11px;color:#8da197;font-weight:700}.forge-hero-ticker i{width:7px;height:7px;border-radius:2px;background:var(--forge-gold);transform:rotate(45deg)}

.forge-manifesto{padding:110px 0;background:var(--forge-paper)}
.forge-manifesto-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:72px;align-items:start}
.forge-section-title>span,.forge-section-heading>div>span,.forge-calculator-copy>span,.forge-trust-copy>span{display:block;margin-bottom:9px;color:#bc7908;font-size:11px;font-weight:900;letter-spacing:.3px}.forge-section-title h2,.forge-section-heading h2,.forge-calculator-copy h2,.forge-trust-copy h2{margin:0;color:#10231b;font-size:clamp(30px,3vw,46px);line-height:1.3;letter-spacing:-1.2px}.forge-section-title p,.forge-section-heading p,.forge-calculator-copy>p,.forge-trust-copy>p{margin:14px 0 0;color:#6c7d74;font-size:13px;line-height:2}
.forge-manifesto-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.forge-manifesto-cards article{position:relative;min-height:300px;padding:26px;border:1px solid #dfe6e1;border-radius:25px 25px 25px 8px;background:#fff;box-shadow:0 18px 55px rgba(31,60,47,.08);overflow:hidden;transition:.25s}.forge-manifesto-cards article:hover{transform:translateY(-7px);border-color:#f0c35b;box-shadow:0 26px 65px rgba(31,60,47,.13)}.forge-manifesto-cards article>b{position:absolute;left:17px;top:12px;font-size:58px;color:#f0f2ef;font-weight:950;line-height:1}.forge-manifesto-cards article>span{position:relative;width:49px;height:49px;display:grid;place-items:center;border-radius:15px 15px 15px 5px;background:#fff4d7;color:#bf7a05}.forge-manifesto-cards h3{position:relative;margin:56px 0 10px;font-size:19px;color:#14271f}.forge-manifesto-cards p{position:relative;margin:0;color:#708078;font-size:12px;line-height:1.95}

.forge-market{padding:110px 0;background:#eaece8}
.forge-section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:34px}.forge-section-heading>div{flex:1}.forge-section-heading>p{max-width:430px;text-align:left}.forge-section-heading.centered{display:block;text-align:center}.forge-section-heading.centered p{max-width:600px;margin:14px auto 0;text-align:center}
.forge-market-board{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:30px 30px 30px 9px;overflow:hidden;background:#0b1813;color:#fff;box-shadow:0 28px 70px rgba(27,51,40,.18)}
.forge-market-focus{padding:34px 35px;display:flex;align-items:center;gap:19px}.forge-market-coin{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff3ae,#f5c542 44%,#ad6506);color:#4e3104;box-shadow:0 16px 34px rgba(214,140,15,.27);border:2px solid rgba(255,255,255,.28)}.forge-market-coin span{font-size:22px;font-weight:950;line-height:.8}.forge-market-coin small{font-size:8px;margin-top:-14px}.forge-market-focus>div:last-child{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:end}.forge-market-focus>div:last-child>span{grid-column:1/-1;color:#8ea197;font-size:10px}.forge-market-focus strong{font-size:31px;margin-top:5px}.forge-market-focus strong small{font-size:11px;color:#8b9e94;font-weight:500}.forge-market-focus em{font-style:normal;font-size:11px;font-weight:900;padding-bottom:6px}
.forge-market-wave{grid-column:2;grid-row:1;min-height:140px;padding:22px 28px;background:linear-gradient(135deg,rgba(243,187,49,.08),rgba(88,214,164,.04));border-right:1px solid rgba(255,255,255,.07)}.forge-market-wave svg{width:100%;height:100%;min-height:100px}
.forge-market-cells{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075)}.forge-market-cells>div{padding:20px 25px;border-left:1px solid rgba(255,255,255,.075);display:flex;flex-direction:column}.forge-market-cells>div:last-child{border-left:0}.forge-market-cells span{font-size:9px;color:#83968c}.forge-market-cells strong{font-size:16px;margin-top:5px}.forge-market-cells small{font-size:8px;color:#70847a;margin-top:2px}
.forge-market-foot{grid-column:1/-1;padding:17px 25px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#84988e}.forge-market-foot>span{display:flex;align-items:center;gap:7px}.forge-market-foot>span i{width:7px;height:7px;border-radius:50%;background:var(--forge-mint)}.forge-market-foot a{display:flex;align-items:center;gap:6px;color:#f5c95c;font-weight:800}

.forge-calculator{padding:115px 0;background:linear-gradient(135deg,#08110e,#10231a);color:#fff;position:relative;overflow:hidden}.forge-calculator:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;left:-220px;top:-220px;background:radial-gradient(circle,rgba(243,187,49,.15),transparent 68%)}
.forge-calculator-grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:85px;align-items:center}.forge-calculator-copy h2{color:#fff}.forge-calculator-copy>p{color:#92a79c}.forge-calculator-copy label{display:block;margin-top:27px}.forge-calculator-copy label>span{display:block;margin-bottom:8px;color:#b3c2ba;font-size:10px}.forge-calculator-copy label>div{display:flex;align-items:center;height:63px;padding:0 18px;border:1px solid rgba(255,255,255,.11);border-radius:17px 17px 17px 6px;background:rgba(255,255,255,.045)}.forge-calculator-copy input{width:100%;height:100%;border:0;outline:0;background:none;color:#fff;font-size:23px;font-weight:900}.forge-calculator-copy label b{color:#84998e;font-size:11px;white-space:nowrap}.forge-quick-amounts{display:flex;gap:7px;margin:10px 0 20px;flex-wrap:wrap}.forge-quick-amounts button{padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.03);color:#9fb2a8;font-size:9px;cursor:pointer}.forge-quick-amounts button:hover{border-color:rgba(243,187,49,.3);color:#f6cc62}
.forge-fill-result{position:relative;padding:31px;border:1px solid rgba(255,255,255,.11);border-radius:34px 34px 34px 10px;background:rgba(255,255,255,.04);box-shadow:0 35px 85px rgba(0,0,0,.25)}.forge-fill-result-head{display:flex;align-items:center;justify-content:space-between;color:#93a79c;font-size:10px}.forge-fill-result-head b{padding:6px 9px;border-radius:999px;background:rgba(243,187,49,.1);color:#f4cb61;font-size:9px}.forge-fill-result>strong{display:block;margin-top:15px;font-size:38px;color:#fff}.forge-fill-result>small{display:block;margin-top:4px;color:#788d82;font-size:9px}.forge-fill-tank{position:relative;height:265px;margin-top:25px;border:1px solid rgba(255,255,255,.1);border-radius:24px 24px 24px 7px;overflow:hidden;background:#06100c;box-shadow:inset 0 15px 35px rgba(0,0,0,.35)}.forge-fill-liquid{position:absolute;right:0;left:0;bottom:0;height:var(--fill-level,46%);background:linear-gradient(180deg,#ffd95e,#e79f16 60%,#b66907);transition:height .65s cubic-bezier(.2,.8,.2,1);box-shadow:0 -13px 34px rgba(243,187,49,.22)}.forge-fill-liquid:before{content:"";position:absolute;right:-4%;left:-4%;top:-10px;height:23px;border-radius:50%;background:#ffda61;animation:forgeTankWave 4s ease-in-out infinite}.forge-fill-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px}.forge-fill-tank>span{position:absolute;top:18px;left:20px;font-size:33px;font-weight:950;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.35)}.forge-fill-scale{display:flex;justify-content:space-between;color:#6f8378;font-size:8px;margin-top:8px}

.forge-journey{padding:115px 0;background:var(--forge-paper)}
.forge-journey-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.forge-journey-track:before{content:"";position:absolute;right:10%;left:10%;top:48px;border-top:1px dashed #cdd7d1}.forge-journey-track article{position:relative;text-align:center;padding:0 17px}.forge-journey-track article>span{position:absolute;top:7px;right:calc(50% + 27px);width:24px;height:24px;display:grid;place-items:center;border-radius:8px 8px 8px 3px;background:#10231b;color:#fff;font-size:9px;font-weight:900;z-index:2}.forge-journey-track article>div{position:relative;width:84px;height:84px;margin:0 auto;display:grid;place-items:center;border:1px solid #dbe2de;border-radius:26px 26px 26px 9px;background:#fff;color:#b87505;box-shadow:0 15px 35px rgba(35,62,50,.08);z-index:1}.forge-journey-track h3{margin:19px 0 7px;color:#14271f;font-size:17px}.forge-journey-track p{margin:0;color:#75847c;font-size:11px;line-height:1.9}

.forge-features{padding:110px 0;background:#edf0ec}.forge-bento{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:auto auto;gap:16px}.forge-bento article{position:relative;min-height:260px;padding:25px;border:1px solid #dde4df;border-radius:25px 25px 25px 8px;background:#fff;box-shadow:0 16px 40px rgba(36,64,51,.06);overflow:hidden;transition:.25s}.forge-bento article:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(36,64,51,.12)}.forge-bento-large{grid-row:1/3;min-height:536px!important;background:linear-gradient(145deg,#0b1813,#13271e)!important;color:#fff;border-color:rgba(255,255,255,.08)!important}.forge-bento-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px 16px 16px 5px;background:#fff1cb;color:#b67606}.forge-bento-icon.blue{background:#e8f1ff;color:#3476d4}.forge-bento-icon.green{background:#e2f8ed;color:#1d9c68}.forge-bento-icon.violet{background:#eeeaff;color:#7053d5}.forge-bento-icon.red{background:#ffe9e5;color:#d55539}.forge-bento article>span{display:block;margin-top:25px;color:#b4780d;font-size:10px;font-weight:900}.forge-bento-large>span{color:#efc65d}.forge-bento h3{margin:6px 0 10px;font-size:20px;color:#12251d}.forge-bento-large h3{color:#fff;font-size:29px;max-width:430px}.forge-bento p{margin:0;color:#718179;font-size:11px;line-height:1.9}.forge-bento-large p{color:#91a69a;max-width:480px;font-size:12px}.forge-bento a{display:inline-flex;align-items:center;gap:6px;margin-top:23px;color:#af7105;font-size:10px;font-weight:900}.forge-bento-large a{color:#f3cb68}.forge-mini-ticket{position:absolute;right:25px;left:25px;bottom:25px;min-height:160px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:20px 20px 20px 6px;background:rgba(255,255,255,.045);display:grid;grid-template-columns:1fr auto;align-content:start}.forge-mini-ticket span{font-size:9px;color:#82968b}.forge-mini-ticket strong{font-size:18px;color:#fff}.forge-mini-ticket i{grid-column:1/-1;height:1px;margin:22px 0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.13) 0 8px,transparent 8px 14px)}.forge-mini-ticket small{grid-column:1/-1;color:#8ba095;font-size:9px}

.forge-trust{padding:115px 0;background:#0a1611;color:#fff}.forge-trust-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:85px;align-items:center}.forge-trust-copy h2{color:#fff}.forge-trust-copy>p{color:#91a69a}.forge-trust-copy ul{list-style:none;margin:25px 0 0;padding:0;display:grid;gap:11px}.forge-trust-copy li{display:flex;align-items:center;gap:9px;color:#c5d0ca;font-size:11px}.forge-trust-copy li svg{color:var(--forge-mint)}
.forge-ledger{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:29px 29px 29px 9px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 34px 75px rgba(0,0,0,.25)}.forge-ledger-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px}.forge-ledger-head>b{display:flex;align-items:center;gap:7px;color:#79dcb5;font-size:9px}.forge-ledger-head i{width:7px;height:7px;border-radius:50%;background:var(--forge-mint)}.forge-ledger>div:not(.forge-ledger-head){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 2px;border-bottom:1px solid rgba(255,255,255,.065)}.forge-ledger>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px 12px 12px 4px}.forge-ledger>div>span.buy{background:rgba(243,187,49,.1);color:#f4c85b}.forge-ledger>div>span.deposit{background:rgba(88,214,164,.1);color:#63dbae}.forge-ledger>div>span.save{background:rgba(156,131,255,.11);color:#ad9aff}.forge-ledger p{margin:0;display:flex;flex-direction:column}.forge-ledger p strong{font-size:11px}.forge-ledger p small{font-size:8px;color:#788d82;margin-top:3px}.forge-ledger>div>b{font-size:11px}.forge-ledger footer{display:flex;align-items:center;justify-content:space-between;padding-top:19px}.forge-ledger footer span{font-size:9px;color:#81958a}.forge-ledger footer strong{font-size:16px;color:#f5d16f}

.forge-faq{padding:115px 0;background:var(--forge-paper)}.forge-faq-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:80px}.forge-faq-list{display:grid;gap:10px}.forge-faq-list details{border:1px solid #dfe5e1;border-radius:18px 18px 18px 6px;background:#fff;overflow:hidden}.forge-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 21px;cursor:pointer;color:#15281f;font-size:13px;font-weight:800}.forge-faq-list summary::-webkit-details-marker{display:none}.forge-faq-list summary svg{color:#b77808;transition:transform .2s}.forge-faq-list details[open] summary svg{transform:rotate(45deg)}.forge-faq-list p{margin:0;padding:0 21px 20px;color:#728279;font-size:11px;line-height:1.95}

.forge-final{padding:0 0 100px;background:var(--forge-paper)}.forge-final-card{position:relative;min-height:270px;padding:52px 58px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:34px 34px 34px 10px;background:radial-gradient(circle at 15% 20%,rgba(243,187,49,.17),transparent 28%),linear-gradient(135deg,#0a1711,#14291f);color:#fff;overflow:hidden}.forge-final-card:after{content:"پُر";position:absolute;left:20px;bottom:-58px;font-size:190px;font-weight:950;color:rgba(255,255,255,.025);line-height:1}.forge-final-card>div{position:relative;z-index:1}.forge-final-card span{color:#eec75d;font-size:11px;font-weight:900}.forge-final-card h2{margin:8px 0 9px;font-size:34px}.forge-final-card p{margin:0;color:#91a69b;font-size:12px}.forge-final-card>a{position:relative;z-index:1;flex:none}

.forge-footer{padding:72px 0 22px;background:#06100c;color:#fff}.forge-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,.6fr);gap:55px;padding-bottom:50px}.forge-footer-brand .forge-brand{width:max-content}.forge-footer-brand>p{max-width:350px;color:#82958b;font-size:11px;line-height:1.95;margin:21px 0 13px}.forge-footer-brand>strong{color:#f2ca62;font-size:12px}.forge-footer-grid>div:not(.forge-footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:11px}.forge-footer h3{margin:0 0 7px;font-size:13px}.forge-footer-grid>div>a:not(.forge-button){color:#85988e;font-size:10px}.forge-footer-grid>div>a:not(.forge-button):hover{color:#f4cf6b}.forge-footer-action p{color:#80938a;font-size:10px;line-height:1.8;margin:0}.forge-footer-action .forge-button{min-height:40px;margin-top:5px}.forge-footer-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;color:#647a6f;font-size:9px}

[data-forge-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}[data-forge-reveal].is-visible{opacity:1;transform:none}

/* New authentication identity */
.vault-auth-body{min-height:100vh;margin:0;overflow-x:hidden;background:#07100d;color:#fff}
.vault-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(500px,.95fr);direction:ltr}
.vault-auth-story,.vault-auth-panel{direction:rtl;position:relative}.vault-auth-story{min-height:100vh;padding:38px clamp(35px,5vw,75px);display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(243,187,49,.15),transparent 28%),radial-gradient(circle at 90% 80%,rgba(88,214,164,.11),transparent 28%),linear-gradient(145deg,#07100d,#0d1d16 62%,#08130e)}.vault-auth-story:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.vault-auth-noise{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(rgba(255,255,255,.5) .5px,transparent .5px);background-size:8px 8px;pointer-events:none}.vault-auth-brand{position:relative;z-index:3;display:flex;align-items:center;gap:12px;width:max-content}.vault-auth-brand>span:last-child{display:flex;flex-direction:column}.vault-auth-brand strong{font-size:22px}.vault-auth-brand small{font-size:10px;color:#84988e;margin-top:3px}.vault-auth-message{position:relative;z-index:3;max-width:660px;margin:70px 0 20px}.vault-auth-message>span{display:flex;align-items:center;gap:8px;color:#efc55c;font-size:10px;font-weight:900}.vault-auth-message>span i{width:7px;height:7px;border-radius:50%;background:var(--forge-gold)}.vault-auth-message h1{margin:18px 0 13px;font-size:clamp(35px,4vw,60px);line-height:1.3;letter-spacing:-2px}.vault-auth-message h1 em{font-style:normal;color:#f3c95e}.vault-auth-message p{margin:0;max-width:580px;color:#91a59a;font-size:13px;line-height:2}
.vault-auth-visual{position:relative;z-index:2;min-height:340px;display:grid;place-items:center;margin-top:auto}.vault-door{position:relative;width:245px;height:245px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#1a3025 0 31%,#0b1812 32% 46%,#24392f 47% 49%,#0b1812 50% 61%,#30443b 62% 64%,#0a1610 65%);box-shadow:0 40px 70px rgba(0,0,0,.4),inset 0 0 0 2px rgba(255,255,255,.07),inset 0 0 55px rgba(0,0,0,.6);animation:vaultDoorFloat 5s ease-in-out infinite}.vault-door-ring{position:absolute;border-radius:50%;border:1px solid rgba(243,187,49,.17)}.vault-door-ring.ring-one{inset:19px}.vault-door-ring.ring-two{inset:49px;border-style:dashed;animation:forgeOrbit 18s linear infinite}.vault-door-ring.ring-three{inset:76px;border-color:rgba(88,214,164,.18)}.vault-door-core{width:92px;height:92px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f9d965,#d99312);color:#18271f;box-shadow:0 15px 32px rgba(211,142,15,.27)}.vault-door-core span{font-size:31px;font-weight:950;line-height:1}.vault-door-core small{font-size:8px;margin-top:4px}.vault-bolt{position:absolute;width:11px;height:11px;border-radius:4px;background:#f2c95f;box-shadow:0 0 0 6px rgba(243,187,49,.07)}.bolt-one{top:22px}.bolt-two{right:22px}.bolt-three{bottom:22px}.bolt-four{left:22px}.vault-auth-balance{position:absolute;left:4%;bottom:8%;min-width:210px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px 16px 16px 5px;background:rgba(6,15,11,.86);backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(0,0,0,.3);display:flex;flex-direction:column}.vault-auth-balance span{font-size:8px;color:#80958a}.vault-auth-balance strong{font-size:14px;margin-top:3px;color:#f3ce68}.vault-auth-balance small{font-size:8px;color:#758a7f;margin-top:4px}.vault-auth-points{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.vault-auth-points>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px 14px 14px 5px;background:rgba(255,255,255,.028)}.vault-auth-points svg{grid-row:1/3;color:#f0c65c}.vault-auth-points span{display:flex;flex-direction:column}.vault-auth-points strong{font-size:9px}.vault-auth-points small{font-size:7px;color:#748a7e;margin-top:2px}
.vault-auth-panel{min-height:100vh;display:grid;place-items:center;padding:45px clamp(30px,5vw,80px);background:#fbfaf6;color:#17251f}.vault-auth-panel-inner{width:min(560px,100%)}.vault-auth-mobile-brand{display:none}.vault-form-heading{margin-bottom:27px}.vault-form-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:32px;color:#75847d;font-size:10px;font-weight:800}.vault-form-heading>span{display:block;color:#b57505;font-size:10px;font-weight:950}.vault-form-heading h2{margin:8px 0 8px;font-size:31px;line-height:1.45;letter-spacing:-.8px}.vault-form-heading p{margin:0;color:#738279;font-size:11px;line-height:1.9}.vault-form{display:grid;gap:15px}.vault-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.vault-field>span{display:block;margin:0 2px 7px;color:#405249;font-size:10px;font-weight:800}.vault-field>span small{color:#8b9992;font-weight:500}.vault-field>div{height:56px;display:flex;align-items:center;border:1px solid #dce3df;border-radius:15px 15px 15px 5px;background:#fff;transition:.2s}.vault-field>div:focus-within{border-color:#d7a529;box-shadow:0 0 0 4px rgba(215,165,41,.1)}.vault-field>div>i{width:48px;height:100%;display:grid;place-items:center;color:#9c7a29;border-left:1px solid #edf0ee}.vault-field input{width:100%;height:100%;min-width:0;padding:0 14px;border:0;outline:0;background:none;color:#17251f;font-size:12px}.vault-field input::placeholder{color:#a1ada7}.vault-field button{width:47px;height:100%;border:0;background:none;color:#7d8d84;display:grid;place-items:center;cursor:pointer}.vault-field button .icon-eye-off{display:none}.vault-field button.is-visible .icon-eye{display:none}.vault-field button.is-visible .icon-eye-off{display:block}.vault-field-help{display:block;margin:6px 3px 0;color:#8d9a93;font-size:8px}.vault-form-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:1px 0 3px}.vault-form-meta>label,.vault-terms{display:flex;align-items:center;gap:8px;cursor:pointer}.vault-form-meta input,.vault-terms input{position:absolute;opacity:0}.vault-form-meta label>i,.vault-terms>i{width:18px;height:18px;border:1px solid #cfd8d3;border-radius:6px;background:#fff;position:relative;flex:none}.vault-form-meta input:checked+i,.vault-terms input:checked+i{background:#12261d;border-color:#12261d}.vault-form-meta input:checked+i:after,.vault-terms input:checked+i:after{content:"";position:absolute;width:7px;height:4px;border-right:2px solid #f5c857;border-bottom:2px solid #f5c857;transform:rotate(45deg);right:4px;top:4px}.vault-form-meta span,.vault-form-meta>a{font-size:9px}.vault-form-meta>a{color:#a66a02;font-weight:800}.vault-submit{width:100%;min-height:58px;border:0;border-radius:16px 16px 16px 5px;display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 20px;background:linear-gradient(135deg,#14281f,#07120d);color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 15px 35px rgba(19,42,31,.18);transition:.22s}.vault-submit:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(19,42,31,.25)}.vault-submit b{width:42px;height:42px;border-radius:12px 12px 12px 4px;display:grid;place-items:center;background:#f4c756;color:#18261f}.vault-security-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:17px;padding:13px 15px;border:1px solid #d9e7df;border-radius:14px 14px 14px 5px;background:#eef8f3;color:#1b7b56}.vault-security-note.gold{border-color:#ece0bd;background:#fff8e6;color:#ad7005}.vault-security-note>svg{grid-row:1/3}.vault-security-note p{margin:0;display:flex;flex-direction:column}.vault-security-note strong{font-size:9px}.vault-security-note small{font-size:8px;color:#75877d;margin-top:3px;line-height:1.7}.vault-auth-switch{text-align:center;margin:20px 0 0;color:#7c8b83;font-size:10px}.vault-auth-switch a{color:#a76b03;font-weight:900}.vault-auth-copyright{text-align:center;margin:34px 0 0;color:#9aa69f;font-size:8px}.vault-flash{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;margin-bottom:17px;padding:12px 14px;border-radius:13px;border:1px solid #e8d4d4;background:#fff0f0;color:#b94141}.vault-flash.success{border-color:#cfe6da;background:#ecf8f2;color:#237a55}.vault-flash p{margin:0;font-size:9px;line-height:1.8}
.vault-register-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin:-2px 0 23px}.vault-register-steps>div{display:flex;align-items:center;gap:7px;color:#9aa69f}.vault-register-steps>div b{width:29px;height:29px;border-radius:9px 9px 9px 3px;display:grid;place-items:center;background:#edf0ee;font-size:9px}.vault-register-steps>div span{font-size:8px;font-weight:800}.vault-register-steps>div.active{color:#9a6505}.vault-register-steps>div.active b{background:#f6d374;color:#19271f}.vault-register-steps>i{height:1px;background:#dfe5e1;margin:0 10px}.vault-password-meter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:-6px}.vault-password-meter>span{height:5px;border-radius:99px;background:#e7ebe8;overflow:hidden}.vault-password-meter i{display:block;width:0;height:100%;border-radius:inherit;background:#d15d4b;transition:.3s}.vault-password-meter small{color:#8c9992;font-size:8px}.vault-password-meter[data-strength="1"] i{width:25%;background:#d15d4b}.vault-password-meter[data-strength="2"] i{width:50%;background:#e39c26}.vault-password-meter[data-strength="3"] i{width:75%;background:#91b942}.vault-password-meter[data-strength="4"] i{width:100%;background:#2fa473}.vault-terms{align-items:flex-start;margin:2px 0 0}.vault-terms span{font-size:8px;color:#718078;line-height:1.8}.vault-recovery-visual{height:190px;position:relative;display:grid;place-items:center;margin:10px 0 20px}.vault-recovery-visual>span,.vault-recovery-visual>b{position:relative;z-index:2;width:72px;height:72px;border-radius:22px 22px 22px 7px;display:grid;place-items:center;background:#fff1cb;color:#ac6e02;box-shadow:0 18px 38px rgba(55,71,62,.12)}.vault-recovery-visual>b{position:absolute;left:28%;bottom:25px;width:50px;height:50px;border-radius:15px;background:#e4f6ed;color:#23865e}.vault-recovery-visual>i{position:absolute;width:180px;border-top:1px dashed #cad5ce;transform:rotate(-12deg)}

@keyframes forgePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}
@keyframes forgeMarkSweep{0%,55%{transform:translateX(-90%) rotate(22deg)}78%,100%{transform:translateX(380%) rotate(22deg)}}
@keyframes forgeOrbit{to{transform:rotate(360deg)}}
@keyframes forgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes forgeLiquid{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(.7deg)}}
@keyframes forgeBars{0%,100%{filter:brightness(1);transform:translateY(calc((var(--bar-index) % 3) * -8px))}50%{filter:brightness(1.15);transform:translateY(calc((var(--bar-index) % 3) * -8px - 4px))}}
@keyframes forgeTicker{to{transform:translateX(50%)}}
@keyframes forgeTankWave{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(1deg)}}
@keyframes forgeMenuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes vaultDoorFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}

@media (prefers-reduced-motion:reduce){.forge-body *,.vault-auth-body *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (max-width:1180px){.forge-nav-links{gap:17px}.forge-market-status{display:none}.forge-hero-grid{grid-template-columns:1fr 460px;gap:35px}.forge-proof-line{gap:6px}.forge-footer-grid{grid-template-columns:1.4fr repeat(3,.65fr);gap:30px}.vault-auth-shell{grid-template-columns:1fr 1fr}.vault-auth-story{padding-inline:38px}.vault-auth-message h1{font-size:43px}.vault-auth-points{grid-template-columns:1fr}.vault-auth-points>div:nth-child(n+3){display:none}}
@media (max-width:980px){.forge-header{height:72px}.forge-nav-links,.forge-nav-actions{display:none}.forge-menu-toggle{display:grid;margin-right:auto}.forge-hero{padding-top:125px;min-height:auto}.forge-hero-grid{grid-template-columns:1fr;text-align:center}.forge-hero-copy{max-width:760px;margin-inline:auto}.forge-overline{margin-inline:auto}.forge-hero-copy>p{margin-inline:auto}.forge-hero-actions{justify-content:center}.forge-proof-line{text-align:right}.forge-vault-scene{min-height:590px;margin-top:20px}.forge-manifesto-grid,.forge-calculator-grid,.forge-trust-grid,.forge-faq-grid{grid-template-columns:1fr;gap:42px}.forge-manifesto-cards{grid-template-columns:repeat(3,1fr)}.forge-market-board{grid-template-columns:1fr}.forge-market-wave{grid-column:1;grid-row:auto;border-right:0;border-top:1px solid rgba(255,255,255,.07)}.forge-bento{grid-template-columns:1fr 1fr}.forge-bento-large{grid-column:1/-1;grid-row:auto;min-height:480px!important}.forge-journey-track{grid-template-columns:repeat(2,1fr);row-gap:42px}.forge-journey-track:before{display:none}.forge-footer-grid{grid-template-columns:1.3fr repeat(2,.7fr)}.forge-footer-action{grid-column:2/4}.vault-auth-shell{grid-template-columns:1fr}.vault-auth-story{display:none}.vault-auth-panel{padding:30px 22px}.vault-auth-mobile-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.vault-auth-mobile-brand>a:first-child{display:flex;align-items:center;gap:9px}.vault-auth-mobile-brand>a:last-child{color:#9a6505;font-size:10px;font-weight:800}.vault-auth-mobile-brand .forge-brand-mark{width:39px;height:39px}.vault-auth-mobile-brand strong{font-size:18px}}
@media (max-width:720px){.forge-container{width:min(100% - 28px,1240px)}.forge-hero{padding-top:112px;padding-bottom:77px}.forge-hero-copy h1{font-size:43px;letter-spacing:-1.7px}.forge-hero-copy>p{font-size:12px}.forge-hero-actions{display:grid}.forge-button,.forge-outline-button{width:100%}.forge-proof-line{grid-template-columns:1fr;max-width:370px;margin-inline:auto}.forge-proof-line>div{padding:8px 0}.forge-vault-scene{min-height:500px}.forge-vault-card{width:100%;padding:19px;border-radius:25px 25px 25px 8px}.forge-vault-orbit{display:none}.forge-floating-note{min-width:160px;padding:9px}.forge-note-one{right:-7px}.forge-note-two{left:-7px;top:60px}.forge-reserve-window{height:170px}.forge-manifesto,.forge-market,.forge-calculator,.forge-journey,.forge-features,.forge-trust,.forge-faq{padding:75px 0}.forge-section-heading{display:block}.forge-section-heading>p{text-align:right;margin-top:11px}.forge-manifesto-cards{grid-template-columns:1fr}.forge-manifesto-cards article{min-height:240px}.forge-market-focus{padding:25px 20px}.forge-market-focus strong{font-size:22px}.forge-market-cells{grid-template-columns:1fr 1fr}.forge-market-cells>div:nth-child(2){border-left:0}.forge-market-cells>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.075)}.forge-market-foot{align-items:flex-start;gap:14px;flex-direction:column}.forge-calculator-grid{gap:35px}.forge-fill-result{padding:20px}.forge-fill-tank{height:220px}.forge-journey-track{grid-template-columns:1fr}.forge-bento{grid-template-columns:1fr}.forge-bento-large{grid-column:auto;min-height:500px!important}.forge-final{padding-bottom:70px}.forge-final-card{padding:35px 25px;display:block}.forge-final-card h2{font-size:27px}.forge-final-card>a{margin-top:22px}.forge-footer-grid{grid-template-columns:1fr 1fr}.forge-footer-brand{grid-column:1/-1}.forge-footer-action{grid-column:1/-1}.forge-footer-bottom{display:grid;gap:6px}.vault-auth-panel{align-items:start;padding-top:22px}.vault-form-heading h2{font-size:26px}.vault-field-grid{grid-template-columns:1fr}.vault-register-steps>div span{display:none}.vault-register-steps>i{margin-inline:5px}.vault-auth-copyright{margin-top:24px}}
@media (max-width:440px){.forge-hero-copy h1{font-size:36px}.forge-vault-scene{min-height:455px}.forge-floating-note{display:none}.forge-reserve-window{height:155px}.forge-gold-bars{grid-template-columns:repeat(4,1fr)}.forge-gold-bars i:nth-child(n+9){display:none}.forge-market-coin{width:58px;height:58px}.forge-market-focus{gap:11px}.forge-market-focus strong{font-size:18px}.forge-market-cells>div{padding:16px}.forge-footer-grid{grid-template-columns:1fr}.forge-footer-brand,.forge-footer-action{grid-column:auto}.vault-auth-panel{padding-inline:15px}.vault-form-heading h2{font-size:23px}.vault-field>div{height:53px}}

/* =========================================================
   ZarinGold V13 — physical gold commerce + customer identity
   ========================================================= */
body[data-role="customer"]{--bg:#07100d;--surface:#0d1914;--surface-2:#112219;--surface-3:#16291f;--line:rgba(255,255,255,.075);--line-strong:rgba(243,187,49,.2);--text:#f7faf8;--muted:#94a79d;--muted-2:#6e8278;--gold:#f3bb31;--gold-soft:rgba(243,187,49,.11);--green:#58d6a4;--green-soft:rgba(88,214,164,.1);background:radial-gradient(circle at 28% 0,rgba(243,187,49,.08),transparent 30%),linear-gradient(180deg,#08120e,#06100c 55%,#050d0a)}
body[data-role="customer"] .app-shell{background:transparent}
body[data-role="customer"] .sidebar{background:linear-gradient(180deg,#0b1712,#07100d);border-left-color:rgba(255,255,255,.07);box-shadow:-24px 0 70px rgba(0,0,0,.14)}
body[data-role="customer"] .topbar{background:rgba(7,16,13,.86);border-bottom-color:rgba(255,255,255,.07);backdrop-filter:blur(20px)}
body[data-role="customer"] .panel,body[data-role="customer"] .live-price-card{background:linear-gradient(145deg,rgba(16,33,25,.95),rgba(8,20,14,.98));border-color:rgba(255,255,255,.075)}
body[data-role="customer"] .asset-hero{background:linear-gradient(135deg,#173526,#0d2118 55%,#2b2514);border-color:rgba(243,187,49,.2)}
body[data-role="customer"] .side-nav a.active{background:linear-gradient(90deg,rgba(243,187,49,.16),rgba(243,187,49,.035));border-color:rgba(243,187,49,.18)}
body[data-role="customer"] .profile-pill{background:rgba(255,255,255,.035)}
body[data-role="customer"] .page-content{background-image:radial-gradient(circle at 10% 5%,rgba(88,214,164,.035),transparent 26%)}
.service-action-list>a{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 7px;border-bottom:1px solid var(--line);background:transparent;text-align:right;color:var(--text);transition:.2s}.service-action-list>a:hover{padding-right:12px;background:rgba(255,255,255,.025);border-radius:12px}.service-action-list>a>div{display:flex;flex-direction:column}.service-action-list>a:last-child{border-bottom:0}

.physical-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:18px}.physical-heading h1{font-size:31px;margin:4px 0}.physical-heading p{margin:0;color:var(--muted);font-size:12px}.physical-wallet-summary{min-width:280px;padding:17px 19px;border:1px solid rgba(243,187,49,.15);border-radius:18px 18px 18px 6px;background:linear-gradient(135deg,rgba(243,187,49,.12),rgba(88,214,164,.045));display:flex;flex-direction:column;gap:5px}.physical-wallet-summary>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.physical-wallet-summary>strong{font-size:20px;color:#f8d56d}.physical-wallet-summary>small{color:var(--muted);font-size:9px}
.physical-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.physical-trust-strip>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.physical-trust-strip>div>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--gold);background:var(--gold-soft)}.physical-trust-strip p{display:flex;flex-direction:column;margin:0}.physical-trust-strip strong{font-size:11px}.physical-trust-strip small{font-size:8px;color:var(--muted);margin-top:3px}
.physical-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.physical-product-card{min-height:350px;display:grid;grid-template-columns:240px 1fr;gap:24px;padding:24px;border:1px solid var(--line);border-radius:26px 26px 26px 8px;background:linear-gradient(145deg,rgba(17,35,26,.98),rgba(7,18,12,.98));overflow:hidden;position:relative;box-shadow:0 28px 65px rgba(0,0,0,.18);transition:.25s}.physical-product-card:hover{transform:translateY(-4px);border-color:rgba(243,187,49,.22)}.physical-product-card:before{content:"";position:absolute;inset:auto -90px -120px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(243,187,49,.11),transparent 67%)}.physical-product-visual{display:grid;place-items:center;min-height:250px;border:1px solid rgba(255,255,255,.06);border-radius:22px;background:radial-gradient(circle at 50% 35%,rgba(243,187,49,.16),transparent 47%),rgba(255,255,255,.018)}.physical-coin{width:168px;height:168px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 26%,#fff0a7,#eac44a 38%,#b67b16 72%,#704408);color:#513309;border:6px double rgba(255,255,255,.36);box-shadow:0 25px 60px rgba(180,116,10,.25),inset 0 0 0 9px rgba(84,48,2,.15);transform:rotate(-6deg)}.physical-coin i{font-style:normal;font-weight:950;font-size:27px}.physical-coin b{font-size:31px;line-height:1}.physical-coin small{font-size:10px;margin-top:4px}.physical-coin.small{width:88px;height:88px;border-width:3px}.physical-coin.small i{font-size:14px}.physical-coin.small b{font-size:18px}.physical-coin.small small{font-size:7px}.physical-bar{width:180px;height:245px;border-radius:18px 18px 18px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:linear-gradient(145deg,#ffe483,#f0bb35 42%,#bd7510);color:#4d3006;border:1px solid rgba(255,255,255,.5);box-shadow:0 30px 70px rgba(181,112,8,.25),inset 0 0 0 10px rgba(255,255,255,.1);transform:rotate(4deg)}.physical-bar span{font-size:12px;font-weight:900}.physical-bar b{font-size:23px}.physical-bar small{font-size:10px}.physical-bar.small{width:86px;height:116px;border-radius:12px;gap:7px}.physical-bar.small b{font-size:12px}.physical-product-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}.product-card-top{display:flex;align-items:center;justify-content:space-between}.product-card-top>span{padding:6px 9px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:9px;font-weight:800}.product-card-top em{font-style:normal;font-size:9px}.product-card-top em.available{color:var(--green)}.product-card-top em.soldout{color:var(--red)}.physical-product-copy h2{font-size:20px;margin:13px 0 7px}.physical-product-copy>p{color:var(--muted);font-size:10px;line-height:2;margin:0}.physical-product-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.physical-product-copy dl>div{padding:10px;border-radius:12px;background:rgba(255,255,255,.028);border:1px solid var(--line)}.physical-product-copy dt{font-size:8px;color:var(--muted)}.physical-product-copy dd{margin:5px 0 0;font-size:10px;font-weight:900}.product-select-button{margin-top:auto}
.physical-order-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.72fr);gap:16px;margin-top:18px}.physical-order-form-panel{padding:22px}.physical-order-form{display:flex;flex-direction:column;gap:18px;margin-top:18px}.physical-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.physical-form-grid.three{grid-template-columns:repeat(3,1fr)}.modern-field{display:flex;flex-direction:column;gap:7px}.modern-field>span,.choice-label{font-size:9px;color:var(--muted);font-weight:700}.modern-field input,.modern-field select,.modern-field textarea,.admin-modern-form input,.admin-modern-form select,.admin-modern-form textarea,.admin-inline-edit input,.admin-inline-edit select,.admin-inline-edit textarea{width:100%;border:1px solid var(--line-strong);border-radius:13px;background:rgba(0,0,0,.16);color:var(--text);padding:12px 13px;outline:0;font:inherit;font-size:10px}.modern-field textarea,.admin-modern-form textarea,.admin-inline-edit textarea{resize:vertical}.modern-field small{font-size:8px;color:var(--muted)}.modern-field.span-two{grid-column:1/-1}.choice-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}.choice-cards label{position:relative}.choice-cards input{position:absolute;opacity:0}.choice-cards label>span{min-height:96px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-content:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018);cursor:pointer;transition:.2s}.choice-cards label>span>svg{grid-row:1/3;color:var(--muted)}.choice-cards b{font-size:11px}.choice-cards small{font-size:8px;color:var(--muted);line-height:1.8;margin-top:3px}.choice-cards input:checked+span{border-color:rgba(243,187,49,.36);background:linear-gradient(135deg,rgba(243,187,49,.12),rgba(88,214,164,.035));box-shadow:0 12px 30px rgba(0,0,0,.13)}.choice-cards input:checked+span>svg{color:var(--gold)}.selected-branch-box,.gateway-note{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:11px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.selected-branch-box>svg,.gateway-note>svg{color:var(--gold)}.selected-branch-box p,.gateway-note p{margin:0;display:flex;flex-direction:column}.selected-branch-box strong,.gateway-note strong{font-size:9px}.selected-branch-box span,.gateway-note span{font-size:8px;color:var(--muted);margin-top:3px}.gateway-note>b{font-size:11px;color:var(--gold)}.physical-quote{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;border:1px solid rgba(243,187,49,.12);border-radius:16px;background:rgba(243,187,49,.045)}.physical-quote>div{padding:10px;border-left:1px solid var(--line)}.physical-quote>div:last-child{border-left:0}.physical-quote span{display:block;font-size:8px;color:var(--muted)}.physical-quote strong{display:block;margin-top:5px;font-size:10px}.physical-quote .shipping-row strong{color:var(--gold)}.physical-order-actions{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.gold-button.large{min-height:52px}
.branch-inventory-panel{padding:20px;align-self:start;position:sticky;top:92px}.branch-stock-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.branch-stock-list article{padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018)}.branch-stock-list header{display:flex;justify-content:space-between;align-items:start;margin-bottom:10px}.branch-stock-list header>div{display:flex;flex-direction:column}.branch-stock-list header strong{font-size:11px}.branch-stock-list header small{font-size:8px;color:var(--muted)}.branch-stock-list header>span{font-size:8px;color:var(--gold)}.branch-stock-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px dashed var(--line);font-size:9px}.branch-stock-row b{white-space:nowrap}.physical-order-history{margin-top:18px;padding:20px}.physical-orders-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.physical-orders-list article{display:grid;grid-template-columns:auto minmax(190px,1.4fr) 1fr 1fr auto;gap:15px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018)}.order-product-mini{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold)}.order-product-mini.bar{background:rgba(88,214,164,.08);color:var(--green)}.order-main{display:flex;flex-direction:column}.order-main strong{font-size:10px}.order-main small,.physical-orders-list article>div>span{font-size:8px;color:var(--muted)}.physical-orders-list article>div>strong{display:block;font-size:9px;margin-top:4px}.physical-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:8px;font-style:normal;white-space:nowrap;background:rgba(255,255,255,.05);color:var(--muted)}.status-confirmed,.status-ready,.status-delivered{background:var(--green-soft);color:var(--green)}.status-pending_shipping_payment,.status-preparing,.status-shipped{background:var(--gold-soft);color:var(--gold)}.status-cancelled,.status-rejected{background:var(--red-soft);color:var(--red)}

.admin-physical-layout{display:grid;grid-template-columns:360px 1fr;gap:16px}.admin-form-panel{padding:20px;align-self:start;position:sticky;top:92px}.admin-modern-form,.admin-inline-edit{display:flex;flex-direction:column;gap:11px;margin-top:15px}.admin-modern-form label,.admin-inline-edit label{display:flex;flex-direction:column;gap:6px}.admin-modern-form label>span,.admin-inline-edit label>span{font-size:8px;color:var(--muted)}.form-two,.form-three{display:grid;gap:9px}.form-two{grid-template-columns:repeat(2,1fr)}.form-three{grid-template-columns:repeat(3,1fr)}.switch-field{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important}.switch-field input,.tiny-check input{width:auto!important}.admin-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-product-card{padding:18px}.admin-product-visual{height:145px;display:grid;place-items:center;border:1px solid var(--line);border-radius:17px;background:radial-gradient(circle,rgba(243,187,49,.1),transparent 58%)}.admin-product-head{display:flex;justify-content:space-between;align-items:start;margin-top:13px}.admin-product-head>div{display:flex;flex-direction:column}.admin-product-head span,.admin-product-head small{font-size:8px;color:var(--muted)}.admin-product-head h2{font-size:15px;margin:4px 0}.admin-product-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.admin-product-metrics>div{padding:9px;border-radius:10px;background:rgba(255,255,255,.025)}.admin-product-metrics span{display:block;font-size:7px;color:var(--muted)}.admin-product-metrics strong{display:block;font-size:11px;margin-top:4px}.edit-actions{display:flex;align-items:center;justify-content:space-between}.admin-branch-create{padding:18px;margin-bottom:16px}.admin-modern-form.horizontal{display:grid;grid-template-columns:repeat(4,1fr) auto auto;align-items:end}.admin-modern-form.horizontal .wide{grid-column:span 2}.admin-branches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-branch-card{padding:19px}.admin-branch-card>header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.branch-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold)}.admin-branch-card h2{font-size:15px;margin:0}.admin-branch-card header p{margin:3px 0 0;font-size:8px;color:var(--muted)}.branch-address{display:flex;align-items:center;gap:7px;padding:11px 0;margin:10px 0;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}.mini-section-title{display:flex;justify-content:space-between;align-items:center;margin:11px 0 8px}.mini-section-title strong{font-size:10px}.mini-section-title span{font-size:7px;color:var(--muted)}.stock-edit-row{display:grid;grid-template-columns:minmax(130px,1fr) 80px auto auto auto auto;gap:7px;align-items:end;padding:8px 0;border-top:1px dashed var(--line)}.stock-edit-row>div{display:flex;flex-direction:column}.stock-edit-row strong{font-size:8px}.stock-edit-row small{font-size:7px;color:var(--muted)}.stock-edit-row label>span{font-size:7px;color:var(--muted)}.stock-edit-row input{width:100%;padding:7px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.15);color:var(--text)}.reserved-count{font-size:7px;color:var(--gold);white-space:nowrap}.tiny-check{display:flex;align-items:center;gap:4px;font-size:7px}.stock-edit-row button,.new-slot-form button{border:1px solid var(--line-strong);border-radius:9px;background:var(--gold-soft);color:var(--gold);padding:8px;font-size:8px;cursor:pointer}.slot-chips{display:flex;flex-wrap:wrap;gap:6px}.slot-chips span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.035);font-size:7px;color:var(--muted)}.new-slot-form{display:grid;grid-template-columns:1fr 95px 95px 70px auto;gap:7px;margin-top:8px}.new-slot-form input{min-width:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.15);color:var(--text);font-size:8px}.branch-edit-details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.branch-edit-details summary{cursor:pointer;color:var(--gold);font-size:8px}.physical-admin-orders{display:flex;flex-direction:column;gap:12px}.physical-admin-order-card{padding:18px}.physical-admin-order-card>header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.physical-admin-order-card header>div:nth-child(2){display:flex;flex-direction:column}.physical-admin-order-card header span,.physical-admin-order-card header small{font-size:8px;color:var(--muted)}.physical-admin-order-card h2{font-size:15px;margin:3px 0}.physical-admin-order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.physical-admin-order-grid>div{padding:10px;border-radius:11px;background:rgba(255,255,255,.025)}.physical-admin-order-grid>div.wide{grid-column:span 2}.physical-admin-order-grid span{display:block;font-size:7px;color:var(--muted)}.physical-admin-order-grid strong{display:block;font-size:9px;margin-top:4px;line-height:1.8}.physical-order-admin-action{display:grid;grid-template-columns:180px 1fr auto;gap:8px}.physical-order-admin-action select,.physical-order-admin-action input{border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.15);color:var(--text);padding:10px;font:inherit;font-size:8px}

@media(max-width:1180px){.physical-product-card{grid-template-columns:180px 1fr}.physical-order-layout{grid-template-columns:1fr}.branch-inventory-panel{position:static}.admin-physical-layout{grid-template-columns:1fr}.admin-form-panel{position:static}.admin-catalog-grid{grid-template-columns:repeat(2,1fr)}.admin-modern-form.horizontal{grid-template-columns:repeat(3,1fr)}.admin-branches-grid{grid-template-columns:1fr}}
@media(max-width:900px){.physical-products-grid{grid-template-columns:1fr}.physical-product-card{grid-template-columns:200px 1fr}.physical-quote{grid-template-columns:repeat(2,1fr)}.physical-quote>div{border-left:0}.physical-orders-list article{grid-template-columns:auto 1fr auto}.physical-orders-list article>div:not(.order-main):not(.order-product-mini){display:none}.admin-catalog-grid{grid-template-columns:1fr}.physical-admin-order-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.physical-heading{display:block}.physical-wallet-summary{margin-top:13px;min-width:0}.physical-trust-strip{grid-template-columns:1fr}.physical-product-card{grid-template-columns:1fr;padding:17px}.physical-product-visual{min-height:200px}.physical-coin{width:140px;height:140px}.physical-bar{height:190px}.physical-form-grid,.physical-form-grid.three,.choice-cards{grid-template-columns:1fr}.physical-order-form-panel{padding:15px}.physical-quote{grid-template-columns:1fr}.physical-order-actions{grid-template-columns:1fr}.admin-modern-form.horizontal{grid-template-columns:1fr}.admin-modern-form.horizontal .wide{grid-column:auto}.form-three,.form-two{grid-template-columns:1fr}.stock-edit-row{grid-template-columns:1fr 70px auto}.stock-edit-row .tiny-check,.stock-edit-row .reserved-count{display:none}.new-slot-form{grid-template-columns:1fr 1fr}.new-slot-form input:first-child{grid-column:1/-1}.physical-admin-order-grid{grid-template-columns:1fr}.physical-admin-order-grid>div.wide{grid-column:auto}.physical-order-admin-action{grid-template-columns:1fr}}
.physical-settings-strip{padding:14px 17px;margin-bottom:15px}.physical-settings-strip form{display:grid;grid-template-columns:1fr 260px auto;gap:12px;align-items:center}.physical-settings-strip form>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.physical-settings-strip form>div>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold)}.physical-settings-strip p{display:flex;flex-direction:column;margin:0}.physical-settings-strip strong{font-size:10px}.physical-settings-strip small{font-size:8px;color:var(--muted);margin-top:3px}.physical-settings-strip label{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.14);overflow:hidden}.physical-settings-strip input{width:100%;border:0;background:transparent;color:var(--text);padding:10px;outline:0}.physical-settings-strip label span{padding:0 10px;color:var(--muted);font-size:8px}@media(max-width:680px){.physical-settings-strip form{grid-template-columns:1fr}.physical-settings-strip form>div{grid-column:1/-1}}
.forge-bento-icon.physical{background:linear-gradient(145deg,rgba(243,201,82,.18),rgba(52,211,153,.08));color:#f6cf61;border:1px solid rgba(243,201,82,.16)}


/* =====================================================
   ZarinGold V19 — chart growth, dashboard grid and hero visual
   ===================================================== */
.dashboard-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.72fr);align-items:start;isolation:isolate;position:relative;z-index:0}
.dashboard-main-grid>*{min-width:0;max-width:100%;align-self:start;margin:0;position:relative;inset:auto;transform:none}
.dashboard-main-grid .chart-card,.dashboard-main-grid .trade-card{width:100%;overflow:hidden}
.customer-insight-grid{align-items:stretch;isolation:isolate}
.customer-insight-grid>*{min-width:0;max-width:100%;overflow:hidden}
.chart-card{display:flex;flex-direction:column}
.chart-card .panel-header,.chart-summary,.chart-footer{flex:none}
.svg-chart-wrap{min-width:0;max-width:100%;overflow:hidden}
.price-chart{display:block;max-width:100%}
.chart-summary>div{min-width:0}
.chart-summary strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chart-axis-labels span:only-child{margin-inline:auto}

.forge-terminal-scene{position:relative;min-height:580px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;isolation:isolate;min-width:0}
.forge-terminal-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(243,187,49,.16),rgba(88,214,164,.05) 42%,transparent 70%);filter:blur(10px);pointer-events:none}
.forge-terminal-card{position:relative;z-index:2;width:min(510px,100%);padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:30px 30px 30px 10px;background:linear-gradient(150deg,rgba(20,42,32,.97),rgba(7,19,14,.98));box-shadow:0 42px 100px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.05);overflow:hidden}
.forge-terminal-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(255,218,103,.42),transparent 35%,rgba(88,214,164,.2));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.forge-terminal-top{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative}
.forge-terminal-identity{display:flex;align-items:center;gap:10px;min-width:0}.forge-terminal-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:14px 14px 14px 5px;background:linear-gradient(145deg,#ffd969,#df9611);color:#183126;font-weight:950;box-shadow:0 12px 28px rgba(216,139,18,.2)}.forge-terminal-identity p{margin:0;display:flex;flex-direction:column;min-width:0}.forge-terminal-identity strong{font-size:13px;color:#fff}.forge-terminal-identity small{font-size:9px;color:#82978c;margin-top:3px}
.forge-terminal-live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(88,214,164,.17);border-radius:999px;background:rgba(88,214,164,.07);color:#80dfb8;font-size:9px;font-weight:800;white-space:nowrap}.forge-terminal-live i{width:7px;height:7px;border-radius:50%;background:#58d6a4;box-shadow:0 0 0 5px rgba(88,214,164,.08)}
.forge-terminal-market{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:24px;padding:19px;border:1px solid rgba(255,255,255,.08);border-radius:21px;background:linear-gradient(135deg,rgba(243,187,49,.08),rgba(255,255,255,.02))}.forge-terminal-market>div{display:flex;flex-direction:column;min-width:0}.forge-terminal-market span{font-size:10px;color:#91a59a}.forge-terminal-market strong{margin-top:6px;color:#fff;font-size:29px;line-height:1.2;white-space:nowrap}.forge-terminal-market strong small{font-size:10px;color:#8fa298;font-weight:500}.forge-terminal-market em{margin-top:7px;font-size:10px;font-style:normal;font-weight:900}.forge-terminal-coin{flex:none;width:58px;height:58px;border-radius:50%;display:grid!important;place-items:center;background:radial-gradient(circle at 32% 28%,#fff1a8,#efbd42 45%,#a9650d);color:#432b05!important;font-size:18px!important;font-weight:950;box-shadow:0 14px 30px rgba(218,144,17,.23);border:2px solid rgba(255,255,255,.2)}.forge-terminal-coin small{font-size:7px;margin-top:-15px;color:#553705!important}
.forge-terminal-chart{height:82px;margin:14px 2px 8px;padding:4px 0;overflow:hidden}.forge-terminal-chart svg{width:100%;height:100%;display:block}.forge-terminal-chart .mini-chart-empty{border:0;background:rgba(255,255,255,.02)}
.forge-terminal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px}.forge-terminal-metrics>div{min-width:0;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.forge-terminal-metrics>div>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(243,187,49,.1);color:#f4c84f}.forge-terminal-metrics p{margin:0;display:flex;flex-direction:column;min-width:0}.forge-terminal-metrics small{font-size:8px;color:#82968c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-terminal-metrics strong{font-size:9px;color:#eef5f1;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forge-terminal-ledger{margin-top:12px;border:1px solid rgba(255,255,255,.07);border-radius:17px;overflow:hidden;background:rgba(2,10,7,.3)}.forge-terminal-ledger-head{display:flex!important;justify-content:space-between!important;padding:10px 12px!important;background:rgba(255,255,255,.025)}.forge-terminal-ledger-head span,.forge-terminal-ledger-head b{font-size:8px!important}.forge-terminal-ledger-head span{color:#82968c!important}.forge-terminal-ledger-head b{color:#f0c95a!important}.forge-terminal-ledger>div:not(.forge-terminal-ledger-head){display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border-top:1px solid rgba(255,255,255,.055)}.forge-terminal-ledger>div>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center}.forge-terminal-ledger>div>span.buy{background:rgba(88,214,164,.09);color:#58d6a4}.forge-terminal-ledger>div>span.cash{background:rgba(104,168,255,.09);color:#68a8ff}.forge-terminal-ledger p{margin:0;display:flex;flex-direction:column;min-width:0}.forge-terminal-ledger p strong{font-size:9px;color:#f4f7f5}.forge-terminal-ledger p small{font-size:8px;color:#7f9389;margin-top:2px}.forge-terminal-ledger>div>b{font-size:8px;color:#69d8aa;white-space:nowrap}
.forge-terminal-trust{position:relative;z-index:2;width:min(390px,88%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:16px 16px 16px 5px;background:rgba(8,22,16,.88);box-shadow:0 20px 45px rgba(0,0,0,.25);backdrop-filter:blur(15px)}.forge-terminal-trust>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(88,214,164,.09);color:#58d6a4}.forge-terminal-trust p{margin:0;display:flex;flex-direction:column}.forge-terminal-trust strong{font-size:10px;color:#fff}.forge-terminal-trust small{font-size:8px;color:#82968c;margin-top:3px}

@media(max-width:1180px){.dashboard-main-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}}
@media(max-width:980px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-main-grid .chart-card,.dashboard-main-grid .trade-card{min-height:auto}.forge-terminal-scene{min-height:560px;margin-top:12px}}
@media(max-width:720px){.forge-terminal-scene{min-height:auto;margin-top:24px}.forge-terminal-card{padding:17px;border-radius:24px 24px 24px 8px}.forge-terminal-market strong{font-size:23px}.forge-terminal-metrics{grid-template-columns:1fr}.forge-terminal-metrics>div{padding:9px}.forge-terminal-trust{width:94%}.chart-summary strong{font-size:11px}.dashboard-main-grid{gap:13px}}
@media(max-width:440px){.forge-terminal-market{padding:14px}.forge-terminal-market strong{font-size:19px}.forge-terminal-coin{width:50px;height:50px}.forge-terminal-live{display:none}.forge-terminal-chart{height:68px}.forge-terminal-ledger>div:not(.forge-terminal-ledger-head){padding:9px}.forge-terminal-trust{width:100%}}


/* =========================================================
   ZarinGold V20 — database chart, hover inspector and landing polish
   ========================================================= */
html{scroll-padding-top:92px}
#why-full,#live-market,#fill-calculator,#how-it-works,#features{scroll-margin-top:92px}

/* Chart inspector */
.svg-chart-wrap{isolation:isolate;cursor:crosshair;overflow:visible}
.price-chart{display:block;touch-action:none}
.chart-grid,.chart-area,.chart-line,.chart-dot{pointer-events:none}
.chart-hover-line{stroke:rgba(246,205,99,.38);stroke-width:1;stroke-dasharray:5 6;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke;transition:opacity .12s}
.chart-hover-line.show{opacity:1}
.chart-hover-dot{fill:#07100d;stroke:#ffe38b;stroke-width:3;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px rgba(246,205,99,.55));transition:opacity .12s}
.chart-hover-dot.show{opacity:1}
.chart-tooltip{z-index:12;min-width:126px;padding:10px 12px;background:rgba(8,18,14,.97);border-color:rgba(246,205,99,.34);transform:translate(-50%,calc(-100% - 13px));will-change:left,top,opacity}
.chart-tooltip strong{color:#fff4c4;font-size:12px}
.chart-tooltip span{color:#9fb2a7;font-size:9px}
.chart-single-note{position:absolute;right:50%;bottom:36px;z-index:3;transform:translateX(50%);padding:7px 11px;border:1px solid rgba(246,205,99,.16);border-radius:999px;background:rgba(7,16,12,.76);color:#aebfb6;font-size:8px;white-space:nowrap;pointer-events:none}
.chart-card{overflow:visible}
.chart-card>.panel-header,.chart-card>.chart-summary,.chart-card>.chart-footer{position:relative;z-index:2}

/* Interactive mini charts on dashboard and landing */
.price-sparkline,.mini-market-chart,.forge-market-wave{position:relative;overflow:visible}
.interactive-mini-chart{cursor:crosshair;isolation:isolate}
.interactive-mini-chart>svg{display:block;width:100%;height:100%;touch-action:none}
.mini-chart-line{fill:none;stroke:#f0c85c;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(240,200,92,.28))}
.mini-chart-last-dot{fill:#f0c85c;stroke:#fff1bd;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}
.mini-chart-guide{stroke:rgba(240,200,92,.4);stroke-width:1;stroke-dasharray:4 5;opacity:0;vector-effect:non-scaling-stroke;pointer-events:none}
.mini-chart-guide.show{opacity:1}
.mini-chart-hover-dot{fill:#07100d;stroke:#ffe08a;stroke-width:2.5;opacity:0;vector-effect:non-scaling-stroke;pointer-events:none}
.mini-chart-hover-dot.show{opacity:1}
.mini-chart-tooltip{position:absolute;left:50%;top:5px;z-index:10;display:flex;flex-direction:column;min-width:112px;padding:7px 9px;border:1px solid rgba(240,200,92,.25);border-radius:10px;background:rgba(7,16,12,.96);box-shadow:0 12px 30px rgba(0,0,0,.28);direction:rtl;pointer-events:none;opacity:0;transform:translateX(-50%);transition:opacity .12s}
.mini-chart-tooltip.show{opacity:1}
.mini-chart-tooltip strong{font-size:10px;color:#fff1bb}
.mini-chart-tooltip span{font-size:8px;color:#93a79c}

/* Why-full section now fills the page instead of leaving a dead half */
.forge-manifesto{padding:92px 0 98px}
.forge-manifesto-grid{display:grid;grid-template-columns:1fr;gap:34px}
.forge-manifesto-title{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);grid-template-areas:"label label" "title text";column-gap:54px;align-items:end}
.forge-manifesto-title>span{grid-area:label}
.forge-manifesto-title>h2{grid-area:title}
.forge-manifesto-title>p{grid-area:text;margin:0;max-width:720px}
.forge-manifesto-cards{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.forge-manifesto-cards article{min-height:235px;padding:25px}
.forge-manifesto-cards h3{margin-top:42px}

/* New conversion calculator */
.forge-calculator{padding:102px 0}
.forge-calculator-grid{grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);gap:64px}
.forge-calculator-copy label>div{height:68px;border-color:rgba(246,205,99,.2);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.forge-calculator-copy input{font-size:26px}
.forge-quick-amounts button{min-height:34px;padding-inline:13px}
.forge-quick-amounts button.active,.forge-quick-amounts button:hover{border-color:rgba(243,187,49,.42);background:rgba(243,187,49,.11);color:#ffe18a}
.forge-conversion-card{padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border-color:rgba(255,255,255,.12);overflow:hidden}
.forge-conversion-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-90px;bottom:-130px;background:radial-gradient(circle,rgba(243,187,49,.17),transparent 70%);pointer-events:none}
.forge-fill-result-head b{display:inline-flex;align-items:center;gap:6px}
.forge-fill-result-head b i{width:7px;height:7px;border-radius:50%;background:#57d6a4;box-shadow:0 0 0 5px rgba(87,214,164,.09)}
.forge-conversion-main{position:relative;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(240px,1.1fr);gap:24px;align-items:center;margin-top:24px}
.forge-conversion-ring{--fill-level:0%;position:relative;width:min(100%,270px);aspect-ratio:1;margin-inline:auto;padding:15px;border-radius:50%;background:conic-gradient(#f7c84d var(--fill-level),rgba(255,255,255,.07) 0);box-shadow:0 24px 65px rgba(0,0,0,.26),0 0 0 1px rgba(255,255,255,.07);transition:background .5s ease}
.forge-conversion-ring>div{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#173225,#08140f 68%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.forge-conversion-ring span{font-size:9px;color:#8fa69a}
.forge-conversion-ring strong{margin:8px 0 5px;color:#fff4bd;font-size:clamp(20px,2.1vw,31px);line-height:1.35}
.forge-conversion-ring small{color:#efc75d;font-size:9px}
.forge-conversion-details{display:grid;gap:10px}
.forge-conversion-details>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(4,12,8,.35)}
.forge-conversion-details span{color:#81978b;font-size:9px}
.forge-conversion-details strong{color:#f6faf8;font-size:11px;text-align:left}
.forge-conversion-progress{position:relative;margin-top:23px;padding-top:19px;border-top:1px solid rgba(255,255,255,.08)}
.forge-conversion-progress>div{display:flex;align-items:center;justify-content:space-between;color:#9db0a6;font-size:9px}
.forge-conversion-progress>div b{color:#f2c85d}
.forge-conversion-progress>span{display:block;height:8px;margin-top:9px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
.forge-conversion-progress>span i{display:block;width:var(--fill-level,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#d99112,#ffd968);box-shadow:0 0 16px rgba(243,187,49,.22);transition:width .55s cubic-bezier(.2,.8,.2,1)}
.forge-conversion-progress>small{display:block;margin-top:9px;color:#71877b;font-size:8px;line-height:1.8}

@media(max-width:980px){
  .forge-manifesto-title{grid-template-columns:1fr;grid-template-areas:"label" "title" "text";gap:8px}
  .forge-manifesto-title>p{margin-top:6px}
  .forge-calculator-grid{grid-template-columns:1fr;gap:38px}
}
@media(max-width:720px){
  html{scroll-padding-top:78px}
  #why-full,#live-market,#fill-calculator,#how-it-works,#features{scroll-margin-top:78px}
  .forge-manifesto-cards{grid-template-columns:1fr}
  .forge-manifesto-cards article{min-height:220px}
  .forge-conversion-card{padding:20px}
  .forge-conversion-main{grid-template-columns:1fr}
  .forge-conversion-ring{width:min(78vw,255px)}
  .forge-conversion-details{grid-template-columns:1fr}
  .chart-tooltip{min-width:112px}
  .chart-single-note{max-width:calc(100% - 28px);white-space:normal;text-align:center;line-height:1.7}
}


/* =========================================================
   ZarinGold V21 — minute ranges and tooltip stacking fix
   ========================================================= */
.chart-card{isolation:isolate}
.svg-chart-wrap{z-index:20}
.chart-tooltip{z-index:1000}
.chart-tooltip.is-below{transform:translate(-50%,14px)}
.range-switch button{min-width:64px;white-space:nowrap}
@media(max-width:560px){
  .range-switch button{min-width:0;padding:7px 8px;font-size:9px}
}


/* =========================================================
   ZarinGold V22 — viewport portal tooltips
   ========================================================= */
.chart-tooltip.chart-tooltip-portal,
.mini-chart-tooltip.mini-chart-tooltip-portal{
  position:fixed;
  inset:auto;
  left:0;
  top:0;
  z-index:2147483000;
  width:max-content;
  max-width:calc(100vw - 20px);
  min-width:142px;
  transform:none!important;
  white-space:nowrap;
  overflow:visible;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.chart-tooltip.chart-tooltip-portal.show,
.mini-chart-tooltip.mini-chart-tooltip-portal.show{
  opacity:1;
  visibility:visible;
}
.chart-tooltip.chart-tooltip-portal strong,
.chart-tooltip.chart-tooltip-portal span,
.mini-chart-tooltip.mini-chart-tooltip-portal strong,
.mini-chart-tooltip.mini-chart-tooltip-portal span{
  display:block;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
}
.chart-tooltip.chart-tooltip-portal strong{
  font-size:12px;
}
.mini-chart-tooltip.mini-chart-tooltip-portal{
  min-width:126px;
  padding:8px 10px;
}


/* =========================================================
   ZarinGold V23 — reliable golden hover guide
   ========================================================= */
.svg-chart-wrap{position:relative}
.price-chart{position:relative;z-index:1}
.chart-hover-line{display:none!important}
.chart-hover-guide{
  position:absolute;
  z-index:6;
  width:2px;
  min-height:20px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,229,139,.08),rgba(246,205,99,.94) 12%,rgba(246,205,99,.94) 88%,rgba(255,229,139,.08));
  box-shadow:0 0 0 1px rgba(246,205,99,.08),0 0 13px rgba(246,205,99,.42);
  opacity:0;
  visibility:hidden;
  transform:translateX(-50%);
  transition:opacity .1s ease;
  pointer-events:none;
}
.chart-hover-guide:after{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(180deg,transparent 0 8px,rgba(6,18,13,.54) 8px 13px);
}
.chart-hover-guide.show{opacity:1;visibility:visible}
@media (pointer:coarse){
  .chart-hover-guide{width:3px}
}


/* V24: keep every dynamic market outline continuous, regardless of path length. */
.chart-line,.preview-chart-line,.mini-chart-line{stroke-dasharray:none!important;stroke-dashoffset:0!important}

/* ========================================================================== */
/* V26 — public live prices: gold, coins and global ounce                     */
/* ========================================================================== */
.today-market-body{background:#07110d;color:#f6f4ed}.forge-header.is-solid{background:rgba(6,17,13,.96);border-bottom:1px solid rgba(233,190,62,.12)}.forge-nav-links a.active{color:#f5c84b}.today-market-main{min-height:70vh}.today-market-hero{position:relative;overflow:hidden;padding:150px 0 70px;background:radial-gradient(circle at 82% 8%,rgba(49,116,73,.23),transparent 35%),radial-gradient(circle at 12% 12%,rgba(205,160,39,.16),transparent 30%),#07110d}.today-market-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}.today-market-heading h1{font-size:clamp(34px,5vw,66px);margin:12px 0 10px;letter-spacing:-2px}.today-market-heading p{max-width:720px;color:#98aa9e;font-size:16px;line-height:2}.today-market-live{min-width:245px;padding:16px 18px;border:1px solid rgba(71,205,137,.2);background:rgba(14,45,31,.72);border-radius:18px;display:grid;grid-template-columns:10px 1fr;gap:5px 10px;align-items:center}.today-market-live>i{width:9px;height:9px;border-radius:50%;background:#4fe09b;box-shadow:0 0 18px #4fe09b}.today-market-live span{font-weight:800}.today-market-live small{grid-column:2;color:#88a092}.today-market-live.is-offline{border-color:rgba(245,200,75,.2);background:rgba(49,40,15,.52)}.today-market-live.is-offline>i{background:#f5c84b;box-shadow:0 0 16px rgba(245,200,75,.8)}.today-market-feature-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.today-feature-card{position:relative;overflow:hidden;min-height:420px;padding:25px;border:1px solid rgba(245,200,75,.17);background:linear-gradient(145deg,rgba(12,36,25,.98),rgba(5,20,14,.96));border-radius:28px;box-shadow:0 26px 70px rgba(0,0,0,.2)}.today-feature-card::after{content:"";position:absolute;inset:auto -120px -170px auto;width:340px;height:340px;border-radius:50%;background:rgba(245,200,75,.08);filter:blur(15px)}.today-feature-card header,.today-feature-card footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px}.today-feature-card header>span{width:78px;height:78px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#ffe58a,#d79c18);color:#102117;font-size:23px;font-weight:950;box-shadow:0 12px 32px rgba(210,155,24,.24)}.today-feature-card header>span small{font-size:11px}.today-feature-card header>div{text-align:left;direction:rtl}.today-feature-card header small{color:#8ea295}.today-feature-card h2{font-size:clamp(28px,4vw,47px);margin:8px 0 3px;line-height:1}.today-feature-card header em{color:#91a399;font-style:normal}.today-feature-card footer{font-size:13px;color:#91a399}.today-feature-card footer b{margin-inline-start:4px}.today-feature-card footer a{color:#f5c84b}.ounce-card{background:linear-gradient(145deg,rgba(12,28,32,.98),rgba(6,18,18,.98))}.ounce-card header>span.ounce-mark{background:linear-gradient(135deg,#182e34,#0d191c);color:#f5c84b;border:1px solid rgba(245,200,75,.26)}.positive{color:#50db97!important}.negative{color:#f17472!important}.today-chart{position:relative;z-index:2;height:245px;margin:18px -5px 14px;touch-action:none}.today-chart svg{display:block;width:100%;height:100%;overflow:visible}.today-chart-grid line{stroke:rgba(137,165,147,.12);stroke-width:1}.today-chart-line{fill:none;stroke:#f6c84b;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(246,200,75,.5));stroke-linejoin:round;stroke-linecap:round}.today-chart-area{opacity:.95}.today-chart-guide{stroke:#f9d96c;stroke-width:1.4;stroke-dasharray:5 5;opacity:0;vector-effect:non-scaling-stroke}.today-chart-hover-dot{fill:#09140f;stroke:#f9d96c;stroke-width:3;opacity:0;vector-effect:non-scaling-stroke}.today-chart-last-dot{fill:#f5c84b;stroke:#fff4bc;stroke-width:2;vector-effect:non-scaling-stroke}.today-chart-tooltip{position:absolute;z-index:12;transform:translate(-50%,-100%);min-width:145px;padding:11px 13px;border-radius:13px;border:1px solid rgba(245,200,75,.28);background:rgba(6,18,13,.96);box-shadow:0 18px 45px rgba(0,0,0,.35);opacity:0;pointer-events:none;text-align:center}.today-chart-tooltip strong{display:block;font-size:14px}.today-chart-tooltip span{display:block;color:#8da094;font-size:11px;margin-top:4px}.today-chart.is-hovered .today-chart-guide,.today-chart.is-hovered .today-chart-hover-dot,.today-chart.is-hovered .today-chart-tooltip{opacity:1}.today-chart-empty{height:100%;display:grid;place-items:center;color:#87998e;border:1px dashed rgba(245,200,75,.15);border-radius:16px}.today-market-section{padding:78px 0;background:#f6f4ed;color:#0d241a}.today-market-section.coins-section{background:#e9eeea}.today-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px}.today-section-title span{color:#b67a09;font-size:13px;font-weight:900}.today-section-title h2{font-size:clamp(28px,4vw,45px);margin:6px 0 0}.today-section-title p{max-width:530px;color:#6f7e75;line-height:1.9}.today-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.today-price-grid.coin-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.today-price-card{position:relative;min-height:235px;padding:20px;border-radius:24px;background:#fff;border:1px solid #dbe3dd;box-shadow:0 16px 45px rgba(19,48,34,.06);display:flex;flex-direction:column}.today-price-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#fff4ca;color:#a76e04;font-weight:950}.today-price-icon.coin-icon{border-radius:50%;background:linear-gradient(135deg,#ffe89a,#e4ac2c);color:#173023}.today-price-copy{margin-top:17px}.today-price-copy small{color:#87968d}.today-price-copy h3{font-size:18px;margin:6px 0 12px}.today-price-copy strong{font-size:22px}.today-price-copy strong em{font-size:11px;color:#728078;font-style:normal}.today-price-change{position:absolute;top:21px;left:20px;font-weight:900;font-size:13px}.today-price-card footer{margin-top:auto;padding-top:15px;border-top:1px solid #edf0ee;display:flex;justify-content:space-between;color:#89968e;font-size:11px}.today-price-card footer b{color:#223a2e}.today-market-empty{grid-column:1/-1;padding:30px;border-radius:18px;border:1px dashed #c9d5cd;text-align:center;color:#748279}.today-market-note{padding:55px 0 80px;background:#07110d}.today-market-note-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px;border-radius:26px;border:1px solid rgba(245,200,75,.18);background:linear-gradient(135deg,rgba(14,43,30,.86),rgba(8,25,17,.86))}.today-market-note-card>span{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:#f5c84b;background:rgba(245,200,75,.1)}.today-market-note-card h2{margin:0 0 7px}.today-market-note-card p{margin:0;color:#95a79b;line-height:1.8}.today-market-footer{padding-top:65px}
@media(max-width:1100px){.today-price-grid.coin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.today-market-hero{padding-top:115px}.today-market-heading{align-items:stretch;flex-direction:column}.today-market-live{min-width:0}.today-market-feature-grid{grid-template-columns:1fr}.today-price-grid,.today-price-grid.coin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-section-title{align-items:flex-start;flex-direction:column}.today-market-note-card{grid-template-columns:auto 1fr}.today-market-note-card .forge-button{grid-column:1/-1;text-align:center}}
@media(max-width:560px){.today-market-heading h1{letter-spacing:-1px}.today-market-feature-grid{gap:14px}.today-feature-card{min-height:385px;padding:18px;border-radius:22px}.today-feature-card header>span{width:62px;height:62px;border-radius:19px}.today-chart{height:220px}.today-price-grid,.today-price-grid.coin-grid{grid-template-columns:1fr}.today-market-section{padding:55px 0}.today-market-note-card{grid-template-columns:1fr;text-align:center}.today-market-note-card>span{margin:auto}.today-price-card{min-height:210px}}
