.auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-page{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;min-height:70vh;padding:3rem 1rem 4rem;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(147,197,253,.45),transparent 34%),radial-gradient(circle at 88% 12%,rgba(196,181,253,.42),transparent 32%),radial-gradient(circle at 80% 88%,rgba(125,211,252,.28),transparent 36%),linear-gradient(180deg,#eef4ff,#f7f9ff 55%,#eef2ff)}.auth-page:before,.auth-page:after{content:"";position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none;z-index:0}.auth-page:before{width:220px;height:220px;right:8%;top:8%;background:#a78bfa47}.auth-page:after{width:180px;height:180px;left:10%;bottom:10%;background:#60a5fa3d}.auth-panel{position:relative;z-index:1;width:100%;max-width:380px;padding:2rem 1.45rem 1.55rem;border-radius:32px;background:linear-gradient(180deg,#ffffffb8,#ffffff75);border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 60px #4f72bd29,inset 0 1px #fffc;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.auth-panel--modal{max-width:none}.auth-panel__avatar{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 auto 1.1rem;border-radius:50%;color:#fff;background:linear-gradient(145deg,#60a5fa,#6366f1 48%,#a855f7);box-shadow:0 12px 24px #6366f147}.auth-panel__head{text-align:center;margin-bottom:1.45rem}.auth-panel__head h2{margin:0;font-size:1.22rem;font-weight:800;color:#0f172a}.auth-panel__sub{margin:.45rem 0 0;color:#64748b;font-size:.82rem;line-height:1.8}.auth-field{position:relative;display:flex;align-items:center;min-height:54px;border:1px solid rgba(203,213,225,.85);border-radius:999px;background:#ffffffb3;box-shadow:inset 0 1px #ffffffd9;overflow:hidden}.auth-field.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.auth-field__icon,.auth-field__clear{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:54px;border:0;background:transparent;color:#64748b}.auth-field__clear{cursor:pointer;font-size:1.2rem;color:#94a3b8}.auth-field__placeholder{position:absolute;right:44px;left:16px;display:flex;align-items:center;justify-content:flex-start;gap:.4rem;color:#94a3b8;font-size:.86rem;pointer-events:none;white-space:nowrap;overflow:hidden}.auth-field__placeholder b{font-weight:700;color:#64748b;direction:ltr;font-family:Tahoma,Arial,sans-serif}.auth-field__input{flex:1;width:100%;border:0;background:transparent;padding:.85rem .2rem .85rem .85rem;font-size:.95rem;color:#0f172a;outline:none}.auth-field__input[dir=ltr]{text-align:right}.auth-field__input::-moz-placeholder{color:#94a3b8;font-weight:500}.auth-field__input::placeholder{color:#94a3b8;font-weight:500}.auth-field__input--otp{text-align:center;letter-spacing:.35em;font-weight:700;padding-inline:1rem}.auth-captcha{margin-top:.85rem;display:grid;gap:.85rem}.auth-captcha__challenge{display:flex;align-items:stretch;min-height:58px;border-radius:999px;overflow:hidden;border:1px solid rgba(191,219,254,.9);background:linear-gradient(120deg,#e0f2febf,#ede9feb3);box-shadow:inset 0 1px #fffc}.auth-captcha__challenge.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.auth-captcha__image{flex:1;height:58px;border:0;-o-object-fit:contain;object-fit:contain;background:transparent}.auth-captcha__image.is-empty{display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.8rem}.auth-captcha__refresh{display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;min-width:54px;height:58px;margin:0;padding:0;border:0;border-left:1px solid rgba(191,219,254,.8);border-radius:0;background:#ffffff73;color:#64748b;line-height:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none}.auth-captcha__refresh svg{display:block;width:20px;height:20px;max-width:20px;max-height:20px;flex-shrink:0}.auth-captcha__refresh:hover:not(:disabled){color:#4f46e5;background:#ffffffbf}.auth-modal .auth-captcha__refresh,.auth-panel--modal .auth-captcha__refresh{display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;min-width:54px;height:58px;margin:0;padding:0;border:0;border-left:1px solid rgba(191,219,254,.8);border-radius:0;background:#ffffff73;color:#64748b;font-size:20px;line-height:1;-moz-appearance:none;appearance:none;-webkit-appearance:none}.auth-modal .auth-captcha__refresh svg,.auth-panel--modal .auth-captcha__refresh svg{display:none}.auth-modal .auth-captcha__refresh:before,.auth-panel--modal .auth-captcha__refresh:before{content:"↻";display:block;font-family:Arial,Segoe UI,sans-serif;font-size:22px;font-weight:400;line-height:1;color:currentColor;speak:never}.auth-captcha__error{margin:0;padding:.8rem .85rem;border-radius:16px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.95rem;font-weight:800;line-height:1.7}.auth-alert{color:#b91c1c;background:#fef2f2;border-radius:14px;padding:.65rem .75rem;margin:.75rem 0 0;font-size:.85rem}.auth-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.auth-btn{flex:1;min-height:50px;border-radius:999px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.auth-btn--primary{border:0;color:#fff;background:linear-gradient(90deg,#3b82f6,#6366f1 48%,#a855f7);box-shadow:0 12px 24px #6366f147}.auth-btn--primary.is-disabled,.auth-btn--primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.auth-btn__arrow{font-size:1.05rem;line-height:1}.auth-btn--ghost{border:1px solid rgba(203,213,225,.95);background:#ffffff8c;color:#0f172a}.auth-otp__notice{background:#ecfdf5d9;color:#166534;border-radius:16px;padding:.75rem;text-align:center;font-size:.88rem;margin-bottom:.9rem}.auth-otp__timer{margin:1rem 0 .5rem;text-align:center;font-weight:700;color:#0f172a}.auth-otp__actions{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.auth-ghost{border:0;border-radius:999px;padding:.45rem .85rem;background:#e2e8f0cc;color:#334155;font-weight:600;cursor:pointer}.auth-ghost:disabled{opacity:.55;cursor:not-allowed}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:flex-end;justify-content:center;padding:0;background:radial-gradient(circle at 18% 20%,rgba(147,197,253,.28),transparent 32%),radial-gradient(circle at 86% 16%,rgba(196,181,253,.26),transparent 30%),#0f172a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-modal__panel{position:relative;width:min(400px,100%);padding:.65rem}.auth-modal__fallback{display:block;margin-top:1rem;text-align:center;color:#64748b;font-size:.8rem}@media (min-width: 640px){.auth-modal{align-items:center;padding:1.5rem}}.auth-login-toast{position:fixed;top:1.1rem;left:50%;z-index:4000;transform:translate(-50%);max-width:min(92vw,360px);padding:.85rem 1.15rem;border-radius:999px;background:#059669;color:#fff;font-size:.95rem;font-weight:700;line-height:1.6;text-align:center;box-shadow:0 14px 32px #05966947;animation:auth-login-toast-in .22s ease-out}.auth-login-toast.is-leaving{opacity:0;transform:translate(-50%) translateY(-8px);transition:opacity .28s ease,transform .28s ease}@keyframes auth-login-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
