/* BN HLL Admin – moderne mørkt design (bruges i wp-admin og i lejeportalen) */
.bnhll {
	--bg: #0d1014; --s1: #151920; --s2: #1c212a; --s3: #252b36;
	--line: rgba(255,255,255,.07); --line2: rgba(255,255,255,.12);
	--tx: #e7e9ee; --mu: #8b93a3; --mu2: #5e6676;
	--ac: #c8a64b; --ac2: #9cb34a; --acg: linear-gradient(135deg, #d4b35a 0%, #9cb34a 100%);
	--al: #4c8dff; --ax: #ff5a52; --ok: #3ecf8e; --warn: #f5b947; --bad: #ff5a52;
	--r: 14px; --r2: 10px;
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	background: radial-gradient(1200px 500px at 10% -10%, rgba(200,166,75,.08), transparent 60%), var(--bg);
	color: var(--tx); border-radius: 18px; padding: 22px 24px 14px; margin: 16px 20px 0 0; font-size: 14px; line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}
.bnhll *, .bnhll *::before, .bnhll *::after { box-sizing: border-box; }
.bnhll h1, .bnhll h2, .bnhll h3 { color: var(--tx); font-weight: 650; letter-spacing: -.01em; }
.bnhll h2 { font-size: 16px; margin: 0 0 12px; }
.bnhll h2 small, .bnhll h3 small { color: var(--mu); font-weight: 500; }
.bnhll a { color: var(--ac); }
.bnhll code { background: var(--s3); color: #d9dde6; padding: 2px 6px; border-radius: 6px; font-size: 12px; }
.bnhll .description, .bnhll p.description { color: var(--mu); font-size: 13px; }

/* Formfelter */
.bnhll input:not([type=checkbox]):not([type=radio]), .bnhll select, .bnhll textarea {
	background: var(--s2); color: var(--tx); border: 1px solid var(--line2); border-radius: var(--r2);
	padding: 8px 12px; font: inherit; min-height: 38px; box-shadow: none; transition: border-color .15s, box-shadow .15s;
}
.bnhll input:focus, .bnhll select:focus, .bnhll textarea:focus { outline: 0; border-color: var(--ac); box-shadow: 0 0 0 3px rgba(200,166,75,.18); }
.bnhll input::placeholder, .bnhll textarea::placeholder { color: var(--mu2); }
.bnhll select { padding-right: 30px; background-image: linear-gradient(45deg, transparent 50%, var(--mu) 50%), linear-gradient(135deg, var(--mu) 50%, transparent 50%); background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%; background-size: 5px 5px; background-repeat: no-repeat; -webkit-appearance: none; appearance: none; }
.bnhll input[type=checkbox], .bnhll input[type=radio] { accent-color: var(--ac); width: 16px; height: 16px; vertical-align: -3px; margin-right: 4px; }
.bnhll .regular-text { width: 100%; max-width: 420px; }
.bnhll .large-text { width: 100%; }
.bnhll label { color: var(--tx); }
.bnhll .form-table th { color: var(--tx); font-weight: 600; width: 220px; }
.bnhll .form-table td, .bnhll .form-table th { padding: 12px 10px 12px 0; vertical-align: top; }

/* Knapper */
.bnhll .button, .bnhll button.button, .bnhll .button-link-delete {
	display: inline-flex; align-items: center; gap: 6px; height: auto; min-height: 36px; padding: 7px 14px;
	background: var(--s3); color: var(--tx); border: 1px solid var(--line2); border-radius: var(--r2);
	font: inherit; font-weight: 550; font-size: 13px; line-height: 1.2; cursor: pointer; text-decoration: none; box-shadow: none; transition: transform .08s, background .15s, border-color .15s;
}
.bnhll .button:hover { background: #2e3542; color: #fff; border-color: rgba(255,255,255,.2); }
.bnhll .button:active { transform: translateY(1px); }
.bnhll .button:focus { box-shadow: 0 0 0 3px rgba(200,166,75,.25); outline: 0; }
.bnhll .button-primary, .bnhll button.button-primary, .bnhll #wp-submit {
	background: var(--acg); color: #14170f; border: 0; font-weight: 700; box-shadow: 0 6px 18px -8px rgba(200,166,75,.7);
}
.bnhll .button-primary:hover { filter: brightness(1.08); background: var(--acg); color: #14170f; }
.bnhll .button.bnhll-warn { color: var(--warn); border-color: rgba(245,185,71,.35); background: rgba(245,185,71,.08); }
.bnhll .button.bnhll-danger, .bnhll-modal .button.bnhll-danger { color: #fff; background: var(--bad); border-color: var(--bad); }
.bnhll .button-link-delete { color: var(--bad); background: transparent; border-color: rgba(255,90,82,.3); }
.bnhll .button-link { background: none; border: 0; color: var(--ac); cursor: pointer; padding: 0; font: inherit; }
.bnhll .button[disabled] { opacity: .5; pointer-events: none; }

/* Topbar */
.bnhll-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 0 0 20px; }
.bnhll-top h1 { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 22px; padding: 0; }
.bnhll-logo { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--acg); color: #14170f; font-weight: 900; font-size: 12px; letter-spacing: .5px; box-shadow: 0 8px 20px -10px rgba(200,166,75,.8); }
.bnhll-server-pick { color: var(--mu); display: flex; align-items: center; gap: 8px; }
.bnhll-server-pick select { min-width: 220px; }

/* Kort / grid */
.bnhll-card { background: linear-gradient(180deg, var(--s1), #12161c); border: 1px solid var(--line); border-radius: var(--r); padding: 18px 20px; margin: 0 0 18px; box-shadow: 0 10px 30px -20px rgba(0,0,0,.8); }
.bnhll-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.bnhll-grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 18px; }
.bnhll-loading { color: var(--mu); }
.bnhll-loading::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 8px; border: 2px solid var(--mu2); border-top-color: var(--ac); border-radius: 50%; animation: bnhll-spin .8s linear infinite; vertical-align: -1px; }
@keyframes bnhll-spin { to { transform: rotate(360deg); } }
.bnhll-error { border-color: rgba(255,90,82,.35); background: rgba(255,90,82,.07); color: #ffb3ae; }
.bnhll-foot { color: var(--mu2); font-size: 12px; margin: 22px 0 4px; text-align: center; }
.bnhll-right { text-align: right; white-space: nowrap; }

/* Serverkort (oversigt) */
.bnhll-srv { position: relative; overflow: hidden; }
.bnhll-srv::after { content: ""; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle, rgba(200,166,75,.16), transparent 70%); }
.bnhll-online, .bnhll-offline { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 12px; padding: 3px 10px; border-radius: 20px; }
.bnhll-online { color: var(--ok); background: rgba(62,207,142,.1); }
.bnhll-offline { color: var(--bad); background: rgba(255,90,82,.1); }
.bnhll-big { font-size: 40px; font-weight: 800; margin: 6px 0 2px; letter-spacing: -.03em; }
.bnhll-big small { font-size: 16px; color: var(--mu); font-weight: 500; }
.bnhll-srv-body p { margin: 4px 0; color: #c7ccd6; }
.bnhll-srv-body em { color: var(--mu); font-style: normal; }
.bnhll-fill { height: 6px; border-radius: 6px; background: var(--s3); overflow: hidden; margin: 8px 0 10px; }
.bnhll-fill i { display: block; height: 100%; background: var(--acg); border-radius: 6px; }

/* Notits */
.bnhll-notice { position: sticky; top: 42px; z-index: 50; padding: 12px 16px; border-radius: var(--r2); margin: 0 0 16px; background: rgba(76,141,255,.1); border: 1px solid rgba(76,141,255,.3); color: #cfe0ff; backdrop-filter: blur(8px); }
.bnhll-notice.ok { background: rgba(62,207,142,.1); border-color: rgba(62,207,142,.35); color: #bff2da; }
.bnhll-notice.err { background: rgba(255,90,82,.1); border-color: rgba(255,90,82,.35); color: #ffc2be; }

/* Toolbar */
.bnhll-toolbar { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-bottom: 16px; padding: 10px 12px; background: var(--s1); border: 1px solid var(--line); border-radius: var(--r); }
.bnhll-toolbar input[type=search] { min-width: 260px; flex: 1; max-width: 420px; }
.bnhll-toolbar label { display: inline-flex; align-items: center; gap: 6px; color: #c7ccd6; }
.bnhll-time { color: var(--mu); font-size: 12px; margin-left: auto; display: inline-flex; align-items: center; gap: 6px; }
.bnhll-time:not(:empty)::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 0 rgba(62,207,142,.6); animation: bnhll-pulse 2s infinite; }
@keyframes bnhll-pulse { 0% { box-shadow: 0 0 0 0 rgba(62,207,142,.6); } 70% { box-shadow: 0 0 0 8px rgba(62,207,142,0); } 100% { box-shadow: 0 0 0 0 rgba(62,207,142,0); } }

/* Session-bar */
.bnhll-session { display: grid; grid-template-columns: 1.2fr 1.4fr 1fr 1fr; gap: 12px; margin-bottom: 18px; }
@media (max-width: 1000px) { .bnhll-session { grid-template-columns: 1fr 1fr; } }
.bnhll-session > div { background: linear-gradient(180deg, var(--s1), #12161c); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bnhll-session span { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--mu); font-weight: 600; }
.bnhll-session strong { font-size: 20px; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bnhll-session em { font-style: normal; font-size: 12px; color: var(--mu); }
.bnhll-score { flex-direction: row !important; align-items: center; justify-content: space-between; gap: 10px !important; }
.bnhll-score span { text-transform: none; letter-spacing: 0; font-size: 12px; max-width: 30%; }
.bnhll-score strong { font-size: 32px; }
.bnhll-score .allies { color: var(--al); } .bnhll-score .axis { color: var(--ax); }

/* Hold */
.bnhll-teams { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 1150px) { .bnhll-teams { grid-template-columns: 1fr; } }
.bnhll-team { background: linear-gradient(180deg, var(--s1), #12161c); border: 1px solid var(--line); border-radius: var(--r); padding: 0 0 8px; overflow: hidden; }
.bnhll-team > h2 { margin: 0; padding: 14px 18px; display: flex; align-items: center; gap: 10px; font-size: 15px; border-bottom: 1px solid var(--line); }
.bnhll-team > h2::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--mu); }
.bnhll-team.allies > h2 { background: linear-gradient(90deg, rgba(76,141,255,.16), transparent); }
.bnhll-team.allies > h2::before { background: var(--al); box-shadow: 0 0 12px var(--al); }
.bnhll-team.axis > h2 { background: linear-gradient(90deg, rgba(255,90,82,.16), transparent); }
.bnhll-team.axis > h2::before { background: var(--ax); box-shadow: 0 0 12px var(--ax); }
.bnhll-team > .description { padding: 10px 18px; }
.bnhll-squad { margin: 10px 10px 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.bnhll-squad h3 { margin: 0; padding: 7px 12px; background: var(--s2); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: #c7ccd6; display: flex; justify-content: space-between; font-weight: 700; }
.bnhll-squad h3 small { background: var(--s3); border-radius: 10px; padding: 0 8px; color: var(--mu); }
.bnhll-ptable { width: 100%; border-collapse: collapse; }
.bnhll-ptable td { padding: 8px 12px; border-top: 1px solid var(--line); vertical-align: middle; color: #d5d9e1; }
.bnhll-ptable tr:first-child td { border-top: 0; }
.bnhll-prow { cursor: pointer; transition: background .12s; }
.bnhll-prow:hover td { background: rgba(200,166,75,.07); }
.bnhll-pname strong { color: var(--tx); font-weight: 600; }
.bnhll-pname small, .bnhll-ptable small { color: var(--mu); }
.bnhll-lvl { display: inline-block; font-size: 10px; font-weight: 700; background: var(--s3); color: var(--mu); border-radius: 6px; padding: 1px 6px; margin-left: 4px; vertical-align: 1px; }
.bnhll-sc { white-space: nowrap; text-align: right; }
.bnhll-sc span { display: inline-block; min-width: 34px; text-align: center; font-size: 11px; font-weight: 700; padding: 3px 4px; margin-left: 3px; border-radius: 6px; background: var(--s3); color: #c7ccd6; }
.bnhll-sc span:nth-child(1) { color: #ff9b8f; } .bnhll-sc span:nth-child(2) { color: #ffd27a; } .bnhll-sc span:nth-child(3) { color: #8fb8ff; } .bnhll-sc span:nth-child(4) { color: #8ae6b8; }

/* Modal */
.bnhll-modal-wrap { position: fixed; inset: 0; background: rgba(5,7,10,.7); backdrop-filter: blur(6px); z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 20px; animation: bnhll-fade .15s ease-out; }
@keyframes bnhll-fade { from { opacity: 0; } }
.bnhll-modal { --bg: #0d1014; --s2: #1c212a; --s3: #252b36; --line2: rgba(255,255,255,.12); --tx: #e7e9ee; --mu: #8b93a3; --ac: #c8a64b; --warn: #f5b947; --bad: #ff5a52;
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: linear-gradient(180deg, #181c24, #12161c); color: var(--tx); border: 1px solid var(--line2); border-radius: 18px; max-width: 640px; width: 100%; padding: 24px 26px; position: relative; box-shadow: 0 30px 80px -20px rgba(0,0,0,.8); animation: bnhll-pop .18s ease-out; }

.bnhll-modal *, .bnhll-modal *::before, .bnhll-modal *::after { box-sizing: border-box; }
@keyframes bnhll-pop { from { transform: translateY(10px) scale(.98); opacity: 0; } }
.bnhll-modal h2 { margin: 0 0 4px; color: var(--tx); font-size: 20px; }
.bnhll-x { position: absolute; right: 14px; top: 12px; border: 0; background: var(--s3); width: 32px; height: 32px; border-radius: 10px; font-size: 20px; line-height: 1; cursor: pointer; color: var(--mu); }
.bnhll-x:hover { color: #fff; }
.bnhll-meta { color: var(--mu); margin: 0 0 14px; }
.bnhll-meta code { background: var(--s3); color: #d9dde6; padding: 2px 6px; border-radius: 6px; }
.bnhll-meta a, .bnhll-modal .button-link { color: var(--ac); background: none; border: 0; cursor: pointer; padding: 0; font: inherit; }
.bnhll-modal label { display: block; font-weight: 600; margin: 10px 0; color: var(--tx); }
.bnhll-modal textarea, .bnhll-modal input { width: 100%; margin-top: 6px; background: var(--s2); color: var(--tx); border: 1px solid var(--line2); border-radius: 10px; padding: 10px 12px; font: inherit; }
.bnhll-modal .button { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 7px 14px; background: var(--s3); color: var(--tx); border: 1px solid var(--line2); border-radius: 10px; font: inherit; font-size: 13px; font-weight: 550; cursor: pointer; }
.bnhll-modal .button:hover { background: #2e3542; }
.bnhll-modal .button.bnhll-warn { color: var(--warn); border-color: rgba(245,185,71,.35); background: rgba(245,185,71,.08); }
.bnhll-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.bnhll-ban { display: inline-flex; align-items: center; gap: 6px; background: var(--s2); border: 1px solid var(--line2); border-radius: 10px; padding: 3px 3px 3px 10px; color: var(--mu); }
.bnhll-ban input { width: 64px !important; margin: 0 !important; padding: 5px 8px !important; }

/* Live-kort */
.bnhll-map-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 18px; align-items: start; }
@media (max-width: 1000px) { .bnhll-map-layout { grid-template-columns: 1fr; } }
.bnhll-map { position: relative; width: 100%; max-width: 920px; aspect-ratio: 1 / 1; background: #1a2016 center / cover no-repeat; border: 1px solid var(--line2); border-radius: var(--r); overflow: hidden; box-shadow: 0 20px 50px -25px rgba(0,0,0,.9); }
.bnhll-map.bnhll-noimg { background-color: #141a12; background-image: radial-gradient(circle at 50% 50%, rgba(156,179,74,.08), transparent 70%), linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: auto, 10% 10%, 10% 10%; background-repeat: no-repeat, repeat, repeat; }
.bnhll-grid { position: absolute; inset: 0; pointer-events: none; }
.bnhll-gl-x, .bnhll-gl-y { position: absolute; color: rgba(255,255,255,.5); font-size: 11px; font-weight: 700; text-shadow: 0 1px 3px #000; }
.bnhll-gl-x { top: 4px; transform: translateX(-50%); }
.bnhll-gl-y { left: 6px; transform: translateY(-50%); }
.bnhll-dots { position: absolute; inset: 0; }
.bnhll-dot { position: absolute; width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; border-radius: 50%; border: 2px solid rgba(255,255,255,.9); cursor: pointer; transition: left .9s linear, top .9s linear, transform .12s; }
.bnhll-dot.allies { background: var(--al); box-shadow: 0 0 10px rgba(76,141,255,.9); }
.bnhll-dot.axis { background: var(--ax); box-shadow: 0 0 10px rgba(255,90,82,.9); }
.bnhll-dot.sl { outline: 2px solid rgba(255,255,255,.45); outline-offset: 2px; }
.bnhll-dot.cmd { width: 18px; height: 18px; margin: -9px 0 0 -9px; border-color: #ffd54a; border-width: 3px; }
.bnhll-dot.tank { border-radius: 3px; }
.bnhll-dot b { position: absolute; left: 14px; top: -5px; font-size: 10px; font-weight: 600; color: #fff; white-space: nowrap; text-shadow: 0 1px 3px #000, 0 0 2px #000; pointer-events: none; }
.bnhll-dot:hover { z-index: 5; transform: scale(1.5); }
.bnhll-tip { position: absolute; transform: translate(-50%, calc(-100% - 14px)); background: rgba(13,16,20,.94); border: 1px solid var(--line2); color: #fff; padding: 8px 11px; border-radius: 10px; font-size: 12px; pointer-events: none; z-index: 10; white-space: nowrap; backdrop-filter: blur(6px); }
.bnhll-key { display: inline-block; width: 10px; height: 10px; border-radius: 50%; vertical-align: 0; margin-right: 4px; }
.bnhll-key.allies { background: var(--al); box-shadow: 0 0 8px var(--al); } .bnhll-key.axis { background: var(--ax); box-shadow: 0 0 8px var(--ax); }
.bnhll-map-side .bnhll-card p { margin: 6px 0; }
.bnhll-map-side h3 { margin: 0 0 8px; font-size: 18px; }
.bnhll h3 { margin-top: 0; }

/* Lister & tabeller */
.bnhll .widefat { width: 100%; border-collapse: separate; border-spacing: 0; background: transparent; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: none; }
.bnhll .widefat th, .bnhll .widefat td { color: #d5d9e1; padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; background: transparent; }
.bnhll .widefat thead th { background: var(--s2); color: var(--mu); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.bnhll .widefat tbody tr:last-child td { border-bottom: 0; }
.bnhll .striped > tbody > :nth-child(odd) { background: rgba(255,255,255,.015); }
.bnhll .widefat tbody tr:hover td { background: rgba(255,255,255,.025); }
.bnhll-maplist { margin: 0; padding: 0; list-style: none; counter-reset: m; }
.bnhll-maplist li { counter-increment: m; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 8px; background: var(--s2); }
.bnhll-maplist li::before { content: counter(m); width: 26px; height: 26px; flex: none; display: grid; place-items: center; border-radius: 8px; background: var(--s3); color: var(--mu); font-weight: 700; font-size: 12px; }
.bnhll-maplist li > span { flex: 1; }
.bnhll-maplist small { color: var(--mu); }
.bnhll-logbox { max-height: 640px; overflow: auto; font-family: "JetBrains Mono", Consolas, Menlo, monospace; font-size: 12px; background: #0a0c10; color: #c7ccd6; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); }
.bnhll-logline { padding: 3px 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.bnhll-logline time { color: var(--mu2); margin-right: 8px; }
.bnhll-logline.bad { color: #ff8f87; } .bnhll-logline.chat { color: #9cc0ff; } .bnhll-logline.kill { color: #9aa2b1; }
.bnhll-pre { background: #0a0c10; color: #c7ccd6; padding: 14px; border-radius: 12px; border: 1px solid var(--line); max-height: 500px; overflow: auto; white-space: pre-wrap; font-family: "JetBrains Mono", Consolas, Menlo, monospace; font-size: 12px; }
.bnhll-tabs { display: inline-flex; gap: 4px; padding: 4px; background: var(--s1); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 16px; }
.bnhll-tabs .button { border: 0; background: transparent; }
.bnhll-tabs .button.button-primary { background: var(--s3); color: var(--tx); box-shadow: none; }
.bnhll-qbtn { margin: 0 6px 8px 0 !important; white-space: normal !important; text-align: left; }
.bnhll-thumb { width: 38px; height: 38px; object-fit: cover; vertical-align: middle; border-radius: 8px; border: 1px solid var(--line2); }
.bnhll-maps-table input[type=url] { width: 60%; }

/* wp-admin: faner i udlejning */
.bnhll .nav-tab-wrapper { border: 0; display: inline-flex; gap: 4px; padding: 4px; background: var(--s1); border: 1px solid var(--line); border-radius: 12px; margin: 0 0 8px; }
.bnhll .nav-tab { background: transparent; border: 0; color: var(--mu); border-radius: 9px; padding: 8px 14px; margin: 0; font-weight: 600; font-size: 13px; }
.bnhll .nav-tab:hover { color: var(--tx); background: var(--s2); }
.bnhll .nav-tab-active, .bnhll .nav-tab-active:hover { background: var(--s3); color: var(--tx); }
.bnhll .awaiting-mod { background: var(--bad); color: #fff; border-radius: 10px; padding: 0 7px; font-size: 11px; margin-left: 4px; }
.bnhll .notice { background: var(--s1); border: 1px solid var(--line); border-left: 4px solid var(--ac); color: var(--tx); border-radius: 10px; box-shadow: none; }
.bnhll .notice-success { border-left-color: var(--ok); }

/* Statusmærker */
.bnhll-st { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; background: var(--s3); color: var(--mu); }
.bnhll-st::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.bnhll-st.active, .bnhll-st.paid { background: rgba(62,207,142,.12); color: var(--ok); }
.bnhll-st.pending { background: rgba(245,185,71,.12); color: var(--warn); }
.bnhll-st.expired, .bnhll-st.cancelled { background: rgba(255,90,82,.12); color: var(--bad); }
.bnhll-del { color: var(--bad) !important; }
.bnhll fieldset legend { color: var(--tx); margin-bottom: 6px; }
.bnhll fieldset label { color: #c7ccd6; padding: 2px 0; }
