@font-face{font-family:"Vazirmatn";src:url("fonts/Vazirmatn-variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* Customer portal: local assets only, RTL by default. */
:root{--ink:#142d3a;--muted:#586f78;--teal:#087f76;--teal-dark:#06675f;--mint:#e9f6f2;--line:#dce8e8;--surface:#fff;--canvas:#f3f7f7;--navy:#123440;--warning:#835516;--warning-bg:#fff8e9;--error:#a72f40;--error-bg:#fff0f2;--radius:22px;font-family:"Vazirmatn",Tahoma,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:15px;line-height:1.8}button,input{font:inherit}button,a,input,progress{-webkit-tap-highlight-color:transparent}a{color:var(--teal)}button,a{touch-action:manipulation}button{cursor:pointer}a{text-underline-offset:4px}svg{display:block;width:24px;height:24px;flex-shrink:0}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{line-height:1.6}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #20a69a;outline-offset:4px}input:focus{border-color:var(--teal)}bdi,time,.numeric-cell{font-variant-numeric:tabular-nums}bdi{unicode-bidi:isolate}button{border:0}.skip-link{position:fixed;top:10px;right:10px;z-index:100;padding:10px 16px;border-radius:8px;background:var(--navy);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.muted{color:var(--muted)}
.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;line-height:1.6}.brand-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--mint);color:var(--teal)}.brand-symbol svg{width:30px;height:30px}.brand-caption{display:block;font-size:12px;font-weight:400;letter-spacing:.15px;color:var(--muted)}.brand-link{color:var(--ink);text-decoration:none}.brand-light{color:#fff}.brand-light .brand-symbol{background:#ffffff12;color:#83d9c8;border:1px solid #ffffff18}.brand-light .brand-caption{color:#bdcfd2}.eyebrow{color:var(--teal);font-size:12px;font-weight:700;line-height:1.8}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:10px 18px;font-weight:700;font-size:13px;text-decoration:none;line-height:1.8;white-space:nowrap;transition:background-color .15s,border-color .15s}.button svg{width:19px;height:19px}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:var(--teal-dark)}.button-secondary{border:1px solid #c9dddd;background:#fff;color:var(--ink)}.button-secondary:hover{background:var(--mint);border-color:#9ec8bd}.button-quiet{background:transparent;color:var(--muted);border:1px solid var(--line)}.button-quiet:hover{background:#f0f5f5;color:var(--ink)}
/* Login */
.login-page{display:flex;min-height:100dvh;flex-direction:column;justify-content:center;padding:48px 24px 24px;background:radial-gradient(ellipse at 12% 10%,#e3efed 0,transparent 44%),var(--canvas)}.login-shell{display:grid;grid-template-columns:1fr 1fr;width:min(100%,970px);margin:auto;border:1px solid #d7e5e4;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 24px 80px #153e4010}.login-intro{position:relative;display:flex;flex-direction:column;min-height:586px;padding:42px;background:var(--navy);overflow:hidden}.login-intro:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #ffffff0b;box-shadow:0 0 0 40px #ffffff03,0 0 0 80px #ffffff02;border-radius:50%;bottom:-240px;left:-60px;pointer-events:none}.login-intro-copy{margin:76px 0 58px}.login-intro .eyebrow{color:#90d7c8}.login-intro h1{font-size:32px;font-weight:700;line-height:1.9;color:#fff;margin-top:12px;letter-spacing:-.6px}.login-intro-copy p{font-size:14px;line-height:2.1;color:#c1d6d8;margin-top:18px;max-width:320px}.intro-note{display:flex;gap:12px;align-items:flex-start;margin-top:auto;color:#b9cfd1;font-size:12px;line-height:2}.intro-note-icon{display:grid;place-items:center;width:32px;height:36px;color:#85ccbd;flex:0 0 auto}.intro-note-icon svg{width:22px;height:22px}.login-form-section{padding:68px 44px 46px;display:flex;flex-direction:column;justify-content:center}.login-form-heading h2{font-size:27px;margin-top:8px;letter-spacing:-.6px}.login-form-heading p{color:var(--muted);font-size:13px;line-height:2;margin-top:12px}.login-form{margin-top:30px}.form-field+.form-field{margin-top:20px}.form-field label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.form-field input{display:block;width:100%;height:52px;padding:10px 14px;border:1px solid #cadae0;border-radius:11px;background:#fbfdfd;color:var(--ink);font-size:16px;transition:border-color .15s,background-color .15s}.form-field input:focus{background:#fff}.login-submit{width:100%;margin-top:28px;justify-content:space-between;min-height:50px;padding-inline:20px;font-size:14px}.login-submit span{font-size:23px;line-height:1}.login-help{font-size:12px;line-height:2.1;color:var(--muted);margin-top:24px}.login-footer{margin-top:26px;text-align:center;font-size:12px;color:var(--muted)}.login-error{margin-top:20px!important}.login-error+.login-form{margin-top:20px}.notice-detail{display:block;margin-top:4px}
/* Dashboard */
.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{max-width:1120px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logout-form{margin:0}.dashboard-shell{max-width:1120px;margin:0 auto;padding:42px 28px 24px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{font-size:27px;font-weight:700;margin-top:3px;overflow-wrap:anywhere;letter-spacing:-.5px}.account-name{letter-spacing:0}.heading-description{font-size:13px;color:var(--muted);margin-top:5px}.page-heading>div{min-width:0}.balance-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 30px #193d3d04}.balance-card-top{padding:25px 28px 0;display:flex;justify-content:space-between;align-items:center;gap:14px}.balance-card h2,.summary-card h2,.section-heading h2{font-size:16px;font-weight:700}.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:30px;padding:5px 12px;font-size:12px;font-weight:700;line-height:1.8;white-space:nowrap}.status-good{background:var(--mint);color:#087267}.status-attention{background:var(--warning-bg);color:var(--warning)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.balance-main{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:30px 28px 32px}.balance-amount{align-self:center;min-width:0}.balance-number{font-family:"Vazirmatn",Tahoma,sans-serif;font-size:62px;line-height:1.2;font-weight:650;color:var(--teal-dark);letter-spacing:-2px;overflow-wrap:anywhere}.balance-unit{font-family:"Vazirmatn",Tahoma,sans-serif;display:block;font-size:13px;font-weight:400;letter-spacing:0;margin-top:10px;color:var(--muted)}.balance-unit span{font-size:12px;margin-right:5px}.balance-caption{font-size:12px;color:var(--muted);margin-top:18px}.unlimited-number{font-family:"Vazirmatn",Tahoma,sans-serif;font-size:45px;letter-spacing:-1.3px}.balance-breakdown{border-right:1px solid var(--line);padding-right:30px;align-self:center}.quota-details{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quota-details dt{font-size:12px;color:var(--muted);line-height:2}.quota-details dd{font-family:"Vazirmatn",Tahoma,sans-serif;font-size:23px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.quota-details dd span{font-size:12px;font-weight:400;color:var(--muted)}.usage-progress{margin-top:21px}.usage-progress label{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-bottom:8px}.usage-progress label bdi{color:var(--ink);font-weight:700}progress{appearance:none;-webkit-appearance:none;border:0;display:block;width:100%;height:9px;border-radius:20px;overflow:hidden;background:#e9f0ef;color:var(--teal);direction:rtl}progress::-webkit-progress-bar{background:#e9f0ef;border-radius:20px}progress::-webkit-progress-value{background:var(--teal);border-radius:20px}progress::-moz-progress-bar{background:var(--teal);border-radius:20px}.quota-explanation{font-size:12px;color:var(--muted);line-height:2;margin-top:14px}.balance-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);background:#fbfdfc;padding:14px 28px;font-size:12px;color:var(--muted)}.usage-note{display:flex;align-items:center;gap:8px;font-weight:700;color:#49636a}.usage-note svg{width:17px;height:17px;color:var(--teal)}.balance-footer time{display:inline-block}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 28px}.summary-card{background:#fff;border:1px solid var(--line);padding:23px 25px;border-radius:18px}.summary-heading{display:flex;align-items:center;gap:11px}.summary-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#f0f6f6;color:#4e797c}.summary-icon svg{width:21px;height:21px}.summary-heading h2{font-size:14px}.summary-number{display:flex;align-items:baseline;gap:12px;margin-top:11px;font-family:"Vazirmatn",Tahoma,sans-serif;font-size:35px;line-height:1.6;font-weight:600}.summary-number span{font-family:"Vazirmatn",Tahoma,sans-serif;font-size:12px;font-weight:400;color:var(--muted)}.summary-description{font-size:12px;line-height:2;color:var(--muted);margin-top:5px}.update-time{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:23px;font-family:"Vazirmatn",Tahoma,sans-serif;font-weight:600;line-height:1.8}.update-time span{font-family:"Vazirmatn",Tahoma,sans-serif;color:var(--muted);font-size:12px;font-weight:400}.notice{border:1px solid #dfd8c3;border-radius:14px;padding:16px 20px;font-size:13px;line-height:2;margin-bottom:20px}.notice strong{display:block;font-size:13px;margin-bottom:2px}.notice-warning{color:var(--warning);background:var(--warning-bg);border-color:#eddfbb}.notice-error{color:var(--error);background:var(--error-bg);border-color:#f0cbd1}.notice-info{background:#edf5f8;color:#3a626e;border-color:#d2e3ea}.sessions-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 27px;border-bottom:1px solid var(--line)}.section-heading p{font-size:12px;color:var(--muted);margin-top:4px}.section-tag{color:var(--muted);font-size:12px;padding:4px 10px;background:#f3f7f7;border:1px solid #e7eeee;border-radius:7px;white-space:nowrap}.table-scroll{overflow-x:auto;scrollbar-width:thin}.table-scroll:focus-visible{outline-offset:-4px}.sessions-table{border-collapse:collapse;text-align:right;width:100%;min-width:650px}.sessions-table th,.sessions-table td{padding:17px 26px;vertical-align:middle;border-bottom:1px solid #edf1f1;font-size:12px;line-height:1.9;white-space:nowrap}.sessions-table thead th{background:#fbfcfc;font-size:12px;color:var(--muted);font-weight:400;padding-top:13px;padding-bottom:13px}.sessions-table tbody th{font-size:12px;font-weight:700}.sessions-table tbody tr:last-child th,.sessions-table tbody tr:last-child td{border-bottom:0}.sessions-table tbody tr:hover{background:#fcfefe}.table-time{display:block;color:var(--muted);font-size:12px}.numeric-cell{font-family:"Vazirmatn",Tahoma,sans-serif;font-size:14px!important}.numeric-cell span{font-size:12px;color:var(--muted)}.session-state{display:inline-block;font-size:12px;border-radius:6px;padding:3px 8px}.session-state-active{color:#0b7365;background:#edf8f2}.session-state-waiting{color:#80641f;background:#fbf6e9}.table-footnote{padding:14px 26px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:2}.empty-state{text-align:center;padding:33px 24px 39px}.empty-icon{display:grid;place-items:center;margin:0 auto 10px;width:50px;height:50px;border-radius:16px;background:#f1f7f6;color:#769697}.empty-icon svg{width:28px;height:28px}.empty-state h3{font-size:14px;font-weight:700}.empty-state p{font-size:12px;color:var(--muted);margin:7px auto 0;max-width:470px;line-height:2}.expiry-note{font-size:12px;color:var(--muted);margin:20px 4px 0}.dashboard-footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;margin-top:27px;padding:0 3px;line-height:2}.dashboard-footer p{max-width:600px}
@media(min-width:1450px){.login-shell{max-width:1010px}.login-intro{min-height:620px}.login-form-section{padding:70px 52px}.login-intro-copy{margin-top:88px}}
@media(max-width:800px){.login-shell{max-width:680px;grid-template-columns:.92fr 1fr}.login-intro{padding:30px;min-height:570px}.login-form-section{padding:42px 28px}.login-intro h1{font-size:26px}.login-intro-copy{margin-top:70px}.login-intro-copy p{font-size:13px}.balance-main{gap:24px}.balance-breakdown{padding-right:24px}.balance-number{font-size:49px}.quota-details{gap:12px}.quota-details dd{font-size:20px}.quota-details dt{font-size:12px}.balance-footer{align-items:flex-start}.balance-footer>span:last-child{font-size:12px}.dashboard-footer{flex-direction:column;gap:2px}}
@media(max-width:600px){body{font-size:14px}.login-page{padding:20px 16px 18px;justify-content:flex-start}.login-shell{display:block;max-width:440px;border-radius:22px;margin:auto}.login-intro{padding:25px 25px 27px;min-height:0}.brand{font-size:17px;gap:10px}.brand-symbol{width:42px;height:42px;border-radius:13px}.brand-symbol svg{width:27px;height:27px}.brand-caption{font-size:12px}.login-intro-copy{margin:29px 0 0}.login-intro-copy .eyebrow{display:none}.login-intro h1{font-size:26px;line-height:1.65;margin:0;letter-spacing:-.5px}.login-intro h1 br{display:none}.login-intro-copy p{margin-top:10px;font-size:12px;max-width:none;line-height:2}.intro-note{display:none}.login-form-section{padding:28px 25px 29px}.login-form-heading .eyebrow{display:none}.login-form-heading h2{font-size:22px;margin:0}.login-form-heading p{font-size:12px;margin-top:7px}.login-form{margin-top:24px}.form-field+.form-field{margin-top:17px}.login-submit{margin-top:23px}.login-help{margin-top:19px;font-size:12px}.login-footer{margin-top:18px;font-size:12px}.header-inner{padding:16px 19px}.button-quiet{min-height:42px;padding:8px 12px;font-size:12px}.dashboard-shell{padding:27px 17px 22px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:21px;flex-wrap:wrap}.page-heading h1{font-size:23px}.page-heading .eyebrow{font-size:12px}.heading-description{font-size:12px;margin-top:5px}.refresh-button{margin-top:5px;min-height:42px;padding:8px 12px;font-size:12px}.refresh-button svg{width:16px;height:16px}.balance-card{border-radius:19px}.balance-card-top{padding:21px 20px 0}.balance-card h2{font-size:14px}.status-pill{font-size:12px;padding:4px 9px}.balance-main{display:block;padding:26px 20px 23px}.balance-number{font-size:57px;letter-spacing:-2px}.balance-unit{margin-top:8px;font-size:12px}.balance-caption{margin-top:13px;font-size:12px}.balance-breakdown{border-right:0;border-top:1px solid var(--line);margin-top:26px;padding:20px 0 0}.quota-details{gap:18px}.quota-details dt{font-size:12px}.quota-details dd{font-size:23px}.usage-progress{margin-top:16px}.quota-explanation{font-size:12px;margin-top:12px}.balance-footer{padding:13px 20px;gap:9px;flex-direction:column;font-size:12px}.balance-footer>span:last-child{font-size:12px}.summary-grid{grid-template-columns:1fr;gap:13px;margin:15px 0 21px}.summary-card{padding:18px 20px;border-radius:16px}.summary-heading h2{font-size:13px}.summary-icon{width:32px;height:32px}.summary-number{margin-top:8px;font-size:32px}.summary-description{font-size:12px}.update-time{margin-top:10px;font-size:23px}.notice{font-size:12px;padding:14px 17px;border-radius:12px;margin-bottom:17px}.notice strong{font-size:12px}.sessions-card{border-radius:19px}.section-heading{padding:20px}.section-heading h2{font-size:14px}.section-heading p{font-size:12px}.section-tag{font-size:12px;padding:3px 7px}.sessions-table{min-width:630px}.sessions-table th,.sessions-table td{padding:15px 20px}.empty-state{padding:27px 22px 31px}.empty-state h3{font-size:13px}.empty-state p{font-size:12px}.table-footnote{padding:12px 20px}.dashboard-footer{font-size:12px;margin-top:22px}.unlimited-number{font-size:39px;letter-spacing:-1px}.expiry-note{font-size:12px}}
@media(max-width:370px){.dashboard-shell{padding-inline:13px}.header-inner{padding-inline:15px}.page-heading{gap:10px}.page-heading h1{font-size:21px}.balance-number{font-size:50px}.balance-card-top,.balance-main{padding-inline:17px}.balance-footer{padding-inline:17px}.status-pill{font-size:12px}.login-page{padding-inline:12px}.login-intro,.login-form-section{padding-inline:23px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.balance-number.small-volume{font-family:"Vazirmatn",Tahoma,sans-serif;font-size:32px;letter-spacing:-.5px;line-height:1.6}
@media(max-width:600px){.balance-number.small-volume{font-size:29px}}

/* Persian typography */
body{font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand{font-weight:700;letter-spacing:0}.login-intro h1{line-height:1.65;letter-spacing:0}.page-heading h1{line-height:1.65;letter-spacing:0}.button{font-weight:600}.balance-number{font-weight:750;letter-spacing:-1px}.brand-caption,.eyebrow{letter-spacing:0}@media(max-width:600px){.login-description,.form-help,.heading-description,.notice,.summary-description,.dashboard-footer{font-size:13px;line-height:1.95}}
