/* ABPA member area */
.m-wrap{max-width:860px;margin:0 auto}
.m-card{background:#fff;border:1px solid #E7E2D4;border-radius:14px;padding:28px;box-shadow:0 10px 40px rgba(18,22,58,.07);margin-bottom:22px}
.m-login{max-width:480px;margin:0 auto;text-align:center}
.m-login .form-control{border-radius:10px;padding:.85rem 1rem;border:1px solid #DDD6BF;background:#FFFEFA}
.m-flash{border-radius:10px;padding:12px 16px;margin-bottom:16px;font-weight:600}
.m-flash.success{background:#E2F4EB;color:#1B7F52}.m-flash.error{background:#FBE9E6;color:#B93A2D}.m-flash.info{background:#E5ECFB;color:#2955C8}
.m-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.m-head h3{margin:0 0 2px}.m-num{font:600 .95rem ui-monospace,Consolas,monospace;color:#6B6F80}
.m-badge{display:inline-block;padding:.3rem .9rem;border-radius:99px;font-size:.8rem;font-weight:700}
.m-badge.green{background:#E2F4EB;color:#1B7F52}.m-badge.gold{background:#F6EDC9;color:#7A5F08}.m-badge.red{background:#FBE9E6;color:#B93A2D}.m-badge.grey{background:#EEE;color:#555}
.m-detail{margin:14px 0 0;color:#2a2e45}
.m-meta{display:flex;gap:26px;flex-wrap:wrap;margin:16px 0 0;font-size:.92rem;color:#6B6F80}.m-meta b{display:block;color:#12163A;font-size:1rem}
.m-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;border-top:1px solid #F0ECDD;padding-top:18px}
.m-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
