.auth-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:16px;background:#1010187a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity var(--motion-enter) var(--ease-out)}@starting-style{.auth-modal-backdrop{opacity:0}}.auth-modal-card{position:relative;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:36px 36px 32px;border-radius:28px;background:var(--glass-solid-fallback);border:1px solid var(--glass-separator);box-shadow:var(--glass-overlay-shadow);text-align:center;box-sizing:border-box;transition:opacity var(--motion-dialog) var(--ease-out),transform var(--motion-dialog) var(--ease-out)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.auth-modal-card{background:var(--glass-overlay-bg);backdrop-filter:blur(var(--glass-blur-panel)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-panel)) saturate(var(--glass-saturation))}}@starting-style{.auth-modal-card{opacity:0;transform:scale(.96) translateY(6px)}}@media(prefers-reduced-motion:reduce){@starting-style{.auth-modal-card{transform:none}}}.auth-modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#6a6a78;cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.auth-modal-close:hover{background:#f4f3f8;color:#111116}.auth-modal-back{position:absolute;top:18px;left:18px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#6a6a78;cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.auth-modal-back:hover{background:#f4f3f8;color:#111116}.auth-modal-header{margin-bottom:24px}.auth-modal-header h2{margin:0;color:#111116;font-family:var(--font-display, "Poppins", sans-serif);font-size:24px;font-weight:700;letter-spacing:-.02em}.auth-modal-header p{margin:8px 0 0;color:#656572;font-size:14px}.auth-actions-group{display:flex;flex-direction:column;gap:12px}.auth-social-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;border:1px solid var(--line, #e8e8ed);border-radius:9999px;background:#fff;color:#1a1a24;font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,opacity var(--motion-fast) ease;position:relative}.auth-social-button:hover:not(:disabled){background:#fafafc;border-color:#d4d4dc}.auth-social-button:disabled{opacity:.65;cursor:not-allowed;background:#f8f8fa}.auth-social-badge{font-size:11px;font-weight:500;color:#8b8b98;padding:2px 6px;background:#f0f0f4;border-radius:4px;margin-left:6px}.auth-divider{display:flex;align-items:center;gap:16px;margin:18px 0;color:#999aa6;font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e8e8ed}.auth-email-cta{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:9999px;background:var(--brand-primary, #1f11ed);color:#fff;font-size:14px;font-weight:650;cursor:pointer;transition:background-color var(--motion-fast) ease,scale var(--motion-fast) var(--ease-out);box-shadow:0 4px 14px #1f11ed40}.auth-email-cta:hover{background:var(--brand-primary-hover, #1713bf)}.auth-form{display:flex;flex-direction:column;gap:14px;text-align:left}.auth-form-field{display:flex;flex-direction:column;gap:6px}.auth-form-field label{color:#2a2a36;font-size:13px;font-weight:650}.auth-form-field input{min-height:52px;padding:0 16px;border:1px solid var(--line, #e8e8ed);border-radius:16px;font-size:15px;color:#111116;background:#fff;outline:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;box-sizing:border-box}.auth-form-field input:focus{border-color:var(--brand-primary, #1f11ed);box-shadow:0 0 0 3px #1f11ed29}.auth-form-hint{font-size:12px;color:#80808e;margin:2px 0 0}.auth-form-submit{min-height:46px;margin-top:8px;border:0;border-radius:9999px;background:var(--brand-primary, #1f11ed);color:#fff;font-size:14px;font-weight:650;cursor:pointer;transition:background-color var(--motion-fast) ease,opacity var(--motion-fast) ease,scale var(--motion-fast) var(--ease-out);box-shadow:0 4px 14px #1f11ed40}.auth-form-submit:hover:not(:disabled){background:var(--brand-primary-hover, #1713bf)}.auth-form-submit:disabled{opacity:.6;cursor:wait}@media(prefers-reduced-motion:no-preference){.auth-email-cta:active:not(:disabled):not(:focus-visible),.auth-form-submit:active:not(:disabled):not(:focus-visible){scale:.98;transition-duration:.1s}}.auth-form-error{padding:10px 14px;border-radius:10px;background:#fff0f1;color:#b4232d;font-size:13px;line-height:1.4;text-align:left}.auth-form-toggle{margin-top:14px;font-size:13px;color:#6b6c7a;text-align:center}.auth-form-toggle button{background:transparent;border:0;color:var(--brand-primary, #1f11ed);font-weight:650;cursor:pointer;padding:0 4px;text-decoration:underline}.auth-modal-legal{margin-top:22px;color:#8b8b98;font-size:12px;line-height:1.5}.auth-modal-legal a{color:#4a4a58;text-decoration:underline}.auth-modal-legal a:hover{color:var(--brand-primary, #1f11ed)}.auth-form-success{padding:10px 14px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:13px;line-height:1.4;text-align:left}.auth-form-forgot-btn{background:none;border:0;padding:0;color:var(--brand-primary, #1f11ed);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}
