.lm-backdrop{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;animation:lm-fade-in .2s ease}@keyframes lm-fade-in{0%{opacity:0}to{opacity:1}}.lm-panel{position:relative;width:100%;max-width:480px;background:var(--color-surface);border-radius:10px;padding:0;box-shadow:0 24px 64px rgba(0,0,0,.45);overflow:hidden;animation:lm-slide-in .28s cubic-bezier(.34,1.56,.64,1)}@keyframes lm-slide-in{0%{opacity:0;transform:translateY(28px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.lm-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--color-text-form);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;z-index:10}.lm-close:hover{color:var(--color-text-input);background:rgba(0,0,0,.05)}.lm-header{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:22px 28px;background:var(--color-bg-modal)}.lm-shield{width:52px;height:auto;filter:drop-shadow(0 0 8px rgba(212,175,55,.3));animation:lm-shield-in .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes lm-shield-in{0%{opacity:0;transform:scale(.6) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.lm-club-name{font-size:.75rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:hsla(0,0%,100%,.8)}@media (max-width:480px){.lm-panel{border-radius:8px}.lm-header{padding:18px 20px}.lm-club-name{font-size:.7rem}}.login-form{padding:28px 32px 24px;gap:16px}.input-group,.login-form{display:flex;flex-direction:column}.input-group{gap:5px}.input-group label{font-size:.78rem;font-weight:600;color:var(--color-text-form);letter-spacing:.2px}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input{width:100%;padding:13px 16px 13px 40px;border:1px solid var(--color-border-input);border-radius:6px;font-size:.92rem;color:var(--color-text-input);background:var(--color-surface);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit}.input-wrapper input::placeholder{color:var(--color-text-placeholder)}.input-wrapper input:focus{border-color:var(--color-bg-modal);box-shadow:0 0 0 1px var(--color-bg-modal)}.input-wrapper input:disabled{background:#f9fafb;opacity:.7;cursor:not-allowed}.input-icon{position:absolute;left:12px;color:var(--color-text-neutral);pointer-events:none}.input-wrapper:has(.toggle-password) input{padding-right:42px}.toggle-password{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--color-text-neutral);display:flex;align-items:center;transition:color .2s;padding:4px}.toggle-password:hover{color:var(--color-bg-modal)}.login-forgot{justify-content:space-between}.login-forgot,.remember-me-row{display:flex;align-items:center;gap:8px}.remember-me-row{cursor:pointer}.remember-me-input{width:16px;height:16px;cursor:pointer;accent-color:var(--color-bg-modal)}.remember-me-label{font-size:.82rem;color:var(--color-text-neutral)}.login-forgot-register{font-size:.77rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;letter-spacing:.8px}.login-button,.login-forgot-register{color:var(--color-bg-modal);text-transform:uppercase}.login-button{width:100%;padding:15px;border-radius:6px;font-size:.88rem;font-weight:800;letter-spacing:1px;cursor:pointer;border:1px solid var(--color-surface-muted);background:#f1f5f9;transition:background .2s,border-color .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}.login-button:hover:not(:disabled){background:var(--color-surface-muted)}.login-button:disabled{opacity:.6;cursor:not-allowed}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(var(--color-bg-modal-rgb),.2);border-top-color:var(--color-bg-modal);border-radius:50%;animation:lm-spin .6s linear infinite;flex-shrink:0}@keyframes lm-spin{to{transform:rotate(1turn)}}.login-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22);border-radius:6px;color:var(--color-error-dark);font-size:.82rem}.login-error-icon{flex-shrink:0}.login-register-link{text-align:center;padding:10px 32px 26px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:.88rem;color:var(--color-text-neutral)}.login-register-link a{color:var(--color-bg-modal);font-weight:700;text-decoration:underline;text-underline-offset:3px}.tfa-inline{display:flex;flex-direction:column;gap:12px}.tfa-inline-info{font-size:.85rem;color:var(--color-text-neutral);text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.tfa-inline-icon{font-size:1rem}.tfa-email-hint{font-weight:600;color:var(--color-bg-modal)}.tfa-code-input,.tfa-inline input{width:100%;padding:14px;border:1px solid var(--color-border-input);border-radius:6px;font-family:Courier New,monospace;font-size:1.8rem;letter-spacing:.5em;text-align:center;color:var(--color-text-input);outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.tfa-code-input:focus,.tfa-inline input:focus{border-color:var(--color-bg-modal);box-shadow:0 0 0 1px var(--color-bg-modal)}.tfa-inline-actions{display:flex;justify-content:space-between;align-items:center}.tfa-resend-btn{background:none;border:none;cursor:pointer;color:var(--color-bg-modal);font-size:.82rem;font-weight:600;text-decoration:underline;font-family:inherit;transition:opacity .2s;padding:0}.tfa-resend-btn:disabled{color:var(--color-text-placeholder);cursor:default;text-decoration:none}.tfa-back-btn{background:none;border:none;cursor:pointer;color:var(--color-text-neutral);font-size:.82rem;font-family:inherit;transition:color .2s;padding:0}.tfa-back-btn:hover{color:var(--color-text-form)}