*,*::before,*::after{margin:0;padding:0;box-sizing:border-box} :root{ --bg:#06060b;--bg2:#0c0c14;--card:#161622;--card2:#1a1a2a; --accent:#7c6cf0;--accent2:#a78bfa;--accent3:#f59e0b;--accent4:#10b981;--accent5:#f43f5e; --t1:#f4f3f8;--t2:#b8b4c8;--t3:#7a7590; --border:rgba(124,108,240,.12);--border2:rgba(124,108,240,.25); --grad:linear-gradient(135deg,#7c6cf0,#a78bfa 40%,#f59e0b); --grad2:linear-gradient(135deg,#7c6cf0,#a78bfa); --r:14px;--rs:10px; --font:'Cairo',sans-serif;--font2:'Tajawal',sans-serif; } html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%} body{ font-family:var(--font2);background:var(--bg);color:var(--t1);line-height:1.75; min-height:100vh;min-height:100dvh;overflow-x:hidden; padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0); -webkit-tap-highlight-color:rgba(124,108,240,.15) } .c{ max-width:1040px;margin:0 auto; padding-right:max(16px,env(safe-area-inset-right,0px));padding-left:max(16px,env(safe-area-inset-left,0px)) } @keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}} @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}} @keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(124,108,240,.35)}70%{box-shadow:0 0 0 12px rgba(124,108,240,0)}} .page-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden} .page-orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.1;animation:float 9s ease-in-out infinite} .page-orb-1{width:420px;height:420px;background:var(--accent);top:-100px;right:-60px} .page-orb-2{width:300px;height:300px;background:var(--accent3);bottom:-80px;left:-40px;animation-delay:2.5s} .page-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(124,108,240,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(124,108,240,.03) 1px,transparent 1px);background-size:56px 56px;mask:radial-gradient(ellipse at 50% 20%,black 25%,transparent 65%)} .top-bar{position:relative;z-index:2;background:linear-gradient(90deg,rgba(124,108,240,.08),rgba(245,158,11,.06));border-bottom:1px solid var(--border);padding:12px 0} .top-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px } .back-link{ display:inline-flex;align-items:center;gap:8px;color:var(--t2);font-size:.88rem;font-weight:600;text-decoration:none;transition:color .25s; min-height:44px;padding:6px 4px;margin:-6px -4px;touch-action:manipulation } .back-link:hover{color:var(--accent2)} .back-link svg{width:18px;height:18px;flex-shrink:0} .top-badge{background:var(--grad);color:#fff;padding:6px 14px;border-radius:20px;font-weight:800;font-size:.68rem;font-family:var(--font);animation:pulse 2.2s infinite;line-height:1.3;text-align:center;max-width:100%} .check-wrap{position:relative;z-index:2;padding:28px 0 max(72px,env(safe-area-inset-bottom))} .check-head{text-align:center;margin-bottom:36px;animation:fadeUp .6s ease both} .check-head h1{font-family:var(--font);font-size:clamp(1.35rem,4vw,1.85rem);font-weight:900;line-height:1.5; margin-bottom:10px} .check-head p{color:var(--t2);font-size:.95rem;max-width:520px;margin:0 auto} .gt{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text} .layout{display:grid;grid-template-columns:1fr;gap:22px;animation:fadeUp .65s .08s ease both} @media(min-width:900px){ .layout{grid-template-columns:1fr 360px;align-items:start;gap:28px} .layout .order-card{order:-1} } .card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:26px 24px;transition:border-color .3s,box-shadow .3s} @media(max-width:480px){ .card{padding:20px 16px;border-radius:12px} } .card:hover{border-color:var(--border2)} .card-title{font-family:var(--font);font-weight:800;font-size:1.05rem;margin-bottom:18px;display:flex;align-items:center;gap:10px} .card-title svg{width:22px;height:22px;color:var(--accent2);flex-shrink:0} .field{margin-bottom:18px} .field:last-of-type{margin-bottom:0} label{display:block;font-size:.82rem;font-weight:600;color:var(--t2);margin-bottom:7px} .req{color:var(--accent5)} .input-wrap{position:relative} input,select,textarea{ width:100%;max-width:100%;min-width:0;font-family:var(--font2);font-size:1rem;color:var(--t1); background:var(--bg2);border:1px solid var(--border);border-radius:var(--rs); padding:14px 16px;outline:none;transition:border-color .25s,box-shadow .25s; -webkit-appearance:none;appearance:none } @media(max-width:480px){ input,select,textarea{font-size:16px;padding:14px 14px} } input::placeholder,textarea::placeholder{color:var(--t3)} input:focus,select:focus,textarea:focus{border-color:var(--accent2);box-shadow:0 0 0 3px rgba(124,108,240,.12)} select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7590' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-inline-end:40px} .row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px} @media(max-width:600px){.row-2{grid-template-columns:1fr}} .pay-methods{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px} .pay-pill{ position:relative;display:flex;align-items:center;justify-content:center;gap:8px; flex:1 1 calc(50% - 6px);min-width:min(100%,140px);min-height:48px; padding:12px 14px;border-radius:30px;border:1px solid var(--border); font-size:.8rem;font-weight:600;color:var(--t2);cursor:pointer;transition:all .25s;background:var(--bg2); touch-action:manipulation } .pay-pill input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)} .pay-pill:has(input:checked){border-color:var(--accent2);color:var(--t1);background:rgba(124,108,240,.08)} .pay-pill:focus-within{outline:2px solid var(--accent2);outline-offset:2px} .pay-pill svg{width:20px;height:20px;opacity:.85;flex-shrink:0} @media(max-width:380px){ .pay-pill{flex:1 1 100%;min-width:100%} } .sec-note{font-size:.78rem;color:var(--t3);margin-top:10px;line-height:1.65} .check-row{display:flex;align-items:flex-start;gap:12px;margin:22px 0} .check-row input[type=checkbox]{width:22px;height:22px;min-width:22px;margin-top:2px;accent-color:var(--accent);flex-shrink:0;cursor:pointer;touch-action:manipulation} .check-row label{margin:0;font-size:.85rem;color:var(--t2);font-weight:500;line-height:1.7;cursor:pointer} .check-row a{color:var(--accent2);text-decoration:none} .check-row a:hover{text-decoration:underline} .cta{ display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%; min-height:52px;padding:16px 24px;background:var(--grad);color:#fff;font-family:var(--font); font-size:clamp(1rem,4vw,1.05rem);font-weight:800;border:none;border-radius:50px;cursor:pointer; text-decoration:none;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s; touch-action:manipulation;-webkit-appearance:none;appearance:none } .cta::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-100%);transition:transform .55s} .cta:hover::before{transform:translateX(100%)} .cta:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(124,108,240,.38)} .cta:active{transform:scale(.98)} .trust-inline{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;margin-top:20px;font-size:.75rem;color:var(--t3)} .trust-inline span{display:inline-flex;align-items:center;gap:6px;text-align:center;max-width:100%} @media(max-width:400px){ .trust-inline{flex-direction:column;align-items:center} } .trust-inline svg{width:15px;height:15px;opacity:.75;color:var(--accent4)} .order-card{position:sticky;top:max(12px,env(safe-area-inset-top))} @media(max-width:899px){ .order-card{position:static} } .course-line{display:flex;gap:14px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px} @media(max-width:360px){ .course-line{flex-direction:column;align-items:center;text-align:center} .course-meta h2{font-size:.95rem} } .course-thumb{width:72px;height:72px;border-radius:var(--rs);background:linear-gradient(135deg,rgba(124,108,240,.25),rgba(245,158,11,.12));border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center} .course-thumb svg{width:32px;height:32px;color:var(--accent2)} .course-meta h2{font-family:var(--font);font-weight:800;font-size:1rem;line-height:1.45;margin-bottom:6px} .course-meta p{font-size:.8rem;color:var(--t3);line-height:1.6} .price-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.9rem;color:var(--t2)} .price-row.total{font-family:var(--font);font-size:1.15rem;font-weight:900;color:var(--t1);padding-top:14px;margin-top:8px;border-top:1px dashed var(--border)} .price-row.total .num{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.35rem} .old-price{text-decoration:line-through;color:var(--t3);font-size:.85rem;font-weight:500;margin-left:8px} .coupon{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:stretch} .coupon input{flex:1;min-width:0} .coupon button{ font-family:var(--font);font-weight:700;font-size:.88rem;min-height:48px;padding:0 20px;border-radius:var(--rs); border:1px solid var(--border2);background:var(--card2);color:var(--t1);cursor:pointer;transition:all .25s;white-space:nowrap; touch-action:manipulation } @media(max-width:380px){ .coupon{flex-direction:column} .coupon button{width:100%} } .coupon button:hover{border-color:var(--accent2);color:var(--accent2)} .timer-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:var(--rs);font-size:.78rem;color:var(--accent3);line-height:1.55} .timer-note svg{width:18px;height:18px;flex-shrink:0;margin-top:2px} .footer-note{text-align:center;margin-top:40px;padding-top:28px;border-top:1px solid var(--border);color:var(--t3);font-size:.78rem;position:relative;z-index:2} .footer-note strong{color:var(--t2)}
html,body{direction:rtl;text-align:right;}
.top-inner{direction:ltr;}