/* Market North V13 authentication — matches V12 dark palette */
.auth-screen{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 0%,#1a3542 0%,#0c1824 60%,#08121d 100%);padding:28px 16px;color:#ecf4f6;font-family:inherit}.auth-panel{width:min(100%,440px);background:#101f2c;border:1px solid #28404b;border-radius:20px;padding:38px 32px;box-shadow:0 24px 80px #0006}.auth-brand{font-weight:800;letter-spacing:.13em;font-size:21px}.auth-brand b{color:#83b8b3}.auth-tagline{color:#a3b8c0;font-size:13px;margin-top:6px}.auth-eyebrow{color:#83b8b3;letter-spacing:.15em;font-size:11px;margin-top:36px}.auth-panel h1{font-size:32px;line-height:1.2;margin:12px 0}.auth-intro{color:#adbec7;line-height:1.6;margin:0 0 26px}.auth-panel form{display:grid;gap:10px}.auth-panel label{color:#c7d5d9;font-size:13px;margin-top:9px}.auth-panel input{width:100%;box-sizing:border-box;background:#1b2e3a;border:1px solid #39525e;border-radius:10px;color:#f3f8fa;padding:14px;font:inherit}.auth-panel input:focus{outline:2px solid #83b8b3;outline-offset:2px}.auth-submit{margin-top:16px;width:100%;border:0;border-radius:10px;background:#83b8b3;color:#0c1824;font-weight:750;padding:15px;cursor:pointer}.auth-submit:disabled{opacity:.6}.auth-link{display:block;background:none;border:0;color:#8fd1c9;margin:18px auto 0;cursor:pointer;font:inherit;font-size:13px}.auth-message{color:#d2e5e7;min-height:22px;font-size:13px;line-height:1.5}.auth-foot{color:#819ba8;font-size:12px;text-align:center;margin-top:30px}/* V13.1: account controls participate in normal page flow, never overlay lesson actions. */
#mn-account{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;width:100%;padding:8px clamp(14px,3vw,30px);background:#0d2029;border-bottom:1px solid #42616b;color:#b9d9d8;font:12px system-ui,sans-serif}
#mn-account button{background:#244652;border:1px solid #577d84;border-radius:8px;color:#fff;padding:7px 12px;min-height:40px;cursor:pointer}
#mn-sync{overflow-wrap:anywhere}
@media(max-width:540px){.auth-panel{padding:28px 22px}#mn-account{justify-content:space-between;gap:8px}#mn-account button{flex-shrink:0}}
