/* Comfortable Persian reading scale, shared by the public site and merchant panel. */
body{font-size:15px;font-weight:400;line-height:1.95;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
.brand{font-size:27px;font-weight:800;letter-spacing:-.7px}
.brand-caption,.workspace-label{font-size:12px;color:#777389}
.sidebar nav a{font-size:14px;font-weight:500}
.workspace-card strong,.user-chip,.topbar{font-size:13px}
.workspace-card small{font-size:12px}
.page-heading h1{font-size:28px;font-weight:750;line-height:1.6;letter-spacing:-.7px}
.page-heading p{font-size:15px;color:#68667c;line-height:2}
.eyebrow{font-size:13px;font-weight:500;color:#767086}
.section-head h2,h2{font-size:18px;line-height:1.8;font-weight:700}
.section-subtitle,.chart-caption,.chart-summary small,.gateway-tip,.stat .stat-foot{font-size:13px;color:#777187}
.stat .stat-label{font-size:14px;color:#686277}
.stat strong,.stat.primary strong{font-family:Vazirmatn,Tahoma,sans-serif;font-size:32px;font-weight:750}
.stat strong small{font-size:13px;color:#777187}
.stat.primary small,.stat.primary .stat-label,.stat.primary .stat-foot{color:#efebff}
.button,button,.page-heading>.button{font-size:14px}
.section-head a,.section-head .button,.developer-banner>.button,.small{font-size:13px}
.badge{font-size:12px;font-weight:500}
.field label{font-size:14px;font-weight:500;color:#565168}
.field input,.field select,.field textarea{font-size:15px}
.field small,.errorlist,.gateway-list-note{font-size:12px;color:#756d83}
.errorlist{color:#ae3e54}
.gateway-row strong{font-size:14px}
.gateway-row small,.merchant-box span,.gateway-domain{font-size:12px;color:#756c83}
.merchant-box strong{font-size:14px}
th{font-size:13px;color:#756d83;font-weight:500}td{font-size:13px;color:#625a72}
td.money{font-size:15px}.empty h3{font-size:17px}.empty p{font-size:14px;color:#7a7189}
.chart-empty strong{font-size:15px}.chart-empty>span:last-child{font-size:13px}
.segmented button,.period-select select{font-size:12px;min-height:36px}
.demo-banner,.demo-banner>span:last-child{font-size:12px}
.support-card p,.support-card a{font-size:12px}.support-card strong{font-size:13px}
.public .topbar{height:88px;max-width:1440px;margin:auto;background:transparent;border-bottom:1px solid #e8e4f2;padding:0 40px}
.public{background:radial-gradient(ellipse at 12% 24%,#eae4fc80,transparent 45%),#faf9fd;min-height:100vh}
.public main{max-width:1360px;padding:26px 48px 50px}
.public .demo-banner{background:#fffbf3;border-color:#eee4d1}
.hero{grid-template-columns:1.2fr 1fr;gap:85px;margin:60px auto 76px;max-width:1180px}
.hero .eyebrow{display:inline-flex;background:#f0eafa;border:1px solid #e7ddf5;border-radius:30px;padding:5px 15px;color:#7960a5;font-size:13px;letter-spacing:0}
.hero h1{font-size:clamp(36px,3.5vw,54px);font-weight:800;line-height:1.65;letter-spacing:-1.4px;margin:22px 0}
.hero h1 em{color:#8060c6}
.hero p{font-size:17px;line-height:2.2;color:#797086;max-width:510px;margin:0 0 30px}
.hero .button{font-size:15px;padding:13px 24px;border-radius:12px;box-shadow:0 8px 20px #6154db20}
.hero .actions>a:not(.button){font-size:15px;font-weight:500}
.hero-notes{font-size:12px;color:#7f748c;gap:18px;margin-top:28px;flex-wrap:wrap}
.hero-notes span::before{content:'✓';color:#8870b7;font-weight:700;margin-left:5px}
.hero-visual .abstract-card{transform:rotate(-4deg);height:325px;padding:36px;border:1px solid #ffffff70;border-radius:24px;background:linear-gradient(125deg,#8770d9,#54419b);box-shadow:0 28px 65px #58409525}
.abstract-card>span{font-size:13px;color:#e9ddff}
.hero-visual .abstract-card strong{font-size:29px;line-height:1.9;font-weight:700;margin:26px 0}
.floating-note{font-size:13px;color:#665376;padding:16px 22px;border-radius:13px;box-shadow:0 12px 35px #57456c12}
.feature-grid{gap:22px;max-width:1180px}
.feature-grid .panel{padding:28px;border-radius:16px;border-color:#e9e3f1;box-shadow:0 6px 24px #4e376405}
.feature-grid .step{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#f3eefb;font-size:21px;font-weight:600;color:#9a80bd}
.feature-grid h3{font-size:19px;font-weight:700;margin:20px 0 10px;color:#4c3f60}
.feature-grid p{font-size:15px;line-height:2.1;color:#82758f;margin:0}
.auth-copy h1{font-size:36px;font-weight:750;line-height:1.85}.auth-copy p{font-size:16px;color:#7f728d}
.auth-form p,.profile-summary p{font-size:14px;color:#7c718b}
@media(max-width:1200px){.hero{gap:45px}.public main{padding-right:30px;padding-left:30px}.stat strong,.stat.primary strong{font-size:29px}}
@media(max-width:760px){body{font-size:14px}.public .topbar{padding:0 20px;height:76px}.public main{padding:22px 20px 35px}.public .topbar .brand{font-size:23px}.public .topbar .actions{gap:14px}.public .topbar .button{padding:7px 13px;font-size:13px}.hero{grid-template-columns:1fr;margin:28px auto 40px;gap:30px}.hero h1{font-size:37px;line-height:1.7;letter-spacing:-1px}.hero p{font-size:16px}.hero .eyebrow{font-size:12px}.hero .button{font-size:14px;padding:11px 18px}.hero-notes{font-size:12px;gap:12px}.hero-visual{width:90%;max-width:380px}.hero-visual .abstract-card{height:300px;padding:28px}.hero-visual .abstract-card strong{font-size:26px}.floating-note{font-size:12px;left:-10px}.feature-grid h3{font-size:18px}.feature-grid p{font-size:14px}.page-heading h1{font-size:24px}.page-heading p{font-size:14px}.section-head h2,h2{font-size:16px}.stat .stat-label{font-size:12px}.stat strong,.stat.primary strong{font-size:27px}.stat .stat-foot{font-size:11px}.stat strong small{font-size:12px}.chart-caption,.section-subtitle,.chart-summary small{font-size:12px}.chart-empty strong{font-size:13px}.chart-empty>span:last-child{font-size:12px}.field input,.field select,.field textarea{font-size:16px}.gateway-row strong{font-size:14px}.gateway-row small{font-size:12px}.demo-banner,.demo-banner>span:last-child{font-size:11px}}
