.compact-login{width:100%;max-width:400px;margin-inline:auto}.compact-login .login-panel{gap:16px;padding:24px}.compact-login .login-title{font-family:var(--font-display);margin:0;font-size:1.65rem;font-weight:600;line-height:1.2}.compact-login .login-intro{color:var(--muted);margin-top:-8px;font-size:.9rem}.compact-login .login-consent{border-radius:var(--radius-s);grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:8px;font-size:.75rem;line-height:20px;transition:box-shadow .2s,background-color .2s;display:grid}.compact-login .login-consent input{width:18px;height:18px;margin:1px 0 0}.compact-login .login-consent[data-invalid=true]{background:color-mix(in srgb, var(--danger) 8%, var(--panel));box-shadow:0 0 0 5px color-mix(in srgb, var(--danger) 8%, var(--panel)), 0 0 0 6px var(--danger);animation:.3s ease-out login-feedback}.compact-login input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.compact-login input[aria-invalid=true]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--panel))}.compact-login button{transition:background-color .16s,border-color .16s,transform .12s}.compact-login button:not(:disabled):active{transform:scale(.98)}.compact-login .login-social{gap:8px;display:flex}.compact-login .login-social>*{flex:1;min-width:0}.compact-login .login-social button{gap:8px;width:100%;padding-inline:8px;font-size:.875rem}.login-brand{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.login-brand img{width:24px;height:24px}.login-brand[data-busy=true]:after{content:"";border:1.5px solid color-mix(in srgb, var(--accent) 20%, transparent);border-top-color:var(--accent);border-radius:50%;animation:1s linear infinite login-spin;position:absolute;inset:-3px}.login-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.75s linear infinite login-spin;display:inline-block}.compact-login .login-step{animation:.26s ease-out login-step}.compact-login .login-success{align-items:center;gap:12px;display:flex}.compact-login .login-success svg{width:36px;height:36px;color:var(--ok);flex-shrink:0}.compact-login .login-success path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s ease-out forwards login-check}.compact-login .login-waiting{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.compact-login .login-waiting .login-brand{width:48px;height:48px}.compact-login .login-waiting .login-brand img{width:36px;height:36px}.compact-login .login-help{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:.8rem}.compact-login .login-help summary{cursor:pointer;min-height:44px}.compact-login .login-help ul{flex-direction:column;gap:12px;padding-top:8px;display:flex}.compact-login .login-help li{flex-direction:column;gap:4px;display:flex}.compact-login .login-help[open] ul{animation:.24s ease-out login-step}.compact-login .login-toast{z-index:70;bottom:max(24px, calc(var(--tabbar-h,0px) + var(--cookie-h,0px) + 12px), env(safe-area-inset-bottom));border:1px solid var(--line);border-left:4px solid var(--danger);border-radius:var(--radius-m);background:var(--panel);width:min(420px,100% - 32px);color:var(--text);box-shadow:var(--shadow-2);align-items:center;gap:12px;padding:14px 16px;font-size:.875rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.compact-login .login-toast[hidden]{display:none}.compact-login .login-toast span{flex:1}.compact-login .login-toast button{min-height:44px;color:var(--accent);cursor:pointer;padding:8px}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-feedback{0%{opacity:.55}to{opacity:1}}@keyframes login-step{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes login-check{to{stroke-dashoffset:0}}@media (max-width:480px){.compact-login .login-panel{padding:20px}}@media (prefers-reduced-motion:reduce){.compact-login *,.compact-login :after{transition:none!important;animation:none!important}.compact-login .login-success path{stroke-dashoffset:0}}
/*# sourceMappingURL=0edzx6gxchnoc.css.map*/