/* BMTLG site palette: docs/design/sites/bmtlg/tokens.css */
.bmtlg-registration {
  --hicms-color-canvas: #F4EDDE;
  --hicms-color-surface: #FFF9EE;
  --hicms-color-text: #282B29;
  --hicms-color-text-muted: #665C50;
  --hicms-color-primary: #A6402D;
  --hicms-color-primary-hover: #853323;
  --hicms-color-primary-soft: #F5E5DC;
  --hicms-color-graphite: #243E46;
  --hicms-color-lavender: #CEAB67;
  --hicms-color-border: #D8C7AD;
  --hicms-focus-ring: 0 0 0 3px rgb(166 64 45 / 24%);
}
.bmtlg-registration .console-login-story { background:var(--hicms-color-graphite); }
.bmtlg-registration .console-login-story .console-eyebrow { color:var(--hicms-color-lavender); }
.bmtlg-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 32px; border-bottom:1px solid var(--hicms-color-border); background:var(--hicms-color-surface); }
.bmtlg-header nav { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.bmtlg-header nav a { color:var(--hicms-color-primary); }
.bmtlg-header form { margin:0; }
.bmtlg-shell { display:flex; min-height:100vh; }
.bmtlg-sidebar { position:fixed; inset:0 auto 0 0; width:244px; padding:28px 20px; background:var(--hicms-color-graphite); color:var(--hicms-color-surface); display:flex; flex-direction:column; overflow-y:auto; }
.bmtlg-sidebar nav { margin-top:36px; }
.bmtlg-sidebar-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.bmtlg-menu-toggle { display:none; }
.bmtlg-menu-content { display:flex; flex:1; flex-direction:column; }
.bmtlg-menu-content[hidden], .bmtlg-address-search~button[hidden] { display:none; }
.bmtlg-address-search { display:flex; align-items:end; flex-wrap:wrap; gap:12px; }
.bmtlg-address-search>div { flex:1; min-width:160px; }
.bmtlg-address-results { list-style:none; padding:0; max-height:280px; overflow-y:auto; }
.bmtlg-address-results button { width:100%; height:auto; min-height:44px; text-align:left; white-space:normal; overflow-wrap:anywhere; margin-bottom:8px; }
.bmtlg-address-search~[role=status] { min-height:22px; }
.bmtlg-address-search~button[data-bmtlg-address-target="more"] { margin-bottom:20px; }
.bmtlg-nav-link,.bmtlg-nav-group summary { display:flex; align-items:center; gap:12px; min-height:44px; padding:10px 14px; border-radius:8px; color:inherit; }
.bmtlg-nav-link:hover,.bmtlg-nav-link[aria-current=page] { background:rgb(255 249 238 / 12%); }
.bmtlg-nav-link[aria-current=page] { box-shadow:inset 3px 0 var(--hicms-color-lavender); }
.bmtlg-nav-group { margin:12px 0; }
.bmtlg-nav-group summary { cursor:pointer; list-style:none; }
.bmtlg-nav-group summary>svg:last-child { margin-left:auto; }
.bmtlg-nav-group .bmtlg-nav-link { padding-left:46px; }
.bmtlg-sidebar-bottom { margin-top:auto; padding-top:32px; }
.bmtlg-sidebar-bottom p { color:var(--hicms-color-lavender); }
.bmtlg-workspace { margin-left:244px; width:calc(100% - 244px); min-width:0; }
.bmtlg-topbar { display:flex; justify-content:space-between; padding:20px 32px; border-bottom:1px solid var(--hicms-color-border); background:var(--hicms-color-surface); color:var(--hicms-color-text-muted); }
.bmtlg-dashboard-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; }
.bmtlg-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.bmtlg-metric { display:flex; flex-direction:column; padding:24px; border:1px solid var(--hicms-color-border); background:var(--hicms-color-surface); border-radius:12px; color:var(--hicms-color-text); }
.bmtlg-metric>span { color:var(--hicms-color-text-muted); }
.bmtlg-metric strong { font-size:36px; font-weight:600; line-height:1.4; margin:10px 0; font-variant-numeric:tabular-nums; }
.bmtlg-metric small { color:var(--hicms-color-primary); }
.bmtlg-admin-strip { display:flex; flex-wrap:wrap; align-items:center; gap:24px; padding:20px 24px; margin:24px 0; border-radius:12px; background:var(--hicms-color-graphite); }
.bmtlg-admin-strip a { color:var(--hicms-color-surface); }
.bmtlg-totals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding:20px 0; }
.bmtlg-totals span,.bmtlg-totals strong { display:block; }
.bmtlg-totals span { color:var(--hicms-color-text-muted); }
.bmtlg-totals strong { margin-top:8px; font-size:24px; font-weight:600; }
.bmtlg-totals small { font-size:14px; font-weight:400; }
.bmtlg-volume { margin-top:24px; }
.bmtlg-volume>div { display:flex; justify-content:space-between; gap:16px; }
.bmtlg-volume meter { display:block; width:100%; height:16px; margin-top:8px; accent-color:var(--hicms-color-primary); }
.bmtlg-volume meter::-webkit-meter-optimum-value { background:var(--hicms-color-primary); }
.bmtlg-recent { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid var(--hicms-color-border); }
.bmtlg-recent small { display:block; color:var(--hicms-color-text-muted); }
.bmtlg-filters { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:20px 0; }
.bmtlg-filters>div { min-width:180px; flex:1; }
.bmtlg-row-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }
.bmtlg-table td.bmtlg-number { font-variant-numeric:tabular-nums; }
.bmtlg-tabs { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:24px; }
.bmtlg-tabs a { padding:10px 18px; border-radius:8px; border:1px solid var(--hicms-color-border); color:var(--hicms-color-text); }
.bmtlg-tabs a[aria-current=page] { background:var(--hicms-color-primary); color:var(--hicms-color-surface); }
.bmtlg-edit-panel { max-width:760px; }
.bmtlg-empty { padding:40px 20px; text-align:center; color:var(--hicms-color-text-muted); }
.bmtlg-group-candidate { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border-bottom:1px solid var(--hicms-color-border); }
.bmtlg-table-wrap { overflow-x:auto; }
.bmtlg-table { border-collapse:collapse; width:100%; margin-top:20px; }
.bmtlg-table th,.bmtlg-table td { padding:16px; border-bottom:1px solid var(--hicms-color-border); vertical-align:middle; }
.bmtlg-table th { text-align:center; }
.bmtlg-table td:last-child { text-align:center; }
.bmtlg-table td form { margin:0; }
.bmtlg-pagination { display:flex; justify-content:center; align-items:center; gap:24px; padding:20px; }
.bmtlg-pagination a { color:var(--hicms-color-primary); padding:8px; }
.bmtlg-key-panel { margin-top:24px; }
.bmtlg-key-grid { display:grid; grid-template-columns:minmax(0,1fr) 180px minmax(240px,340px); align-items:center; gap:24px; }
.bmtlg-key-grid .console-key-copy-cell { align-self:center; text-align:center; }
.bmtlg-key-grid .console-key-copy-cell [role=status] { min-height:44px; margin-bottom:0; }
@media(max-width:800px) {
  .bmtlg-shell { flex-direction:column; }
  .bmtlg-sidebar { position:static; width:100%; padding:20px; }
  .bmtlg-menu-toggle { display:inline-flex; }
  .bmtlg-sidebar nav { margin-top:16px; }
  .bmtlg-sidebar-bottom { padding-top:12px; }
  .bmtlg-workspace { margin-left:0; width:100%; }
  .bmtlg-metrics,.bmtlg-totals { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bmtlg-workspace .console-main { padding:20px; }
  .bmtlg-header { align-items:flex-start; flex-direction:column; padding:20px; }
  .bmtlg-key-grid { grid-template-columns:minmax(0,1fr); }
  .bmtlg-key-grid .console-key-copy-cell { justify-self:center; }
}

/* Common data tables: short values centered; long prose explicitly left aligned. */
.console-table-scroll td,.console-db-table td,.bmtlg-table td { text-align:center; vertical-align:middle; }
.console-table-scroll td.table-text-left,.console-db-table td.table-text-left,.bmtlg-table td.table-text-left { text-align:left; overflow-wrap:anywhere; }

.bmtlg-form-introduction + .console-form { margin-top:24px; }
