@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');
:root{font-family:Vazirmatn,Tahoma,sans-serif;color:#122e55;background:#f3f7fd;font-synthesis:none;text-rendering:optimizeLegibility;--blue:#0878e8;--blue-dark:#075fc0;--ink:#142f56;--muted:#7890b1;--line:#e4edf8;--surface:#fff;--shadow:0 12px 36px rgba(31,75,130,.07)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f3f7fd}button,input{font:inherit}button{cursor:pointer}.topbar{height:76px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;color:#104b91;text-decoration:none;font-weight:800;font-size:19px;letter-spacing:-.4px}.brand-mark{width:40px;height:40px;border-radius:14px;background:#eaf5ff;color:#0789f5;display:inline-grid;place-items:center;font-size:25px;box-shadow:0 5px 14px rgba(0,125,230,.08)}.topbar-caption,.role-label{color:#8194af;font-size:12px}.auth-layout{width:min(1180px,calc(100% - 48px));margin:52px auto 24px;display:grid;grid-template-columns:minmax(390px,.88fr) minmax(450px,1.12fr);gap:34px;align-items:stretch}.auth-card{background:#fff;border:1px solid #dce8f7;border-radius:26px;box-shadow:var(--shadow);padding:42px clamp(26px,4vw,54px);display:flex;flex-direction:column;justify-content:center;min-height:570px}.auth-brand{justify-content:center;margin-bottom:20px;color:#0780e9}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#079aab;margin:0 0 9px}.auth-card>.eyebrow{text-align:center}.auth-card h1{font-size:27px;text-align:center;margin:0 0 8px;color:var(--ink)}.muted{color:var(--muted);font-size:12px;line-height:1.9;margin:0}.auth-subtitle{text-align:center;margin-bottom:25px}.portal-switch{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#f1f6fc;border-radius:13px;gap:5px;margin-bottom:26px}.portal-tab{border:0;background:transparent;color:#7389a8;padding:11px 8px;border-radius:10px;font-size:12px;font-weight:700}.portal-tab.is-active{background:#fff;color:#0877df;box-shadow:0 3px 12px rgba(32,75,130,.09)}.form{display:flex;flex-direction:column;gap:9px}.form label{font-size:12px;font-weight:700;color:#203d65;margin-top:8px}.input-wrap{height:52px;border:1px solid #dce7f5;border-radius:12px;display:flex;align-items:center;padding:0 14px;gap:10px;background:#fbfdff;transition:.2s}.input-wrap:focus-within{border-color:#6aaff7;box-shadow:0 0 0 3px rgba(8,120,232,.09)}.input-wrap input{border:0;outline:0;background:transparent;flex:1;min-width:0;color:#17365f;font-size:13px}.input-wrap input::placeholder{color:#9aacc4}.input-icon{color:#829bbd;font-size:17px}.password-toggle{border:0;background:transparent;color:#7890b1;padding:5px}.primary-button{height:52px;border:0;border-radius:12px;background:linear-gradient(100deg,#0879e8,#0870d9);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;gap:13px;margin-top:12px;box-shadow:0 8px 18px rgba(8,120,232,.19)}.primary-button:hover{background:var(--blue-dark)}.primary-button:disabled{opacity:.65;cursor:wait}.auth-footnote{text-align:center;font-size:10px;color:#8296b2;line-height:2;margin:16px 0 0}.form-error{background:#fff1f1;border:1px solid #ffd7d7;color:#b42318;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.8}.auth-visual{position:relative;overflow:hidden;min-height:570px;border-radius:28px;background:linear-gradient(145deg,#eaf5ff 0%,#dceeff 52%,#e8f4ff 100%);display:flex;align-items:flex-end;padding:45px;isolation:isolate}.auth-visual:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.35);top:-190px;right:-100px;z-index:-1}.visual-orbit{position:absolute;border:1px solid rgba(36,143,245,.3);border-radius:50%;transform:rotate(-23deg);z-index:-1}.orbit-one{width:690px;height:260px;top:100px;right:-130px}.orbit-two{width:580px;height:220px;top:185px;right:-50px}.headset-art{position:absolute;top:110px;left:50%;transform:translateX(-50%);width:280px;height:230px;filter:drop-shadow(0 20px 24px rgba(26,125,229,.2))}.headset-band{position:absolute;left:48px;top:12px;width:184px;height:180px;border:27px solid #4b9ff2;border-bottom:0;border-radius:110px 110px 0 0;box-shadow:inset 5px 0 9px rgba(255,255,255,.5),5px 4px 8px rgba(23,104,190,.18)}.headset-ear{position:absolute;top:135px;width:52px;height:82px;border-radius:17px;background:linear-gradient(100deg,#287fda,#79baff);box-shadow:inset 7px 0 9px rgba(255,255,255,.4)}.ear-left{left:34px}.ear-right{right:34px}.headset-mic{position:absolute;right:26px;top:188px;width:95px;height:45px;border-bottom:9px solid #378ce8;border-right:9px solid #378ce8;border-radius:0 0 35px 0}.visual-copy{position:relative;z-index:1;max-width:490px;margin-right:auto}.visual-copy h2{font-size:34px;line-height:1.55;margin:0 0 12px;color:#16477f}.visual-copy p:last-child{color:#5d7da5;font-size:13px;line-height:2;max-width:450px}.page-footer{text-align:center;color:#8499b7;font-size:10px;padding:8px 0 22px}.app-topbar{height:70px;padding:0 30px}.topbar-right{display:flex;align-items:center;gap:14px}.avatar{width:34px;height:34px;border-radius:50%;background:#e4f2ff;color:#0877df;display:grid;place-items:center;font-weight:800}.text-button{border:0;background:transparent;color:#6c83a4;font-size:12px}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 70px)}.sidebar{background:#fff;border-left:1px solid var(--line);padding:24px 17px;display:flex;flex-direction:column;gap:7px}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:4px 7px 24px;border-bottom:1px solid var(--line);margin-bottom:8px}.sidebar-brand strong{display:block;font-size:15px}.sidebar-brand small{display:block;color:#8ba0bd;font-size:10px;margin-top:4px}.sidebar-section{color:#9aacc4;font-size:10px;font-weight:700;padding:8px 10px}.nav-item{height:43px;border-radius:11px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#607a9d;text-decoration:none;font-size:12px}.nav-item span{font-size:17px;color:#7b9ac0}.nav-item.active{background:#eaf4ff;color:#0878e8;font-weight:800}.nav-item.active span{color:#0878e8}.nav-item.disabled{opacity:.52;cursor:default}.nav-item small{margin-right:auto;font-size:9px}.sidebar-note{margin-top:auto;background:#f5f9ff;border:1px solid #e2edfa;border-radius:15px;padding:14px}.sidebar-note strong{font-size:11px}.sidebar-note p{font-size:10px;color:#8499b7;line-height:1.9;margin:7px 0 0}.main-content{padding:35px clamp(20px,3vw,48px) 55px;max-width:1500px;width:100%;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h1{font-size:27px;margin:0 0 5px;color:#142f56}.live-chip,.count-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #dceafa;background:#fff;border-radius:30px;padding:9px 12px;color:#6480a4;font-size:10px;white-space:nowrap}.live-chip i{width:7px;height:7px;background:#13b981;border-radius:50%}.notice{display:flex;align-items:center;gap:9px;border:1px solid #d2e5fb;background:#f5faff;border-radius:12px;padding:13px 15px;color:#59789f;font-size:11px;margin-bottom:20px}.notice span{color:#0878e8;font-size:16px}.stats-grid,.company-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid #e4edf8;border-radius:17px;padding:17px 18px;box-shadow:0 6px 22px rgba(31,75,130,.035);min-height:132px;position:relative}.stat-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;font-weight:800;margin-bottom:11px}.stat-icon.blue{background:#eaf3ff;color:#2185e9}.stat-icon.green{background:#e8f8f2;color:#10a579}.stat-icon.amber{background:#fff4e3;color:#e59a2b}.stat-icon.red{background:#fff0ee;color:#df695d}.stat-label{display:block;color:#7189aa;font-size:11px;font-weight:700}.stat-card strong{display:block;color:#17365f;font-size:27px;margin:4px 0}.stat-card small{font-size:9px;color:#9aacc4}.panel-card{background:#fff;border:1px solid #e4edf8;border-radius:18px;box-shadow:0 7px 24px rgba(31,75,130,.04);overflow:hidden}.panel-heading{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading h2{font-size:16px;margin:0 0 5px}.table-tools{padding:0 22px 16px}.table-tools input{width:100%;height:42px;border:1px solid #e2ebf6;border-radius:10px;padding:0 13px;outline:0;background:#fbfdff;font-size:11px;color:#17365f}.table-tools input:focus{border-color:#80b9f2}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:right;padding:14px 18px;border-top:1px solid #edf2f8;font-size:11px}th{background:#f7faff;color:#7890b1;font-weight:700}td{color:#29496f}.company-cell strong{display:block;color:#17365f}.company-cell small{display:block;color:#9aacc4;font-size:9px;margin-top:3px}.status-pill{display:inline-block;padding:5px 9px;border-radius:20px;font-size:9px;font-weight:700}.status-active{background:#e8f8f2;color:#07966d}.status-trial{background:#fff4e1;color:#b7791f}.status-suspended{background:#fff0ee;color:#c24c40}.empty-cell{text-align:center!important;padding:36px!important;color:#8ca0bb}.panel-foot{padding:13px 20px;color:#91a3bd;font-size:9px;border-top:1px solid #edf2f8}.page-error{margin-top:15px}.company-shell{width:min(1180px,calc(100% - 48px));margin:38px auto 70px}.company-hero{background:linear-gradient(115deg,#eaf5ff,#cfe7ff);border:1px solid #d5e8fb;border-radius:20px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;margin-bottom:18px}.company-hero h2{font-size:26px;margin:0 0 7px;color:#17477f}.company-hero p:last-child{font-size:12px;color:#6484aa;margin:0}.hero-symbol{width:94px;height:94px;border-radius:26px;background:#0878df;color:#fff;display:grid;place-items:center;font-size:52px;box-shadow:0 15px 28px rgba(8,120,232,.2);transform:rotate(-7deg)}.company-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.company-stats .stat-card{min-height:115px}.company-stats .stat-card strong{font-size:20px}.coming-grid{padding:0 22px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.coming-card{border:1px solid #e8eff8;border-radius:14px;padding:17px;display:grid;grid-template-columns:35px 1fr;gap:10px;position:relative;min-height:125px}.coming-icon{width:32px;height:32px;border-radius:10px;background:#edf5ff;color:#1684e8;display:grid;place-items:center}.coming-card strong{font-size:12px}.coming-card p{font-size:10px;color:#8298b5;line-height:1.9;margin:6px 0}.coming-tag{position:absolute;left:13px;bottom:12px;font-size:9px;color:#9aacc4;background:#f3f6fa;padding:4px 7px;border-radius:20px}
@media(max-width:950px){.auth-layout{grid-template-columns:1fr;max-width:570px;margin-top:25px}.auth-visual{min-height:340px}.headset-art{top:30px;transform:translateX(-50%) scale(.75)}.visual-copy h2{font-size:26px}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content{padding-top:25px}.coming-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topbar{height:64px;padding:0 17px}.auth-layout{width:calc(100% - 28px);margin:18px auto}.auth-card{padding:28px 21px;min-height:0}.auth-visual{min-height:310px;padding:25px}.auth-card h1{font-size:23px}.portal-tab{font-size:10px}.auth-topbar .topbar-caption{font-size:10px}.app-topbar{padding:0 15px}.role-label{display:none}.app-shell{min-height:calc(100vh - 64px)}.main-content{padding:24px 14px 40px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:23px}.stats-grid{gap:9px}.stat-card{padding:13px;min-height:120px}.stat-card strong{font-size:23px}.company-shell{width:calc(100% - 28px);margin:25px auto 50px}.company-hero{padding:22px}.company-hero h2{font-size:21px}.hero-symbol{width:65px;height:65px;font-size:37px;border-radius:19px}.company-stats{grid-template-columns:1fr}.coming-grid{grid-template-columns:1fr;padding:0 13px 15px}.panel-heading{padding:17px}.table-tools{padding:0 14px 13px}th,td{padding:12px}.page-footer{padding-bottom:15px}}
