@font-face{font-family:Vazirmatn;src:url('vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{font-family:Vazirmatn,Tahoma,Arial,sans-serif;color:#23304a;background:#f4f6fb;line-height:1.9;font-size:14px;--accent:#5554df;--muted:#616d85;--border:#e5e9f3;--green:#138c74}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 95% 0%,#e9e9fc 0,transparent 45%);min-height:100vh}main{max-width:1280px;margin:0 auto;padding:0 32px}a{color:var(--accent);text-decoration:none;overflow-wrap:anywhere}a:hover{text-decoration:underline}button,input,select{font:inherit}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid var(--border);margin-bottom:30px}.brand{display:flex;gap:12px;align-items:center;color:#23304a;font-weight:800;font-size:21px;text-decoration:none!important}.brand small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.3px}.brand-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--accent);color:white;border-radius:16px;font-size:34px;box-shadow:0 6px 16px #5554df26}.header-tag{border:1px solid var(--border);background:#ffffffa8;border-radius:30px;padding:6px 16px;color:#616d85;font-size:12px}h1{font-size:30px;line-height:1.7;letter-spacing:-.6px;margin:4px 0 8px}h2{font-size:19px;margin:0 0 14px}h3{font-size:18px}p{color:#68758f;margin:10px 0}section{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px;margin:20px 0;box-shadow:0 4px 20px #23304a03}aside{background:#fff8e7;border:1px solid #f0ddb0;border-radius:14px;padding:18px;color:#846424;margin:16px 0}label{display:block;font-weight:500;color:#44516b}input,select{display:block;border:1px solid #dce1ed;border-radius:10px;padding:11px 14px;margin:8px 0 16px;max-width:100%;width:260px;background:#fbfcff;color:#23304a;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #5554df10}input[type=checkbox]{display:inline-block;width:auto;margin:0 6px;accent-color:var(--accent)}button,.button{background:var(--accent);border:1px solid transparent;border-radius:10px;color:#fff;padding:10px 19px;cursor:pointer;margin:5px 0;font-weight:600;transition:background .15s,box-shadow .15s}button:hover{background:#4544be;box-shadow:0 4px 12px #5554df24}.secondary{background:#f0f1fa;color:#565b87}.secondary:hover{background:#e5e7f5}.danger{background:#b94359}.danger:hover{background:#9c3044}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.row input{width:220px}.table{overflow-x:auto;margin:16px -4px}table{border-collapse:collapse;width:100%;text-align:right;font-size:13px}th,td{padding:16px 12px;border-bottom:1px solid #eef0f6;white-space:nowrap;vertical-align:top}th{background:#f6f7fc;color:#616d85;font-size:12px;font-weight:600}tbody tr:hover{background:#fcfcff}td form button{font-size:12px;padding:7px 11px}td details input{width:160px}dt{color:var(--muted);font-size:12px}dd{margin:2px 0 16px;font-size:17px}dl{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:10px 20px}nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0}nav a{border:1px solid var(--border);padding:8px 14px;background:white;border-radius:10px;font-size:13px}details{margin:12px 0;border-bottom:1px solid var(--border);padding-bottom:12px}summary{cursor:pointer;color:#4e5791;font-weight:600}pre{overflow:auto;background:#f4f5fb;padding:18px;border-radius:12px;font-size:13px}code{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b59bff;outline-offset:3px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px}.cards article{border:1px solid #eaeafa;background:linear-gradient(130deg,#fafaff,#f4f6fd);padding:20px;border-radius:15px;position:relative;overflow:hidden}.cards article:after{content:'◈';position:absolute;left:12px;bottom:-25px;color:#5554df08;font-size:90px}.cards span,.cards strong{display:block}.cards span{color:#616d85;font-size:11px;font-weight:600;letter-spacing:.3px}.cards strong{font-size:29px;color:#454792;line-height:1.8}.badge{background:#e7f7f0;color:#087456;padding:4px 9px;border-radius:20px;font-size:11px;margin:0 6px}footer{color:#616d85;text-align:center;font-size:11px;padding:30px 10px 35px;letter-spacing:.3px}footer span{padding:0 12px;color:#ccc}.muted{font-size:12px;color:#616d85}.skip-link{position:absolute;top:-100px;background:white;padding:10px;z-index:2}.skip-link:focus{top:0}.eyebrow{font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;color:#616d85}.customer main{max-width:1050px}.hero{display:flex;align-items:center;justify-content:space-between;background:transparent;box-shadow:none;border:0;padding:12px 0 20px;margin:20px 0}.hero p{font-size:14px}.hero h1{font-size:32px}.status-pill{padding:7px 15px;border-radius:30px;font-size:12px;white-space:nowrap}.is-active{background:#e3f5ed;color:#087456}.is-inactive{background:#ffecef;color:#bf4761}.tab-list{display:flex;gap:6px;border-bottom:1px solid #e1e5f1;margin-bottom:24px}.tab-list button{color:#616d85;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;margin:0;padding:12px 22px 14px;font-size:14px;box-shadow:none}.tab-list button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.subscription-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.usage-card{margin:0;padding:28px 30px}.usage-card h2{margin-top:8px}.big-number{font-family:Vazirmatn,Tahoma,sans-serif;font-size:42px;font-weight:800;letter-spacing:-1.5px;color:#4f50c8;line-height:1.8}.big-number small{font-size:13px;color:#616d85;font-weight:400;letter-spacing:0}.time-card .big-number{color:#178d81}progress{display:block;width:100%;height:9px;appearance:none;border:0;background:#f0effa;border-radius:20px;overflow:hidden;margin:20px 0 16px;accent-color:var(--accent)}progress::-webkit-progress-bar{background:#f0effa;border-radius:20px}progress::-webkit-progress-value{background:linear-gradient(90deg,#8180ed,#5554df);border-radius:20px}progress::-moz-progress-bar{background:#6463df;border-radius:20px}.time-card progress{accent-color:#20a493}.time-card progress::-webkit-progress-value{background:linear-gradient(90deg,#66ccbc,#179986)}.time-card progress::-moz-progress-bar{background:#20a493}.usage-pair{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#616d85}.usage-pair strong{display:block;color:#424e68;font-size:15px;margin-top:5px;direction:ltr;text-align:right}.download-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;background:linear-gradient(110deg,#f3f2ff,#fff);border-color:#e4e2fa}.download-card p{font-size:12px;max-width:500px}.download-card h2{margin:8px 0}.download-button{white-space:nowrap;padding:14px 24px;box-shadow:0 5px 14px #5554df24}.privacy-note{background:#eef2fa;border-color:#e3e8f4;color:#5e6e89;font-size:12px}.platform-tabs{margin-top:25px}.platform-tabs button{flex:1}.steps{list-style:none;counter-reset:step;padding:0}.steps li{counter-increment:step;position:relative;padding:0 50px 22px 0;margin-top:24px;border-bottom:1px solid #f1f2f7}.steps li:before{content:counter(step);position:absolute;right:0;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#efedff;color:var(--accent);font-weight:700}.steps strong{font-size:15px}.steps p{font-size:13px;margin:8px 0 0;line-height:2.15}.share-input{width:100%;font-family:monospace}.share-box{background:#f6f7fd;padding:22px;border:1px solid var(--border);border-radius:15px}.share-box a{margin:0 14px}.admin-panel form[action='/login']{max-width:380px;margin:30px auto}.admin-panel form[action='/login'] input{width:100%}[hidden]{display:none!important}
@media(max-width:700px){main{padding:0 16px}.site-header{padding:22px 0;margin-bottom:18px}.header-tag{font-size:10px;padding:5px 10px}.brand{font-size:17px}.brand-icon{width:38px;height:38px;border-radius:12px;font-size:27px}.brand small{font-size:9px}.hero{align-items:flex-start;gap:10px}.hero h1{font-size:25px}.hero p{font-size:12px}.status-pill{font-size:10px;margin-top:12px}.subscription-grid{grid-template-columns:1fr;gap:16px}.usage-card{padding:22px}.big-number{font-size:37px}.download-card{display:block}.download-card form,.download-button{width:100%}.tab-list button{padding:12px 15px;font-size:13px}section{padding:20px;border-radius:16px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cards article{padding:14px}.cards strong{font-size:25px}.cards span{font-size:9px}dl{grid-template-columns:1fr}dd{font-size:15px}.row input,input,select{width:100%}.row label{width:100%}.steps li{padding-right:43px}nav{font-size:0;gap:8px}nav a{font-size:11px;padding:6px 9px}.share-box a{display:block;margin:10px 0}footer{font-size:9px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.admin-welcome{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.admin-welcome p{font-size:13px}.user-actions{margin:0;border:0;padding:0;min-width:165px}.user-actions>summary{padding:7px 12px;background:#f0effb;border-radius:8px;font-size:12px}.user-actions[open]{min-width:220px}.login-card{max-width:480px;margin:65px auto;padding:40px;text-align:center}.login-emblem{font-size:42px;color:var(--accent);width:70px;height:70px;background:#f0effd;border-radius:22px;margin:0 auto 22px}.login-card h1{font-size:24px}.login-card label{text-align:right}.login-card input,.login-card button{width:100%}.login-card form{margin-top:30px}.diagnostic{background:#fafaff;border:1px solid #e4e2f6;border-radius:14px;padding:20px;margin:20px 0}.diagnostic p{font-size:13px}
@media(max-width:700px){.admin-welcome h1{font-size:24px}.admin-welcome button{font-size:11px;padding:8px}.login-card{margin:35px auto;padding:26px}}

p a{ text-decoration:underline;text-underline-offset:3px }.privacy-note a{text-decoration:underline;text-underline-offset:3px}
html{scroll-behavior:smooth;scroll-padding-top:90px}.dashboard-nav{position:sticky;top:0;background:#f4f6fbf5;z-index:5;padding:12px;border-radius:14px;border:1px solid var(--border);backdrop-filter:blur(12px)}.dashboard-nav .nav-primary{background:var(--accent);color:white;border-color:var(--accent)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{margin:5px 0}.create-panel{border-color:#d8d5f6;box-shadow:0 6px 26px #5554df08}.quick-create{align-items:end;gap:14px}.quick-create label{flex:1;min-width:140px}.quick-create input{width:100%;margin-bottom:0}.quick-create button{margin-bottom:0;min-height:49px}.created-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}.created-user{background:#f9fbff;border:1px solid #dde9e6;border-radius:14px;padding:18px;min-width:0}.created-user h3{margin:0 0 12px;color:#087456;direction:ltr;text-align:right}.created-user>a{margin:0 10px;font-size:12px}.created-user .share-input{font-size:12px}.created-user form{display:inline-block}.create-panel [role=alert]{background:#fff0f2;color:#9a2e46;padding:12px;border-radius:10px}.create-panel [role=status]{color:#087456}#users,#user-create{scroll-margin-top:90px}@media(max-width:700px){.section-heading{align-items:start;flex-direction:column;gap:5px}.quick-create{display:block}.quick-create input{margin-bottom:14px}.quick-create button{width:100%}.dashboard-nav{top:0;padding:8px}.created-user>a{display:block;margin:8px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Reference-inspired admin shell. Customer portal deliberately keeps its own theme. */
body.admin-panel{--surface:#fff;--surface-2:#f5f7fc;--surface-3:#edf1fa;--ink:#23304a;--soft:#586880;--border:#dce3ef;--accent:#5554df;--muted:#616d85;--positive:#087456;--negative:#a32f49;background:#f1f4fa;color-scheme:light}
html[data-theme=dark] body.admin-panel{--surface:#1c2635;--surface-2:#151e2d;--surface-3:#243247;--ink:#eef2fb;--soft:#b1bdd0;--border:#344157;--accent:#7e8fff;--muted:#a8b5cb;--positive:#55d995;--negative:#ff8b9e;background:#101827;color:var(--ink);color-scheme:dark}
@media(prefers-color-scheme:dark){html:not([data-theme]) body.admin-panel{--surface:#1c2635;--surface-2:#151e2d;--surface-3:#243247;--ink:#eef2fb;--soft:#b1bdd0;--border:#344157;--accent:#7e8fff;--muted:#a8b5cb;--positive:#55d995;--negative:#ff8b9e;background:#101827;color:var(--ink);color-scheme:dark}}
.admin-panel main{max-width:1540px;padding:0 28px}.admin-panel .site-header{margin:0 -28px 24px;padding:18px 28px;background:var(--surface);border-bottom:1px solid var(--border)}.admin-panel .brand{color:var(--ink);margin-inline-end:auto}.admin-panel .brand-icon{background:linear-gradient(130deg,#2c9ff3,#4e58d9)}.admin-panel .brand small{color:var(--soft)}.admin-panel .header-tag{color:var(--soft);background:var(--surface-2);border-color:var(--border)}.admin-panel .admin-welcome{margin:14px 0}.admin-panel .admin-welcome h1{font-size:24px}.admin-panel p,.admin-panel dt,.admin-panel .muted{color:var(--soft)}.admin-panel section{background:linear-gradient(115deg,var(--surface),var(--surface-2));border-color:var(--border);box-shadow:0 4px 16px #0000000d;border-radius:18px;padding:24px}.admin-panel h2{font-size:18px}.admin-panel .section-icon{display:inline-grid;place-items:center;width:32px;height:32px;background:#2456b7;color:#b5d4ff;border-radius:11px;margin-inline-end:8px}.admin-panel .dashboard-nav{background:var(--surface-2);border-color:var(--border)}.admin-panel nav a{background:var(--surface);border-color:var(--border);color:var(--ink)}.admin-panel nav a:hover{border-color:var(--accent);text-decoration:none}.admin-panel .dashboard-nav .nav-primary{background:#455cc9;color:white}.admin-panel button{background:#455cc9;color:white}.admin-panel button:hover{background:#536edb}.admin-panel .secondary{background:var(--surface-3);color:var(--ink);border-color:var(--border)}.admin-panel .danger{background:#9b3d56}.admin-panel input,.admin-panel select{background:var(--surface-2);border-color:var(--border);color:var(--ink)}.admin-panel input::placeholder{color:var(--soft)}.admin-panel label{color:var(--ink)}.admin-panel a{color:var(--accent)}.admin-panel aside{background:var(--surface-3);border-color:#847142;color:var(--ink)}.admin-panel pre,.admin-panel .share-box,.admin-panel .diagnostic{background:var(--surface-2);border-color:var(--border);color:var(--ink)}.admin-panel .eyebrow{color:#a4acf1}html:not([data-theme=dark]) .admin-panel .eyebrow{color:#616d85}.admin-panel .cards article{background:linear-gradient(145deg,var(--surface-3),var(--surface-2));border-color:var(--border);border-radius:17px}.admin-panel .cards article:after{display:none}.admin-panel .cards span{color:var(--soft)}.admin-panel .cards strong{color:var(--positive)}.admin-panel .resource-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.admin-panel .resource-cards article{padding:18px;min-height:188px;border-top:2px solid #8280e4}.admin-panel .resource-cards article:nth-child(2){border-top-color:#4c9ee9}.admin-panel .resource-cards article:nth-child(3){border-top-color:#b878e2}.admin-panel .resource-cards article:nth-child(4){border-top-color:#e6bd4a}.metric-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;direction:ltr}.metric-icon{display:grid!important;place-items:center;width:32px;height:32px;border-radius:10px;background:#7183db25;color:#9dafff!important;font-size:20px}.admin-panel .resource-cards strong{font-size:30px;margin:14px 0 0}.admin-panel .resource-cards .metric-detail{font-size:11px;letter-spacing:0;min-height:23px}.admin-panel progress{background:var(--surface-3);height:7px;margin:18px 0 2px;direction:ltr}.admin-panel progress::-webkit-progress-bar{background:var(--surface-3)}.admin-panel progress::-webkit-progress-value{background:#8392fc}.admin-panel progress::-moz-progress-bar{background:#8392fc}.admin-panel .resource-cards article:nth-child(2) progress::-webkit-progress-value{background:#4c9ee9}.admin-panel .resource-cards article:nth-child(3) progress::-webkit-progress-value{background:#b878e2}.admin-panel .resource-cards article:nth-child(4) progress::-webkit-progress-value{background:#e6bd4a}.admin-panel .system-panel>p,.admin-panel .summary-panel>p{font-size:11px}.admin-panel .summary-panel{background:none;border:0;box-shadow:none;padding:0}.summary-title{font-size:14px!important;color:var(--soft)}.admin-panel .summary-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-panel .summary-cards article{min-height:90px;padding:15px 18px;border-inline-start:3px solid #4e8bda}.admin-panel .summary-cards article:nth-child(2){border-inline-start-color:#ed788c}.admin-panel .summary-cards article:nth-child(3){border-inline-start-color:#e9bc55}.admin-panel .summary-cards article:nth-child(4){border-inline-start-color:#46c796}.admin-panel .summary-cards article:nth-child(5){border-inline-start-color:#b987e3}.admin-panel .summary-cards strong{font-size:25px;line-height:1.5}.admin-panel .summary-cards article:nth-child(2) strong{color:var(--negative)}.admin-panel .summary-cards article:nth-child(5) strong{color:var(--accent)}.admin-panel .create-panel{border-color:#545283}.admin-panel .created-user{background:var(--surface-2);border-color:#3f6d66}.admin-panel .created-user h3,.admin-panel .create-panel [role=status]{color:var(--positive)}.admin-panel .create-panel [role=alert]{background:var(--surface-3);color:var(--negative)}.admin-panel .user-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:22px 0}.user-filters label:first-child{flex:2;min-width:220px}.user-filters label{flex:1;min-width:150px}.user-filters input,.user-filters select{width:100%;margin-bottom:0}.user-filters button{margin-bottom:0;min-height:48px}.admin-panel table{font-size:12px}.admin-panel th{background:var(--surface-3);color:var(--soft);border-color:var(--border);padding:13px}.admin-panel td{border-color:var(--border);padding:14px 12px;vertical-align:middle}.admin-panel tbody tr:hover{background:var(--surface-3)}.admin-panel td progress{margin:6px 0 0;width:160px;height:4px}.traffic-value{font-variant-numeric:tabular-nums;direction:ltr;display:block;text-align:right}.user-status{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px}.status-active{color:var(--positive);background:#2a9a6b20}.status-blocked{color:var(--negative);background:#d3507020}.admin-panel .badge{color:var(--positive);background:#2a9a6b20}.admin-panel .user-actions>summary{background:var(--surface-3);color:var(--ink);border:1px solid var(--border)}.admin-panel summary{color:var(--accent)}.admin-panel details{border-color:var(--border)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pagination p{font-size:12px}.pagination nav{gap:8px;margin:0}.pagination nav a,.pagination nav>span{border-radius:9px;padding:6px 12px;font-size:12px}.pagination [aria-disabled=true]{opacity:.55}.page-current{background:var(--surface-3);color:var(--ink);border:1px solid var(--border)}.admin-panel footer{color:var(--soft)}.admin-panel .login-emblem{background:var(--surface-3);color:var(--accent)}.admin-panel .skip-link{background:var(--surface);color:var(--ink)}.theme-toggle{font-size:12px;white-space:nowrap}
@media(max-width:1000px){.admin-panel .summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel .resource-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.admin-panel main{padding:0 15px}.admin-panel .site-header{margin:0 -15px 20px;padding:16px 15px;flex-wrap:wrap;gap:12px}.admin-panel .site-header>.header-tag{display:none}.admin-panel section{padding:18px}.admin-panel .resource-cards{gap:10px}.admin-panel .resource-cards article{padding:13px;min-height:170px}.admin-panel .resource-cards strong{font-size:24px}.admin-panel .metric-heading{gap:4px}.admin-panel .metric-heading>span:last-child{font-size:9px}.admin-panel .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.user-filters label,.user-filters label:first-child{flex-basis:100%}.user-filters button{width:100%}.pagination nav{flex-wrap:wrap}}
.row-shortcuts{display:flex;align-items:center;gap:8px;margin-bottom:8px}.row-shortcuts form{display:inline-flex;margin:0}.admin-panel .row-shortcuts .icon-action{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;margin:0;border-radius:11px;border:1px solid var(--border);font-size:22px;text-decoration:none;background:var(--surface-3)}.admin-panel .row-shortcuts .edit-action{color:#73b6ff}.admin-panel .row-shortcuts .copy-action{color:#bba3ff}.admin-panel .row-shortcuts .delete-action{color:var(--negative)}.icon-action:hover{filter:brightness(1.2)}.row-link-result{max-width:300px;white-space:normal}.row-link-result p{font-size:11px}.row-link-result input{font-size:11px;width:260px}.action-panel{max-width:700px;margin:30px auto!important}
html[data-theme=light] .admin-panel .row-shortcuts .edit-action{color:#2454a0}html[data-theme=light] .admin-panel .row-shortcuts .copy-action{color:#6445b7}
#user-action-dialog{width:min(760px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);padding:16px}#user-action-dialog::backdrop{background:#070d1cba;backdrop-filter:blur(4px)}#user-action-dialog .action-panel{border:0;margin:0!important;box-shadow:none;padding:18px}#user-action-dialog [data-close-user-dialog]{font-size:23px;padding:2px 13px}

.browser-preferences{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 20px}.browser-preferences select{width:auto;min-width:130px;margin-bottom:5px}.browser-preferences button{margin-bottom:5px}.date-selects{display:flex;flex-wrap:wrap;gap:12px}.date-selects select{width:105px}fieldset{border:1px solid var(--border);border-radius:12px;padding:16px;margin:12px 0}[dir=ltr] table{text-align:left}[dir=ltr] .cards article:after{left:auto;right:12px}[dir=ltr] .guide-content{text-align:left} .date-selects[hidden]{display:none}
