.page_page__k3Tkd{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1.5rem 1rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5 50%,#f0f9ff)}.page_card__a8_W2{background:#ffffff;border-radius:1.75rem;padding:3rem 2.5rem;width:100%;max-width:420px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 32px rgba(5,150,105,.08),0 0 0 1px rgba(5,150,105,.06)}.page_logo__7CP82{display:flex;align-items:center;gap:.625rem;margin-bottom:2rem}.page_logoIcon__2YZeT{width:40px;height:40px;background:linear-gradient(135deg,#059669,#0284c7);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.page_logoText__e_GiH{font-size:.9375rem;font-weight:600;color:#064e3b;line-height:1.2}.page_logoSub__ndhEK{font-size:.6875rem;color:#059669;font-weight:500}.page_heading__3_J4L{font-size:1.625rem;font-weight:700;color:#111827;letter-spacing:-.03em;margin:0 0 .375rem}.page_subheading__uRDzi{font-size:.875rem;color:#6b7280;margin:0 0 2rem;line-height:1.5}.page_guestForm__ORaMy{display:flex;flex-direction:column;gap:1.25rem}.page_fieldGroup__j8NAh{display:flex;flex-direction:column;gap:.5rem}.page_fieldLabel__SIC9Q{font-size:.8125rem;font-weight:600;color:#374151}.page_nameInput__wXq7E{padding:.75rem .875rem;border:1.5px solid #d1d5db;border-radius:.75rem;font-size:.9375rem;color:#111827;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box;font-family:inherit}.page_nameInput__wXq7E:focus{border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.1)}.page_nameInput__wXq7E::placeholder{color:#9ca3af}.page_nameInput__wXq7E:disabled{opacity:.6}.page_codePreview__pywNQ{display:flex;align-items:center;gap:.5rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:.75rem;padding:.625rem .875rem;font-family:monospace}.page_codePrefix__zFz_M{font-size:.9375rem;font-weight:700;color:#059669;letter-spacing:.05em}.page_codeDigits__rPOkc{display:flex;gap:.3rem}.page_codeDigit__eWEk0{font-size:1rem;font-weight:700;color:#9ca3af;width:1rem;text-align:center;transition:color .15s}.page_codeComplete__quclv .page_codeDigit__eWEk0{color:#059669}.page_otpGroup__CmjZr{display:flex;gap:.625rem;justify-content:center}.page_otpBox__7qEeE{width:3.25rem;height:3.75rem;text-align:center;font-size:1.5rem;font-weight:700;color:#111827;background:#f9fafb;border:2px solid #e5e7eb;border-radius:.75rem;outline:none;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s;caret-color:transparent;font-family:inherit}.page_otpBox__7qEeE:focus{border-color:#059669;background:#f0fdf4;transform:translateY(-2px);box-shadow:0 4px 12px rgba(5,150,105,.15)}.page_otpBoxFilled__YbmyD{border-color:#059669;background:#f0fdf4;color:#059669}.page_otpBox__7qEeE:disabled{opacity:.6}.page_errorBox__L45Iu{padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.625rem;font-size:.8125rem;color:#dc2626;animation:page_shake__o_coo .3s ease}@keyframes page_shake__o_coo{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.page_submitBtn__F_4kI{width:100%;padding:.8125rem 1rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s,opacity .15s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem}.page_submitBtn__F_4kI:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 12px rgba(5,150,105,.3);transform:translateY(-1px)}.page_submitBtn__F_4kI:disabled{opacity:.5;cursor:not-allowed}.page_spinner__1WDwx{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:page_spin__JBSsr .6s linear infinite;flex-shrink:0}@keyframes page_spin__JBSsr{to{transform:rotate(1turn)}}.page_footer__ZJxqR{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.page_backBtn__LGgPW{background:transparent;border:none;color:#059669;font-size:.875rem;font-weight:500;cursor:pointer;padding:0;font-family:inherit}.page_backBtn__LGgPW:hover{text-decoration:underline}.page_hint__ARI4C{font-size:.75rem;color:#9ca3af;text-align:center;margin:0}.page_hint__ARI4C a{color:#059669;text-decoration:none;font-weight:500}.page_hint__ARI4C a:hover{text-decoration:underline}@media (max-width:480px){.page_card__a8_W2{padding:2.25rem 1.5rem;border-radius:1.25rem}.page_heading__3_J4L{font-size:1.375rem}.page_otpBox__7qEeE{width:3rem;height:3.5rem;font-size:1.35rem}}