/* DB WoW Realm Status v0.3.3 */
.db-wowstatus{--bg:#1b2233;--bg2:#162033;--line:rgba(255,255,255,.08);--text:#fff;--muted:rgba(255,255,255,.65);--thead:rgba(255,255,255,.05);--evenrow:rgba(255,255,255,.02);--pill:rgba(255,255,255,.08);--shadow:0 10px 30px rgba(0,0,0,.25);--pillBorder:rgba(255,255,255,.18);--pillHover:rgba(255,255,255,.12);--pillActive:rgba(255,255,255,.20);--linkHover:rgba(255,255,255,.95);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);}
.db-wowstatus__alerts{background:linear-gradient(180deg,var(--bg2),var(--bg));border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);margin-bottom:14px;}
.db-wowstatus__alertsTitle{font-weight:700;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.db-wowstatus__alertsBody{display:grid;gap:10px;}
.db-wowstatus__alertItem{background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.35;overflow:auto;}
.db-wowstatus__alertItem table{width:100%;border-collapse:collapse;}
.db-wowstatus__alertItem th,.db-wowstatus__alertItem td{border:1px solid var(--line);padding:10px 10px;font-size:13px;vertical-align:middle;}
.db-wowstatus__alertItem img{
  width: var(--maintIconSize, 30px) !important;
  height: auto !important;
  max-height: var(--maintIconSize, 30px) !important;
}
.db-wowstatus__hint{margin-top:10px;font-size:13px;color:var(--muted);}
.db-wowstatus__hint a{color:rgba(255,255,255,.90);text-decoration:underline;}
.db-wowstatus__hint a:hover{color:var(--linkHover);}
.db-wowstatus__sources{margin-top:10px;font-size:12px;color:var(--muted);}
.db-wowstatus__sources a{color:rgba(255,255,255,.85);text-decoration:underline;}
.db-wowstatus__sources a:hover{color:var(--linkHover);}
.db-wowstatus__controls{margin:14px 0 10px 0;display:flex;flex-direction:column;gap:10px;}
.db-wowstatus__gameTabs,.db-wowstatus__tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.db-wowstatus__searchRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.db-wowstatus__searchWrap{flex:1 1 320px;display:flex;justify-content:flex-start;}
.db-wowstatus__search{width:100%;max-width:520px;border-radius:999px;border:1px solid var(--line);background:rgba(0,0,0,.2);color:var(--text);padding:10px 14px;outline:none;}
.db-wowstatus__search::placeholder{color:rgba(255,255,255,.55);}
.db-wowstatus__stats{display:flex;gap:8px;align-items:center;justify-content:flex-end;}
.db-wowstatus__pill{background:var(--pill);border:1px solid var(--tabBorder, var(--pillBorder));padding:8px 12px;border-radius:999px;font-size:12px;color:var(--muted);line-height:1;white-space:nowrap;}
button.db-wowstatus__pill{cursor:pointer;color:var(--text);background:rgba(255,255,255,.06);}
button.db-wowstatus__pill:hover{background:var(--pillHover);}
button.db-wowstatus__pill[aria-selected="true"]{background:var(--pillActive);}
.db-wowstatus__langTabsWrap[hidden]{display:none!important;}
.db-wowstatus__tableWrap{background:linear-gradient(180deg,#162038,#121a2a);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);}
.db-wowstatus__table{width:100%;border-collapse:separate;border-spacing:0;}
.db-wowstatus__table thead th{background:var(--thead);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.02em;padding:12px 14px;border-bottom:1px solid var(--line);}
.db-wowstatus__table tbody td{padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px;}
.db-wowstatus__table tbody tr:nth-child(even) td{background:var(--evenrow);}
.db-wowstatus__th--status{width:130px;}
.db-wowstatus__statusDot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:-1px;box-shadow:0 0 0 2px rgba(0,0,0,.25) inset;}
.db-wowstatus__statusText{color:var(--muted);font-size:12px;}
.db-wowstatus__loading{color:var(--muted);text-align:center;}
.db-wowstatus__footnote{margin-top:10px;color:var(--muted);font-size:12px;}

/* v0.3.4 hotfix: ensure button borders follow setting */
.db-wowstatus .db-wowstatus__pill{
  border-color: var(--tabBorder, var(--pillBorder)) !important;
}
.db-wowstatus button.db-wowstatus__pill{
  border-color: var(--tabBorder, var(--pillBorder)) !important;
}
.db-wowstatus button.db-wowstatus__pill:hover{
  border-color: var(--tabBorder, var(--pillBorder)) !important;
}
.db-wowstatus button.db-wowstatus__pill[aria-selected="true"]{
  border-color: var(--tabBorder, var(--pillBorder)) !important;
}


/* v0.3.5: separate borders for tabs vs stats */
.db-wowstatus button.db-wowstatus__pill--tab{border-color: var(--tabBorder, var(--pillBorder)) !important;}
.db-wowstatus .db-wowstatus__pill--stat{border-color: var(--statBorder, var(--pillBorder)) !important;}


/* v0.3.6 compact header layout */
.db-wowstatus__searchRow{
  align-items:center;
}
.db-wowstatus__langTabsWrap{
  margin-left:8px;
}
.db-wowstatus__searchRow{
  flex-wrap:wrap;
}
@media (min-width: 768px){
  .db-wowstatus__searchRow{
    flex-wrap:nowrap;
  }
}


/* v0.3.7 keep stats pinned right */
.db-wowstatus__stats{
  margin-left:auto;
}


/* v0.3.8 fixed table layout to prevent column jumping */
.db-wowstatus__table{
  table-layout: fixed;
}
.db-wowstatus__table thead th:nth-child(1),
.db-wowstatus__table tbody td:nth-child(1){width:130px;} /* Status */
.db-wowstatus__table thead th:nth-child(2),
.db-wowstatus__table tbody td:nth-child(2){width:auto;}   /* Realmname */
.db-wowstatus__table thead th:nth-child(3),
.db-wowstatus__table tbody td:nth-child(3){width:200px;}  /* Typ */
.db-wowstatus__table thead th:nth-child(4),
.db-wowstatus__table tbody td:nth-child(4){width:220px;}  /* Population */

/* keep long realm names tidy */
.db-wowstatus__table tbody td:nth-child(2){
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media (max-width: 600px){
  .db-wowstatus__table thead th:nth-child(3),
  .db-wowstatus__table tbody td:nth-child(3){width:140px;}
  .db-wowstatus__table thead th:nth-child(4),
  .db-wowstatus__table tbody td:nth-child(4){width:140px;}
}


/* v0.3.15 maintenance icon size fix */
.db-wowstatus__maintenance img{
  width: 42px;
  height: auto;
  max-height: 42px;
}


/* v0.3.16 maintenance icon size smaller */
.db-wowstatus__alertItem img{
  width: var(--maintIconSize, 30px) !important;
  height: auto !important;
  max-height: var(--maintIconSize, 30px) !important;
}
