:root{font-family:"B Nazanin","B Nazanin+","Nazanin",Tahoma,serif;color:#ecf3fb;background:#07111f;font-synthesis:none;--bg:#07111f;--panel:rgba(15,31,49,.82);--panel-solid:#0f2033;--line:rgba(155,181,203,.16);--muted:#91a5b7;--gold:#e2b96f;--gold-soft:#f5db9f;--cyan:#62d6cd;--danger:#ff8f8f;--shadow:0 24px 70px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% 0,rgba(33,91,112,.18),transparent 30%),linear-gradient(145deg,#07111f 0%,#0a1727 55%,#07101b 100%);font-size:19px;line-height:1.65;overflow-x:hidden}button,input{font:inherit}.ambient{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.14;z-index:-1}.ambient-one{width:420px;height:420px;background:#2fb9ad;top:12%;right:-210px}.ambient-two{width:480px;height:480px;background:#c99948;bottom:-250px;left:-180px}.topbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,5vw,80px);border-bottom:1px solid var(--line);background:rgba(5,15,27,.72);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand-mark,.login-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(226,185,111,.48);border-radius:15px;background:linear-gradient(145deg,rgba(226,185,111,.18),rgba(226,185,111,.04));color:var(--gold-soft);font:700 23px Georgia,serif;box-shadow:inset 0 0 24px rgba(226,185,111,.08)}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy b{font-size:22px}.brand-copy small{font-size:13px;color:var(--muted);margin-top:6px}.account{display:flex;align-items:center;gap:10px;color:#c6d5e2}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(98,214,205,.1),0 0 14px rgba(98,214,205,.65)}.account form{margin:0}.ghost-button{border:1px solid var(--line);background:rgba(255,255,255,.03);color:#dce7ef;border-radius:10px;padding:7px 15px;cursor:pointer}.ghost-button:hover{border-color:rgba(226,185,111,.42);color:var(--gold-soft)}.main-nav{display:flex;gap:7px;overflow:auto;padding:11px clamp(20px,5vw,80px);background:rgba(8,20,34,.7);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);scrollbar-width:none;position:sticky;top:86px;z-index:19}.main-nav a{padding:8px 15px;border-radius:10px;color:#9eb1c2;text-decoration:none;white-space:nowrap;transition:.2s ease}.main-nav a:hover{color:#fff;background:rgba(255,255,255,.04)}.main-nav a.active{color:#102030;background:linear-gradient(135deg,var(--gold-soft),var(--gold));box-shadow:0 8px 24px rgba(226,185,111,.14)}.page-shell{width:min(1440px,92vw);min-height:calc(100vh - 230px);margin:0 auto;padding:44px 0 72px}.hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:25px}.eyebrow{display:block;color:var(--gold);font-size:14px;letter-spacing:.04em;margin-bottom:4px}.hero h1,.page-title h1,.login-intro h1{font-size:clamp(36px,5vw,64px);line-height:1.13;margin:4px 0 12px;color:#fff;font-weight:700}.hero p,.page-title p,.login-intro p{color:var(--muted);margin:0;max-width:720px}.hero-time{min-width:270px;padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(19,40,61,.9),rgba(10,25,41,.82));box-shadow:var(--shadow)}.hero-time small,.hero-time span{display:block;color:var(--muted)}.hero-time strong{display:block;color:#fff;font-size:24px;margin:3px 0 12px}.hero-time span{font-size:14px}.hero-time .live-dot{margin-left:9px}.notice{display:flex;align-items:center;gap:12px;color:#ead8ad;background:rgba(158,119,54,.1);border:1px solid rgba(226,185,111,.24);border-radius:14px;padding:12px 16px}.notice-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(226,185,111,.17);color:var(--gold-soft);font:700 14px Arial}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:46px 0 17px}.section-heading h2{font-size:31px;margin:0;color:#f7fbff}.count-pill{font-size:14px;color:#b9c8d5;border:1px solid var(--line);border-radius:20px;padding:5px 13px;background:rgba(255,255,255,.03)}.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:15px}.market-card,.source-card,.info-grid article,.empty-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(17,38,58,.94),rgba(10,25,41,.88));border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 16px 42px rgba(0,0,0,.16);transition:transform .22s ease,border-color .22s ease}.market-card:before{content:"";position:absolute;top:0;right:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.42}.market-card:hover,.source-card:hover,.info-grid article:hover{transform:translateY(-4px);border-color:rgba(226,185,111,.32)}.card-top,.card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.instrument-code{font:600 12px ui-monospace,SFMono-Regular,monospace;color:#7f96aa;direction:ltr}.quality{font-size:13px;color:#86d7ce;background:rgba(98,214,205,.08);border-radius:10px;padding:3px 8px}.market-card h3{font-size:20px;color:#dfeaf3;margin:20px 0 2px}.price{direction:ltr;text-align:right;font:700 clamp(29px,3vw,39px) "B Nazanin",Tahoma,sans-serif;color:#fff;letter-spacing:.01em}.unit{font-size:14px;color:var(--gold);margin-top:-3px}.card-meta{border-top:1px solid var(--line);margin-top:18px;padding-top:13px;color:#8096a9;font-size:12px}.card-meta time{direction:rtl}.empty-card{grid-column:1/-1;text-align:center;padding:48px}.empty-card>span{font-size:48px;color:var(--gold)}.empty-card h3{margin:5px}.empty-card p{color:var(--muted)}.sources-heading{margin-top:54px}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}.source-card>div{display:flex;align-items:center;gap:9px}.source-light{width:9px;height:9px;border-radius:50%;background:#718496}.status-healthy .source-light{background:var(--cyan);box-shadow:0 0 12px rgba(98,214,205,.65)}.status-degraded .source-light{background:#e8a06b}.source-card .status-label{display:block;color:#aebdca;font-size:14px;margin:10px 0 17px}.source-card small,.source-card time{display:block;color:#748a9d;font-size:13px}.source-card time{color:#bdcad4;margin-top:2px}.login-wrap{min-height:68vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,8vw,120px);padding:25px 5vw}.login-intro h1{max-width:650px}.login-intro p{font-size:21px}.login-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.login-features span{border:1px solid var(--line);border-radius:22px;padding:7px 14px;color:#b8c8d5;background:rgba(255,255,255,.025);font-size:14px}.login-card{max-width:470px;width:100%;justify-self:end;background:linear-gradient(145deg,rgba(18,39,59,.96),rgba(9,23,38,.94));border:1px solid rgba(226,185,111,.19);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.login-card h2{font-size:30px;margin:18px 0 3px}.login-card>p{color:var(--muted);margin:0 0 24px}.login-card label{display:block;color:#c5d1db;margin:14px 0 5px}.login-card input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:rgba(4,14,25,.55);color:#fff;outline:none}.login-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(226,185,111,.08)}.primary-button{width:100%;border:0;border-radius:12px;padding:12px 18px;margin-top:20px;background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#102030;font-weight:700;cursor:pointer;box-shadow:0 12px 28px rgba(226,185,111,.14)}.primary-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.secure-note{display:block;text-align:center;color:#71889a;margin-top:17px}.error{color:#ffd2d2;background:rgba(183,64,64,.16);border:1px solid rgba(255,143,143,.25);padding:9px 12px;border-radius:10px}.page-title{margin-bottom:25px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.info-grid h2{font-size:23px}.info-grid p{color:var(--muted)}.card-number{font:700 13px ui-monospace,monospace;color:var(--gold)}.empty-state{text-align:center;padding:12vh 20px}.empty-state>span{font-size:80px;color:var(--gold);font-weight:700}.empty-state h1{font-size:36px;margin:0}.empty-state p{color:var(--muted)}.link-button{display:inline-block;width:auto;text-decoration:none;padding-inline:28px}footer{display:flex;justify-content:space-between;gap:20px;padding:22px clamp(20px,5vw,80px);border-top:1px solid var(--line);color:#718699;font-size:13px}@media(max-width:900px){.hero,.login-wrap{grid-template-columns:1fr}.hero-time{min-width:0}.login-card{justify-self:stretch;max-width:none}.info-grid{grid-template-columns:1fr}.account-name{display:none}}@media(max-width:600px){body{font-size:17px}.topbar{min-height:74px;padding:11px 16px}.main-nav{top:74px;padding-inline:13px}.brand-copy small{display:none}.brand-mark{width:42px;height:42px}.page-shell{width:min(94vw,1440px);padding-top:28px}.hero h1,.page-title h1,.login-intro h1{font-size:38px}.section-heading{align-items:center}.market-grid{grid-template-columns:1fr}.card-meta{align-items:flex-start;flex-direction:column}.login-wrap{padding:10px 0}.login-card{padding:24px}.login-intro p{font-size:18px}footer{flex-direction:column;text-align:center}.account{gap:7px}.ghost-button{padding:6px 10px}}
