/* موظف — app.css */
:root{--p:#5b3df5;--p2:#4a2fd6;--p-soft:#efeafe;--t:#12b5b0;--ink:#1b1f3b;--mut:#6b7191;--bg:#f5f6fb;--card:#fff;--line:#e6e8f1;--ok:#16a34a;--warn:#f59e0b;--err:#dc2626;--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"IBM Plex Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;font-size:15px}
a{color:var(--p);text-decoration:none}img{max-width:100%}
h1,h2,h3{line-height:1.3;margin:0 0 .5em}h1{font-size:30px;font-weight:800}h2{font-size:22px;font-weight:800}h3{font-size:17px;font-weight:700}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--p);color:#fff;border:0;border-radius:12px;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer;transition:.15s;white-space:nowrap}
.btn:hover{background:var(--p2);transform:translateY(-1px)}.btn.lg{padding:15px 28px;font-size:17px}.btn.sm{padding:7px 14px;font-size:13.5px;border-radius:10px}
.btn.o{background:#fff;color:var(--p);border:1.5px solid var(--p)}.btn.o:hover{background:var(--p-soft)}.btn.g{background:#eef0f6;color:var(--ink)}.btn.g:hover{background:#e2e5ef}.btn.d{background:var(--err)}.btn.t{background:var(--t)}
.btn:disabled{opacity:.5;cursor:default;transform:none}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:20px}
.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g2,.g3,.g4{grid-template-columns:1fr 1fr}}@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sb{justify-content:space-between}.mt{margin-top:20px}.mb0{margin-bottom:0}.center{text-align:center}.mut{color:var(--mut)}.sm{font-size:13px}.xs{font-size:12px}
label{display:block;font-weight:700;font-size:13.5px;margin:12px 0 5px}label .h{font-weight:400;color:var(--mut);font-size:12.5px}
input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=tel],input[type=date],input[type=time],select,textarea{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:10px 13px;font:inherit;background:#fff;color:var(--ink);transition:.15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px rgba(91,61,245,.12)}textarea{min-height:110px;resize:vertical}
input[type=color]{width:56px;height:40px;border:1.5px solid var(--line);border-radius:10px;padding:2px;background:#fff}
.chk{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.chk input{width:18px;height:18px;accent-color:var(--p)}
.alert{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-weight:600}.alert.ok{background:#e8f8ee;color:#166534}.alert.err{background:#fdecec;color:#991b1b}.alert.warn{background:#fff4de;color:#92400e}.alert.info{background:var(--p-soft);color:var(--p2)}
table{width:100%;border-collapse:collapse}th,td{padding:11px 10px;text-align:start;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12.5px;color:var(--mut);font-weight:700;background:#fafbfe}tr:hover td{background:#fafbff}
.tbl{overflow-x:auto}
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;background:#eef0f6;color:var(--mut)}.badge.ok{background:#e8f8ee;color:#166534}.badge.warn{background:#fff4de;color:#92400e}.badge.err{background:#fdecec;color:#991b1b}.badge.p{background:var(--p-soft);color:var(--p2)}.badge.t{background:#e3f7f6;color:#0b6b68}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.kpi .v{font-size:28px;font-weight:800;line-height:1.2}.kpi .l{color:var(--mut);font-size:13px}.kpi .d{font-size:12px;margin-top:4px}
.bar{height:8px;background:#eef0f6;border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;background:var(--p);border-radius:8px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabs a{padding:10px 14px;color:var(--mut);font-weight:700;border-bottom:2px solid transparent;white-space:nowrap}.tabs a.on{color:var(--p);border-color:var(--p)}
.pill{display:inline-block;padding:6px 14px;border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--mut);font-size:13.5px;font-weight:600}.pill.on{background:var(--p);color:#fff;border-color:var(--p)}
code,.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.code{display:block;background:#1b1f3b;color:#e8ebff;padding:14px 16px;border-radius:12px;direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-all}
.empty{text-align:center;padding:40px 20px;color:var(--mut)}.empty .i{font-size:44px;margin-bottom:8px}
.steps{counter-reset:s}.step{position:relative;padding-inline-start:44px;margin-bottom:18px}.step:before{counter-increment:s;content:counter(s);position:absolute;inset-inline-start:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--p);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.chat{background:#f5f6fa;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto}.chat .m{max-width:80%;padding:10px 14px;border-radius:16px;white-space:pre-wrap;font-size:14.5px}.chat .m.user{align-self:flex-end;background:var(--p);color:#fff}.chat .m.assistant{align-self:flex-start;background:#fff;border:1px solid var(--line)}.chat .m.system{align-self:center;background:#fff4de;color:#92400e;font-size:12.5px;border-radius:10px}.chat .m small{display:block;opacity:.6;font-size:11px;margin-top:4px}
.chart{display:flex;align-items:flex-end;gap:4px;height:140px;padding-top:10px}.chart div{flex:1;background:var(--p);border-radius:4px 4px 0 0;min-height:2px;position:relative;opacity:.85}.chart div:hover{opacity:1}.chart div span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:11px;color:var(--mut);white-space:nowrap;display:none}.chart div:hover span{display:block}
.hours{display:grid;grid-template-columns:repeat(24,1fr);gap:3px}.hours i{display:block;height:26px;border-radius:5px;background:var(--p);font-style:normal}
/* ---- app layout ---- */
.app{display:flex;min-height:100vh}.side{width:250px;background:#fff;border-inline-end:1px solid var(--line);padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}
.logo{font-size:24px;font-weight:900;color:var(--p);display:flex;align-items:center;gap:8px;padding:4px 10px 18px}.logo b{color:var(--t)}
.nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;color:var(--ink);font-weight:600;margin-bottom:2px}.nav a:hover{background:#f3f4fa}.nav a.on{background:var(--p-soft);color:var(--p2)}.nav .sec{font-size:11.5px;color:var(--mut);font-weight:700;padding:14px 12px 4px;text-transform:uppercase}
.nav .n{margin-inline-start:auto;background:var(--err);color:#fff;font-size:11px;border-radius:10px;padding:1px 7px}
.main{flex:1;min-width:0;padding:24px 28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px;flex-wrap:wrap}
.plan-box{margin-top:14px;background:var(--p-soft);border-radius:12px;padding:12px;font-size:13px}
.menu-btn{display:none}
@media(max-width:900px){.side{position:fixed;inset-inline-start:-260px;z-index:50;transition:.2s;height:100vh}.side.open{inset-inline-start:0;box-shadow:0 0 40px rgba(0,0,0,.3)}.main{padding:16px}.menu-btn{display:inline-flex}}
/* ---- site ---- */
.site-hd{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.site-hd .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.site-hd nav a{margin-inline-start:22px;font-weight:600;color:var(--ink)}.site-hd nav a:hover{color:var(--p)}
.hero{padding:80px 0 60px;background:radial-gradient(1200px 500px at 80% -10%,#e9e4ff 0%,transparent 60%),radial-gradient(800px 400px at 10% 110%,#dcf6f5 0%,transparent 60%)}
.hero h1{font-size:44px;line-height:1.25;margin-bottom:16px}.hero h1 span{color:var(--p)}.hero p{font-size:19px;color:var(--mut);max-width:640px}
.sec{padding:60px 0}.sec h2{font-size:30px;text-align:center;margin-bottom:8px}.sec .sub{text-align:center;color:var(--mut);font-size:17px;margin-bottom:40px}
.feat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.feat .i{width:48px;height:48px;border-radius:14px;background:var(--p-soft);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px}
.price{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:28px;position:relative}.price.hot{border-color:var(--p);box-shadow:0 12px 40px rgba(91,61,245,.15)}.price .tag{position:absolute;top:-13px;inset-inline-start:24px;background:var(--p);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px}
.price .amt{font-size:40px;font-weight:900;margin:8px 0}.price .amt small{font-size:15px;font-weight:600;color:var(--mut)}.price ul{list-style:none;padding:0;margin:16px 0 22px}.price li{padding:7px 0;border-bottom:1px dashed var(--line);font-size:14.5px}.price li:before{content:"✓ ";color:var(--ok);font-weight:900}
.foot{background:#1b1f3b;color:#c9cce3;padding:40px 0;margin-top:40px;font-size:14px}.foot a{color:#fff}
.auth{max-width:440px;margin:60px auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:10px}.faq summary{font-weight:700;cursor:pointer}
@media(max-width:700px){.hero{padding:50px 0 40px}.hero h1{font-size:30px}.site-hd nav{display:none}}
@media print{.side,.topbar,.btn,.no-print{display:none!important}.main{padding:0}body{background:#fff}}
/* ---- v2 design ---- */
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:24px;color:var(--ink);text-decoration:none}.brand img{width:40px;height:40px}.brand b{color:var(--t)}
.site-hd{backdrop-filter:saturate(180%) blur(12px);background:rgba(255,255,255,.85)}
.site-hd nav a.btn{color:#fff}
.mob-nav{display:none}.mob-toggle{display:none;background:none;border:0;font-size:26px;cursor:pointer}
@media(max-width:700px){.mob-toggle{display:block}.mob-nav{display:none;position:absolute;inset-inline:0;top:68px;background:#fff;border-bottom:1px solid var(--line);padding:14px 20px;flex-direction:column;gap:12px}.mob-nav.open{display:flex}.mob-nav a{font-weight:600}}
.hero{position:relative;overflow:hidden;padding:70px 0 40px;background:linear-gradient(180deg,#f7f5ff 0%,#fff 60%)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--p2);box-shadow:0 4px 14px rgba(91,61,245,.08)}
.hero h1{font-size:46px;line-height:1.25;margin:18px 0 14px}.hero h1 span{background:linear-gradient(90deg,#6d4cff,#12b5b0);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:18px;color:var(--mut);max-width:560px}
.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:var(--mut);font-size:13.5px}.trust span:before{content:"✓ ";color:var(--ok);font-weight:900}
.mock{position:relative;width:360px;max-width:100%;margin:auto;background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(27,31,59,.18);overflow:hidden;border:1px solid var(--line)}
.mock .hd{background:linear-gradient(135deg,#6d4cff,#12b5b0);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px}.mock .hd i{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800}.mock .hd small{display:block;opacity:.9;font-size:12px}
.mock .body{background:#f5f6fa;padding:14px;display:flex;flex-direction:column;gap:9px;min-height:330px}
.mock .b{max-width:82%;padding:9px 13px;border-radius:15px;font-size:14px;line-height:1.5;opacity:0;animation:pop .4s forwards}.mock .b.a{background:#fff;border:1px solid var(--line);align-self:flex-start}.mock .b.u{background:var(--p);color:#fff;align-self:flex-end}
.mock .b:nth-child(1){animation-delay:.2s}.mock .b:nth-child(2){animation-delay:.9s}.mock .b:nth-child(3){animation-delay:1.7s}.mock .b:nth-child(4){animation-delay:2.6s}.mock .b:nth-child(5){animation-delay:3.4s}
.mock .lead{align-self:stretch;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:12.5px;color:#555;opacity:0;animation:pop .4s 4.2s forwards}.mock .lead div{height:30px;border:1px solid var(--line);border-radius:8px;margin-top:6px}.mock .lead .go{background:var(--p);border:0;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.float-l{position:absolute;background:#fff;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.12);padding:10px 14px;font-size:13px;font-weight:700;display:flex;gap:8px;align-items:center;border:1px solid var(--line)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.stats div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center}.stats b{display:block;font-size:26px;color:var(--p)}.stats span{font-size:13px;color:var(--mut)}
.sec.alt{background:#fff}.sec h2{font-size:32px}
.feat{transition:.2s}.feat:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(27,31,59,.08)}
.cta{background:linear-gradient(135deg,#1b1f3b,#2b2470);color:#fff;border-radius:24px;padding:50px 30px;text-align:center}.cta h2{color:#fff}.cta p{color:#c9cce3;font-size:17px}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cmp .card{margin:0}.cmp h3 span{font-size:13px;color:var(--mut);font-weight:500}.cmp ul{padding-inline-start:20px;margin:0;color:var(--mut)}.cmp li{margin:6px 0}.cmp .good li::marker{color:var(--ok)}.cmp .bad li::marker{color:var(--err)}
.steps-h{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:st}.steps-h .feat{position:relative;padding-top:34px}.steps-h .feat:before{counter-increment:st;content:counter(st);position:absolute;top:-16px;inset-inline-start:24px;width:34px;height:34px;border-radius:50%;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.onb{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.onb a{display:block;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px;color:var(--ink);transition:.15s}.onb a:hover{border-color:var(--p)}.onb a.done{border-color:var(--ok);background:#f2fbf5}.onb .n{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--p-soft);color:var(--p2);align-items:center;justify-content:center;font-weight:800;font-size:13px;margin-bottom:6px}.onb a.done .n{background:var(--ok);color:#fff}.onb b{display:block}.onb span{font-size:12.5px;color:var(--mut)}
.chat .m.agent{border-color:var(--t);background:#f0fbfa}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.stats,.onb{grid-template-columns:1fr 1fr}.steps-h,.cmp{grid-template-columns:1fr}.hero h1{font-size:32px}.float-l{display:none}}
