/* Jobs Applyer v2 — تصميم بسيط احترافي: أبيض نظيف + زمردي + تباين واضح */
:root{
  --bg:#F7F4EC; --card:#FFFFFF; --ink:#13241D; --muted:#64756D; --line:#E7E1D3; --line-strong:#D6CEBB;
  --brand:#0B6E4F; --brand-d:#084E38; --brand-ink:#063A29; --brand-soft:#E7F2EC;
  --gold:#96751F; --gold-soft:#F7EFD9; --gold-line:#DCC98E; --ok:#1C7A4B; --ok-soft:#DFF3E6;
  --bad:#B3261E; --bad-soft:#FBE7E5;
  --r:15px; --sh:0 1px 2px rgba(16,35,28,.05),0 10px 28px -18px rgba(16,35,28,.30);
  --font:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;
  --font-d:"Noto Kufi Arabic","IBM Plex Sans Arabic",Tahoma,sans-serif;
  --font-serif:"Amiri","Noto Naskh Arabic",Georgia,serif;
  color-scheme: light;
}
[data-theme="dark"]{
  --bg:#0D1512; --card:#141F19; --ink:#EAF2EC; --muted:#93A79B; --line:#26352C; --line-strong:#38513F;
  --brand:#18A97A; --brand-d:#0B6042; --brand-ink:#08281C; --brand-soft:#17372B;
  --gold:#D4A836; --gold-soft:#2A2410; --gold-line:#4A3C18; --ok:#249E64; --ok-soft:#143423;
  --bad:#DE453C; --bad-soft:#381716;
  --sh:0 1px 2px rgba(0,0,0,.4),0 14px 34px -20px rgba(0,0,0,.75);
  color-scheme: dark;
}
@media(prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0D1512; --card:#141F19; --ink:#EAF2EC; --muted:#93A79B; --line:#26352C; --line-strong:#38513F;
    --brand:#18A97A; --brand-d:#0B6042; --brand-ink:#08281C; --brand-soft:#17372B;
    --gold:#D4A836; --gold-soft:#2A2410; --gold-line:#4A3C18; --ok:#249E64; --ok-soft:#143423;
    --bad:#DE453C; --bad-soft:#381716;
    --sh:0 1px 2px rgba(0,0,0,.4),0 14px 34px -20px rgba(0,0,0,.75);
    color-scheme: dark;
  }
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:15.5px/1.75 var(--font);-webkit-font-smoothing:antialiased}
.page{max-width:1080px;margin:0 auto;padding:0 16px 60px}
@media(min-width:1280px){.page{max-width:1200px}}

