/* كيان — صفحات التسجيل لكل منتج */
body{background:#f5f8f7;font-family:Cairo,"Noto Sans Arabic",Tahoma,sans-serif}
.su{display:grid;grid-template-columns:minmax(340px,0.9fr) 1.1fr;min-height:100vh}
.su .lucide{width:1.15em;height:1.15em;flex:none}
.su-side{position:relative;color:#fff;padding:36px 48px;display:flex;flex-direction:column;gap:32px;overflow:hidden;
  background:radial-gradient(600px 360px at 100% 0%,rgba(255,255,255,.16),transparent 60%),linear-gradient(160deg,var(--c),var(--cd))}
.su-side::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,#000,transparent 70%)}
.su-side>*{position:relative;z-index:1}
.su-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;font-size:22px}
.su-brand img{border-radius:10px;box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.su-side-body{margin-block:auto}
.su-prod{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.su-ico{width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.18);display:grid;place-items:center}
.su-ico .lucide{width:32px;height:32px}
.su-trial{display:inline-block;background:#F5A524;color:#2b1d03;font-weight:700;font-size:13px;border-radius:99px;padding:2px 12px}
.su-prod h1{font-size:clamp(30px,3.4vw,42px);font-weight:900;margin:4px 0 0;line-height:1.25}
.su-tag{font-size:18px;opacity:.9;line-height:1.8;margin-bottom:22px;max-width:480px}
.su-points{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.su-points li{display:flex;gap:10px;align-items:flex-start;font-size:16.5px;font-weight:600}
.su-points .lucide{margin-top:5px;background:rgba(255,255,255,.2);border-radius:50%;padding:3px;width:22px;height:22px;stroke-width:3}
.su-others{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;opacity:.95}
.su-others a{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:4px 12px;font-weight:600}
.su-others a:hover{background:rgba(255,255,255,.22)}
.su-main{padding:28px 48px 48px;display:flex;flex-direction:column}
.su-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.su-back{display:inline-flex;align-items:center;gap:6px;color:#4b5d5a;text-decoration:none;font-weight:600}
.su-back:hover{color:var(--cd)}
.su-lang{color:#4b5d5a;text-decoration:none;font-weight:600;border:1px solid #dfe8e6;border-radius:10px;padding:4px 12px;background:#fff}
.su-card{width:100%;max-width:560px;margin:auto;background:#fff;border:1px solid #e2ebe9;border-radius:24px;padding:36px;box-shadow:0 1px 2px rgba(15,31,29,.05),0 18px 50px rgba(15,31,29,.08)}
.su-card h2{font-weight:800;font-size:28px;margin-bottom:4px}
.su-card .form-label{font-weight:600;font-size:15px;margin-bottom:4px}
.su-card .form-control-lg{font-size:16px;border-radius:12px;padding:.6rem .9rem}
.su-card .form-control:focus{border-color:var(--c);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--c) 22%,transparent)}
.su-card .form-check-input:checked{background-color:var(--c);border-color:var(--c)}
.su-add{background:var(--cb);border-radius:14px;padding:14px 16px;margin:6px 0 20px}
.su-add-title{font-weight:700;font-size:14.5px;margin-bottom:6px}
.su-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--c);border-color:var(--c);color:#fff;font-weight:700;font-size:18px;padding:12px;border-radius:14px;box-shadow:0 10px 24px color-mix(in srgb,var(--c) 30%,transparent)}
.su-btn:hover,.su-btn:focus{background:var(--cd);border-color:var(--cd);color:#fff}
.su-fine{text-align:center;color:#6b7c79;font-size:13.5px;margin:12px 0 10px}
.su-card a{color:var(--cd);font-weight:700}
[dir=ltr] .su-back .lucide,[dir=ltr] .su-btn .lucide{transform:scaleX(-1)}
@media (max-width:960px){
  .su{grid-template-columns:1fr}
  .su-side{padding:24px 20px 28px;gap:18px}
  .su-side-body{margin:0}
  .su-points{display:none}
  .su-tag{font-size:16px;margin-bottom:0}
  .su-main{padding:16px 16px 40px}
  .su-card{padding:24px 18px;border-radius:20px}
}
