/* =========================================================
   Checkout — بريق تواصل (Green Dark Identity, RTL) — v9
   شرط العميل: لا لون أبيض داخل الصفحة نهائيًا.
   ألوان جديدة:
     bg        : #0B5A1E
     surface   : #0E6423
     surface-2 : #11802A
     text      : #E9FFE5
     muted     : #9BC6A1
     line      : rgba(0,0,0,0.35)
     brand     : #0EDC3A
     brand-700 : #0B5A1E
     brand-500 : #B5FF3C
   radii  : 12px / 16px
   shadow : 0 16px 40px rgba(0,0,0,0.55)
========================================================= */

:root{
  --bg:#0B5A1E;
  --surface:#0E6423;
  --surface-2:#11802A;

  --fg:#E9FFE5;
  --muted:#9BC6A1;
  --line:rgba(0,0,0,0.35);

  --brand:#0EDC3A;
  --brand-700:#0B5A1E;
  --brand-500:#B5FF3C;

  --radius:12px;
  --radius-lg:16px;
  --shadow:0 16px 40px rgba(0,0,0,0.55);
}

html,body{
  background:var(--bg);
  color:var(--fg);
  font-family:"Tajawal",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  -webkit-text-size-adjust:100%;
  text-rendering:optimizeLegibility;
}

/* في هذه الصفحة، theme-light = ثيم أخضر داكن */
.theme-light{ color-scheme:dark; }

/* ===== A11y ===== */
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.skip-link{
  position:absolute;inset-inline-start:1rem;top:1rem;
  background:var(--surface-2);
  color:var(--fg);
  padding:.5rem .75rem;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  text-decoration:none;
  z-index:1000;
  opacity:.001;
  transform:translateY(-8px);
}
.skip-link:focus{opacity:1;transform:none}

/* ===== Header ===== */
.co-header{
  position:sticky;top:0;z-index:20;
  background:linear-gradient(
    180deg,
    rgba(17,128,42,.96),
    rgba(11,90,30,.96)
  );
  backdrop-filter:blur(6px) saturate(120%);
  border-bottom:1px solid var(--line);
}
.co-header__wrap{
  max-width:1120px;
  margin-inline:auto;
  padding:1rem 1.25rem;
  display:flex;
  align-items:center;
  gap:1rem;
}
.co-brand{
  border-radius:8px;
  box-shadow:var(--shadow);
  background:color-mix(in oklab, var(--surface-2) 70%, transparent);
}
.co-headings{
  display:flex;
  flex-direction:column;
  gap:.25rem;
}
.co-title{
  margin:0;
  font-size:1.35rem;
  font-weight:800;
  letter-spacing:.2px;
}
.co-sub{
  margin:0;
  color:var(--muted);
  font-size:.95rem;
}

.co-breadcrumbs ol{
  list-style:none;
  display:flex;
  gap:.5rem;
  margin:0 0 0 auto;
  padding:0;
  color:var(--muted);
  font-size:.9rem;
}
.co-breadcrumbs a{
  color:var(--brand-500);
  text-decoration:none;
}
.co-breadcrumbs a:hover{text-decoration:underline}

/* ===== Tabs ===== */
.co-tabs{
  max-width:1120px;
  margin:1rem auto 0;
  padding:0 1.25rem;
  display:flex;
  gap:.5rem;
  align-items:center;
}
.co-tab{
  border:1px solid var(--line);
  background:var(--surface);
  color:var(--fg);
  padding:.7rem 1rem;
  border-radius:var(--radius);
  cursor:pointer;
  font-weight:700;
  box-shadow:var(--shadow);
}
.co-tab.is-active{
  background:var(--surface-2);
  border-color:transparent;
  outline:2px solid var(--brand-500);
}

/* ===== Main ===== */
.co-main{
  max-width:1120px;
  margin-inline:auto;
  padding:1rem 1.25rem 2rem;
}

/* ===== Cards ===== */
.co-panel{margin-top:1rem}
.co-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:1rem;
  margin-block:1rem;
  box-shadow:var(--shadow);
}
.co-card + .co-card{margin-top:1rem}
.co-h2{
  font-size:1.1rem;
  margin:0 0 .75rem;
  font-weight:800;
  color:var(--brand-500);
}

/* ===== Grid ===== */
.co-grid{display:grid;gap:.8rem}
.co-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:680px){.co-grid--2{grid-template-columns:1fr}}