/* ====== شريط علوي ====== */
.nav{background:var(--brand-d);color:#fff;padding:0;position:sticky;top:0;z-index:40;box-shadow:0 2px 12px rgba(0,0,0,.2)}
.nav .in{max-width:1080px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:6px;min-height:54px;flex-wrap:nowrap;position:relative}
@media(min-width:1280px){.nav .in{max-width:1200px}}
.brand{font-weight:800;font-size:18px;margin-inline-end:auto;text-decoration:none;color:#fff;display:flex;align-items:center;gap:9px;padding:8px 0;letter-spacing:-.3px;flex-shrink:0}
.brand::before{content:"";width:28px;height:28px;flex:0 0 auto;background:url(../icon.svg?v=2) center/contain no-repeat;border-radius:7px}

.nav-links{display:flex;align-items:center;gap:2px}
.nav a.l{color:#fff;text-decoration:none;font-size:13px;font-weight:700;opacity:.82;padding:6px 9px;border-radius:8px;white-space:nowrap}
.nav a.l:hover,.nav a.l.on{opacity:1;background:rgba(255,255,255,.15)}
.nav-actions{display:flex;align-items:center;gap:5px;margin-inline-start:4px;flex-shrink:0}

/* Hamburger */
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:7px 6px;color:#fff;flex-direction:column;gap:5px;flex-shrink:0;margin-inline-start:6px}
.nav-toggle span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .2s}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:768px){
  .nav-toggle{display:flex}
  .nav-links{display:none;position:absolute;top:54px;inset-inline:0;background:var(--brand-d);flex-direction:column;align-items:stretch;gap:0;padding:8px 0 14px;z-index:50;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 8px 20px rgba(0,0,0,.3)}
  .nav-links.open{display:flex}
  .nav a.l{font-size:14.5px;padding:11px 20px;border-radius:0;opacity:1;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav a.l:last-child{border-bottom:0}
}

/* ====== Hero ====== */
.hero{background:radial-gradient(820px 400px at 88% -28%,rgba(11,110,79,.5),transparent 62%),linear-gradient(135deg,#063A29 0%,var(--brand-d) 52%,#0B6E4F 100%);color:#fff;border-radius:0 0 26px 26px;padding:52px 0 40px;margin-bottom:24px;box-shadow:0 22px 50px -34px rgba(6,58,41,.9)}
.hero .in{max-width:1080px;margin:0 auto;padding:0 16px}
@media(min-width:1280px){.hero .in{max-width:1200px}}
.hero h1{margin:0 0 10px;font-size:clamp(24px,5vw,40px);line-height:1.2;font-weight:800}
.hero p{margin:0;color:#CFE7DB;max-width:58ch;font-size:16px;line-height:1.65}
.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.hero-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:5px 14px;font-size:13px;font-weight:700}
.hero .btns{margin-top:22px}

/* Stats */
.stats{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:10px 18px;text-align:center}
.stat b{font-size:22px;display:block}
.stat span{font-size:12px;color:#CFE7DB}
.stats.plain .stat{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh)}
.stats.plain .stat span{color:var(--muted)}

/* ====== بطاقات وشبكات ====== */
.grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:700px){.grid.c2{grid-template-columns:1fr 1fr}.grid.c3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh);text-decoration:none;color:var(--ink);display:block}
a.card:hover{border-color:var(--brand);box-shadow:0 8px 24px rgba(11,110,79,.14);transform:translateY(-2px)}
a.card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
a.card:focus-visible,.mailrow:focus-within{outline:3px solid #8FDCB4;outline-offset:2px}
.card h3{margin:0 0 6px;font-size:16px}
.card p{margin:0;color:var(--muted);font-size:13.5px}
.card.pick{border-width:2px;cursor:pointer}
.card.pick.sel{border-color:var(--brand);background:var(--brand-soft)}

/* Feature Cards */
.card.feature{border-top:3px solid var(--brand);transition:transform .15s,box-shadow .15s,border-color .15s}
.card.feature:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(11,110,79,.16)}
.card-icon{font-size:30px;margin-bottom:12px;display:block;line-height:1}
.feat-icon{width:26px;height:26px;stroke:var(--brand);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px;display:block}

.card.feature h3{font-size:15px;margin:0 0 7px;font-weight:700}
.card.feature p{font-size:13px}

/* Section Headers */
h2.sec{font-size:20px;font-weight:800;margin:34px 0 14px;display:flex;align-items:center;gap:10px;color:var(--ink)}
h2.sec::after{content:'';flex:1;height:1.5px;background:var(--line)}

/* ====== نماذج ====== */
.field{margin-bottom:12px}
.field label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:5px}
.field input,.field textarea,.field select{width:100%;font:inherit;font-size:14.5px;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.field select{appearance:none;-webkit-appearance:none;padding-inline-end:34px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B6E4F' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left 12px center}
[dir="rtl"] .field select{background-position:left 12px center}
.row{display:flex;gap:10px;flex-wrap:wrap}
.row>*{flex:1;min-width:140px}

/* ====== أزرار ====== */
.btn{font:inherit;font-size:14px;font-weight:800;padding:11px 20px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block;text-align:center;transition:transform .08s,box-shadow .15s,background .15s,border-color .15s}
.btn:hover{border-color:var(--brand);box-shadow:0 3px 10px rgba(11,110,79,.18);transform:translateY(-1px)}
.btn:active{transform:translateY(1px) scale(.98);box-shadow:none}
.btn:focus-visible{outline:3px solid #8FDCB4;outline-offset:2px}
.btn.pri{background:linear-gradient(135deg,var(--brand-d),var(--brand) 65%);border-color:var(--brand-d);color:#fff;box-shadow:0 4px 14px rgba(11,110,79,.35)}
.btn.pri:hover{background:linear-gradient(135deg,#063A29,var(--brand-d) 65%);box-shadow:0 6px 18px rgba(11,110,79,.45)}
.btn.pri:disabled{opacity:.6;transform:none;box-shadow:none}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.big{font-size:16px;padding:14px 30px}
.btn.ghost{background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.5);color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.24);border-color:#fff;box-shadow:none}
.btns{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.btn.loading{pointer-events:none;opacity:.8}
.btn.loading::after{content:"";display:inline-block;width:14px;height:14px;margin-inline-start:8px;vertical-align:-2px;border:2.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ====== قوائم الإيميلات ====== */
.tools{position:sticky;top:54px;z-index:30;background:var(--bg);padding:10px 0}
.search{width:100%;font:inherit;font-size:15px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
.mailrow{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}
.mailrow.sel{border-color:var(--brand);background:var(--brand-soft)}
.mailrow input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand)}
.mailrow .nm{font-weight:700;font-size:14px}
.mailrow .em{font-size:12.5px;color:var(--muted);direction:ltr;text-align:right}
.mailrow .grow{flex:1;min-width:0}
.tag{font-size:11px;font-weight:700;background:var(--brand-soft);color:var(--brand-d);border-radius:20px;padding:1px 9px;margin-inline-start:6px;white-space:nowrap}
.tag.new{background:#FFC53D;color:#3A2E00}

/* خطوات */
.stepsbar{display:flex;gap:6px;margin:16px 0}
.stepsbar i{flex:1;height:6px;border-radius:6px;background:var(--line)}
.stepsbar i.on{background:var(--brand)}
.center{text-align:center}
.muted{color:var(--muted);font-size:13px}

/* تنبيه */
.toast{position:fixed;bottom:24px;inset-inline:0;margin:0 auto;width:max-content;max-width:90%;background:#10231C;color:#fff;padding:11px 22px;border-radius:30px;font-size:14px;font-weight:700;opacity:0;transition:opacity .2s;pointer-events:none;z-index:99}
.toast.show{opacity:1}

/* معاينة */
.preview{background:var(--card);color:var(--ink);border:1.5px dashed var(--brand);border-radius:10px;padding:16px;margin-top:12px;white-space:pre-wrap;font-size:14px}
.score{font-size:40px;font-weight:800;color:var(--brand-d)}
footer{margin-top:34px;color:var(--muted);font-size:12.5px;text-align:center}
footer a{color:var(--brand-d);font-weight:700}

/* Modal */
.modal{position:fixed;inset:0;z-index:90;background:rgba(10,25,20,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.sheet{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:16px;max-width:440px;width:100%;padding:18px;max-height:88vh;overflow:auto}
.sheet h3{margin:6px 0 8px}
.trow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 2px;border-bottom:1px solid var(--line)}
.trow:last-of-type{border-bottom:0}
.entry{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px}

/* صفحة السيرة A4 */
.cvpaper,.cv-page{background:#fff;color:#111;max-width:794px;margin:0 auto 20px;padding:36px 44px;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative;box-sizing:border-box}
.cv-page-num{position:absolute;bottom:12px;inset-inline-end:24px;font-size:11px;color:var(--muted);font-weight:700}
.cv-page-divider{display:flex;align-items:center;justify-content:center;margin:24px auto;max-width:794px;color:var(--muted);font-size:12.5px;font-weight:700}
.cv-page-divider::before,.cv-page-divider::after{content:"";flex:1;height:1.5px;background:var(--line);margin:0 12px}
.cvpaper h1,.cv-page h1{font-size:24px;margin:0}
.cvpaper .sub,.cv-page .sub{color:#444;font-size:13px;border-bottom:2px solid var(--brand);padding-bottom:8px;margin-bottom:10px}
.cvhead{text-align:center;border-bottom:3px solid var(--brand);padding-bottom:10px;margin-bottom:10px}
.cvhead b{font-size:22px;letter-spacing:.3px}
.cvsub{font-size:12px;color:#555;direction:ltr}
.cvpaper,.cv-page{font-family:"Segoe UI",Calibri,Arial,sans-serif;font-size:14px;line-height:1.55}
.cvpaper h4,.cv-page h4{margin:16px 0 5px;color:var(--brand-d);font-size:12.5px;text-transform:uppercase;letter-spacing:1.2px;border-bottom:1.5px solid var(--brand);padding-bottom:3px}
.cvpaper p,.cv-page p{margin:4px 0}
.cvpaper ul,.cv-page ul{margin:1px 0 8px;padding-inline-start:20px}
.cvpaper li,.cv-page li{margin:2px 0}
.cvpaper.classic,.cv-page.classic{font-family:Georgia,"Times New Roman",serif}
.cvpaper.classic .cvhead,.cv-page.classic .cvhead{border-bottom:1px solid #111}
.cvpaper.classic h4,.cv-page.classic h4{text-transform:none;letter-spacing:0;border-bottom:1px solid #111}
.cvpaper.compact,.cv-page.compact{font-size:12.5px;line-height:1.45}
.cvpaper.compact .cvhead b,.cv-page.compact .cvhead b{font-size:17px}
.cvpaper.compact h4,.cv-page.compact h4{margin:8px 0 2px;font-size:11.5px}
.cvpaper.compact p,.cvpaper.compact ul,.cv-page.compact p,.cv-page.compact ul{margin:2px 0}
.cvpaper.elegant .cvhead,.cv-page.elegant .cvhead{border:0;text-align:start;border-inline-start:5px solid var(--brand);padding-inline-start:12px}
.cvpaper.elegant h4,.cv-page.elegant h4{color:var(--brand-d);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);padding-bottom:2px}
.rule{display:flex;gap:8px;align-items:center;font-size:13.5px;padding:6px 2px;border-bottom:1px solid var(--line)}
.rule:last-child{border-bottom:0}
.rule.ok{color:var(--ok)}
.rule.bad{color:var(--bad);font-weight:700}

/* Print */
@media print{
  .nav,footer,.btns,.tools,#botFab,#botPanel,.noprint-hide{display:none!important}
  body{background:#fff}
  body.printcv .noprint{display:none!important}
  body.printcv .page{max-width:none;padding:0}
  body.printcv .cvpaper,body.printcv .cv-page{border:0;border-radius:0;box-shadow:none;margin:0;padding:0;page-break-after:always;break-after:page}
  .cv-page-num,.cv-page-divider{display:none!important}
  body.printletter .noprint,body.printletter .nav,body.printletter footer,body.printletter .card:first-of-type{display:none!important}
  body.printletter{background:#fff}
  body.printletter #lOut{border:0;box-shadow:none}
  body.printletter #lOut input,body.printletter #lOut textarea{border:0;padding:0}
  body.printletter #lOut label{display:none}
  body.printletter #lOut input{font-size:18px;font-weight:800}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Analytics */
.bar-wrap{display:flex;align-items:flex-end;gap:6px;height:64px;padding:0 2px}
.bar-col{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}
.bar{background:var(--brand);border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .4s ease}
.bar-n{font-size:10px;color:var(--muted);text-align:center;line-height:1.2}
.ring-wrap{display:flex;align-items:center;gap:14px;margin:10px 0}
.ring{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;background:conic-gradient(var(--brand) var(--pct,0%),var(--line) 0);position:relative}
.ring::before{content:'';position:absolute;inset:10px;border-radius:50%;background:var(--card)}
.ring span{position:relative;z-index:1}
.ring-info{flex:1}
.ring-info b{display:block;font-size:15px}
.ring-info small{color:var(--muted);font-size:12.5px}

/* Notes Modal */
.notes-modal{position:fixed;inset:0;z-index:95;background:rgba(10,25,20,.6);display:flex;align-items:flex-end;justify-content:center;padding:16px}
@media(min-width:600px){.notes-modal{align-items:center}}
.notes-sheet{background:var(--card);border-radius:16px 16px 0 0;width:100%;max-width:500px;padding:20px;max-height:80vh;overflow:auto}
@media(min-width:600px){.notes-sheet{border-radius:16px}}
.notes-sheet h3{margin:0 0 12px;font-size:16px;color:var(--brand-d)}

/* Analyze */
.kw-match{display:inline-block;background:var(--ok-soft);color:var(--ok);border-radius:20px;padding:2px 10px;font-size:12.5px;font-weight:700;margin:2px}
.kw-miss{display:inline-block;background:var(--bad-soft);color:var(--bad);border-radius:20px;padding:2px 10px;font-size:12.5px;font-weight:700;margin:2px}
.kw-tip{display:inline-block;background:var(--gold-soft);color:var(--gold);border-radius:20px;padding:2px 10px;font-size:12.5px;font-weight:700;margin:2px}
.score-ring{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;background:conic-gradient(var(--c,var(--brand)) var(--pct,0%),var(--line) 0);position:relative;flex-shrink:0}
.score-ring::before{content:'';position:absolute;inset:14px;border-radius:50%;background:var(--card)}
.score-ring span{position:relative;z-index:1}
.analyze-result{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:700px){.analyze-result{grid-template-columns:1fr 1fr}}
.mini-tag-btn{background:var(--card);border:1px solid var(--brand);color:var(--brand-d);padding:4px 10px;border-radius:16px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .2s}
.mini-tag-btn:hover{background:var(--brand);color:#fff}

/* ====== Auth Page ====== */
.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}
.summary-stat{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-align:center}
.summary-stat b{display:block;font-size:20px;color:var(--brand);margin-bottom:3px}
.summary-stat span{font-size:12px;color:var(--muted)}
.auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;font-size:15px;font-weight:700;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--sh);transition:all .15s;font-family:inherit}
.auth-google-btn:hover{border-color:var(--brand);box-shadow:0 4px 14px rgba(11,110,79,.18);transform:translateY(-1px)}
.auth-user-card{background:linear-gradient(135deg,#063A29,var(--brand) 80%);color:#fff;border-radius:var(--r);padding:22px;margin-bottom:14px}
.auth-user-name{font-size:20px;font-weight:800;margin:0 0 4px}
.auth-user-email{font-size:13px;opacity:.8;direction:ltr;font-weight:400}
.auth-avatar{width:56px;height:56px;border-radius:50%;border:3px solid rgba(255,255,255,.4);display:block;margin-bottom:12px;object-fit:cover}
.auth-avatar-placeholder{width:56px;height:56px;border-radius:50%;border:3px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:24px;background:rgba(255,255,255,.2);margin-bottom:12px}

/* ====== About Page ====== */
.about-hero{background:linear-gradient(135deg,#063A29 0%,#084E38 50%,#0B6E4F 100%);color:#fff;padding:52px 0 44px}
.about-hero .in{max-width:1080px;margin:0 auto;padding:0 16px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.about-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#FFC53D,#8A6D1F);color:#141B33;font-size:40px;font-weight:900;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:3px solid rgba(255,255,255,.4);box-shadow:0 6px 20px rgba(0,0,0,.25)}
.about-name{font-size:28px;font-weight:800;margin:0 0 4px}
.about-role{color:#FFC53D;font-weight:700;font-size:15px;margin-bottom:8px}
.about-desc{color:#CFE7DB;font-size:15px;max-width:60ch;line-height:1.65;margin:0}
.about-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.social-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:10px;padding:8px 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .15s}
.social-btn:hover{background:rgba(255,255,255,.22);border-color:#fff;transform:translateY(-1px)}
.social-btn svg,.social-btn .s-icon{width:18px;height:18px;flex-shrink:0}
.timeline{border-inline-start:3px solid var(--brand);padding-inline-start:18px;margin-top:10px}
.timeline-item{margin-bottom:16px;position:relative}
.timeline-item::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--brand);position:absolute;inset-inline-start:-24px;top:6px}
.timeline-item b{color:var(--brand-d);display:block;margin-bottom:2px;font-size:13px}
.timeline-item p{margin:0;font-size:14px}
.tech-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.tech-chip{background:var(--brand-soft);color:var(--brand-d);border-radius:20px;padding:4px 12px;font-size:12.5px;font-weight:700;border:1px solid var(--brand)}
.contact-form .field input,.contact-form .field textarea{transition:border-color .15s,box-shadow .15s}
.stat-big{text-align:center;padding:20px}
.stat-big b{font-size:36px;font-weight:900;color:var(--brand-d);display:block;line-height:1}
.stat-big span{color:var(--muted);font-size:13px}

/* Dark/Light mode button */
#themeBtn,#langBtn{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;padding:5px 10px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;line-height:1;transition:background .15s;display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:32px}
#themeBtn:hover,#langBtn:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.6)}
#themeBtn svg{width:16px;height:16px;display:block}
/* LTR Dropdown fix */
[dir="ltr"] .field select {
  background-position: right 12px center;
  padding-inline-end: 34px;
  padding-inline-start: 12px;
}

/* ====== حاجز الدخول للسيرة الذاتية (CV Auth Gate) ====== */
.auth-gate-box {
  background: linear-gradient(135deg, #063A29 0%, #0B6E4F 100%);
  color: #fff;
  border-radius: var(--r);
  padding: 24px;
  margin-bottom: 18px;
  border: 1.5px solid var(--brand);
  box-shadow: var(--sh);
}
.auth-gate-box h3 {
  color: #FFD166;
  margin: 0 0 8px;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.auth-gate-box p {
  color: #CFE7DB;
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.6;
}
.auth-gate-disabled {
  opacity: 0.42;
  pointer-events: none;
  user-select: none;
  filter: grayscale(0.65);
}

/* ====== بطاقة المؤسس والتوظيف (Founder & Hire Me) ====== */
.founder-card {
  background: linear-gradient(135deg, var(--card) 0%, var(--brand-soft) 100%);
  border: 2px solid var(--brand);
  border-radius: var(--r);
  padding: 24px;
  margin: 32px 0 20px;
  box-shadow: 0 6px 22px rgba(11,110,79,.12);
}
.founder-card-inner {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
.founder-avatar-wrap {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FFD166, #8A6D1F);
  color: #141B33;
  font-size: 32px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 3px solid var(--brand);
  box-shadow: 0 4px 14px rgba(0,0,0,.15);
}
.founder-info {
  flex: 1;
  min-width: 260px;
}
.founder-info h3 {
  font-size: 22px;
  margin: 0 0 4px;
  color: var(--brand-d);
}
.founder-role {
  font-size: 13.5px;
  color: var(--gold);
  font-weight: 800;
  display: inline-block;
  margin-bottom: 6px;
}
.founder-prayer {
  background: var(--card);
  border-inline-start: 4px solid var(--gold);
  padding: 8px 14px;
  border-radius: 0 8px 8px 0;
  font-size: 13px;
  color: var(--ink);
  margin: 8px 0 12px;
  font-weight: 600;
}
[dir="ltr"] .founder-prayer {
  border-inline-start: 4px solid var(--gold);
  border-radius: 8px 0 0 8px;
}
.founder-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.founder-actions .btn {
  font-size: 13px;
  padding: 8px 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.founder-actions .btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.btn-hire {
  background: linear-gradient(135deg, #8A6D1F, #FFC53D);
  color: #141B33 !important;
  border-color: #8A6D1F !important;
  font-weight: 900 !important;
}
.btn-hire:hover {
  background: linear-gradient(135deg, #6D5618, #E6B033);
  color: #000 !important;
  border-color: #6D5618 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(138,109,31,.35);
}
.nav-badge-founder {
  background: #FFC53D;
  color: #141B33;
  font-size: 11px;
  font-weight: 800;
  border-radius: 20px;
  padding: 2px 7px;
  margin-inline-start: 4px;
  vertical-align: middle;
}

/* ══════════════════════════════════════════════════════════
   V1 · تحسين التصميم (Refinement) — نفس البنية، نفس الفئات.
   تحسين الخطوط واللون والمسافات والتفاصيل فقط؛ لا تغيير في تخطيط أي صفحة.
   ══════════════════════════════════════════════════════════ */
h1,h2,h3,h4,.brand,.about-name,.cvhead b,.stat-big b,.timeline-item b{font-family:var(--font-d)}
h1,h2{letter-spacing:-.01em}
h2.sec{font-size:19px;gap:12px}
h2.sec::after{background:linear-gradient(90deg,var(--line),transparent)}

/* شريط علوي */
.nav{box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 8px 24px -18px rgba(0,0,0,.6)}
.brand::before{border-radius:8px}
.brand{letter-spacing:-.2px}

/* الهيرو */
.hero p{color:#CDE6D9}
.hero-badge{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
.stat{backdrop-filter:blur(3px)}

/* بطاقات */
.card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.card.feature:hover,.card.pick:hover{box-shadow:0 14px 34px -18px rgba(11,110,79,.45)}
.card h3{letter-spacing:-.01em}
a.card:hover{transform:translateY(-3px)}

/* أزرار */
.btn{font-weight:700;border-radius:11px}
.btn.pri{background:linear-gradient(135deg,var(--brand-ink),var(--brand) 72%)}
.btn.big{border-radius:12px}

/* نماذج ومدخلات */
.field input,.field textarea,.field select{border-radius:11px}
.search{border-radius:11px}
.mailrow{border-radius:11px;transition:border-color .15s,background .15s}
.tag{border-radius:999px}

/* لوحات ومكوّنات داخلية */
.entry,.preview,.notes-sheet,.sheet{border-radius:14px}
.tech-chip{border-color:var(--line)}

/* حالات التركيز */
.btn:focus-visible,a.card:focus-visible,.search:focus-visible,.field input:focus-visible{outline:3px solid #8FDCB4;outline-offset:2px}

/* الوضع الداكن — الحفاظ على الهوية */
[data-theme="dark"] .hero{background:radial-gradient(820px 400px at 88% -28%,rgba(18,150,110,.38),transparent 62%),linear-gradient(135deg,#07261A 0%,var(--brand-d) 52%,#0E5C42 100%)}
@media(prefers-color-scheme: dark){:root:not([data-theme="light"]) .hero{background:radial-gradient(820px 400px at 88% -28%,rgba(18,150,110,.38),transparent 62%),linear-gradient(135deg,#07261A 0%,var(--brand-d) 52%,#0E5C42 100%)}}

/* ═══ ضبط بسيط للشكل: النافبار والعناصر العامة ═══ */
.nav{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-d) 93%,#000),var(--brand-d));border-bottom:1px solid rgba(255,255,255,.07)}
.nav .in{min-height:58px;gap:4px}
.brand{font-family:var(--font-d);font-size:17px;gap:10px}
.brand::before{width:26px;height:26px;border-radius:8px;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset}
.nav-links{gap:3px}
.nav a.l{font-size:12.8px;font-weight:600;opacity:.78;padding:7px 11px;border-radius:9px;transition:background .15s,opacity .15s}
.nav a.l:hover{opacity:1;background:rgba(255,255,255,.12)}
.nav a.l.on{opacity:1;background:rgba(255,255,255,.16);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset}
.nav-actions{gap:6px}
#themeBtn,#langBtn{border-radius:9px;font-weight:700}
@media(max-width:768px){
  .nav a.l{border-bottom-color:rgba(255,255,255,.07)}
  .nav-links{border-radius:0 0 14px 14px;box-shadow:0 14px 30px -18px rgba(0,0,0,.7)}
}
footer{color:var(--muted)}
footer a{font-weight:700}

/* ══════════════════════════════════════════════════════════
   V2 · ضبط شامل للألوان والتصميم التفصيلي (كل الصفحات)
   لا يغيّر أي تخطيط — فقط لون/خط/مسافة/تفاصيل مكوّنات.
   ══════════════════════════════════════════════════════════ */
:root{ --focus:#1E9E6F; --ink-soft:#3C4F47; --line-2:#D2D8D1; --warn:#8A6D1F; }

/* خلفية عامة بنبضة دافئة خفيفة */
body{background-image:radial-gradient(900px 420px at 100% -10%,color-mix(in srgb,var(--brand-soft) 55%,transparent),transparent 62%);background-attachment:fixed}

/* تدرّج خطي للعناوين */
h1{font-size:clamp(24px,4.4vw,40px);line-height:1.22;font-weight:800;letter-spacing:-.02em}
h2{font-weight:800}h3{font-weight:700;letter-spacing:-.01em}
h2.sec{font-size:18.5px}

/* بطاقات */
.card{box-shadow:0 1px 2px rgba(16,35,28,.04),0 12px 28px -22px rgba(16,35,28,.35)}
a.card{border-color:var(--line)}
a.card:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));transform:translateY(-3px);box-shadow:0 16px 34px -20px rgba(11,110,79,.45)}
.card.feature{border-top:3px solid var(--brand)}
.card.pick.sel{background:var(--brand-soft);border-color:var(--brand)}

/* أزرار */
.btn{padding:11px 20px;font-size:13.5px;transition:transform .1s,box-shadow .16s,background .16s,border-color .16s}
.btn:hover{border-color:color-mix(in srgb,var(--brand) 60%,var(--line));box-shadow:0 8px 20px -10px rgba(11,110,79,.5)}
.btn.pri{border-color:transparent;box-shadow:0 10px 24px -12px rgba(11,110,79,.6)}
.btn.pri:hover{box-shadow:0 14px 30px -12px rgba(11,110,79,.7)}
.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 60%,transparent);outline-offset:2px}

/* نماذج ومدخلات */
.field input,.field textarea,.field select{background:var(--card);border-color:var(--line)}
.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.search::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}

/* وسوم وشارات */
.tag{font-weight:700}
.badge-gold{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-line);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:800;white-space:nowrap}

/* قوائم */
.mailrow{background:var(--card)}
.mailrow:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}
.mailrow.sel{background:var(--brand-soft);border-color:var(--brand)}
.mailrow .em{color:var(--muted)}

/* مؤشرات الخطوات وتنبيهات */
.stepsbar i{border-radius:999px}
.toast{background:linear-gradient(135deg,var(--brand-ink),#0E2A1F);box-shadow:0 16px 36px -16px rgba(0,0,0,.65);letter-spacing:.01em}

/* مكوّنات داخلية كانت بدون نمط */
.hint{color:var(--muted);font-size:12.5px;line-height:1.7}
.mini{font:inherit;font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:9px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.mini:hover{border-color:var(--brand);color:var(--brand-d);background:var(--brand-soft)}
.rowbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.sheet{box-shadow:0 24px 60px -24px rgba(0,0,0,.6)}

/* جدول/تخطيط عام أنعم */
.rule{border-bottom-color:var(--line)}
.rule.ok{background:color-mix(in srgb,var(--ok-soft) 35%,transparent)}
.rule.bad{background:color-mix(in srgb,var(--bad-soft) 35%,transparent)}
.entry{border-color:var(--line);background:var(--card-2,#F7F9F7)}

/* شريط تمرير رفيع */
*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:2px solid transparent;background-clip:content-box}
*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand) 40%,var(--line-2));background-clip:content-box}

/* الوضع الداكن — ضبط الأسطح */
[data-theme="dark"] body{background-image:radial-gradient(900px 420px at 100% -10%,color-mix(in srgb,var(--brand-soft) 60%,transparent),transparent 62%)}
[data-theme="dark"] .entry{background:#16211C}

/* ═══════════════════════════════════════════════════════
   طابع عربي: زخارف، خط نسخي، لمعات، ثيم أبيض/داكن كامل
   ═══════════════════════════════════════════════════════ */
:root{
  --orn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%230B6E4F' stroke-width='1.1'%3E%3Cpath d='M44 6l9.5 18.5L72 34l-18.5 9.5L44 62l-9.5-18.5L16 34l18.5-9.5z'/%3E%3Ccircle cx='44' cy='34' r='4'/%3E%3C/g%3E%3C/svg%3E");
  --orn-band:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='30' viewBox='0 0 150 30'%3E%3Cg fill='none' stroke='%2396751F' stroke-width='1.2'%3E%3Cpath d='M2 15h44M104 15h44'/%3E%3Cpath d='M75 3l9 12-9 12-9-12z'/%3E%3Cpath d='M63 15l-4 4 4 4M87 15l4 4-4 4'/%3E%3Ccircle cx='75' cy='15' r='2.4'/%3E%3C/g%3E%3C/svg%3E");
}
/* فاصل زخرفي بين الأقسام */
.h-ornament{height:30px;background:var(--orn-band) center/150px 30px no-repeat;opacity:.65;margin:8px auto;max-width:1180px}
[data-theme="dark"] .h-ornament{opacity:.9;filter:brightness(1.3)}
/* نقش عربي خفيف جداً خلف الهيرو */
.h-hero{position:relative}
.h-hero::before{content:"";position:absolute;inset:0;background:var(--orn);background-size:88px 88px;background-position:center top;opacity:.055;pointer-events:none}
[data-theme="dark"] .h-hero::before{opacity:.10}
.h-hero .in{position:relative;z-index:1}
/* لمعان ذهبي يمرّ على الزر الأساسي عند المرور */
.btn.pri{position:relative;overflow:hidden}
.btn.pri::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.24) 46%,transparent 60%);transform:translateX(-130%);transition:transform .65s cubic-bezier(.16,1,.3,1)}
.btn.pri:hover::after{transform:translateX(130%)}
/* انعكاس/حَدّ ذهبي ناعم أعلى البطاقات */
.h-card,.h-trust .it,.h-monogram{position:relative;overflow:hidden}
.h-card::before,.h-trust .it::before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 65%,transparent),transparent)}
/* كيكر بزخرفة معيّن */
.h-kicker{position:relative;padding-inline-start:24px}
.h-kicker::before{content:"";position:absolute;inset-inline-start:9px;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);background:var(--gold);border-radius:2px;opacity:.85}
/* عنوان البطل بخط نسخي وخط سفلي ذهبي متلاشٍ */
.h-title{letter-spacing:0}
.h-title em{position:relative}
.h-title em::after{content:"";position:absolute;inset-inline:-2px;bottom:-4px;height:6px;border-radius:3px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 55%,transparent),transparent)}
/* زخرفة ركنية بسيطة لشريط الأرقام */
.h-ledger{position:relative}
.h-ledger::before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,var(--brand),var(--gold) 50%,var(--brand));opacity:.5}
/* ثيم داكن: سطح دافئ وحدود أوضح */
[data-theme="dark"] .h-card,[data-theme="dark"] .h-trust .it{background:var(--card)}
[data-theme="dark"] body{background-image:radial-gradient(900px 420px at 100% -10%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 62%)}
@media (prefers-reduced-motion: reduce){.btn.pri::after{display:none}}

/* ═══════════════════════════════════════════════════════════
   V3 · صقل الألوان والأزرار والنافبار + طابع عربي أعمق
   ═══════════════════════════════════════════════════════════ */
/* نافبار: خط ذهبي رقيق أسفله */
.nav{position:sticky}
.nav::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5;pointer-events:none}
/* عناوين الأقسام: خط نسخي عربي + معيّن ذهبي */
h2.sec{font-family:var(--font-serif);font-weight:700;font-size:20px}
h2.sec::before{content:"";width:9px;height:9px;transform:rotate(45deg);background:var(--gold);border-radius:2px;display:inline-block;margin-inline-end:10px;opacity:.9;flex:0 0 auto}
h2.sec::after{background:linear-gradient(90deg,var(--line),transparent)}
/* الأزرار: زمردي أعمق + حَدّ ذهبي عند المرور */
.btn{padding:11px 22px;border-radius:12px}
.btn:hover{border-color:var(--gold);box-shadow:0 8px 22px -12px rgba(150,117,31,.5)}
.btn.pri{background:linear-gradient(135deg,#063A29,var(--brand) 78%);border-color:#063A29;box-shadow:0 10px 26px -12px rgba(11,110,79,.65)}
.btn.pri:hover{background:linear-gradient(135deg,var(--brand-d),#0E8A63 78%)}
.btn.pri:focus-visible,.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:2px}
.btn.ghost{border-color:rgba(255,255,255,.55)}
/* بطاقات: حَدّ علوي ذهبي رقيق */
.card{position:relative;overflow:hidden}
.card::before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 50%,transparent),transparent)}
/* مدخلات: تركيز ذهبي */
.field input:focus,.field textarea:focus,.field select:focus,.search:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
/* فوتر: حَدّ ذهبي علوي */
footer{position:relative}
footer::before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-line),transparent)}
/* الصفحة الرئيسية: دفتر الأرقام والشريط بلمسة ذهبية */
.h-sech h2{font-family:var(--font-serif)}
.h-mode h3,.h-ledger b,.h-card .big,.h-monogram,.h-founder h3,.h-chips a b{font-family:var(--font-serif)}
.h-kicker{border-color:var(--gold-line)}

/* ═══════════════════════════════════════════════════════════
   V4 · الصفحات الداخلية: هيدر موحّد + صقل المكوّنات
   ═══════════════════════════════════════════════════════════ */
.pagehead{background:linear-gradient(180deg,var(--brand-soft),transparent);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.pagehead::before{content:"";position:absolute;inset:0;background:var(--orn);background-size:88px 88px;opacity:.05;pointer-events:none}
.pagehead::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.45}
.pagehead .in{max-width:1080px;margin:0 auto;padding:26px 16px 22px;position:relative;z-index:1}
@media(min-width:1280px){.pagehead .in{max-width:1200px}}
.pagehead h1{font-family:var(--font-serif);font-weight:700;font-size:clamp(23px,3.4vw,34px);color:var(--brand-d);margin:0;line-height:1.25}
.pagehead .crumb{margin-top:6px;font-size:12.5px;color:var(--muted)}
.pagehead .crumb a{color:var(--brand);text-decoration:none;font-weight:700}
/* صقل المكوّنات الداخلية */
.page{padding-top:22px}
.row{gap:12px}
.field label{color:var(--ink-2)}
.field input,.field textarea,.field select{background:var(--card)}
.entry,.preview,.notes-sheet{border-color:var(--line-strong)}
.stepsbar i{height:7px;border-radius:999px;background:var(--line)}
.stepsbar i.on{background:linear-gradient(90deg,var(--gold),var(--brand))}
.mailrow{box-shadow:none}
.tag{font-weight:800}
.card h3{font-family:var(--font-d)}
.toolbar,.tools{background:transparent}

/* ═══════════════════════════════════════════════════════════
   V5 · ضبط الألوان والخلفيات وحقول الإدخال والأزرار
   ═══════════════════════════════════════════════════════════ */
:root{ --field-bg:color-mix(in srgb,var(--brand-soft) 24%,var(--card)); }
[data-theme="dark"]{ --field-bg:color-mix(in srgb,var(--card) 86%,#000); }
/* خلفية عامة: تدرّجات دافئة خفيفة */
body{background-image:
  radial-gradient(1000px 520px at 100% -12%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 58%),
  radial-gradient(760px 420px at -8% 6%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 55%);
  background-attachment:fixed;}
[data-theme="dark"] body{background-image:
  radial-gradient(1000px 520px at 100% -12%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 58%),
  radial-gradient(760px 420px at -8% 6%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 55%);}
/* الأزرار */
.btn{gap:9px;padding:11px 22px;border-width:1.5px;border-radius:12px;letter-spacing:.1px}
.btn.big{font-size:16px;padding:14px 30px;border-radius:14px}
.btn:hover{background-color:color-mix(in srgb,var(--brand) 7%,var(--card))}
.btn.pri{color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 10px 26px -12px rgba(11,110,79,.65)}
.btn.pri:hover{background:linear-gradient(135deg,var(--brand-d),#0F8E66 80%)}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.5}
/* حقول الإدخال */
.field input,.field textarea,.field select,.search{background-color:var(--field-bg);border:1.5px solid var(--line);border-radius:11px;padding:11px 13px;color:var(--ink);transition:border-color .15s,box-shadow .15s,background-color .15s}
.field input::placeholder,.field textarea::placeholder,.search::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}
.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--line-strong)}
.field input:focus,.field textarea:focus,.field select:focus,.search:focus{background-color:var(--card);border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}
.field label{font-weight:800;color:var(--ink-2)}
.field{margin-bottom:14px}
/* الأسطح والقوائم */
.card{background:var(--card);border-color:var(--line)}
.entry{background:color-mix(in srgb,var(--brand-soft) 40%,var(--card));border-color:var(--line)}
.preview{background:var(--bg)}
.mailrow{background:var(--card)}
.mailrow:hover{background:color-mix(in srgb,var(--brand) 4%,var(--card))}

/* ═══════════════════════════════════════════════════════════
   V6 · طابع عربي أعمق: تصحيح تباعد الحروف + خطوط نسخية + زخارف
   ═══════════════════════════════════════════════════════════ */
/* الحرف العربي متّصل — التباعد السالب يقطّعه، فنُلغيه */
h1,h2,h3,h4,.brand,.btn,.nav a,.pagehead h1{letter-spacing:0 !important}
/* خط نسخي عربي للعناوين الكبرى والنص البارز */
h1,h2,.sec-title,.pagehead h1,.about-name,.stat-big b,.stats .stat b{font-family:var(--font-serif)}
h2.sec{font-family:var(--font-serif);font-weight:700}
/* فاصل ذهبي أنيق أسفل عناوين الأقسام */
.h-sech h2::after{content:"";display:block;width:74px;height:2px;margin-top:12px;background:linear-gradient(90deg,var(--gold),transparent);border-radius:2px}
h2.sec::after{background:linear-gradient(90deg,var(--gold-line),transparent)}
/* زخرفة عربية رأسية ناعمة على حواف البطاقات */
.card.feature{border-top-width:3px}
/* نص المتن أدفأ قليلاً */
body{text-rendering:optimizeLegibility}
/* خط عربي واضح للحقول والأزرار */
.btn,.field input,.field textarea,.field select,.field label{font-family:var(--font)}

/* ═══════════════════════════════════════════════════════════
   V7 · إصلاحات: تنبيه وأزرار ذهبية متوافقة مع الثيمين
   ═══════════════════════════════════════════════════════════ */
.alert-warn{background:var(--gold-soft);border:1.5px solid var(--gold-line);color:var(--gold);font-weight:700;padding:12px 16px;border-radius:var(--r-s);margin-bottom:14px}
.btn-gold{background:linear-gradient(135deg,#D9AE55,#B07E1E);border-color:#8A6D1F;color:#241a06;font-weight:800}
.btn-gold:hover{background:linear-gradient(135deg,#E6BC62,#C08E24);color:#000;border-color:#8A6D1F}
.btn-gold-soft{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold);font-weight:800}
.btn-gold-soft:hover{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}
/* شبكة أمان: أي لون فاتح مضمّن داخل الوضع الداكن */
[data-theme="dark"] [style*="#FFF3CD"],[data-theme="dark"] [style*="#FAF2D8"]{background:#2A2410 !important;border-color:#4A3C18 !important;color:#EBC66A !important}

/* ═══════════════════════════════════════════════════════════
   V8 · إضافات: خطوات، أسئلة شائعة، تخطّي، تنفّس أوسع
   ═══════════════════════════════════════════════════════════ */
.h-sec{padding:64px 0}
.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:100;background:var(--brand-d);color:#fff;padding:10px 18px;border-radius:0 0 12px 0;font-weight:800;text-decoration:none}
.skip-link:focus{inset-inline-start:0}
.h-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.h-steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.h-steps{grid-template-columns:1fr}}
.h-steps .st{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh);position:relative;overflow:hidden}
.h-steps .st::before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 50%,transparent),transparent)}
.h-steps .n{font-family:var(--font-serif);font-size:30px;line-height:1;display:block;color:color-mix(in srgb,var(--brand) 45%,transparent)}
.h-steps h3{font-size:15.5px;margin:10px 0 5px;font-family:var(--font-d)}
.h-steps p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.7}
.h-faq{display:grid;gap:10px;max-width:920px}
.h-faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r-s);padding:14px 18px;box-shadow:var(--sh)}
.h-faq summary{cursor:pointer;font-weight:800;font-family:var(--font-d);font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.h-faq summary::-webkit-details-marker{display:none}
.h-faq summary::after{content:"+";font-family:var(--font-d);color:var(--gold);font-size:20px;line-height:1}
.h-faq details[open] summary::after{content:"−"}
.h-faq details p{margin:10px 0 2px;color:var(--muted);font-size:14px;line-height:1.85}

/* ═══ V9 · فوتر غني للرئيسية ═══ */
footer .fcols{max-width:1080px;margin:0 auto;padding:36px 16px 0;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:26px}
@media(max-width:1280px){footer .fcols{max-width:1200px}}
@media(max-width:820px){footer .fcols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){footer .fcols{grid-template-columns:1fr}}
footer .fbrand{font-family:var(--font-serif);font-weight:700;font-size:21px;margin-bottom:8px;color:var(--brand-d)}
footer .fcols p{color:var(--muted);font-size:13.5px;max-width:42ch;line-height:1.85}
footer .fcols h5{font-family:var(--font-d);font-size:12.5px;color:var(--muted);margin:0 0 10px}
footer .fcols a{display:block;color:var(--ink-2);font-size:13.5px;padding:4px 0;text-decoration:none}
footer .fcols a:hover{color:var(--brand)}
footer .fbottom{max-width:1080px;margin:22px auto 0;padding:16px 16px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}
@media(min-width:1280px){footer .fbottom{max-width:1200px}}

/* ═══════════════════════════════════════════════════════════
   V10 · صقل نهائي: تفاصيل تفاعلية أنعم
   ═══════════════════════════════════════════════════════════ */
::selection{background:color-mix(in srgb,var(--brand) 28%,transparent);color:var(--ink)}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:2px}
.card:focus-within{border-color:var(--brand)}
.h-faq details{transition:border-color .18s,box-shadow .18s}
.h-faq details[open]{border-color:var(--gold-line);box-shadow:var(--sh)}
.h-faq summary{transition:color .15s}
.h-faq summary:hover{color:var(--brand-d)}
.h-chips a,.h-mode,.h-svc,.h-steps .st,.h-trust .it{transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}
.h-svc:hover{transform:translateX(-3px)}
.h-steps .st:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:var(--sh-2)}
.hero-badge{transition:background .2s,border-color .2s}
.hero-badge:hover{background:rgba(255,255,255,.2)}
