/* Scoped additions: retain all existing app page structure and typography. */
.login-world{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px 28px;position:relative;isolation:isolate;overflow:hidden;background:#edf1e8;color:#244d40}.login-symbols{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#fafbf8 12%,#e4ebdf 85%)}.login-symbols span{position:absolute;top:calc(var(--lane)*20% - 25%);left:-15%;color:#6e8a75;opacity:0;animation:login-stream var(--duration) linear infinite;animation-delay:var(--delay);will-change:transform}.login-symbols span:nth-child(3n){color:#bd934a}.login-symbols svg{width:38px;height:38px}.login-symbols span:after{content:'';height:1px;width:100px;background:linear-gradient(to left,currentColor,transparent);position:absolute;right:120%;top:50%;transform:rotate(25deg);opacity:.3}.login-card{width:min(100%,420px);max-width:420px;padding:34px 30px 26px;margin:0;border:1px solid #dfe6d8;border-radius:24px;background:rgba(250,251,248,.97);box-shadow:0 16px 60px #2943320a;text-align:left}.login-card>img{width:178px;height:auto;margin:0 0 22px}.login-eyebrow{display:block;color:#8b713f;letter-spacing:1.4px;font-size:9px;margin-bottom:14px}.login-card h1{font-size:25px;line-height:1.4;margin:0 0 10px}.login-card .login-lead{font-size:13px;color:#758171;margin:0}.login-card form{margin-top:24px}.login-card footer{margin:24px 0 0}.login-card .m-input{background:#fff;border-color:#d9e1d3;min-height:48px}.login-card .btn{min-height:48px;border-radius:12px}.login-code{display:flex;align-items:center;position:relative}.login-code .m-input{padding-right:112px;letter-spacing:2px}.login-code button{position:absolute;right:9px;padding:0 8px;min-height:44px;font-size:12px}.login-card button:disabled{opacity:.5;cursor:not-allowed}.login-consent{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:20px 0;font-size:11px;line-height:1.8}.login-consent input[type=checkbox]{width:18px;height:18px;accent-color:#315d49;margin-right:3px}.login-consent label{cursor:pointer}.login-consent button{font:inherit;min-height:28px;text-decoration:underline;text-underline-offset:3px;padding:0;color:#315d49}.login-motion{position:absolute;right:18px;top:14px;display:flex;align-items:center;gap:7px;min-height:44px;font-size:11px}.login-world-caption{font-size:11px;letter-spacing:1px;color:#7a8676;margin-top:26px}.login-world.is-still .login-symbols span{animation-play-state:paused}.safety-policy{font-size:13px;line-height:1.9}.safety-policy section{padding:14px 0;border-bottom:1px solid #e0e6db}.safety-policy h3{font-size:16px}.safety-policy li{margin:7px 0}.safety-policy [hidden]{display:none}.safety-pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px}.safety-timeline{padding-left:20px;border-left:1px solid #d6dfcf;list-style:none;margin:25px 0}.safety-timeline li{padding:0 0 16px}.safety-timeline small{font-size:11px;color:#758171}.safety-timeline p{margin-top:5px}.safety-staff{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e0e6db}
@keyframes login-stream{0%{transform:translate(0,0) rotate(-8deg);opacity:0}10%{opacity:.23}85%{opacity:.23}100%{transform:translate(125vw,60vh) rotate(8deg);opacity:0}}
@media(max-width:380px){.login-world{padding:62px 14px 24px}.login-card{padding:28px 22px}.login-card h1{font-size:23px}.login-world-caption{letter-spacing:0;font-size:10px}}
@media(prefers-reduced-motion:reduce){.login-symbols span{animation:none;opacity:.15;left:calc(var(--lane)*20%);top:calc(var(--lane)*16%)}.login-motion{display:none}}
