.im-auth{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073;overflow-y:auto}.im-auth__card{width:min(720px,100%);max-height:calc(100vh - 32px);overflow-y:auto;color:#111827}.im-auth__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.im-auth__close{flex:0 0 auto;line-height:1;font-size:1rem;padding:6px 10px}.im-auth__intro{margin:0 0 4px}.im-auth__notice{background:#eef6ff;border:1px solid #bcd9f5;color:#0c3b75;border-radius:8px;padding:10px 12px;font-size:.9rem;margin:0 0 16px}.im-auth__error{background:#fdf2f2;border:1px solid #f5c2c2;color:#9b1c1c;border-radius:8px;padding:10px 12px;font-size:.9rem;margin:0 0 16px}.im-auth__row{display:flex;gap:16px}.im-auth__row .im-auth__field{flex:1 1 0;min-width:0}.im-auth__code-input{letter-spacing:.45em;font-variant-numeric:tabular-nums;text-align:center;font-size:1.15rem!important}.im-auth__submit,.im-auth__secondary{width:100%;padding:14px 24px;border-radius:8px;font:600 16px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif}.im-auth__submit{margin-top:8px}.im-auth__submit:disabled{opacity:.6;cursor:default}.im-auth__link{display:block;margin:12px auto 0;border:none;background:none;padding:4px;color:#00579d;font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.im-auth__link:disabled{color:#9ca3af;cursor:default;text-decoration:none}.im-auth__divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:#6b7280;font-size:.85rem}.im-auth__divider:before,.im-auth__divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.im-auth__fallback{margin:24px 0 0;text-align:center;font-size:.85rem;color:#6b7280}.im-auth__fallback button{border:none;background:none;padding:0;color:#00579d;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.im-auth__spinner{margin:22px auto 10px;width:34px;height:34px;border-radius:50%;border:3px solid #dbe7f2;border-top-color:#00579d;animation:im-auth-spin .9s linear infinite}@keyframes im-auth-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.im-auth{padding:8px;align-items:flex-start}.im-auth__row{flex-direction:column;gap:0}}
