.odyssey-login{margin:0;background:#f7f5f0;color:#292b25;font:16px/1.6 system-ui,sans-serif;min-height:100dvh;display:grid;place-items:center;padding:24px;box-sizing:border-box}
.odyssey-auth-card{box-sizing:border-box;width:100%;max-width:380px;padding:24px;border-radius:20px;background:#fff;color:#292b25;font:16px/1.6 system-ui,sans-serif}
.odyssey-auth-card h1,.odyssey-auth-card h2{margin:0 0 12px}.odyssey-auth-card label{display:block;margin:16px 0 6px}.odyssey-auth-card input{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #ccc;border-radius:10px}.odyssey-auth-card button{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px 16px;min-height:44px;background:#354638;color:white;width:100%;margin-top:12px}.odyssey-auth-card button:disabled{opacity:.5}.odyssey-auth-card [role=status]{color:#744127;overflow-wrap:anywhere}.odyssey-auth-card [hidden]{display:none}
#odyssey-auth-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:380px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:20px;overflow:auto}#odyssey-auth-dialog::backdrop{background:#0007}#odyssey-logout{display:block;margin:16px auto 100px;padding:10px 18px;min-height:44px;border:1px solid #ccc;border-radius:10px;background:transparent;color:#555;font:inherit}
