/* GoUltra Auth - WhatsApp sign-in / sign-up panel. Uses logical properties so it works LTR + RTL. */
.goultra-pwless { box-sizing: border-box; text-align: start; }
.goultra-pwless *, .goultra-pwless *::before, .goultra-pwless *::after { box-sizing: border-box; }
.gpw-card { max-width: 420px; margin: 0 auto 28px; padding: 22px 22px 18px; border: 1px solid #e6e8eb; border-radius: 16px; background: #fff; box-shadow: 0 6px 24px rgba(15, 23, 42, .06); }
.gpw-inline { margin: 16px 0; padding-top: 14px; border-top: 1px solid #e6e8eb; }
.gpw-head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; }
.gpw-badge { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; background: #e8f7ef; color: #12a150; display: flex; align-items: center; justify-content: center; }
.gpw-title { margin: 0 0 3px; font-size: 17px; line-height: 1.25; font-weight: 700; color: #0f172a; }
.gpw-sub { margin: 0; font-size: 13px; line-height: 1.4; color: #64748b; }
.gpw-seg { display: flex; gap: 6px; background: #f1f5f9; padding: 4px; border-radius: 12px; margin-bottom: 14px; }
.gpw-seg-btn { flex: 1; border: 0; background: transparent; padding: 9px 10px; border-radius: 9px; font-size: 13px; font-weight: 600; color: #475569; cursor: pointer; }
.gpw-seg-btn.is-on { background: #fff; color: #0f172a; box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.gpw-label { display: block; font-size: 12.5px; font-weight: 600; color: #334155; margin: 10px 0 5px; }
.goultra-pwless input[type=tel], .goultra-pwless input[type=text], .goultra-pwless input[type=email] { width: 100%; padding: 12px 13px; border: 1px solid #cbd5e1; border-radius: 11px; font-size: 15px; background: #fff; color: #0f172a; }
.goultra-pwless input:focus { outline: none; border-color: #12a150; box-shadow: 0 0 0 3px rgba(18, 161, 80, .15); }
.gpw-code { letter-spacing: .4em; text-align: center; font-weight: 700; }
.gpw-btn { width: 100%; margin-top: 14px; padding: 13px 16px; border: 0; border-radius: 11px; background: #12a150; color: #fff; font-size: 15px; font-weight: 700; cursor: pointer; transition: background .15s; }
.gpw-btn:hover { background: #0e8a44; }
.gpw-btn[disabled] { opacity: .6; cursor: default; }
.gpw-remember { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; font-size: 13px; color: #475569; font-weight: 400; }
.gpw-remember input { width: auto; margin: 0; }
.gpw-step2-foot { display: flex; justify-content: space-between; margin-top: 12px; }
.gpw-step2-foot a, .gpw-alt a { color: #12a150; font-size: 13px; text-decoration: none; }
.gpw-step2-foot a:hover, .gpw-alt a:hover { text-decoration: underline; }
.gpw-step2-foot a[aria-disabled=true] { color: #94a3b8; pointer-events: none; }
.gpw-status { margin: 12px 0 0; font-size: 13px; min-height: 1em; }
.gpw-status.err { color: #d92d20; }
.gpw-status.ok { color: #12a150; }
.gpw-alt { margin: 14px 0 0; text-align: center; }
.gpw-sent { margin: 0 0 4px; font-size: 13px; color: #475569; }
