dialog.auth-dialog{box-sizing:border-box;color:#16181a;background:#fafaf7;border:none;border-radius:16px;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 8px 40px #0000002e}dialog.auth-dialog::backdrop{background:#16181a66}.auth-dialog__handle{display:none}.auth-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-title{letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.2}.auth-title--below{margin-top:16px}.auth-lead{color:#5b5f63;margin:0;font-size:13px;line-height:1.55}.auth-lead strong{color:#16181a;font-weight:600}.auth-close{color:#5b5f63;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.auth-close:hover{color:#16181a;background:#f4f3ee}.auth-tile{color:#0c7d58;background:#e7f7f1;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auth-form{flex-direction:column;margin-top:24px;display:flex}.auth-label{color:#5b5f63;margin-bottom:6px;font-size:13px;font-weight:600}.auth-input{box-sizing:border-box;height:44px;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:999px;margin:0 0 14px;padding:0 14px;font-size:14px}.auth-input::placeholder{color:#9ca3af}.auth-input:focus{border-color:#087a57;outline:none;box-shadow:0 0 0 3px #0a8f662e}.auth-input[aria-invalid=true]{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c26}.auth-input--last{margin-bottom:20px}.auth-input--code{letter-spacing:.5em;text-align:center;margin-bottom:20px;padding:0 20px;font-family:IBM Plex Mono,IBM Plex Mono Fallback,monospace;font-size:24px}.auth-hint{color:#5b5f63;margin:-8px 0 14px 14px;font-size:12px}.auth-notice{border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.5}.auth-notice--error{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.auth-notice--ok{color:#0c7d58;background:#e7f7f1;border:1px solid #cdeee1}.auth-btn{width:100%;height:44px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1;display:flex}.auth-btn--green{color:#fff;background:#0c7d58;border:none}.auth-btn--green:hover:not(:disabled){background:#096a4a}.auth-btn--green:disabled{opacity:.5;cursor:not-allowed}.auth-btn--outline{color:#16181a;background:#fff;border:1px solid #d1d5db}.auth-btn--outline:hover{background:#f4f3ee}.auth-btn:focus-visible,.auth-close:focus-visible,.auth-link:focus-visible{outline-offset:3px;outline:2px solid #0c7d58}.auth-or{color:#5b5f63;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:#e9e7e1;flex:1;height:1px}.auth-switch,.auth-terms{text-align:center;color:#5b5f63;margin:16px 0 0;font-size:13px;line-height:1.55}.auth-terms{text-wrap:pretty;font-size:12px}.auth-link{font:inherit;color:#0c7d58;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.auth-dialog a{color:#0c7d58}.auth-link:hover,.auth-dialog a:hover{color:#096a4a;text-decoration:underline}.auth-resend{color:#5b5f63;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.auth-mono{color:#16181a;font-family:IBM Plex Mono,IBM Plex Mono Fallback,monospace}.auth-handoff{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:16px;display:flex}.auth-handoff__mark{color:#0c7d58;background:#e7f7f1;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.auth-handoff .auth-title{margin:4px 0 0}.auth-handoff__where{color:#5b5f63;overflow-wrap:anywhere;background:#fff;border:1px solid #e9e7e1;border-radius:999px;padding:6px 12px;font-family:IBM Plex Mono,IBM Plex Mono Fallback,monospace;font-size:12px}@media (width<=520px){dialog.auth-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 24px);padding:8px 20px max(24px, env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;margin:auto 0 0;box-shadow:0 -8px 40px #0000002e}.auth-dialog__handle{background:#dcd9d2;border-radius:999px;width:40px;height:4px;margin:0 auto 16px;display:block}.auth-head{align-items:center}.auth-close{width:44px;height:44px}.auth-input{padding:0 16px;font-size:16px}.auth-input--code{font-size:24px}}