/* ===== Key/Value ===== */
.co-kv{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:var(--surface-2);
  border:1px dashed var(--line);
  border-radius:var(--radius);
  padding:.6rem .75rem;
}
.co-key{
  color:var(--muted);
  font-weight:500;
}
.co-val{font-weight:800}

/* ===== Note ===== */
.co-note{
  margin-top:.75rem;
  color:var(--muted);
  font-size:.95rem;
  background:linear-gradient(
    180deg,
    rgba(14,100,35,.4),
    rgba(17,128,42,.18)
  );
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:.6rem .75rem;
}

/* ===== Badges ===== */
.co-badges{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
}
.co-badge{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:999px;
  padding:.35rem .6rem;
  font-size:.85rem;
  font-weight:800;
  color:var(--brand-500);
}
.co-badge--platform{
  background:color-mix(in oklab, var(--brand) 18%, var(--surface-2));
}
.co-badge--method{
  background:linear-gradient(
    180deg,
    rgba(14,100,35,.45),
    rgba(17,128,42,.06)
  );
}

/* ===== Methods (radios) ===== */
.co-fieldset{border:0;padding:0;margin:0}
.co-methods{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.6rem;
}
@media (max-width:560px){.co-methods{grid-template-columns:1fr}}
.co-radio{
  display:flex;
  align-items:center;
  gap:.5rem;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:.65rem .75rem;
  cursor:pointer;
  user-select:none;
  transition:border-color .15s ease, box-shadow .2s ease, background .2s ease;
}
.co-radio:hover{border-color:var(--brand-500)}
.co-radio input{
  inline-size:1.1rem;
  block-size:1.1rem;
}
.co-radio input:focus-visible{
  outline:2px solid var(--brand-500);
  outline-offset:2px;
  border-radius:6px;
}
/* selected (بدون :has) */
.co-radio input:checked + span{
  font-weight:800;
  box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-500) 30%, transparent) inset;
  background:color-mix(in oklab, var(--brand) 16%, var(--surface-2));
  border-radius:8px;
  padding-inline:.25rem;
}

/* ===== Form ===== */
.co-form{display:block}
.co-field{
  display:flex;
  flex-direction:column;
  gap:.35rem;
}
.co-field--inline{
  margin-top:.8rem;
  display:grid;
  grid-template-columns:1fr auto;
  gap:.6rem;
  align-items:end;
}
@media (max-width:560px){.co-field--inline{grid-template-columns:1fr}}

.co-label{font-weight:700}
.co-input{
  appearance:none;
  background:var(--surface-2);
  color:var(--fg);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:.65rem .75rem;
  outline:none;
  transition:border-color .15s ease, box-shadow .2s ease, background .2s ease;
}
.co-input::placeholder{
  color:color-mix(in oklab, var(--muted) 75%, var(--bg));
}
.co-input:focus{
  border-color:var(--brand-500);
  box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-500) 30%, transparent);
}
select.co-input{background:var(--surface-2)}
.co-hint{
  color:var(--muted);
  font-size:.85rem;
}
.co-error{
  color:#FCA5A5;
  font-size:.85rem;
  min-height:1ch;
}

/* ===== Review ===== */
.co-review{
  display:grid;
  gap:.75rem;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:.75rem;
}
.co-review__list{
  margin:0;
  padding-inline-start:1.1rem;
}
.co-review__list li{margin:.25rem 0}
.co-review__total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:.6rem .75rem;
  font-weight:800;
}

/* ===== Info/Safe text ===== */
.co-safe{
  margin-top:.6rem;
  color:var(--muted);
  font-size:.9rem;
  background:linear-gradient(
    180deg,
    rgba(14,100,35,.35),
    rgba(11,90,30,.5)
  );
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:.6rem .75rem;
}

/* ===== Support Block ===== */
.co-support{
  display:grid;
  gap:.6rem;
  margin-top:.75rem;
}
.co-support__card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  flex-wrap:wrap;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:.6rem .75rem;
  box-shadow:var(--shadow);
}
.co-support a{
  color:var(--brand-500);
  text-decoration:none;
  padding:.25rem .5rem;
  border-radius:8px;
  background:var(--surface-2);
  border:1px solid var(--line);
}
.co-support a:hover{text-decoration:underline}

