/* ═══════════════════════════════════════════════════════════════════════════
   أنماط نظام القبول المبدئي — نموذج التسجيل [data-ak-form] · شاشة الفحص [data-ak-scan] ·
   لوحة القبول [data-ak-acceptance]. الألوان كلها متغيّرات تُضبط من config.js (theme)،
   فلا حاجة لتعديل هذا الملف. كل القواعد محصورة داخل نطاقاتها فلا تمسّ بقية موقعك.
   ═══════════════════════════════════════════════════════════════════════════ */
:root {
  --ak-dark: #0A1E34; --ak-dark2: #132A45; --ak-primary: #1D4370; --ak-primary-light: #2E5F96;
  --ak-gold: #E4BF68; --ak-action: #DC2626; --ak-action-hover: #B91C1C;
  --ak-on-dark: #E6ECF4; --ak-tint: #F3F6FA; --ak-line: #DCE3EC; --ak-line-strong: #C7D2E0;
  --ak-dark-rgb: 10, 30, 52; --ak-dark2-rgb: 19, 42, 69; --ak-primary-rgb: 29, 67, 112; --ak-gold-rgb: 228, 191, 104;
  --ak-on-dark-rgb: 230, 236, 244; --ak-action-rgb: 220, 38, 38;
  --ak-font: 'Cairo', 'IBM Plex Sans Arabic', 'Segoe UI', Tahoma, Arial, sans-serif;
}
[data-ak-form], [data-ak-scan], [data-ak-acceptance] { font-family: var(--ak-font); box-sizing: border-box; }
[data-ak-form] *, [data-ak-scan] *, [data-ak-acceptance] *,
[data-ak-form] *::before, [data-ak-scan] *::before, [data-ak-acceptance] *::before,
[data-ak-form] *::after, [data-ak-scan] *::after, [data-ak-acceptance] *::after { box-sizing: border-box; }
[data-ak-acceptance] h1, [data-ak-acceptance] h2, [data-ak-acceptance] p, [data-ak-acceptance] ol, [data-ak-acceptance] ul, [data-ak-acceptance] dl, [data-ak-acceptance] dd,
[data-ak-scan] h2, [data-ak-scan] p, [data-ak-form] h2, [data-ak-form] p, [data-ak-form] fieldset { margin: 0; padding: 0; }
[data-ak-acceptance] ol, [data-ak-acceptance] ul { list-style: none; }
[data-ak-form] fieldset { border: 0; min-width: 0; }
[data-ak-acceptance] a, [data-ak-form] a { text-decoration: none; }
[data-ak-acceptance] button, [data-ak-scan] button, [data-ak-form] button, [data-ak-form] select, [data-ak-form] input { font-family: inherit; }
[data-ak-acceptance] svg, [data-ak-scan] svg, [data-ak-form] svg { flex-shrink: 0; }

