.lumea-login-page,.lumea-sign-in{box-sizing:border-box;min-width:0}.lumea-auth-controls{text-align:left;gap:20px;display:grid}.lumea-auth-controls form,.lumea-auth-providers{gap:12px;display:grid}.lumea-auth-controls button{border:1px solid var(--lm-line,#69705b);background:var(--lm-panel,#1b2116);min-height:48px;color:var(--lm-ink,#f2f3e9);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 16px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.lumea-auth-controls button:hover:not(:disabled){border-color:var(--lm-accent,#d4ff3f);box-shadow:3px 3px 0 var(--lm-accent,#d4ff3f);transform:translateY(-2px)}.lumea-auth-controls button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.lumea-auth-controls button:disabled{opacity:.55;cursor:default}.lumea-auth-controls .lumea-sign-in-action{background:var(--lm-accent,#d4ff3f);color:var(--lm-on-accent,#10140b);justify-content:space-between}.lumea-auth-controls input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--lm-line,#69705b);background:var(--lm-bg,#10140b);width:100%;min-width:0;color:var(--lm-ink,#f2f3e9);font:inherit;border-radius:0;padding:14px;font-size:16px}:is(.lumea-auth-controls input:focus-visible,.lumea-auth-controls button:focus-visible){outline:2px solid var(--lm-accent,#d4ff3f);outline-offset:3px}.lumea-auth-controls .lumea-otp{letter-spacing:.4em;font-size:28px;font-weight:900}.lumea-auth-controls p{margin:0;line-height:1.5}.lumea-auth-secondary{flex-wrap:wrap;gap:12px;display:flex}.lumea-auth-secondary button{flex:1;font-size:13px}.lumea-auth-controls .lumea-auth-error{color:inherit;background:#ff503c1f;border-left:3px solid #ff765a;padding:14px}.lumea-auth-existing{align-items:center;gap:10px;font-size:14px;display:flex}.lumea-auth-confirm{align-items:flex-start;gap:12px;margin-top:16px;font-size:14px;line-height:1.5;display:flex}.lumea-auth-confirm input{width:20px;height:20px;accent-color:var(--lm-accent,#d4ff3f);flex-shrink:0}.lumea-provider-mark{width:24px;font-size:24px;font-weight:900;line-height:1}.lumea-auth-providers svg:last-child{margin-left:auto}.lumea-auth-email{overflow-wrap:anywhere}.lumea-auth-spinner{animation:.8s linear infinite lumea-auth-spin}@keyframes lumea-auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lumea-auth-controls button{transition:none}.lumea-auth-spinner{animation:none}}.lumea-auth-existing{color:var(--lm-muted);text-underline-offset:3px}.lumea-auth-existing:hover{color:var(--lm-accent-ink)}html[data-lumea-motion=reduced] .lumea-auth-controls button{transition:none}html[data-lumea-motion=reduced] .lumea-auth-spinner{animation:none}
