/* Checkout presentation only. Form fields and payment provider behavior stay unchanged. */
body.alkz-learning-theme.alkz-checkout-theme {
    --mu-navy-900: #142b4a; --mu-navy-800: #005780;
    --mu-navy-700: #006da5; --mu-navy-600: #006da5; --mu-navy-500: #006da5;
    --mu-gold-300: #f6c544; --mu-gold-400: #006da5; --mu-gold-500: #006da5;
    --mu-text: #1f2933; --mu-text-muted: #52616d;
    --mu-border: #dce2e7; --mu-border-strong: #c7d4de;
    --mu-grad-hero: #eef7fc; --mu-grad-navy: #006da5; --mu-grad-gold: #006da5;
    --mu-shadow-navy: none; --mu-shadow-card: none; --mu-radius-lg: 12px;
    background: #f5f7f9 !important;
    font-family: var(--alkz-font-family, 'Tajawal', system-ui, sans-serif);
}
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-cart-hero, .ca-hero) {
    color: var(--alkz-navy) !important; background: var(--alkz-blue-soft) !important;
    box-shadow: none; border-bottom: 1px solid #d4e5ee;
}
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-cart-hero, .ca-hero)::before,
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-cart-hero, .ca-hero)::after,
.alkz-checkout-theme.alkz-learning-theme .alkz-cart-hero .dotgrid { display: none; }
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-cart-hero, .ca-hero) :is(h1, .text-white) { color: var(--alkz-navy) !important; -webkit-text-fill-color: currentColor; }
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-cart-hero, .ca-hero) :is(p, nav, .text-ink-200, .text-ink-300) { color: var(--alkz-muted) !important; }
.alkz-checkout-theme.alkz-learning-theme .alkz-cart-hero :is(.text-gold-300, [class*="from-gold-"]) { color: var(--alkz-blue) !important; background: var(--alkz-yellow-soft) !important; box-shadow: none; }
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-cart-hero [class~="bg-white/10"], .ca-hero .eyebrow) { color: var(--alkz-blue) !important; background: #fff !important; border: 1px solid #d4e5ee; border-radius: 8px; backdrop-filter: none; }
.alkz-checkout-theme.alkz-learning-theme .alkz-cart-hero .max-w-5xl { max-width: 1120px; }
.alkz-checkout-theme.alkz-learning-theme .alkz-cart-page > main { padding: 24px 20px 48px; }
.alkz-checkout-theme.alkz-learning-theme .alkz-cart-page .section-base { padding: 0 !important; background: transparent; }
.alkz-checkout-theme.alkz-learning-theme .alkz-cart-page .section-base > .container:not(:has(.alkz-empty-cart)) { padding-block: 0 !important; margin-block: 0 !important; }
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-cart-page, main) :not(i):not([class*="fa-"]) { font-family: var(--alkz-font-family, 'Tajawal', system-ui, sans-serif) !important; }
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-cart-page, .cart-apply, .alkz-payment-records, .registrationSection) :is(h1, h2, h3, h4) { color: var(--alkz-navy) !important; -webkit-text-fill-color: currentColor !important; text-shadow: none !important; }
.alkz-checkout-theme.alkz-learning-theme .alkz-cart-page .CartContainer { max-width: 1120px; padding: 28px !important; border: 1px solid var(--alkz-line) !important; border-radius: 12px !important; box-shadow: 0 2px 8px rgb(24 54 74 / 4%) !important; }
.alkz-checkout-theme.alkz-learning-theme .CartContainer::before { background: var(--alkz-blue) !important; }
.alkz-checkout-theme.alkz-learning-theme .CartContainer .Header { border-bottom: 1px solid var(--alkz-line) !important; }
.alkz-checkout-theme.alkz-learning-theme .CartContainer .Heading { color: var(--alkz-navy) !important; font-weight: 600 !important; }
.alkz-checkout-theme.alkz-learning-theme .CartContainer .Heading::before { color: var(--alkz-blue); background: var(--alkz-blue-soft); border-radius: 8px; }
.alkz-checkout-theme.alkz-learning-theme .Cart-Items { background: #fff !important; border-color: var(--alkz-line) !important; border-radius: 10px !important; box-shadow: none !important; }
.alkz-checkout-theme.alkz-learning-theme .Cart-Items .title2 { color: var(--alkz-navy) !important; font-weight: 600 !important; line-height: 1.75; }
.alkz-checkout-theme.alkz-learning-theme .Cart-Items .about a:hover .title2 { color: var(--alkz-blue) !important; }
.alkz-checkout-theme.alkz-learning-theme .Cart-Items .amount { color: var(--alkz-blue) !important; }
.alkz-checkout-theme.alkz-learning-theme .alkz-cart-page .total { background: var(--alkz-blue-soft) !important; border: 1px solid #d4e5ee !important; border-radius: 10px !important; box-shadow: none; }
.alkz-checkout-theme.alkz-learning-theme .alkz-cart-page .total :is(.Subtotal, .total-amount) { color: var(--alkz-navy) !important; }
.alkz-checkout-theme.alkz-learning-theme .walletCheckout { background: var(--alkz-purple-soft) !important; border-color: #dcd0ef !important; border-radius: 10px !important; }
.alkz-checkout-theme.alkz-learning-theme .alkz-checkout-account { background: #fff; border: 1px solid var(--alkz-line); border-radius: 12px; box-shadow: none; }
.alkz-checkout-theme.alkz-learning-theme .alkz-checkout-account__head { border-bottom: 1px solid var(--alkz-line); }
.alkz-checkout-theme.alkz-learning-theme .alkz-checkout-account__icon { color: var(--alkz-purple); background: var(--alkz-purple-soft); border-radius: 10px; }
.alkz-checkout-theme.alkz-learning-theme .alkz-checkout-account__step { color: var(--alkz-purple); }
.alkz-checkout-theme.alkz-learning-theme .alkz-checkout-account__head h3 { color: var(--alkz-navy); font-weight: 600; }
.alkz-checkout-theme.alkz-learning-theme .alkz-checkout-account__head p { color: var(--alkz-muted); line-height: 1.8; }
.alkz-checkout-theme.alkz-learning-theme .alkz-account-tabs { background: #f5f7f9; border-radius: 8px; border: 1px solid var(--alkz-line); }
.alkz-checkout-theme.alkz-learning-theme .alkz-account-tabs button { color: var(--alkz-muted); border: 1px solid transparent; border-radius: 6px; }
.alkz-checkout-theme.alkz-learning-theme .alkz-account-tabs button.is-active { color: var(--alkz-blue); background: #fff; border-color: #badff1; box-shadow: none; }
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-cart-page, .cart-apply, .registrationSection, .section-base, .section-block) :is(input.input-text, input.form-control, select, textarea, .alkz-account-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .alkz-code-form input:not([type="hidden"])) {
    color: var(--alkz-text); background: #fff; border: 1px solid #c7d4de !important;
    border-radius: 8px !important; min-height: 44px; box-shadow: none; font-family: inherit;
}
.alkz-checkout-theme.alkz-learning-theme .alkz-checkout-account input[readonly] { background: #f5f7f9; color: var(--alkz-muted); }
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-cart-page, .cart-apply, .registrationSection, .section-base, .section-block) :is(input, select, textarea):focus { border-color: var(--alkz-blue) !important; outline: 2px solid #badff1; outline-offset: 1px; box-shadow: none !important; }
.alkz-checkout-theme.alkz-learning-theme :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--alkz-blue); }
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-account-form__actions > a, .alkz-resend-form button, .alkz-agreements a, .alkz-final-confirmation a) { color: var(--alkz-blue); }
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-agreements, .alkz-final-confirmation) { background: var(--alkz-yellow-soft); border-color: #ebd69c; border-radius: 10px; }
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-primary-action, .alkz-checkout-actions .customSwalBtn, .alkz-empty-cart a.cta, .cart-apply .btn, .section-base .btn:not(.btn-danger), .section-block .btn:not(.btn-danger)) {
    color: #fff !important; background: var(--alkz-blue) !important; border: 1px solid var(--alkz-blue) !important;
    border-radius: 8px !important; box-shadow: none !important; transform: none !important;
    font-family: inherit; font-weight: 600; min-height: 44px;
}
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-primary-action, .alkz-checkout-actions .customSwalBtn, .alkz-empty-cart a.cta, .cart-apply .btn):hover { background: var(--alkz-blue-hover) !important; }
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-checkout-actions .backButton, .cart-apply .backButton) { color: var(--alkz-blue) !important; background: #fff !important; border: 1px solid #badff1 !important; }
.alkz-checkout-theme.alkz-learning-theme :is(.alkz-checkout-actions .backButton, .cart-apply .backButton):hover { background: var(--alkz-blue-soft) !important; }
.alkz-checkout-theme.alkz-learning-theme .alkz-checkout-actions { border-top: 1px solid var(--alkz-line); }
.alkz-checkout-theme.alkz-learning-theme .alkz-checkout-locked { color: var(--alkz-muted); background: var(--alkz-navy-soft); border-radius: 8px; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-section > h3.form-checkbox { color: var(--alkz-navy) !important; background: var(--alkz-blue-soft) !important; border: 1px solid #d4e5ee !important; border-inline-start: 3px solid var(--alkz-blue) !important; border-radius: 8px !important; box-shadow: none !important; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-section > h3.form-checkbox::before { color: var(--alkz-blue); }
.alkz-checkout-theme.alkz-learning-theme .checkout .row.border { background: #fff !important; border: 1px solid var(--alkz-line) !important; border-radius: 10px !important; box-shadow: none !important; transform: none !important; }
.alkz-checkout-theme.alkz-learning-theme .checkout .row.border:has(input[name="payment_type"]:checked) { border-color: var(--alkz-blue) !important; background: var(--alkz-blue-soft) !important; box-shadow: inset -3px 0 var(--alkz-blue) !important; }
.alkz-checkout-theme.alkz-learning-theme .checkout .row.border .form-checkbox { background: #f5f7f9 !important; border-color: var(--alkz-line); border-radius: 8px !important; box-shadow: none; }
.alkz-checkout-theme.alkz-learning-theme .checkout .row.border:has(input[name="payment_type"]:checked) .form-checkbox { background: #fff !important; border-color: #badff1; }
.alkz-checkout-theme.alkz-learning-theme .checkout .row.border > .col-lg-6 > img { max-width: min(220px, 100%) !important; max-height: 64px !important; width: auto !important; height: auto !important; }
.alkz-checkout-theme.alkz-learning-theme .checkout .form-checkbox h3 { color: var(--alkz-navy) !important; font-weight: 600 !important; }
.alkz-checkout-theme.alkz-learning-theme .checkout .option-input.radio { border-color: #a8bac8 !important; background: #fff !important; }
.alkz-checkout-theme.alkz-learning-theme .checkout .option-input.radio:checked { border-color: var(--alkz-blue) !important; box-shadow: inset 0 0 0 5px #fff !important; background: var(--alkz-blue) !important; }
.alkz-checkout-theme.alkz-learning-theme .checkout input[type="file"] { border-color: #c7d4de !important; border-radius: 8px; background: #f5f7f9; }
.alkz-checkout-theme.alkz-learning-theme .checkout input[type="file"]::file-selector-button { color: #fff; background: var(--alkz-blue); border-radius: 6px; }
.alkz-checkout-theme.alkz-learning-theme .alkz-empty-cart { max-width: 760px; background: #fff; border: 1px solid var(--alkz-line); border-radius: 12px; box-shadow: none; }
.alkz-checkout-theme.alkz-learning-theme .alkz-empty-cart .icon { color: var(--alkz-blue); background: var(--alkz-blue-soft); box-shadow: none; }
.alkz-checkout-theme.alkz-learning-theme .alkz-empty-cart :is(h3, .cta) { font-weight: 600; }
.alkz-checkout-theme.alkz-learning-theme .alkz-empty-cart h3 { color: var(--alkz-navy); }

/* Legacy checkout pages also inherit white heading rules in the shared footer. */
.alkz-checkout-theme.alkz-learning-theme .alkz-footer-modern .alkz-footer-heading,
.alkz-checkout-theme.alkz-learning-theme .alkz-footer-panel:not(.alkz-footer-brand-panel) h3 { color: var(--alkz-navy) !important; -webkit-text-fill-color: currentColor !important; background: none !important; text-align: right; }
.alkz-checkout-theme.alkz-learning-theme .alkz-footer-modern :is(h2, h3)::before,
.alkz-checkout-theme.alkz-learning-theme .alkz-footer-modern :is(h2, h3)::after { display: none !important; }
.alkz-checkout-theme.alkz-learning-theme .alkz-footer-modern :is(h2, h3, p, li, span, div, a) { font-family: var(--alkz-font-family, 'Tajawal', system-ui, sans-serif) !important; }

/* Registration summary, confirmations and the institute's payment records. */
.alkz-checkout-theme.alkz-learning-theme main > .section-block { background: #f5f7f9 !important; }
.alkz-checkout-theme.alkz-learning-theme main > .section-block > .container { max-width: 960px !important; }
.alkz-checkout-theme.alkz-learning-theme :is(main > .section-block, main > .section-base) :is(h1, h2, h3, h4) { color: var(--alkz-navy) !important; -webkit-text-fill-color: currentColor !important; text-shadow: none !important; }
.alkz-checkout-theme.alkz-learning-theme .registrationSection,
.alkz-checkout-theme.alkz-learning-theme main > .section-base > .container > .row > .col-12:has(> form) { padding: 24px; border: 1px solid var(--alkz-line); border-radius: 12px; background: #fff; }
.alkz-checkout-theme.alkz-learning-theme .cart-apply .ca-hero { border: 1px solid #d4e5ee; border-radius: 12px; }
.alkz-checkout-theme.alkz-learning-theme .cart-apply .backgroun-color-2 { background: #fff !important; border: 1px solid var(--alkz-line); border-radius: 12px; box-shadow: none; }
.alkz-checkout-theme.alkz-learning-theme .cart-apply .backgroun-color-2::before { background: var(--alkz-blue); }
.alkz-checkout-theme.alkz-learning-theme .cart-apply :is(.price-table-wrap, #course_level_price) { background: var(--alkz-blue-soft); border-color: #d4e5ee; border-radius: 10px; box-shadow: none; }
.alkz-checkout-theme.alkz-learning-theme .cart-apply table th { color: var(--alkz-navy); background: var(--alkz-blue-soft); }
.alkz-checkout-theme.alkz-learning-theme .cart-apply :is(.form-checkbox label, .form-check) { background: #fff; border-color: var(--alkz-line); border-radius: 8px; box-shadow: none; }
.alkz-checkout-theme.alkz-learning-theme .cart-apply :is(.form-checkbox label:has(input:checked), .form-check:has(input:checked)) { background: var(--alkz-blue-soft); border-color: var(--alkz-blue); }
.alkz-checkout-theme.alkz-learning-theme .cart-apply #termTrigger { color: var(--alkz-blue) !important; }
.alkz-checkout-theme.alkz-learning-theme .bs-wizard { color: var(--alkz-navy); }
.alkz-checkout-theme.alkz-learning-theme .bs-wizard .bs-wizard-dot,
.alkz-checkout-theme.alkz-learning-theme .bs-wizard .progress-bar { background: var(--alkz-blue); }
.alkz-checkout-theme.alkz-learning-theme .bs-wizard .disabled .bs-wizard-dot { background: #dce2e7; }
.alkz-checkout-theme.alkz-learning-theme .bs-wizard .bs-wizard-dot::after { background: var(--alkz-blue-soft); }
.alkz-checkout-theme.alkz-learning-theme #frameDiv { background: var(--alkz-blue-soft); }
.alkz-checkout-theme.alkz-learning-theme .swal2-popup { border: 1px solid var(--alkz-line); border-radius: 12px; box-shadow: 0 8px 32px rgb(20 43 74 / 12%); font-family: inherit; }
.alkz-checkout-theme.alkz-learning-theme .swal2-popup .customSwalBtn { color: #fff; background: var(--alkz-blue); border-radius: 8px; border: 1px solid var(--alkz-blue); box-shadow: none; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-records__head { display: flex; align-items: center; gap: 14px; padding-bottom: 22px; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-records__head > i { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; height: 48px; border-radius: 10px; color: var(--alkz-purple); background: var(--alkz-purple-soft); font-size: 20px; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-records__head h2 { margin: 0; color: var(--alkz-navy); font-size: 22px; font-weight: 600; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-records__head p { margin: 5px 0 0; color: var(--alkz-muted); font-size: 14px; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-records__table { overflow-x: auto; border: 1px solid var(--alkz-line); border-radius: 10px; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-records table { width: 100%; min-width: 640px; margin: 0; border-collapse: collapse; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-records thead { display: table-header-group !important; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-records tbody { display: table-row-group !important; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-records tr { display: table-row !important; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-records :is(th, td) { display: table-cell !important; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-records :is(th, td) { padding: 14px 16px; text-align: right; border: 0; border-bottom: 1px solid var(--alkz-line); font-size: 14px; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-records th { color: var(--alkz-navy); background: var(--alkz-blue-soft); font-weight: 600; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-records tbody tr:last-child td { border-bottom: 0; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-status { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-status.is-paid { color: #166534; background: #f0fdf4; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-status.is-rejected { color: #991b1b; background: #fef2f2; }
.alkz-checkout-theme.alkz-learning-theme .alkz-payment-records__empty { padding: 32px; text-align: center; color: var(--alkz-muted); }
.alkz-checkout-theme.alkz-learning-theme .installments-page :is(.stat-card, .installment-card) { border-radius: 10px; box-shadow: none !important; }
.alkz-checkout-theme.alkz-learning-theme .installments-page .stat-card:nth-child(2) { background: var(--alkz-purple-soft); }
@media (max-width: 767px) {
    .alkz-checkout-theme.alkz-learning-theme .alkz-cart-page > main { padding: 18px 12px 32px; }
    .alkz-checkout-theme.alkz-learning-theme .alkz-cart-page .CartContainer { padding: 18px 14px !important; }
    .alkz-checkout-theme.alkz-learning-theme .alkz-checkout-account { padding: 16px 12px; }
    .alkz-checkout-theme.alkz-learning-theme .alkz-checkout-account__head { gap: 10px; }
    .alkz-checkout-theme.alkz-learning-theme .alkz-checkout-account__head h3 { font-size: 17px; line-height: 1.7; }
    .alkz-checkout-theme.alkz-learning-theme .alkz-checkout-actions { gap: 10px; }
    .alkz-checkout-theme.alkz-learning-theme .alkz-checkout-actions .customSwalBtn { width: 100%; }
    .alkz-checkout-theme.alkz-learning-theme .cart-apply .ca-hero { padding: 24px 20px; }
    .alkz-checkout-theme.alkz-learning-theme .alkz-payment-records__head { align-items: flex-start; }
}
