/* Standalone authentication layout: no inherited application-shell offsets. */
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;color:#e9eff7;background:#07101a;font:16px/1.55 "Segoe UI",Arial,sans-serif}body.members-auth-body{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 18px}body.halloween-auth{background:radial-gradient(ellipse at 15% 20%,#41234788,transparent 55%),radial-gradient(ellipse at 90% 90%,#68401544,transparent 50%),#07101a}.members-auth-card{width:min(100%,520px);padding:30px;border:1px solid #4b445b;border-radius:18px;background:#0c1723;box-shadow:0 24px 90px #0007}.login-brand{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #334253}.login-brand strong{font-size:38px;color:#ffb73c;font-weight:850}.login-brand span{font-size:12px;letter-spacing:.08em}.auth-heading{padding:24px 0 20px}.auth-heading small{font-size:12px;color:#d9abf5;letter-spacing:.06em}.auth-heading h1{font-size:30px;line-height:1.2;margin:10px 0 12px}.auth-heading p{color:#b8c7d6;font-size:15px;margin:0}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;gap:8px;font-size:14px}.auth-form input,.auth-form textarea{width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #4d6077;border-radius:8px;background:#101e30;color:#fff;font:16px/1.5 "Segoe UI",Arial,sans-serif}.auth-form input:focus{outline:2px solid #ffbb4a;outline-offset:2px}.gold-button{min-height:46px;padding:12px 16px;background:#efad34;color:#171004;border:1px solid #ffc35b;border-radius:8px;font:700 14px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer}.auth-divider{display:flex;align-items:center;gap:12px;margin:26px 0 16px;font-size:12px;color:#a9bbcd}.auth-divider i{height:1px;flex:1;background:#334253}.auth-community-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}a{color:#dbb4f6;text-decoration:none}a:hover{text-decoration:underline}.auth-secondary,.auth-community-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid #695780;border-radius:8px;font-size:12px;text-align:center;min-height:48px}.auth-support-link{display:flex;justify-content:center;align-items:center;gap:8px;margin:22px 0;font-size:13px}svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor}.auth-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;border-top:1px solid #334253;padding-top:18px;font-size:13px}.auth-legal-links a{color:#b7c5d4}.login-error,.login-notice{padding:12px 14px;margin-bottom:16px;border:1px solid #a76464;background:#321c25;border-radius:8px}.login-notice{background:#182f2b;border-color:#4d8a74}.auth-form label:has(input[type=checkbox]){display:flex;align-items:flex-start}.auth-form input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0}.auth-back-link{display:block;margin-top:20px;text-align:center}@media(max-width:560px){body.members-auth-body{padding:16px 12px}.members-auth-card{padding:22px}.auth-community-actions{grid-template-columns:1fr}}

.password-field{display:flex;gap:8px}.password-field input{min-width:0}.password-field button{border:1px solid #655477;border-radius:8px;background:#211c32;color:#e7ccff;padding:8px;font-size:12px}.registration-explain{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#bed0df}.password-security-notice{padding:14px;border:1px solid #776332;border-radius:8px;background:#282315}.password-warning{font-size:12px;color:#b9c9d6}.register-card .auth-community-actions,.register-card .auth-legal-links{margin-top:22px}