/* أدوات صغيرة تستعملها القوالب (بديل Tailwind) */
.ak-u-minw0 { min-width: 0; }
.ak-u-abs { position: absolute; }
.ak-u-fill { position: absolute; inset: 0; width: 100%; height: 100%; }
.ak-u-cover { object-fit: cover; }
.ak-u-flex1 { flex: 1 1 0%; min-width: 0; }
.ak-u-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ak-u-center { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ak-u-rot { transform: rotate(-90deg); }
.ak-u-spin { width: 1.25rem; height: 1.25rem; animation: akSpin .8s linear infinite; }
@keyframes akSpin { to { transform: rotate(360deg); } }
@keyframes akPop { 0% { opacity: 0; transform: scale(.84); } 60% { transform: scale(1.03); } 100% { opacity: 1; transform: scale(1); } }
@keyframes akHalo { 0% { opacity: .55; transform: scale(.7); } 100% { opacity: 0; transform: scale(2); } }
@keyframes akDraw { to { stroke-dashoffset: 0; } }
@keyframes akRowIn { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ak-motion { animation: none !important; } }

/* صفحة التسجيل المستقلّة (register.html) — حاوية تحيط بالنموذج */
.ak-register-page { min-height: 100vh; margin: 0; background: var(--ak-tint); font-family: var(--ak-font); }
.ak-register-wrap { max-width: 44rem; margin: 0 auto; padding: 2rem 1rem 3rem; }
.ak-register-brand { display: flex; align-items: center; justify-content: center; gap: .75rem; margin-bottom: 1.25rem; color: var(--ak-dark); font-weight: 800; font-size: 1.15rem; text-align: center; }
.ak-register-brand img { height: 3rem; width: auto; }
.ak-form-card { border-radius: 1.25rem; overflow: hidden; background: linear-gradient(160deg, var(--ak-dark2), var(--ak-dark)); border-top: 5px solid var(--ak-gold); box-shadow: 0 30px 60px -30px rgba(var(--ak-dark-rgb), .85); }
.ak-acceptance-page { margin: 0; background: #F4F6F9; }

[data-ak-acceptance].ad-page {background: var(--ak-tint); color: #1A2433; min-height: 70vh;}
[data-ak-acceptance] .ad-wrap {max-width: 72rem; margin: 0 auto; padding: 2rem 1rem;}
[data-ak-acceptance] .ad-wrap--steps {padding-top: 1rem; padding-bottom: 1rem;}
[data-ak-acceptance] .ad-grid {display: grid; gap: 1.25rem; align-items: start;}
@media (min-width: 1024px) {
  [data-ak-acceptance] .ad-grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
}
[data-ak-acceptance] .ad-col-main, [data-ak-acceptance] .ad-col-side {display: flex; flex-direction: column; gap: 1.25rem; min-width: 0;}
@media (min-width: 1024px) {
  [data-ak-acceptance] .ad-col-side { position: sticky; top: 6rem; }
}
[data-ak-acceptance] .ad-hero {color: #fff; border-bottom: 4px solid var(--ak-gold);
  background: linear-gradient(135deg, rgba(var(--ak-dark-rgb), .95), rgba(var(--ak-dark2-rgb), .9)),  var(--ak-dark);}
[data-ak-acceptance] .ad-hero-inner {max-width: 72rem; margin: 0 auto; padding: 2.5rem 1rem 2.75rem;}
[data-ak-acceptance] .ad-hero-grid {display: grid; gap: 1.75rem; align-items: center;}
@media (min-width: 1024px) {
  [data-ak-acceptance] .ad-hero-grid { grid-template-columns: minmax(0, 1fr) 19rem; gap: 2.5rem; }
  [data-ak-acceptance] .ad-hero-inner { padding: 3.5rem 1rem; }
}
[data-ak-acceptance] .ad-hero-main {text-align: center;}
@media (min-width: 1024px) {
  [data-ak-acceptance] .ad-hero-main { text-align: right; }
}
[data-ak-acceptance] .ad-badge {display: inline-flex; align-items: center; gap: .55rem; padding: .35rem .95rem .35rem .4rem; border-radius: 9999px;
  background: #FFFFFF; color: var(--ak-dark); font-size: .72rem; font-weight: 800; letter-spacing: .14em;}
[data-ak-acceptance] .ad-badge-check {display: inline-flex; width: 1.4rem; height: 1.4rem; border-radius: 9999px; background: var(--ak-dark); color: #fff; align-items: center; justify-content: center;}
[data-ak-acceptance] .ad-badge-check svg {width: .85rem; height: .85rem; stroke-width: 3;}
[data-ak-acceptance] .ad-title {margin: 1rem 0 .75rem; font-size: clamp(1.6rem, 4vw, 2.5rem); line-height: 1.35; font-weight: 800; color: #fff;}
[data-ak-acceptance] .ad-lead {margin: 0 auto; max-width: 38rem; font-size: 1.02rem; line-height: 1.9; color: var(--ak-on-dark);}
@media (min-width: 1024px) {
  [data-ak-acceptance] .ad-lead { margin: 0; }
}
[data-ak-acceptance] .ad-lead strong {color: var(--ak-on-dark); font-weight: 800;}
[data-ak-acceptance] .ad-ref-row {display: flex; justify-content: center; margin-top: 1.5rem;}
@media (min-width: 1024px) {
  [data-ak-acceptance] .ad-ref-row { justify-content: flex-start; }
}
[data-ak-acceptance] .ad-ref {display: inline-flex; align-items: stretch; border-radius: .7rem; overflow: hidden; border: 1px solid rgba(255, 255, 255, .35);}
[data-ak-acceptance] .ad-ref-label {padding: .5rem .9rem; background: rgba(255, 255, 255, .12); font-size: .85rem; font-weight: 700; color: #fff;}
[data-ak-acceptance] .ad-ref-code {padding: .5rem 1rem; background: #fff; color: var(--ak-dark); font-weight: 800; font-family: ui-monospace, Consolas, monospace; letter-spacing: .06em;}
[data-ak-acceptance] .ad-download-wrap {display: flex; flex-direction: column; align-items: center; gap: .6rem; margin-top: 1.25rem;}
@media (min-width: 1024px) {
  [data-ak-acceptance] .ad-download-wrap { align-items: flex-start; }
}
[data-ak-acceptance] .ad-download {display: flex; align-items: center; gap: 1rem; width: 100%; max-width: 27rem; padding: .9rem 1.1rem; cursor: pointer;
  border-radius: 1rem; border: 2px solid #FFFFFF; background: #fff; color: var(--ak-dark); text-align: right;
  box-shadow: 0 18px 36px -18px rgba(0, 0, 0, .7); transition: transform .2s ease, background-color .2s ease;}
[data-ak-acceptance] .ad-download:hover {transform: translateY(-3px); background: var(--ak-tint);}
[data-ak-acceptance] .ad-download:focus-visible {outline: 3px solid var(--ak-on-dark); outline-offset: 3px;}
[data-ak-acceptance] .ad-download-icon {flex-shrink: 0; display: inline-flex; width: 3.1rem; height: 3.1rem; border-radius: .8rem; align-items: center; justify-content: center; background: var(--ak-dark); color: var(--ak-on-dark);}
[data-ak-acceptance] .ad-download-icon svg {width: 1.6rem; height: 1.6rem;}
[data-ak-acceptance] .ad-download-text {flex: 1; min-width: 0; display: flex; flex-direction: column;}
[data-ak-acceptance] .ad-download-title {font-size: 1.12rem; font-weight: 800; line-height: 1.45; color: var(--ak-dark);}
[data-ak-acceptance] .ad-download-meta {font-size: .74rem; font-weight: 700; color: #4B5563; text-align: right; letter-spacing: .03em;}
[data-ak-acceptance] .ad-download-arrow {flex-shrink: 0; width: 1.25rem; height: 1.25rem; color: var(--ak-primary);}
[data-ak-acceptance] .ad-download-note {display: inline-flex; align-items: flex-start; gap: .4rem; max-width: 27rem; font-size: .8rem; line-height: 1.7; color: var(--ak-on-dark);}
[data-ak-acceptance] .ad-download-note svg {flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .2rem; color: var(--ak-on-dark);}
[data-ak-acceptance] .ad-status {margin-top: 1rem; display: flex; flex-direction: column; gap: .4rem;}
[data-ak-acceptance] .ad-status-line {display: inline-flex; align-items: flex-start; justify-content: center; gap: .45rem; font-size: .86rem; line-height: 1.7; color: #fff;}
@media (min-width: 1024px) {
  [data-ak-acceptance] .ad-status-line { justify-content: flex-start; }
}
[data-ak-acceptance] .ad-status-line svg {flex-shrink: 0; width: 1.05rem; height: 1.05rem; margin-top: .22rem; color: var(--ak-on-dark);}
[data-ak-acceptance] .ad-status-warn {background: rgba(255, 255, 255, .1); border: 1px solid rgba(var(--ak-on-dark-rgb), .6); border-radius: .6rem; padding: .45rem .7rem; text-align: right;}
[data-ak-acceptance] .ad-hero-link {color: var(--ak-on-dark); font-weight: 800; text-decoration: underline; text-underline-offset: 3px;}
[data-ak-acceptance] .ad-program {text-align: center; padding: 1.5rem 1.25rem; border-radius: 1.1rem; background: #fff; color: #1A2433;
  border-top: 4px solid var(--ak-primary-light); box-shadow: 0 24px 48px -24px rgba(0, 0, 0, .75);}
[data-ak-acceptance] .ad-program-icon {display: inline-flex; width: 3.4rem; height: 3.4rem; border-radius: 9999px; align-items: center; justify-content: center; background: var(--ak-tint); color: var(--ak-primary); border: 1px solid var(--ak-gold);}
[data-ak-acceptance] .ad-program-icon svg {width: 1.7rem; height: 1.7rem;}
[data-ak-acceptance] .ad-program-kicker {margin-top: .75rem; font-size: .78rem; font-weight: 700; color: #4B5563;}
[data-ak-acceptance] .ad-program-name {margin-top: .25rem; font-size: 1.12rem; font-weight: 800; line-height: 1.55; color: var(--ak-dark);}
[data-ak-acceptance] .ad-program-degree {display: inline-block; margin-top: .6rem; padding: .2rem .8rem; border-radius: 9999px; background: var(--ak-dark); color: #fff; font-size: .78rem; font-weight: 800;}
[data-ak-acceptance] .ad-program-facts {display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin: 1rem 0 0; padding-top: .9rem; border-top: 1px solid var(--ak-line);}
[data-ak-acceptance] .ad-program-facts dt {font-size: .74rem; color: #4B5563; font-weight: 700;}
[data-ak-acceptance] .ad-program-facts dd {margin: 0; font-size: .88rem; font-weight: 800; color: var(--ak-dark);}
[data-ak-acceptance] .ad-steps-wrap {background: #fff; border-bottom: 1px solid var(--ak-line);}
[data-ak-acceptance] .ad-steps {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; list-style: none; margin: 0; padding: 0;}
[data-ak-acceptance] .ad-step {display: flex; flex-direction: column; gap: .45rem; min-width: 0;}
[data-ak-acceptance] .ad-step-bar {height: 5px; border-radius: 9999px; background: #AEBACB;}
[data-ak-acceptance] .ad-step--done .ad-step-bar {background: var(--ak-primary-light);}
[data-ak-acceptance] .ad-step--current .ad-step-bar {background: var(--ak-primary);}
[data-ak-acceptance] .ad-step-label {display: flex; align-items: center; gap: .4rem; font-size: .8rem; font-weight: 700; color: #4B5563; min-width: 0;}
[data-ak-acceptance] .ad-step--done .ad-step-label, [data-ak-acceptance] .ad-step--current .ad-step-label {color: var(--ak-dark); font-weight: 800;}
[data-ak-acceptance] .ad-step-num {flex-shrink: 0; display: inline-flex; width: 1.4rem; height: 1.4rem; border-radius: 9999px; align-items: center; justify-content: center; font-size: .72rem; font-weight: 800; background: #E5EAF2; color: #374151;}
[data-ak-acceptance] .ad-step--done .ad-step-num {background: var(--ak-primary); color: #fff;}
[data-ak-acceptance] .ad-step--current .ad-step-num {background: var(--ak-primary); color: #fff;}
[data-ak-acceptance] .ad-step-num svg {width: .8rem; height: .8rem; stroke-width: 3.5;}
[data-ak-acceptance] .ad-panel {background: #fff; border: 1px solid var(--ak-line); border-radius: 1rem; overflow: hidden; box-shadow: 0 1px 2px rgba(var(--ak-dark-rgb), .05);}
[data-ak-acceptance] .ad-panel--accent {border: 2px solid var(--ak-primary); box-shadow: 0 18px 40px -24px rgba(var(--ak-primary-rgb), .55);}
[data-ak-acceptance] .ad-panel-head {display: flex; align-items: flex-start; gap: .8rem; padding: 1rem 1.15rem; background: var(--ak-tint); border-bottom: 1px solid var(--ak-line);}
[data-ak-acceptance] .ad-panel--accent .ad-panel-head {background: var(--ak-dark); border-bottom-color: var(--ak-dark);}
[data-ak-acceptance] .ad-panel-icon {flex-shrink: 0; display: inline-flex; width: 2.3rem; height: 2.3rem; border-radius: .65rem; align-items: center; justify-content: center; background: var(--ak-tint); color: var(--ak-primary); border: 1px solid var(--ak-gold);}
[data-ak-acceptance] .ad-panel--accent .ad-panel-icon {background: #FFFFFF; color: var(--ak-dark); border-color: #FFFFFF;}
[data-ak-acceptance] .ad-panel-icon svg {width: 1.2rem; height: 1.2rem;}
[data-ak-acceptance] .ad-panel-title {margin: 0; font-size: 1.05rem; line-height: 1.55; font-weight: 800; color: var(--ak-dark);}
[data-ak-acceptance] .ad-panel--accent .ad-panel-title {color: #fff;}
[data-ak-acceptance] .ad-panel-sub {margin: .15rem 0 0; font-size: .85rem; line-height: 1.7; color: #4B5563;}
[data-ak-acceptance] .ad-panel--accent .ad-panel-sub {color: var(--ak-on-dark);}
[data-ak-acceptance] .ad-panel-body {padding: 1.15rem;}
[data-ak-acceptance] .ad-panel-foot {padding: .85rem 1.15rem; border-top: 1px solid var(--ak-line); background: var(--ak-tint);}
[data-ak-acceptance] .ad-foot-text {margin: 0; font-size: .87rem; line-height: 1.8; color: #374151;}
[data-ak-acceptance] .ad-link {color: var(--ak-primary); font-weight: 800; text-decoration: underline; text-underline-offset: 3px;}
[data-ak-acceptance] .ad-foot-link {display: inline-flex; align-items: center; gap: .35rem; margin-top: .6rem; font-size: .88rem; font-weight: 800; color: var(--ak-primary);}
[data-ak-acceptance] .ad-foot-link svg {width: 1rem; height: 1rem;}
[data-ak-acceptance] .ad-side-text {margin: 0; font-size: .9rem; line-height: 1.8; color: #374151;}
[data-ak-acceptance] .ad-rows {display: flex; flex-direction: column; gap: .6rem;}
[data-ak-acceptance] .ad-row {display: flex; justify-content: space-between; gap: 1rem; padding: .6rem .8rem; border-radius: .6rem; background: var(--ak-tint); border: 1px solid var(--ak-line);}
[data-ak-acceptance] .ad-row-label {font-size: .86rem; color: #4B5563; font-weight: 700;}
[data-ak-acceptance] .ad-row-value {font-size: .9rem; color: var(--ak-dark); font-weight: 800; text-align: left;}
[data-ak-acceptance] .ad-verdict {display: flex; align-items: center; gap: .6rem; padding: .7rem .85rem; border-radius: .6rem; background: var(--ak-tint); border: 1px solid var(--ak-line); border-right: 4px solid var(--ak-primary-light);}
[data-ak-acceptance] .ad-verdict-icon {flex-shrink: 0; display: inline-flex; width: 1.6rem; height: 1.6rem; border-radius: 9999px; align-items: center; justify-content: center; background: var(--ak-dark); color: #fff;}
[data-ak-acceptance] .ad-verdict-icon svg {width: .9rem; height: .9rem; stroke-width: 3;}
[data-ak-acceptance] .ad-verdict-text {font-size: .9rem; font-weight: 800; color: var(--ak-dark); line-height: 1.6;}
[data-ak-acceptance] .ad-fees {display: grid; gap: .8rem;}
@media (min-width: 640px) {
  [data-ak-acceptance] .ad-fees { grid-template-columns: 1fr 1fr; }
}
[data-ak-acceptance] .ad-fee {text-align: center; padding: 1rem; border-radius: .85rem; border: 1px solid var(--ak-gold); border-top: 4px solid var(--ak-primary); background: var(--ak-tint);}
[data-ak-acceptance] .ad-fee-label {margin: 0; font-size: .86rem; font-weight: 800; color: var(--ak-primary);}
[data-ak-acceptance] .ad-fee-amount {margin: .2rem 0 0; font-size: 2rem; line-height: 1.2; font-weight: 800; color: var(--ak-dark);}
[data-ak-acceptance] .ad-fee-old {margin: .3rem 0 0; display: flex; justify-content: center; align-items: center; gap: .5rem; flex-wrap: wrap; font-size: .82rem; color: #4B5563;}
[data-ak-acceptance] .ad-fee-save {padding: .1rem .55rem; border-radius: 9999px; background: var(--ak-primary); color: #fff; font-weight: 800; font-size: .74rem;}
[data-ak-acceptance] .ad-note {margin: .9rem 0 0; padding: .7rem .85rem; border-radius: .6rem; background: var(--ak-tint); border: 1px solid var(--ak-line); font-size: .86rem; line-height: 1.8; color: var(--ak-dark2);}
[data-ak-acceptance] .ad-note--first {margin: 0 0 .9rem;}
[data-ak-acceptance] .ad-note strong {color: var(--ak-dark);}
[data-ak-acceptance] .ad-pay, [data-ak-acceptance] .ad-wa {display: flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; margin-top: 1rem; padding: .95rem 1rem;
  border-radius: .8rem; font-size: 1rem; font-weight: 800; transition: background-color .2s ease, transform .2s ease;}
[data-ak-acceptance] .ad-pay {background: var(--ak-primary); color: #fff; box-shadow: 0 14px 28px -14px rgba(var(--ak-primary-rgb), .8);}
[data-ak-acceptance] .ad-pay:hover {background: var(--ak-dark); transform: translateY(-2px);}
[data-ak-acceptance] .ad-wa {background: #075E54; color: #fff; margin-top: 0;}
[data-ak-acceptance] .ad-wa:hover {background: #054c44;}
[data-ak-acceptance] .ad-pay svg, [data-ak-acceptance] .ad-wa svg {width: 1.2rem; height: 1.2rem;}
[data-ak-acceptance] .ad-pay-note {margin: .55rem 0 0; text-align: center; font-size: .8rem; line-height: 1.7; color: #4B5563;}
[data-ak-acceptance] .ad-trust {display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.2rem; padding: .8rem 1.15rem; border-top: 1px solid var(--ak-line); background: var(--ak-tint); font-size: .8rem; font-weight: 700; color: #374151;}
[data-ak-acceptance] .ad-trust span {display: inline-flex; align-items: center; gap: .35rem;}
[data-ak-acceptance] .ad-trust svg {width: 1rem; height: 1rem; color: var(--ak-primary);}
[data-ak-acceptance] .ad-table {width: 100%; border-collapse: collapse; font-size: .9rem;}
[data-ak-acceptance] .ad-table th, [data-ak-acceptance] .ad-table td {padding: .6rem .7rem; border-bottom: 1px solid var(--ak-line); text-align: right; vertical-align: top;}
[data-ak-acceptance] .ad-table th {width: 38%; font-weight: 700; color: #4B5563;}
[data-ak-acceptance] .ad-table td {font-weight: 700; color: var(--ak-dark); word-break: break-word;}
[data-ak-acceptance] .ad-table tr:last-child th, [data-ak-acceptance] .ad-table tr:last-child td {border-bottom: 0;}
[data-ak-acceptance] .ad-list {display: flex; flex-direction: column; gap: .55rem; margin: 0; padding: 0; list-style: none;}
[data-ak-acceptance] .ad-item {display: flex; align-items: flex-start; gap: .65rem; padding: .65rem .8rem; border-radius: .6rem; background: var(--ak-tint); border: 1px solid var(--ak-line);}
[data-ak-acceptance] .ad-num {flex-shrink: 0; display: inline-flex; width: 1.6rem; height: 1.6rem; border-radius: 9999px; align-items: center; justify-content: center; background: var(--ak-dark); color: #fff; font-size: .78rem; font-weight: 800;}
[data-ak-acceptance] .ad-item-text {font-size: .9rem; line-height: 1.8; color: #1F2937;}
[data-ak-acceptance] .ad-item-text strong {color: var(--ak-dark);}
[data-ak-acceptance] .ad-deadline {padding: 1.15rem; border-radius: 1rem; background: var(--ak-dark); color: #fff; border-top: 4px solid #FFFFFF; text-align: center;}
[data-ak-acceptance] .ad-deadline-kicker {display: inline-flex; align-items: center; gap: .4rem; margin: 0; font-size: .86rem; font-weight: 800; color: var(--ak-on-dark);}
[data-ak-acceptance] .ad-deadline-kicker svg {width: 1rem; height: 1rem;}
[data-ak-acceptance] .ad-deadline-box {margin: .8rem 0; padding: .8rem; border-radius: .75rem; background: #fff; color: var(--ak-dark);}
[data-ak-acceptance] .ad-deadline-day {margin: 0; font-size: .86rem; font-weight: 800; color: var(--ak-primary);}
[data-ak-acceptance] .ad-deadline-date {margin: .1rem 0; font-size: 1.3rem; font-weight: 800; color: var(--ak-dark);}
[data-ak-acceptance] .ad-deadline-time {margin: 0; font-size: .8rem; color: #4B5563; font-weight: 700;}
[data-ak-acceptance] .ad-deadline-note {margin: 0; font-size: .82rem; line-height: 1.75; color: var(--ak-on-dark);}
[data-ak-acceptance] .ad-expired {padding: 1.1rem; border-radius: 1rem; background: var(--ak-tint); border: 1px solid var(--ak-line); border-top: 4px solid var(--ak-primary-light);}
[data-ak-acceptance] .ad-expired-title {display: flex; align-items: center; gap: .4rem; margin: 0 0 .4rem; font-weight: 800; color: var(--ak-dark);}
[data-ak-acceptance] .ad-expired-title svg {width: 1.1rem; height: 1.1rem; color: var(--ak-primary);}
[data-ak-acceptance] .ad-expired-text {margin: 0; font-size: .86rem; line-height: 1.8; color: #374151;}
[data-ak-acceptance] .ad-video {position: relative; aspect-ratio: 16 / 9; border-radius: .75rem; overflow: hidden; background: var(--ak-dark);}
[data-ak-acceptance] .ad-video-btn {position: absolute; inset: 0; width: 100%; height: 100%; cursor: pointer; border: 0; padding: 0; background: var(--ak-dark);}
[data-ak-acceptance] .ad-video-shade {position: absolute; inset: 0; background: linear-gradient(to top, rgba(var(--ak-dark-rgb), .7), rgba(var(--ak-dark-rgb), .1));}
[data-ak-acceptance] .ad-video-play {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: inline-flex; width: 4rem; height: 4rem; border-radius: 9999px; align-items: center; justify-content: center; background: #FFFFFF; color: var(--ak-dark); box-shadow: 0 10px 30px rgba(0, 0, 0, .45);}
[data-ak-acceptance] .ad-video-play svg {width: 1.6rem; height: 1.6rem; fill: currentColor; margin-left: 3px;}
[data-ak-acceptance] .ad-back-wrap {text-align: center; padding: 2rem 0 .5rem;}
[data-ak-acceptance] .ad-back {display: inline-flex; align-items: center; gap: .4rem; font-weight: 800; color: var(--ak-primary);}
[data-ak-acceptance] .ad-back svg {width: 1.05rem; height: 1.05rem;}
[data-ak-acceptance].ad-empty {display: flex; align-items: center; justify-content: center; padding: 4rem 1rem;}
[data-ak-acceptance] .ad-empty-card {width: 100%; max-width: 32rem;}
[data-ak-acceptance] .ad-empty-actions {display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 1.1rem;}
[data-ak-acceptance] .ad-empty-actions .ad-pay, [data-ak-acceptance] .ad-empty-actions .ad-wa {margin-top: 0;}
@media (max-width: 640px) {
  [data-ak-acceptance] .ad-step-label { font-size: .7rem; }
  [data-ak-acceptance] .ad-step-num { display: none; }
  [data-ak-acceptance] .ad-row { flex-direction: column; gap: .2rem; }
  [data-ak-acceptance] .ad-row-value { text-align: right; }
}
[data-ak-scan].as-root {position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 1.25rem;
  background: radial-gradient(ellipse at center, var(--ak-dark2) 0%, var(--ak-dark2) 45%, var(--ak-dark) 100%); color: #fff;
  transition: opacity .45s ease; overflow-y: auto;}
[data-ak-scan].as-root--exit {opacity: 0; pointer-events: none;}
[data-ak-scan] .as-card {position: relative; width: 100%; max-width: 28rem; margin: auto; padding: 2.1rem 1.6rem 1.3rem; border-radius: 1.5rem;
  background: #fff; color: #1A2433; border-top: 5px solid var(--ak-primary-light);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7), 0 0 0 8px rgba(255, 255, 255, .07);}
[data-ak-scan] .as-card--done {text-align: center; padding-top: 2.4rem;}
[data-ak-scan] .as-ring {position: relative; width: 8rem; height: 8rem; margin: 0 auto 1.5rem;}
[data-ak-scan] .as-percent {font-size: 1.9rem; line-height: 1; font-weight: 800; color: var(--ak-dark); font-variant-numeric: tabular-nums;}
[data-ak-scan] .as-percent-sign {font-size: 1rem; color: #4B5563;}
[data-ak-scan] .as-scanning {margin-top: .3rem; font-size: .6rem; font-weight: 800; letter-spacing: .2em; color: var(--ak-primary);}
[data-ak-scan] .as-title {margin: 0 0 .35rem; text-align: center; font-size: clamp(1.2rem, 3vw, 1.5rem); line-height: 1.45; font-weight: 800; color: var(--ak-dark);}
[data-ak-scan] .as-sub {margin: 0 0 1.4rem; text-align: center; font-size: .85rem; line-height: 1.7; color: #4B5563;}
[data-ak-scan] .as-steps {display: flex; flex-direction: column; gap: .4rem;}
[data-ak-scan] .as-step {display: flex; align-items: center; gap: .7rem; padding: .6rem .8rem; border-radius: .75rem; border: 1px solid transparent; transition: background-color .5s ease, border-color .5s ease;}
[data-ak-scan] .as-step--done {background: var(--ak-tint); border-color: var(--ak-line);}
[data-ak-scan] .as-step--active {background: var(--ak-tint); border-color: var(--ak-primary);}
[data-ak-scan] .as-step-mark {width: 1.25rem; height: 1.25rem; flex-shrink: 0; display: flex; align-items: center; justify-content: center;}
[data-ak-scan] .as-step-check {width: 1.2rem; height: 1.2rem; color: var(--ak-primary);}
[data-ak-scan] .as-step-spin {display: block; width: 1rem; height: 1rem; border-radius: 9999px; border: 2px solid var(--ak-gold); border-top-color: var(--ak-primary);}
[data-ak-scan] .as-step-dot {display: block; width: .45rem; height: .45rem; border-radius: 9999px; background: #94A3B8;}
[data-ak-scan] .as-step-label {display: block; font-size: .86rem; font-weight: 800; line-height: 1.45; color: var(--ak-dark);}
[data-ak-scan] .as-step--next .as-step-label {color: #4B5563; font-weight: 700;}
[data-ak-scan] .as-step-detail {display: block; margin-top: .1rem; font-size: .74rem; color: #4B5563; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
[data-ak-scan] .as-bar {height: 6px; margin-top: 1.4rem; border-radius: 9999px; overflow: hidden; background: var(--ak-line-strong);}
[data-ak-scan] .as-bar-fill {height: 100%; border-radius: 9999px; background: linear-gradient(90deg, var(--ak-primary), var(--ak-dark)); transition: width .2s linear;}
[data-ak-scan] .as-skip-wrap {height: 2rem; margin-top: .9rem; display: flex; align-items: center; justify-content: center;}
[data-ak-scan] .as-skip {background: none; border: 0; cursor: pointer; padding: .25rem .5rem; font-size: .82rem; font-weight: 800; color: var(--ak-dark); text-decoration: underline; text-underline-offset: 4px; transition: opacity .3s ease;}
[data-ak-scan] .as-skip:hover {color: var(--ak-primary);}
[data-ak-scan] .as-skip--hidden {opacity: 0; pointer-events: none;}
[data-ak-scan] .as-badge-wrap {position: relative; width: 6rem; height: 6rem; margin: 0 auto 1.4rem;}
[data-ak-scan] .as-halo {position: absolute; inset: 0; border-radius: 9999px; background: rgba(255, 255, 255, .35);}
[data-ak-scan] .as-badge {position: relative; width: 6rem; height: 6rem; border-radius: 9999px; display: flex; align-items: center; justify-content: center; background: var(--ak-dark); border: 3px solid var(--ak-gold); box-shadow: 0 18px 36px -14px rgba(var(--ak-dark-rgb), .8);}
[data-ak-scan] .as-badge-check {width: 3rem; height: 3rem; color: var(--ak-on-dark);}
[data-ak-scan] .as-kicker {display: inline-block; margin: 0 0 .85rem; padding: .3rem .9rem; border-radius: 9999px; font-size: .66rem; font-weight: 800; letter-spacing: .2em; background: var(--ak-primary); color: #fff;}
[data-ak-scan] .as-done-title {margin: 0 0 .8rem; font-size: clamp(1.45rem, 4vw, 1.9rem); line-height: 1.45; font-weight: 800; color: var(--ak-dark);}
[data-ak-scan] .as-rule {width: 3.5rem; height: 3px; margin: 0 auto .9rem; border-radius: 3px; background: var(--ak-primary-light);}
[data-ak-scan] .as-done-lead {margin: 0 auto; max-width: 24rem; font-size: .95rem; line-height: 1.8; color: #374151;}
[data-ak-scan] .as-done-lead strong {color: var(--ak-dark); font-weight: 800;}
[data-ak-scan] .as-done-note {margin: .6rem auto 0; max-width: 21rem; font-size: .8rem; line-height: 1.7; color: #4B5563;}
[data-ak-scan] .as-cta {margin-top: 1.5rem; padding: .95rem 2rem; border-radius: .8rem; cursor: pointer; border: 0;
  background: var(--ak-primary); color: #fff; font-size: 1rem; font-weight: 800; box-shadow: 0 16px 30px -14px rgba(var(--ak-primary-rgb), .8);
  transition: background-color .25s ease;}
[data-ak-scan] .as-cta:hover {background: var(--ak-dark);}
@media (max-width: 480px) {
  [data-ak-scan] .as-card { padding: 1.6rem 1.05rem 1rem; }
}
[data-ak-form].rf {display: flex; flex-direction: column; gap: 1.1rem; padding: 1.25rem; color: #fff;}
@media (min-width: 640px) {
  [data-ak-form].rf { padding: 1.5rem; }
}
[data-ak-form] .rf-head {display: flex; align-items: center; gap: .85rem;}
[data-ak-form] .rf-head-icon {display: inline-flex; width: 2.9rem; height: 2.9rem; border-radius: .85rem; align-items: center; justify-content: center; background: #fff; color: var(--ak-primary); flex-shrink: 0;}
[data-ak-form] .rf-head-icon svg {width: 1.4rem; height: 1.4rem;}
[data-ak-form] .rf-title {margin: 0; font-size: 1.25rem; line-height: 1.4; font-weight: 800; color: #fff;}
[data-ak-form] .rf-subtitle {margin: .1rem 0 0; font-size: .85rem; color: var(--ak-on-dark);}
[data-ak-form] .rf-group {margin: 0; padding: 1rem; border: 1px solid rgba(var(--ak-gold-rgb), .3); border-radius: 1rem; background: rgba(255, 255, 255, .05); min-width: 0;}
[data-ak-form] .rf-legend {padding: 0 .5rem; font-size: .8rem; font-weight: 800; letter-spacing: .02em; color: var(--ak-gold);}
[data-ak-form] .rf-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem .75rem;}
@media (max-width: 359px) {
  [data-ak-form] .rf-grid { grid-template-columns: minmax(0, 1fr); }
}
[data-ak-form] .rf-field {display: flex; flex-direction: column; gap: .35rem; min-width: 0;}
[data-ak-form] .rf-field--full {grid-column: 1 / -1;}
@media (max-width: 479px) {
  [data-ak-form] .rf-field--phone { grid-column: 1 / -1; }
}
[data-ak-form] .rf-label {font-size: .8rem; font-weight: 700; color: var(--ak-on-dark); line-height: 1.4;}
[data-ak-form] .rf-req {color: #FCA5A5;}
[data-ak-form] .rf-input {width: 100%; min-width: 0; height: 2.85rem; padding: 0 .8rem; border-radius: .7rem; border: 1.5px solid transparent;
  background: #fff; color: #1A2433; font-size: .9rem; font-weight: 600; font-family: inherit;
  transition: border-color .15s ease, box-shadow .15s ease;}
[data-ak-form] select.rf-input {padding-left: 1.8rem; text-overflow: ellipsis;}
[data-ak-form] .rf-input::placeholder, [data-ak-form] .rf-phone-input::placeholder {color: #6B7280; font-weight: 500;}
[data-ak-form] .rf-input:focus {outline: none; border-color: var(--ak-primary-light); box-shadow: 0 0 0 3px rgba(var(--ak-gold-rgb), .55);}
[data-ak-form] .rf-input:disabled {background: #E8E2D6; color: #4B5563; cursor: not-allowed;}
[data-ak-form] .rf-input--ltr {text-align: left;}
[data-ak-form] .rf-phone {display: flex; height: 2.85rem; border-radius: .7rem; overflow: hidden; background: #fff; border: 1.5px solid transparent; transition: border-color .15s ease, box-shadow .15s ease;}
[data-ak-form] .rf-phone:focus-within {border-color: var(--ak-primary-light); box-shadow: 0 0 0 3px rgba(var(--ak-gold-rgb), .55);}
[data-ak-form] .rf-phone-code {flex: 0 0 33.333%; min-width: 0; box-sizing: border-box; padding: 0 .6rem; border: 0; border-left: 1px solid var(--ak-line); background: var(--ak-tint); color: #1A2433; font-size: .85rem; font-weight: 700; font-family: inherit;}
[data-ak-form] .rf-phone-code:focus, [data-ak-form] .rf-phone-input:focus {outline: none;}
[data-ak-form] .rf-phone-input {flex: 1 1 0; min-width: 0; box-sizing: border-box; padding: 0 .8rem; border: 0; background: #fff; color: #1A2433; font-size: .95rem; font-weight: 600; text-align: right; font-family: inherit;}
[data-ak-form] .rf-error {padding: .75rem .9rem; border-radius: .7rem; background: #FEF2F2; border: 1px solid #FCA5A5; color: #991B1B; font-size: .88rem; font-weight: 700; text-align: center;}
[data-ak-form] .rf-submit {width: 100%; padding: 1rem 1.25rem; border: 0; border-radius: .85rem; cursor: pointer; background: #fff; color: var(--ak-dark);
  font-size: 1.05rem; font-weight: 800; font-family: inherit; box-shadow: 0 16px 32px -16px rgba(0, 0, 0, .7);
  transition: transform .2s ease, background-color .2s ease;}
[data-ak-form] .rf-submit:hover {background: var(--ak-tint); transform: translateY(-2px);}
[data-ak-form] .rf-submit:focus-visible {outline: 3px solid var(--ak-gold); outline-offset: 3px;}
[data-ak-form] .rf-submit:disabled {opacity: .6; cursor: not-allowed; transform: none;}
[data-ak-form] .rf-submit-inner {display: inline-flex; align-items: center; justify-content: center; gap: .5rem;}
[data-ak-form] .rf-privacy {margin: 0; text-align: center; font-size: .78rem; line-height: 1.7; color: var(--ak-on-dark);}
[data-ak-form] .rf-plan {display: flex; flex-direction: column; gap: .75rem; margin-top: .9rem;}
[data-ak-form] .rf-fee {display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem .75rem; margin-top: .9rem; padding: .75rem 1rem;
  border-radius: .8rem; background: rgba(var(--ak-gold-rgb), .12); border: 1px solid rgba(var(--ak-gold-rgb), .45);}
[data-ak-form] .rf-fee[hidden] {display: none;}
[data-ak-form] .rf-fee-label {font-size: .85rem; font-weight: 700; color: var(--ak-on-dark);}
[data-ak-form] .rf-fee-amount {font-size: 1.35rem; font-weight: 800; color: var(--ak-gold); line-height: 1.2;}
[data-ak-form] .rf-fee-cur {flex-basis: 100%; font-size: .75rem; color: var(--ak-on-dark); opacity: .85;}
[data-ak-acceptance] .ad-fee {position: relative;}
[data-ak-acceptance] .ad-fee--chosen {background: #fff; border-color: var(--ak-primary); border-width: 2px; border-top-width: 4px; box-shadow: 0 14px 30px -22px rgba(var(--ak-primary-rgb), .8);}
[data-ak-acceptance] .ad-fee-chosen {display: inline-block; margin-bottom: .35rem; padding: .15rem .65rem; border-radius: 9999px; background: var(--ak-primary); color: #fff; font-size: .74rem; font-weight: 800;}
[data-ak-acceptance] .ad-pay--card {background: var(--ak-action); border: 2px solid #fff; box-shadow: 0 0 0 3px rgba(var(--ak-action-rgb), .25), 0 14px 28px -14px rgba(var(--ak-action-rgb), .8);}
[data-ak-acceptance] .ad-pay--card:hover {background: var(--ak-action-hover);}
[data-ak-acceptance] .ad-pay-note svg {width: .85rem; height: .85rem; display: inline; vertical-align: -2px; margin-left: .2rem; color: var(--ak-primary);}
[data-ak-acceptance] .ad-pay-alt {display: flex; align-items: center; justify-content: center; gap: .45rem; margin-top: .75rem; padding: .7rem 1rem; border-radius: .85rem; border: 1.5px solid var(--ak-primary); color: var(--ak-primary); font-weight: 800; font-size: .92rem; transition: background-color .2s ease, color .2s ease;}
[data-ak-acceptance] .ad-pay-alt:hover {background: var(--ak-primary); color: #fff;}
[data-ak-acceptance] .ad-pay-alt svg {width: 1.05rem; height: 1.05rem;}
[data-ak-acceptance] .ad-pay-next {display: flex; align-items: center; justify-content: center; gap: .4rem; margin: .9rem 0 0; padding-top: .8rem; border-top: 1px dashed var(--ak-line); font-size: .84rem; font-weight: 700; color: var(--ak-dark2); text-align: center;}
[data-ak-acceptance] .ad-pay-next svg {width: 1rem; height: 1rem; flex-shrink: 0;}
[data-ak-acceptance] .ad-fees--one {grid-template-columns: 1fr !important; max-width: 24rem; margin-inline: auto;}

/* إصلاحات الحزمة المستقلّة */
[data-ak-form] [hidden], [data-ak-acceptance] [hidden], [data-ak-scan] [hidden] { display: none !important; }
[data-ak-form] .rf-submit-inner svg { width: 1.25rem; height: 1.25rem; }
[data-ak-form] .rf-head-icon svg { width: 1.25rem; height: 1.25rem; }
[data-ak-acceptance] .ad-download-arrow { width: 1.25rem; height: 1.25rem; }
[data-ak-scan] .as-ring { position: relative; }