/* ===== Actions / Buttons ===== */
.co-actions{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
  margin-top:.8rem;
}
.co-btn{
  border:1px solid transparent;
  border-radius:var(--radius);
  padding:.7rem 1rem;
  font-weight:800;
  cursor:pointer;
  transition:transform .05s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.co-btn:active{transform:translateY(1px)}
.co-btn--primary{
  background:var(--brand);
  color:#0B3010;
  box-shadow:var(--shadow);
}
.co-btn--primary:hover{
  background:var(--brand-500);
}
.co-btn--muted{
  background:var(--surface);
  color:var(--fg);
  border-color:var(--line);
}
.co-btn--muted:hover{border-color:var(--brand-500)}
.co-btn--ghost{
  background:var(--surface-2);
  color:var(--fg);
  border:1px dashed var(--brand-500);
}
.co-btn--ghost:hover{background:var(--surface)}

/* ===== Withdraw section ===== */
.co-fees{
  margin-top:.5rem;
  background:linear-gradient(
    180deg,
    rgba(14,100,35,.38),
    rgba(11,90,30,.7)
  );
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:.6rem .75rem;
}

/* ===== Footer ===== */
.co-footer{
  margin-top:1rem;
  border-top:1px solid var(--line);
  background:linear-gradient(
    180deg,
    rgba(11,90,30,1),
    rgba(6,42,20,1)
  );
}
.co-footer .co-legal{
  max-width:1120px;
  margin:0 auto;
  padding:.9rem 1.25rem;
  color:var(--muted);
  font-size:.9rem;
}
.co-footer-nav{
  max-width:1120px;
  margin:0 auto;
  padding:0 1.25rem 1rem;
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
}
.co-footer-nav a{
  color:var(--brand-500);
  text-decoration:none;
  padding:.25rem .4rem;
  background:var(--surface-2);
  border-radius:8px;
  border:1px solid var(--line);
}
.co-footer-nav a:hover{text-decoration:underline}

/* ===== Panels visibility (JS toggles) ===== */
.co-panel[hidden]{display:none !important}
.co-panel.is-active{display:block}

/* ===== Platform-scoped fields ===== */
[data-scope="kabar"]{display:none}
[data-scope="kanz"]{display:none}
[data-platform="kabar"] [data-scope="kabar"]{display:block}
[data-platform="kanz"] [data-scope="kanz"]{display:block}

/* ===== Paymob Inline Checkout (UX v1) ===== */
.co-paymob{
  display:grid;
  gap:.75rem;
}
.co-paymob__status{
  display:grid;
  gap:.5rem;
}
.co-paymob__loader{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding:.75rem .9rem;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:linear-gradient(
    180deg,
    rgba(14,100,35,.55),
    rgba(17,128,42,.18)
  );
  color:var(--fg);
  font-weight:800;
}
.co-paymob__loader::before{
  content:"";
  inline-size:18px;
  block-size:18px;
  border-radius:999px;
  border:2px solid color-mix(in oklab, var(--brand-500) 50%, transparent);
  border-top-color:var(--brand);
  animation:coSpin .9s linear infinite;
}
@keyframes coSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){
  .co-paymob__loader::before{animation:none}
}

.co-paymob__error{
  padding:.75rem .9rem;
  border-radius:var(--radius);
  border:1px solid rgba(252,165,165,.35);
  background:linear-gradient(
    180deg,
    rgba(127,29,29,.25),
    rgba(11,90,30,.25)
  );
  color:#FCA5A5;
  font-weight:800;
}

.co-paymob__frameWrap{
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--line);
  background:linear-gradient(
    180deg,
    rgba(17,128,42,.10),
    rgba(11,90,30,.35)
  );
}

/* Responsive height for iframe */
#paymobIframe{
  width:100%;
  height:720px;
  border:0;
  background:transparent;
}
@media (max-width:680px){
  #paymobIframe{ height:780px; }
}

/* ===== Reduced Motion ===== */
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
}

/* Focus visibility enhancements */
.co-footer-nav a:focus-visible,
.co-support a:focus-visible,
.co-breadcrumbs a:focus-visible,
.co-btn:focus-visible,
.co-radio input:focus-visible + span {
  outline:2px solid var(--brand-500);
  outline-offset:2px;
  border-radius:8px;
  text-decoration:none;
}

/* Badge link hover/focus subtle lift */
.co-badge:hover,
.co-badge:focus-visible {
  filter:brightness(1.05);
}

