.alezau { --p:var(--az-brand, #A02BA6); /* 1.0.12 (یاس، 5 مهر): رنگ سازمانی رستوران؛ پیش‌تر بنفش ثابت */ --ink:rgba(19,20,31,.9); --mute:rgba(19,20,31,.6); --faint:rgba(19,20,31,.38); --line:rgba(19,20,31,.08);
  color:var(--ink); display:flex; justify-content:center; padding:8px 0 32px; }
.alezau * { box-sizing:border-box; }
.alezau__card { width:100%; max-width:420px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 20px 24px; }
.alezau__step { display:none; }
.alezau__step.is-on { display:block; }
.alezau__h { display:block; font-size:18px; font-weight:700; margin-bottom:8px; }
.alezau__p { margin:0 0 18px; font-size:13px; line-height:2; color:var(--mute); }
.alezau__num { font-weight:600; color:var(--ink); }
.alezau__edit { border:0; background:none; color:var(--az-brand-text, var(--p)); font:inherit; font-size:13px; cursor:pointer; padding:0; }
.alezau__field { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.alezau__field span { font-size:12px; color:var(--faint); }
.alezau__field input { border:1px solid var(--line); border-radius:12px; padding:13px 14px; font:inherit; font-size:15px; color:var(--ink); }
.alezau__field input:focus { outline:none; border-color:var(--p); }
.alezau__terms { margin:0 0 16px; font-size:12px; line-height:1.9; color:var(--faint); }
.alezau__terms a { color:var(--az-brand-text, var(--p)); text-decoration:none; }
.alezau__err { margin:0 0 12px; font-size:13px; color:#e01d1d; }
.alezau__err[hidden] { display:none !important; }
.alezau__timer { margin:0 0 12px; font-size:12px; color:var(--faint); text-align:center; }
.alezau__go { width:100%; border:0; background:var(--p); color:var(--az-brand-ink, #fff); border-radius:12px; padding:14px; font:inherit; font-size:15px; font-weight:600; cursor:pointer; display:block; text-align:center; text-decoration:none; }
.alezau__go[disabled] { opacity:.6; }
.alezau__alt { width:100%; border:0; background:none; color:var(--az-brand-text, var(--p)); font:inherit; font-size:14px; padding:14px 0 0; cursor:pointer; display:block; text-align:center; text-decoration:none; }
.alezau__alt[hidden] { display:none !important; }
.alezau__otp { display:flex; gap:8px; justify-content:center; margin-bottom:16px; }
.alezau__box { width:46px; height:54px; text-align:center; font-size:20px; font-weight:600; border:1px solid var(--line); border-radius:12px; color:var(--ink); }
.alezau__box:focus { outline:none; border-color:var(--p); }
@media (max-width:400px) { .alezau__box { width:40px; height:48px; font-size:18px; } }

/* the theme already draws a white card around page content */
.sfx-wc .alezau { padding:0; }
.sfx-wc .alezau__card { border:0; padding:0; max-width:420px; }
