.bmasmd-public-wrap { --bmasmd-navy: #0f172a; --bmasmd-blue: #0f766e; --bmasmd-gold: #14b8a6; --bmasmd-line: #dbe4ef; --bmasmd-muted: #64748b; font-family: inherit; color: var(--bmasmd-navy); margin: 28px 0; }
.bmasmd-public-toolbar { background: linear-gradient(135deg, var(--bmasmd-navy), var(--bmasmd-blue)); color: #fff; border-radius: 22px 22px 0 0; padding: 26px 30px; display: flex; justify-content: space-between; gap: 20px; align-items: center; box-shadow: 0 16px 40px rgba(15,23,42,.16); }
.bmasmd-public-eyebrow { margin: 0 0 5px; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 900; color: #f6d878; }
.bmasmd-public-toolbar h2 { margin: 0; color: #fff; font-size: clamp(25px, 3vw, 38px); font-weight: 900; letter-spacing: -.03em; }
.bmasmd-print-btn { border: 0; background: #fff; color: var(--bmasmd-navy); font-weight: 900; padding: 12px 18px; border-radius: 999px; cursor: pointer; box-shadow: 0 10px 25px rgba(0,0,0,.18); }
.bmasmd-print-btn:hover { transform: translateY(-1px); }
.bmasmd-print-area { background: #fff; border: 1px solid var(--bmasmd-line); border-top: 0; border-radius: 0 0 22px 22px; padding: 28px; box-shadow: 0 16px 40px rgba(15,23,42,.10); }
.bmasmd-print-heading { display: none; }
.bmasmd-directory-card { border: 1px solid var(--bmasmd-line); border-radius: 18px; overflow: hidden; }
.bmasmd-directory-table { width: 100%; border-collapse: collapse; margin: 0; font-size: 16px; }
.bmasmd-directory-table th { background: #f8fafc; color: var(--bmasmd-navy); text-align: left; padding: 15px 16px; font-size: 13px; text-transform: uppercase; letter-spacing: .07em; border-bottom: 1px solid var(--bmasmd-line); }
.bmasmd-directory-table td { padding: 16px; border-bottom: 1px solid #eef2f7; vertical-align: top; }
.bmasmd-directory-table tr:last-child td { border-bottom: 0; }
.bmasmd-directory-table strong { font-weight: 900; color: var(--bmasmd-navy); }
.bmasmd-public-empty { border: 1px dashed var(--bmasmd-line); border-radius: 18px; padding: 24px; color: var(--bmasmd-muted); background: #f8fafc; }
@media (max-width: 760px) { .bmasmd-public-toolbar { display: block; } .bmasmd-print-btn { margin-top: 16px; } .bmasmd-directory-table, .bmasmd-directory-table thead, .bmasmd-directory-table tbody, .bmasmd-directory-table th, .bmasmd-directory-table td, .bmasmd-directory-table tr { display: block; } .bmasmd-directory-table thead { position: absolute; left: -9999px; } .bmasmd-directory-table tr { padding: 12px 0; border-bottom: 1px solid #eef2f7; } .bmasmd-directory-table td { border: 0; padding: 7px 16px; } }
@media print { body * { visibility: hidden !important; } .bmasmd-print-area, .bmasmd-print-area * { visibility: visible !important; } .bmasmd-print-area { position: absolute; left: 0; top: 0; width: 100%; box-shadow: none; border: 0; padding: 0; } .bmasmd-no-print, .bmasmd-public-toolbar { display: none !important; } .bmasmd-print-heading { display: block; text-align: center; border-bottom: 3px solid #000; padding-bottom: 14px; margin-bottom: 18px; } .bmasmd-print-heading p { margin: 0 0 4px; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 800; } .bmasmd-print-heading h2 { margin: 0; color: #000; font-size: 26px; } .bmasmd-print-heading span { display: block; margin-top: 6px; font-size: 12px; color: #444; } .bmasmd-directory-card { border: 0; border-radius: 0; } .bmasmd-directory-table { font-size: 12pt; } .bmasmd-directory-table th { background: #eee !important; color: #000; border-bottom: 1px solid #000; } .bmasmd-directory-table td { border-bottom: 1px solid #ccc; } }
.bmasmd-public-row-inactive { opacity: .72; }
.bmasmd-public-status { display: inline-flex; margin-left: 10px; padding: 4px 9px; border-radius: 999px; background: #f1f5f9; color: #475569; border: 1px solid #cbd5e1; font-size: 12px; font-weight: 900; vertical-align: middle; white-space: nowrap; }
