
:root{
  --bg:#f7faff;--card:#ffffff;--text:#071a38;--muted:#667996;--line:#e1e9f5;
  --blue:#1268f3;--blue2:#4a98ff;--soft:#eef6ff;--green:#14b873;--gold:#f3b733;
  --shadow:0 20px 60px rgba(37,72,119,.09);--radius:24px;
}
*{box-sizing:border-box}body{margin:0;font-family:"Tajawal",system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.75}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.full{width:100%}
.brand{display:flex;align-items:center;gap:12px;font:900 30px Inter,"Tajawal";letter-spacing:-.7px}.brand-star{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue2));color:white;box-shadow:0 14px 35px rgba(18,104,243,.25)}
.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,72px);position:sticky;top:0;z-index:50}.topnav{display:flex;gap:12px}.topnav a{font-weight:900;padding:10px 16px;border-radius:14px;color:#2b405e}.topnav a:hover{background:var(--soft);color:var(--blue)}
.btn{border:0;border-radius:16px;min-height:50px;padding:13px 20px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:white;box-shadow:0 16px 34px rgba(18,104,243,.22)}.btn.soft{background:#eaf4ff;color:var(--blue);border:1px solid #cfe2ff}.btn.ghost{background:#fff;color:#102443;border:1px solid var(--line)}.pill-btn,.icon-btn{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-weight:900;color:#1d2e49}.icon-btn{width:46px;height:46px;padding:0}.eyebrow,.small-label{display:inline-flex;align-items:center;gap:9px;font:900 12px Inter,"Tajawal";letter-spacing:.7px;text-transform:uppercase;color:var(--blue)}.eyebrow:after,.small-label:after{content:"";width:28px;height:2px;background:var(--blue);border-radius:4px}
.landing-wrap{max-width:1380px;margin:auto;padding:58px clamp(22px,4vw,70px)}.landing-hero{display:grid;grid-template-columns:1fr minmax(480px,680px);gap:54px;align-items:center}.landing-text h1{font-size:clamp(44px,5.8vw,82px);line-height:1.06;margin:14px 0 18px;font-weight:900}.landing-text p{font-size:20px;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.dashboard-layout{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr) 330px;gap:20px;padding:18px}.right-sidebar{grid-column:1;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow);position:sticky;top:18px;height:calc(100vh - 36px);display:flex;flex-direction:column;gap:8px}.sidebar-brand{justify-content:flex-start;margin-bottom:18px}.nav-item{border:0;background:transparent;text-align:right;border-radius:16px;padding:15px 16px;color:#243954;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.nav-item:hover{background:var(--soft);color:var(--blue)}.nav-item.active{background:linear-gradient(135deg,#edf5ff,#fff);color:var(--blue);border:1px solid #bfd8ff;box-shadow:0 12px 30px rgba(18,104,243,.1)}.nav-separator{height:1px;background:var(--line);margin:12px 0}.as-link{display:flex}
.upgrade-box{margin-top:auto;border:1px solid #dbe7f5;border-radius:22px;padding:20px;text-align:center}.upgrade-box p{color:var(--muted);margin:8px 0 16px}.crown{font-size:34px;color:var(--gold)}.gold-btn{background:linear-gradient(135deg,#ffd76d,#f0ad2d);border:0;border-radius:14px;padding:12px 18px;font-weight:900;width:100%}
.dashboard-main{grid-column:2;min-width:0}.left-widgets{grid-column:3;display:grid;gap:18px;align-content:start;position:sticky;top:18px;height:calc(100vh - 36px);overflow:auto}.dash-top{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px 28px;margin-bottom:18px;box-shadow:var(--shadow);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dash-top h1{font-size:32px;line-height:1.2;margin:6px 0 5px}.dash-top p{margin:0;color:var(--muted)}.top-actions{display:flex;gap:10px}
.panel-view,.company-panel{display:none}.panel-view.active,.company-panel.active{display:block}.center-card,.form-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.panel-head{margin-bottom:18px}.panel-head h2{font-size:34px;margin:6px 0;font-weight:900}.panel-head p{margin:0;color:var(--muted)}.with-actions{display:flex;justify-content:space-between;align-items:flex-start}
.status-card,.quick-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.status-card span{font-weight:900;color:#1f3551}.status-card h2{font-size:30px;color:var(--green);margin:12px 0}.status-card p{color:var(--muted);margin:0 0 18px}.status-card button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 16px;font-weight:900}.quick-card h3{margin:0 0 14px}.quick-card button,.quick-card a{width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;margin-bottom:10px;text-align:right;display:grid;gap:2px}.quick-card b{font-size:16px}.quick-card small{color:var(--muted)}
.id-card{position:relative;max-width:900px;margin:auto;aspect-ratio:1.586/1;border-radius:28px;overflow:hidden;background:#fff;border:1px solid #bed7ff;box-shadow:0 22px 60px rgba(37,72,119,.12)}.id-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 28%,#eef6ff 0 16%,transparent 17%),linear-gradient(165deg,transparent 0 52%,rgba(18,104,243,.06) 53% 100%)}.id-card:after{content:"";position:absolute;left:0;right:0;bottom:20%;height:90px;background:repeating-linear-gradient(175deg,rgba(18,104,243,.08) 0 1px,transparent 1px 7px);opacity:.55;transform:skewY(-6deg)}.id-card>*{position:absolute;z-index:1}.id-logo{left:5%;top:7%;display:grid;grid-template-columns:48px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center}.id-logo span{grid-row:1/3;width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,var(--blue),#7647ff);display:grid;place-items:center;color:white;font-size:25px}.id-logo b{font:900 34px Inter;color:#071a38}.id-logo small{font:800 10px Inter;color:#52647f;letter-spacing:.7px}.id-title{right:5%;top:8%;font-weight:900;font-size:18px}.id-title:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--blue);margin-left:8px}.id-key-label{left:5.5%;top:30%;font:900 13px Inter;color:#263b58}.id-key{left:5.5%;top:36%;font:900 clamp(26px,3.2vw,42px) Inter;color:#095df0;letter-spacing:1px;direction:ltr}.mini-copy{left:5.5%;top:47%;border:1px solid #cfe0f7;background:#f3f8ff;color:var(--blue);border-radius:12px;padding:8px 15px;font-weight:900}.id-score-label{left:5.5%;top:58%;font:900 13px Inter;color:#263b58}.id-score{left:5.5%;top:64%;font-family:Inter;color:#061a36}.id-score b{font-size:42px;color:var(--blue)}.id-score span{font-size:20px}.id-ready{left:5.5%;top:78%;background:#eef6ff;border-radius:999px;padding:6px 14px;font:900 13px Inter;color:#253b59}.id-ready span{display:inline-block;width:9px;height:9px;background:var(--green);border-radius:50%;margin-right:6px}.id-photo{left:48%;top:22%;width:132px;height:162px;border-radius:20px;border:2px solid #a9caff;overflow:hidden;background:linear-gradient(135deg,#e9f2ff,#fff);display:grid;place-items:center;font:900 38px Inter;color:#5f7da4}.id-photo img{width:100%;height:100%;object-fit:cover}.id-qr{right:17%;top:21%;width:126px;height:126px;border-radius:18px;background:#fff;border:2px solid #a9caff;padding:9px}.id-qr img{width:100%;height:100%;object-fit:contain}.fake-qr:before{content:"";display:block;width:100%;height:100%;border-radius:8px;background:repeating-linear-gradient(90deg,#111 0 5px,#fff 5px 10px),repeating-linear-gradient(0deg,rgba(0,0,0,.65) 0 4px,transparent 4px 9px);background-blend-mode:multiply}.id-status{right:17%;top:50%;color:#102443}.id-status small{display:block;font:900 12px Inter;color:#263b58}.id-status b{display:block;color:var(--green);font-size:24px;margin-top:5px}.id-status b:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--green);margin-left:8px}.id-status span{display:block;font:600 16px Inter;color:#263b58}.id-meta{left:5%;bottom:4%;width:56%;height:76px;background:rgba(255,255,255,.82);border:1px solid #d9e6f7;border-radius:20px;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 10px 25px rgba(37,72,119,.08)}.id-meta div{position:relative;padding:15px 18px}.id-meta div:not(:last-child){border-left:1px solid #d9e6f7}.id-meta span{display:block;color:#6b7d96;font-weight:800}.id-meta b{display:block;color:#071a38;font-size:16px}.visa{right:6%;bottom:7%;font:900 48px Inter;color:#071a38;line-height:.9}.visa small{display:block;font:700 16px Inter;color:var(--blue);text-align:center;margin-top:6px}
.identity-mount{min-height:360px}.identity-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}.card-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.activity-box{margin-top:18px;border:1px solid var(--line);border-radius:22px;padding:18px}.activity-box h3{margin:0 0 12px}.activity-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.activity-row div{background:#fbfdff;border:1px solid var(--line);border-radius:16px;padding:14px}.activity-row span{display:block;color:var(--muted)}
.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-form.one-col{grid-template-columns:1fr;max-width:560px}.grid-form label{display:grid;gap:7px;font-weight:900}.grid-form input,.grid-form textarea,.lookup-form input,.toolbar input,.chat-form input{border:1px solid var(--line);border-radius:16px;background:#fbfdff;padding:13px 15px;outline:0}.grid-form input:focus,.grid-form textarea:focus,.lookup-form input:focus,.toolbar input:focus,.chat-form input:focus{border-color:#9ec4ff;box-shadow:0 0 0 4px #edf5ff;background:#fff}.span-2{grid-column:1/-1}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.empty-card{border:1px dashed #bfd2ec;border-radius:22px;background:#fbfdff;display:grid;place-items:center;color:var(--muted);font-weight:900;padding:28px}.share-actions{display:flex;gap:12px;flex-wrap:wrap}.job-list{display:grid;gap:12px}.small-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fbfdff}.small-card h3{margin:0}.small-card p{color:var(--muted);margin:4px 0}.chat-box{height:380px;overflow:auto;border:1px solid var(--line);background:#fbfdff;border-radius:20px;padding:14px;display:grid;align-content:start;gap:10px}.msg{padding:11px 13px;border-radius:16px;font-weight:700;white-space:pre-wrap}.msg.ai{background:#eef6ff;color:#17375a;border-top-right-radius:4px}.msg.user{background:var(--blue);color:white;border-top-left-radius:4px}.chat-form{display:flex;gap:10px;margin-top:12px}.chat-form input{flex:1}.toolbar{display:flex;gap:12px;margin-bottom:14px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:right}th{background:#f6faff;color:#52657e}.code-pill{font-family:Inter;background:#eef5ff;color:var(--blue);padding:7px 9px;border-radius:999px;font-weight:900;direction:ltr}.score{font-family:Inter;color:#07865e;font-weight:900}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.stat b{font:900 44px Inter;color:var(--blue)}.public-details{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;margin-top:18px}.public-details dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-details div{background:#fbfdff;border:1px solid var(--line);border-radius:14px;padding:12px}.public-details dt{color:var(--muted);font-weight:900}.public-details dd{margin:4px 0 0;font-weight:800}.toast{position:fixed;right:22px;bottom:22px;background:#071a38;color:white;border-radius:14px;padding:12px 15px;z-index:200}.toast.err{background:#a22636}
.company-page,.settings-page,.identity-page{grid-template-columns:300px minmax(0,1fr)}.company-page .dashboard-main,.settings-page .dashboard-main,.identity-page .dashboard-main{grid-column:2}.company-panel{display:none}.company-panel.active{display:block}
@media(max-width:1200px){.dashboard-layout{grid-template-columns:270px 1fr}.left-widgets{grid-column:1/-1;position:relative;height:auto;grid-template-columns:1fr 1fr}.dashboard-main{grid-column:2}.landing-hero{grid-template-columns:1fr}.card-actions,.activity-row{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.dashboard-layout,.company-page,.settings-page,.identity-page{grid-template-columns:1fr;padding:12px}.right-sidebar{position:relative;height:auto;grid-column:1}.dashboard-main,.company-page .dashboard-main,.settings-page .dashboard-main,.identity-page .dashboard-main{grid-column:1}.left-widgets{grid-column:1;grid-template-columns:1fr}.grid-form{grid-template-columns:1fr}.span-2{grid-column:auto}.card-actions,.activity-row,.stats-grid{grid-template-columns:1fr}.id-key{font-size:18px}.id-logo b{font-size:22px}.id-photo{width:78px;height:96px}.id-qr{width:72px;height:72px}.id-meta{display:none}.visa{font-size:28px}.topnav{display:none}}
@media print{.right-sidebar,.left-widgets,.dash-top,.card-actions,.identity-actions{display:none!important}.dashboard-layout{display:block}.id-card{box-shadow:none}}
