/* Zuupx POS — self-service sign-up + admin "Signups" console (additive) */
.su-card{max-width:480px;width:100%;}
.su-screen{overflow-y:auto;}
.su-or{display:flex;align-items:center;gap:10px;margin:16px 0 10px;color:var(--text2);font-size:12.5px;font-weight:600;}
.su-or::before,.su-or::after{content:"";flex:1;height:1px;background:var(--border);}
.su-switch{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--border);background:var(--glass,transparent);color:var(--text);font-weight:700;font-family:inherit;cursor:pointer;transition:.15s;}
.su-switch:hover{border-color:#2563EB;color:#2563EB;}
.su-lbl{display:block;margin:14px 0 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);}
.field label small{font-weight:500;color:var(--text2);margin-left:4px;}
.su-plans{display:flex;flex-direction:column;gap:8px;}
.su-plan{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 14px;border-radius:16px;border:2px solid var(--border);background:var(--glass,transparent);color:var(--text);font-family:inherit;cursor:pointer;transition:.15s;}
.su-plan:hover{border-color:#2563EB;}
.su-plan.on{border-color:var(--green,#16A34A);box-shadow:0 0 0 4px rgba(34,197,94,.14);background:rgba(34,197,94,.06);}
.su-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;position:relative;}
.su-plan.on .su-radio{border-color:var(--green,#16A34A);}
.su-plan.on .su-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--green,#16A34A);}
.su-ptx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.su-ptx b{font-size:14.5px;} .su-ptx small{font-size:12px;color:var(--text2);font-weight:500;}
.su-ptx em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-left:8px;padding:2px 8px;border-radius:20px;color:#15803D;background:rgba(34,197,94,.16);vertical-align:1px;}
.su-price{font-weight:800;font-size:14px;white-space:nowrap;}
.su-incl{list-style:none;margin:10px 2px 0;padding:0;display:grid;gap:5px;font-size:12.5px;color:var(--text2);}
.su-incl li{display:flex;gap:7px;align-items:center;} .su-incl .svg-ic{color:var(--green,#16A34A);margin:0 !important;}
.su-paynote{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:10px 12px;border-radius:12px;font-size:12.5px;line-height:1.45;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.35);color:var(--text);}
.su-paynote .svg-ic{color:#16A34A;margin:2px 0 0 !important;flex-shrink:0;}
.su-terms{margin:14px 0 6px;align-items:flex-start;gap:8px;font-size:12.5px;} .su-terms a{color:#2563EB;font-weight:700;text-decoration:underline;}
.su-done{text-align:center;} .su-tick{width:68px;height:68px;border-radius:50%;margin:4px auto 10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#16A34A,#2563EB);box-shadow:0 12px 28px -10px rgba(37,99,235,.7);}
.su-tick .svg-ic{color:#fff !important;margin:0 !important;}
.su-wa{display:flex !important;align-items:center;justify-content:center;gap:8px;background:#25D366 !important;color:#fff !important;text-decoration:none;margin:12px 0 4px;}
.trial-pill{background:linear-gradient(135deg,#F59E0B,#EA580C);color:#fff !important;text-decoration:none;font-weight:800;border:0;}
html[data-theme="dark"] .su-ptx em{color:#86EFAC;background:rgba(34,197,94,.2);}

/* ---- admin: Signups console ---- */
.sg-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:14px;border-radius:16px;background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(234,88,12,.12));border:1px solid rgba(245,158,11,.5);font-weight:700;}
.sg-banner button{margin-left:auto;}
.sg-wa{background:#25D366 !important;color:#fff !important;border-color:#25D366 !important;text-decoration:none;display:inline-flex;align-items:center;gap:5px;}
.sg-acts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;}
.sg-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;align-items:end;}
.nav-item .nav-badge,.bn-item .nav-badge{margin-left:auto;}
.bn-item{position:relative;} .bn-item .nav-badge{position:absolute;top:2px;right:18%;margin:0;}
