/* Scoped under .mlqm-wrap so the reset/typography below can't bleed into
   the theme's own header, nav or footer rendered on the same page. */
.mlqm-wrap{
  --bg:#e3f1ee; --tactical:#202b38; --panel:#fff; --panel2:#edf6f2; --border:#c7e0d8;
  --accent:#1bbc9b; --accent2:#169c81; --green:#2ea66d; --red:#c0392b;
  --text:#1f2933; --muted:#5d7c74; --radius:6px;
  font-family:'Barlow',sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;
  padding:40px 20px 80px;
}
.mlqm-wrap *,.mlqm-wrap *::before,.mlqm-wrap *::after{box-sizing:border-box}
.mlqm-wrap a{color:var(--accent)}

.mlqm-wrap .wrap-narrow{max-width:440px;margin:0 auto}
.mlqm-wrap .page-hdr{margin-bottom:24px;text-align:center}
.mlqm-wrap .page-hdr h2{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:3px;color:var(--text)}
.mlqm-wrap .page-hdr p{color:var(--muted);font-size:.9rem;margin-top:6px}

.mlqm-wrap .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:26px 24px;box-shadow:0 1px 3px rgba(0,0,0,.04)}

.mlqm-wrap .form-group{margin-bottom:16px}
.mlqm-wrap .form-group label{display:block;font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:5px}
.mlqm-wrap .form-group input{width:100%;background:var(--panel2);border:1.5px solid var(--border);border-radius:var(--radius);padding:10px 12px;color:var(--text);font-family:'Barlow',sans-serif;font-size:.95rem;outline:none;transition:border-color .15s,background .15s}
.mlqm-wrap .form-group input:focus{border-color:var(--accent);background:#fff}
.mlqm-wrap .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:480px){.mlqm-wrap .form-row{grid-template-columns:1fr}}

.mlqm-wrap .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border-radius:var(--radius);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;text-decoration:none;border:none;transition:all .15s}
.mlqm-wrap .btn-accent{background:var(--accent);color:#06251f}
.mlqm-wrap .btn-accent:hover{background:var(--accent2);transform:translateY(-1px);box-shadow:0 4px 14px rgba(27,188,155,.32)}
.mlqm-wrap .btn-block{width:100%}

.mlqm-wrap .foot-link{margin-top:16px;font-size:.88rem;color:var(--muted);text-align:center}

.mlqm-wrap .flash{max-width:1200px;margin:0 auto 20px;padding:0}
.mlqm-wrap .flash-inner{padding:12px 18px;border-radius:var(--radius);font-weight:600;font-size:.88rem;font-family:'Barlow Condensed',sans-serif;letter-spacing:.5px;text-transform:uppercase}
.mlqm-wrap .flash-success .flash-inner{background:rgba(46,166,109,.15);border:1px solid rgba(46,166,109,.4);color:#1f7a4d}
.mlqm-wrap .flash-error .flash-inner{background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.35);color:#9a2d22}
.mlqm-wrap .flash-info .flash-inner{background:rgba(47,128,184,.12);border:1px solid rgba(47,128,184,.3);color:#235f86}

.mlqm-wrap .empty{text-align:center;padding:30px 20px;color:var(--muted)}
.mlqm-wrap .empty-icon{font-size:2.2rem;margin-bottom:10px;opacity:.4}

/* ── DASHBOARD LINK LIST ── */
.mlqm-wrap .dash-links{display:flex;flex-direction:column;gap:10px}
.mlqm-wrap .dash-link{display:flex;align-items:center;justify-content:space-between;background:var(--panel2);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 16px;text-decoration:none;color:var(--text);font-weight:600;transition:border-color .15s}
.mlqm-wrap .dash-link:hover{border-color:var(--accent)}
.mlqm-wrap .dash-link span.arrow{color:var(--accent)}
