.login-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}
.login-options .login-remember{margin:0!important}
.login-card .login-link{width:auto;min-height:auto;margin:0;padding:.2rem 0;border-radius:0;background:transparent;color:var(--accent);font-size:.78rem;font-weight:700;text-align:right}
.login-card .login-link:hover{text-decoration:underline;background:transparent}
.recovery-help{margin:.25rem 0 1rem;padding:1rem;border:1px solid #2d3c38;border-radius:10px;background:#0d1413;color:#aeb8b5;font-size:.8rem;line-height:1.5}
.recovery-help>label{display:block;margin:0 0 .45rem;color:#d5dadd;font-weight:700}.recovery-action{display:grid;grid-template-columns:1fr auto;gap:.5rem}.login-card .recovery-action button{width:auto;margin:0;white-space:nowrap}.recovery-status{color:var(--accent);min-height:1.2rem}
.recovery-help p{margin:0 0 .65rem}.recovery-help p:last-child{margin-bottom:0}
.recovery-link{display:inline-block;margin:0 0 .7rem;color:var(--accent);font-weight:750}
.recovery-warning{color:#7f8994}
.login-card .account-toggle{width:100%;margin:0}.account-request{margin-top:1rem;padding-top:.25rem}.account-request>label,.account-row label{display:block;margin:.8rem 0 .35rem;color:#d5dadd;font-size:.82rem;font-weight:700}.account-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.account-request textarea{resize:vertical}.account-existing-help{margin-top:1.2rem}
@media(max-width:480px){.login-options{align-items:flex-start;flex-direction:column}.login-card .login-link{text-align:left}.recovery-action,.account-row{grid-template-columns:1fr}.login-card .recovery-action button{width:100%}}
