:root{--bg:#f6f8fb;--ink:#172033;--muted:#677289;--line:#e5e9f0;--card:#fff;--accent:#0f766e;--accent2:#115e59;--gold:#b7791f;--danger:#b42318}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}.top{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line);padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:25px;font-weight:800;color:var(--accent)}.brand small{font-size:12px;color:var(--muted);display:block;letter-spacing:.5px}nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);padding:8px 10px;border-radius:9px;font-size:14px}nav a:hover{background:#f0fdfa}.btn,.primary{display:inline-block;background:var(--accent)!important;color:white!important;border:none;border-radius:10px;padding:11px 15px;text-decoration:none;cursor:pointer}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:10px 14px;text-decoration:none;cursor:pointer}.wrap{width:min(1180px,92%);margin:28px auto}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:45px 0}.hero h1{font-size:48px;line-height:1.1;margin:0 0 18px}.hero p{font-size:18px;color:var(--muted);line-height:1.75}.hero-card{background:linear-gradient(145deg,#0f766e,#123a48);color:#fff;border-radius:22px;padding:28px;box-shadow:0 20px 55px #0f766e33}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 24px #13213a0a}.card h3{margin-top:0}.metric{font-size:27px;font-weight:800}.muted{color:var(--muted)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:26px 0 14px}.section-title h2{margin:0}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.table th{background:#f8fafc;font-size:13px;color:var(--muted)}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#065f46;font-size:12px}.badge.warn{background:#fff7ed;color:#9a3412}.badge.gray{background:#f3f4f6;color:#4b5563}.form-card{max-width:760px;margin:30px auto;background:#fff;border:1px solid var(--line);padding:25px;border-radius:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-weight:700;font-size:13px;display:block;margin:12px 0 6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d8dee8;border-radius:10px;background:#fff;font:inherit}textarea{min-height:105px}.actions{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap}.alert{padding:12px 15px;border-radius:10px;margin-bottom:14px}.alert.success{background:#ecfdf3;color:#067647}.alert.error{background:#fef3f2;color:#b42318}.rtl-note{font-family:Tahoma,Arial,sans-serif}.product{display:flex;flex-direction:column;gap:8px}.product .thumb{height:150px;border-radius:12px;background:linear-gradient(135deg,#f0fdfa,#ecfeff);display:flex;align-items:center;justify-content:center;font-size:48px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.timeline{border-inline-start:3px solid #cbd5e1;padding-inline-start:18px}.timeline div{margin:14px 0}.kicker{color:var(--accent);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.7px}footer{text-align:center;padding:35px;color:var(--muted)}
@media(max-width:850px){.hero,.split{grid-template-columns:1fr}.grid,.grid4{grid-template-columns:1fr 1fr}.hero h1{font-size:38px}.top{position:relative;align-items:flex-start;flex-direction:column}.row{grid-template-columns:1fr}}
@media(max-width:520px){.grid,.grid4{grid-template-columns:1fr}.wrap{width:94%}}

body{font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif;direction:rtl}
nav a{display:flex;align-items:center}
.bi{display:inline-flex;flex-direction:column;gap:2px;line-height:1.15}
.bi .ar{font-weight:800;font-size:1em}
.bi .bm{font-size:.78em;color:var(--muted);font-weight:500}
.bi.center{text-align:center;align-items:center}
.brand .ar{font-weight:900}
.kicker{display:inline-block}
.badge .bm,.badge.gray .bm,.badge.warn .bm{color:inherit;opacity:.95}
label .bi{display:block}
nav .bi .bm{font-size:.72em}
.metric + .bi,.muted .bi{display:block}
.alert .bi .bm,.alert .bi .ar{color:inherit}
.section-title .bi,.card h1 .bi,.card h2 .bi,.card h3 .bi,h1 .bi,h2 .bi,h3 .bi{display:block}
.table th .bi{display:block}
@media(max-width:850px){nav a{padding:6px 8px}}

/* Tijarah40 v1.0.3 — Arabic Click-to-Speak */
.arabic-word{
  display:inline-block;
  cursor:pointer;
  border-radius:6px;
  padding:0 2px;
  margin:0 1px;
  transition:background .15s ease,box-shadow .15s ease,transform .12s ease;
  text-decoration:underline;
  text-decoration-style:dotted;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-color:rgba(15,118,110,.32);
}
.arabic-word:hover{
  background:#ecfdf5;
  box-shadow:0 0 0 2px rgba(15,118,110,.08);
}
.arabic-word:active{transform:scale(.97)}
.arabic-word:focus-visible{
  outline:3px solid rgba(15,118,110,.28);
  outline-offset:2px;
  background:#ecfdf5;
}
.t40-audio-help{
  direction:rtl;
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin:0 0 18px auto;
  padding:9px 12px;
  border:1px solid #ccebe6;
  border-radius:12px;
  background:#f0fdfa;
  color:#115e59;
  box-shadow:0 6px 18px rgba(15,118,110,.05);
}
.t40-audio-help b{display:block;font-size:14px}
.t40-audio-help small{display:block;direction:ltr;text-align:right;font-size:11px;color:#677289;margin-top:2px}
.t40-speaker{font-size:20px}
.t40-audio-toast{
  position:fixed;
  left:50%;
  bottom:28px;
  transform:translate(-50%,20px);
  z-index:9999;
  padding:10px 14px;
  border-radius:10px;
  background:#172033;
  color:#fff;
  font-size:13px;
  opacity:0;
  pointer-events:none;
  transition:.2s ease;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.t40-audio-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:600px){
  .t40-audio-help{width:100%;margin-bottom:14px}
  .arabic-word{padding:1px 2px}
}

/* Tijarah40 v1.0.4 — audio control fix */
.t40-speaker-btn{
  flex:0 0 auto;
  width:44px;height:44px;
  border:1px solid #99d7ce;
  border-radius:50%;
  background:#fff;
  color:#0f766e;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(15,118,110,.12);
  transition:.15s ease;
}
.t40-speaker-btn:hover,.t40-speaker-btn:focus-visible{background:#ccfbf1;transform:scale(1.06);outline:3px solid rgba(15,118,110,.18)}
.t40-speaking .t40-speaker-btn{animation:t40pulse .8s ease-in-out infinite alternate}
@keyframes t40pulse{to{transform:scale(1.12);box-shadow:0 0 0 8px rgba(15,118,110,.10)}}
.arabic-word::after{content:' 🔊';font-size:.58em;opacity:0;vertical-align:middle;transition:opacity .12s ease}
.arabic-word:hover::after,.arabic-word:focus-visible::after{opacity:.65}
.t40-audio-toast.error{background:#8a1c14}
.t40-help-copy{display:flex;flex-direction:column}


/* =========================================================
   Tijarah40 v1.0.6 — Stacked Arabic + Malay UI
   Arabic always first, Malay directly underneath.
   ========================================================= */

.bi{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto auto !important;
  row-gap:3px !important;
  width:max-content;
  max-width:100%;
  line-height:1.18 !important;
  vertical-align:middle;
}

.bi > .ar{
  display:block !important;
  width:100%;
  direction:rtl !important;
  unicode-bidi:isolate !important;
  text-align:right;
  font-family:Tahoma,"Segoe UI",Arial,sans-serif;
  font-size:1em !important;
  font-weight:800 !important;
  line-height:1.28;
  color:inherit;
}

.bi > .bm{
  display:block !important;
  width:100%;
  direction:ltr !important;
  unicode-bidi:isolate !important;
  text-align:left;
  font-size:.72em !important;
  line-height:1.25;
  font-weight:500 !important;
  color:var(--muted);
}

h1 .bi,h2 .bi,h3 .bi,
.section-title .bi,
.card h1 .bi,.card h2 .bi,.card h3 .bi{
  width:100%;
}

h1 .bi > .ar,h2 .bi > .ar,h3 .bi > .ar{
  text-align:right;
}
h1 .bi > .bm,h2 .bi > .bm,h3 .bi > .bm{
  text-align:right;
  margin-top:4px;
  font-size:.55em !important;
}

label .bi{width:100%}
label .bi > .ar{
  font-size:14px !important;
  text-align:right;
}
label .bi > .bm{
  font-size:11px !important;
  text-align:right;
  margin-top:2px;
}

nav{align-items:stretch !important}
nav a{
  display:flex !important;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:7px 10px !important;
}
nav a .bi{width:100%}
nav a .bi > .ar{
  text-align:center;
  font-size:13px !important;
}
nav a .bi > .bm{
  text-align:center;
  font-size:10px !important;
  margin-top:2px;
}
nav a.btn .bi > .ar,
nav a.btn .bi > .bm{color:#fff !important}

button .bi,.primary .bi,.secondary .bi,.btn .bi{width:100%}
button .bi > .ar,.primary .bi > .ar,.secondary .bi > .ar,.btn .bi > .ar,
button .bi > .bm,.primary .bi > .bm,.secondary .bi > .bm,.btn .bi > .bm{
  text-align:center;
}
.primary .bi > .bm,.btn .bi > .bm{color:rgba(255,255,255,.86) !important}
.primary,.btn{min-height:46px}

.muted .bi{width:100%}
.muted .bi > .ar,.muted .bi > .bm{text-align:right}
.badge .bi{width:auto}
.badge .bi > .ar,.badge .bi > .bm{
  text-align:center;
  color:inherit;
}

.t40-audio-help{align-items:flex-start !important}
.t40-help-copy{
  display:grid !important;
  grid-template-columns:1fr !important;
  row-gap:4px;
}
.t40-help-copy b{
  direction:rtl;
  unicode-bidi:isolate;
  text-align:right;
}
.t40-help-copy small{
  direction:ltr !important;
  unicode-bidi:isolate;
  text-align:right !important;
}

footer .bi{width:100%}
footer .bi > .ar,footer .bi > .bm{text-align:center}

.bi > .ar .arabic-word{
  direction:rtl;
  unicode-bidi:isolate;
}

/* Native select options do not support HTML two-row labels reliably. */
select{
  direction:ltr;
  text-align:left;
}
select option{
  direction:ltr;
  unicode-bidi:isolate;
}

.form-card{direction:rtl}
.form-card input,
.form-card textarea{
  direction:ltr;
  text-align:left;
}
.form-card input[name="name"],
.form-card input[name="business_name"]{direction:auto}
.form-card textarea[dir="rtl"],
.form-card input[dir="rtl"]{
  direction:rtl;
  text-align:right;
}

.welcome-title .bi > .ar,
.welcome-title .bi > .bm{
  text-align:right;
}

@media(max-width:850px){
  nav a{min-height:48px}
}
