.auth-sdk-root{--auth-sdk-bg:#0f1115;--auth-sdk-surface:#1a1d24;--auth-sdk-border:#ffffff1a;--auth-sdk-text:#f4f5f7;--auth-sdk-muted:#9aa3b2;--auth-sdk-accent:#3b82d6;--auth-sdk-accent-hover:#63a4e8;--auth-sdk-danger:#e85d5d;--auth-sdk-radius:14px;--auth-sdk-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--auth-sdk-shadow:0 18px 48px #00000073;font-family:var(--auth-sdk-font);color:var(--auth-sdk-text);box-sizing:border-box}.auth-sdk-root *,.auth-sdk-root :before,.auth-sdk-root :after{box-sizing:border-box}.auth-sdk-backdrop{z-index:2147483000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;position:fixed;inset:0}.auth-sdk-sign-panel{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:2147483001;background:radial-gradient(120% 90% at 50% -10%, #3d8bfd24, transparent 60%), var(--auth-sdk-surface);border:1px solid var(--auth-sdk-border);width:min(416px,100vw - 24px);box-shadow:var(--auth-sdk-shadow);border-radius:18px;padding:20px 20px 18px;animation:.22s cubic-bezier(.16,1,.3,1) auth-sdk-sheet-in;position:fixed;transform:translate(-50%)}@keyframes auth-sdk-sheet-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width>=640px){.auth-sdk-sign-panel{animation:.2s cubic-bezier(.16,1,.3,1) auth-sdk-pop-in;top:50%;bottom:auto;transform:translate(-50%,-50%)}@keyframes auth-sdk-pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}}@media (prefers-reduced-motion:reduce){.auth-sdk-sign-panel{animation:none}}.auth-sdk-sign-header{align-items:center;gap:12px;margin:0 0 16px;display:flex}.auth-sdk-app-badge{background:linear-gradient(160deg,#3d8bfd38,#3d8bfd0f);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:inset 0 0 0 1px #7eb6ff47}.auth-sdk-brand-text{flex-direction:column;gap:3px;min-width:0;display:flex}.auth-sdk-brand-name{letter-spacing:.06em;text-transform:uppercase;color:var(--auth-sdk-accent);margin:0;font-size:11px;font-weight:650}.auth-sdk-sign-title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:650;line-height:1.2}.auth-sdk-sign-account{border:1px solid var(--auth-sdk-border);background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 12px 6px 6px;display:inline-flex}.auth-sdk-account-avatar{border-radius:999px;flex-shrink:0;width:20px;height:20px;box-shadow:inset 0 0 0 1px #ffffff2e}.auth-sdk-account-addr{letter-spacing:.01em;color:var(--auth-sdk-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:550}.auth-sdk-sign-msg-wrap{margin-top:14px}.auth-sdk-sign-msg-label{letter-spacing:.05em;text-transform:uppercase;color:var(--auth-sdk-muted);margin:0 0 6px 2px;font-size:11px;font-weight:600;display:block}.auth-sdk-login-brand{align-items:center;gap:10px;margin:0 0 14px;display:flex}.auth-sdk-login-brand .auth-sdk-login-title{margin:0}.auth-sdk-sign-body{border:1px solid var(--auth-sdk-border);white-space:pre-wrap;word-break:break-word;max-height:184px;color:var(--auth-sdk-text);overscroll-behavior:contain;background:#00000052;border-radius:12px;margin:0;padding:13px 14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow:auto}.auth-sdk-sign-body::-webkit-scrollbar{width:8px}.auth-sdk-sign-body::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}.auth-sdk-mode-tabs{border:1px solid var(--auth-sdk-border);background:#00000047;border-radius:10px;gap:6px;margin-top:14px;padding:4px;display:flex}.auth-sdk-mode-tab{appearance:none;height:32px;color:var(--auth-sdk-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:12px;font-weight:600}.auth-sdk-mode-tab.is-active{color:var(--auth-sdk-text);background:#ffffff1a}.auth-sdk-mode-tab:disabled{opacity:.55;cursor:not-allowed}.auth-sdk-sign-hint{color:var(--auth-sdk-muted);margin:0;font-size:12px;line-height:1.45}.auth-sdk-sign-optional-btn{appearance:none;border:1px dashed var(--auth-sdk-border);width:100%;color:var(--auth-sdk-text);font:inherit;text-align:left;cursor:pointer;background:#ffffff05;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.auth-sdk-sign-optional-btn:hover:not(:disabled){background:#3d8bfd0f;border-color:#7eb6ff80}.auth-sdk-sign-optional-btn:disabled{opacity:.55;cursor:not-allowed}.auth-sdk-sign-optional-icon{width:26px;height:26px;color:var(--auth-sdk-accent);background:#3d8bfd29;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:600;line-height:1;display:inline-flex}.auth-sdk-sign-optional-text{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-sdk-sign-optional-title{font-size:13px;font-weight:600}.auth-sdk-sign-subtitle{color:var(--auth-sdk-muted);margin:12px 0 0;font-size:13px;line-height:1.5}.auth-sdk-password{color:var(--auth-sdk-muted);flex-direction:column;gap:6px;margin-top:14px;font-size:12px;display:flex}.auth-sdk-password input{border:1px solid var(--auth-sdk-border);height:40px;color:var(--auth-sdk-text);font:inherit;background:#00000047;border-radius:10px;padding:0 12px}.auth-sdk-sign-error{color:var(--auth-sdk-danger);background:#e85d5d1a;border:1px solid #e85d5d52;border-radius:10px;margin:12px 0 0;padding:9px 12px;font-size:13px}.auth-sdk-actions{gap:10px;margin-top:18px;display:flex}.auth-sdk-btn{appearance:none;cursor:pointer;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;height:46px;font-family:inherit;font-size:14px;font-weight:650;transition:background .15s,box-shadow .15s,transform 50ms;display:inline-flex}.auth-sdk-btn:active:not(:disabled){transform:translateY(1px)}.auth-sdk-btn:focus-visible{box-shadow:0 0 0 2px var(--auth-sdk-surface), 0 0 0 4px var(--auth-sdk-accent);outline:none}.auth-sdk-btn:disabled{opacity:.5;cursor:not-allowed}.auth-sdk-btn-secondary{color:var(--auth-sdk-text);box-shadow:inset 0 0 0 1px var(--auth-sdk-border);background:#ffffff12}.auth-sdk-btn-secondary:hover:not(:disabled){background:#ffffff1f}.auth-sdk-btn-primary{background:linear-gradient(180deg, var(--auth-sdk-accent-hover), var(--auth-sdk-accent));color:#fff;flex:1.35;box-shadow:0 6px 16px #3d8bfd52}.auth-sdk-btn-primary:hover:not(:disabled){box-shadow:0 8px 22px #3d8bfd6b}.auth-sdk-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:999px;width:15px;height:15px;animation:.6s linear infinite auth-sdk-spin}@keyframes auth-sdk-spin{to{transform:rotate(360deg)}}.auth-sdk-login{width:100%;max-width:360px;padding:8px}.auth-sdk-login-title{color:var(--auth-sdk-muted);margin:0 0 12px;font-size:15px;font-weight:600}.auth-sdk-login-stack{flex-direction:column;gap:8px;display:flex}.auth-sdk-login-btn{appearance:none;border:1px solid var(--auth-sdk-border);background:var(--auth-sdk-surface);width:100%;height:44px;color:var(--auth-sdk-text);cursor:pointer;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600}.auth-sdk-login-btn:hover:not(:disabled){background:#22262f;border-color:#ffffff38}.auth-sdk-login-btn:disabled{opacity:.6;cursor:not-allowed}.auth-sdk-login-error{color:var(--auth-sdk-danger);margin:10px 0 0;font-size:13px}.auth-sdk-login-skeleton{background:linear-gradient(90deg, var(--auth-sdk-surface) 25%, #ffffff0f 37%, var(--auth-sdk-surface) 63%);background-size:400% 100%;border-radius:10px;width:100%;height:44px;animation:1.4s infinite auth-sdk-shimmer;display:block}@keyframes auth-sdk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.auth-sdk-login-skeleton{animation:none}}.auth-sdk-login-empty{border:1px dashed var(--auth-sdk-border);text-align:center;color:var(--auth-sdk-muted);border-radius:10px;margin:0;padding:12px;font-size:13px}.auth-sdk-oauth-page{text-align:center;min-height:40vh;color:var(--auth-sdk-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.auth-sdk-oauth-error{color:var(--auth-sdk-danger)}.auth-sdk-link{appearance:none;color:var(--auth-sdk-accent);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}
