.naxerForumStats { display: grid; gap: 0.65rem; margin-top: 0.75rem; max-width: 42rem; }
.naxerServerCard { padding: 0.75rem 0.9rem; border: 1px solid var(--i-color_soft, rgba(127, 127, 127, 0.28)); border-radius: 0.55rem; background: var(--i-background_2, rgba(127, 127, 127, 0.08)); color: inherit; }
.naxerServerCard__heading, .naxerServerCard__details, .naxerServerCard__footer { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
.naxerServerCard__name { min-width: 0; overflow-wrap: anywhere; }
.naxerServerCard__status { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 0.35rem; font-size: 0.8rem; white-space: nowrap; }
.naxerServerCard__dot { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: #8b929b; }
.naxerServerCard__status--online .naxerServerCard__dot { background: #31b46b; }
.naxerServerCard__status--offline .naxerServerCard__dot { background: #db5a5a; }
.naxerServerCard__details { justify-content: flex-start; margin-top: 0.45rem; color: var(--i-color_soft, inherit); font-size: 0.88rem; flex-wrap: wrap; }
.naxerServerCard__progress { flex: 1 1 auto; height: 0.45rem; overflow: hidden; border-radius: 999px; background: var(--i-background_3, rgba(127, 127, 127, 0.22)); }
.naxerServerCard__fill { display: block; height: 100%; border-radius: inherit; transition: width 0.25s ease; }
.naxerServerCard__fill--low { background: #31b46b; }
.naxerServerCard__fill--medium { background: #e7a33e; }
.naxerServerCard__fill--high { background: #db5a5a; }
.naxerServerCard__footer { margin-top: 0.6rem; }
.naxerServerCard__percent { min-width: 2.8rem; color: var(--i-color_soft, inherit); font-size: 0.8rem; text-align: right; }
@media (max-width: 480px) { .naxerServerCard__heading { align-items: flex-start; flex-direction: column; gap: 0.35rem; } .naxerServerCard__status { align-self: flex-start; } }
.naxerServerList { display: grid; gap: 0.75rem; }
.naxerServerList__item { display: flex; gap: 0.75rem; padding: 0.9rem; border: 1px solid var(--i-color_soft, rgba(127,127,127,.28)); border-radius: var(--naxer-radius, .55rem); background: var(--i-background_2, rgba(127,127,127,.08)); color: inherit; background-image: var(--naxer-background-image, none); background-size: cover; }
.naxerServerList__icon { width: 2.8rem; height: 2.8rem; object-fit: cover; border-radius: .4rem; flex: 0 0 auto; }
.naxerServerList__body { min-width: 0; flex: 1 1 auto; }
.naxerServerList__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.naxerServerList__name { font-weight: 700; overflow-wrap: anywhere; }
.naxerServerList__status { display: inline-flex; align-items: center; gap: .35rem; flex: 0 0 auto; font-size: .8rem; white-space: nowrap; }
.naxerServerList__status i { width: .55rem; height: .55rem; border-radius: 50%; background: var(--naxer-status-unknown, #8b929b); }
.naxerServerList__status--online i { background: var(--naxer-status-online, #31b46b); }
.naxerServerList__status--offline i { background: var(--naxer-status-offline, #db5a5a); }
.naxerServerList__meta, .naxerServerList__description { margin-top: .45rem; color: var(--i-color_soft, inherit); font-size: .88rem; }
.naxerServerList__meta { display: flex; gap: 1rem; flex-wrap: wrap; }
.naxerServerList__bar { height: .45rem; margin-top: .7rem; overflow: hidden; border-radius: 999px; background: var(--i-background_3, rgba(127,127,127,.22)); }
.naxerServerList__fill { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--naxer-progress-low, #31b46b); }
.naxerServerList__fill.medium { background: var(--naxer-progress-medium, #e7a33e); }
.naxerServerList__fill.high { background: var(--naxer-progress-high, #db5a5a); }
.naxerServerList__body small { display: block; margin-top: .3rem; color: var(--i-color_soft, inherit); }
@media (max-width: 600px) { .naxerServerList__top { align-items: flex-start; flex-direction: column; gap: .35rem; } .naxerServerList__item { padding: .75rem; } }

/* Compact gaming server list used by the IPS widget. */
.naxer-server-list { --naxer-list-background-color: var(--i-background_2, #161922); --naxer-list-text-color: var(--i-color_text, inherit); --naxer-list-border-color: var(--i-color_soft, rgba(127,127,127,.28)); --naxer-list-accent: #a78bfa; --naxer-list-row-opacity: .78; --naxer-list-radius: 8px; color: var(--naxer-list-text-color); padding: .9rem; border: 1px solid var(--naxer-list-border-color); border-radius: var(--naxer-list-radius); background-color: var(--naxer-list-background-color); background-image: var(--naxer-list-background-image, none); background-position: center; background-size: cover; }
.naxer-server-list__header { margin-bottom: .65rem; }
.naxer-server-list__header h2 { display: flex; align-items: center; gap: .45rem; margin: 0; font-size: 1.1rem; font-weight: 700; }
.naxer-server-list__header h2 i { color: var(--naxer-list-accent); font-size: .95em; }
.naxer-server-list__columns { display: grid; grid-template-columns: var(--naxer-list-columns, minmax(12rem, 2fr) minmax(8rem, 1fr) minmax(4.5rem, .7fr) minmax(7rem, 1fr) auto); gap: .65rem; padding: 0 .65rem .35rem; color: var(--i-color_soft, inherit); font-size: .66rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.naxer-server-list__columns span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.naxer-server-list__rows { display: grid; gap: .35rem; }
.naxer-server-list__row { position: relative; display: grid; grid-template-columns: var(--naxer-list-columns, minmax(12rem, 2fr) minmax(8rem, 1fr) minmax(4.5rem, .7fr) minmax(7rem, 1fr) auto); align-items: center; gap: .65rem; min-width: 0; padding: .55rem .65rem .8rem; overflow: hidden; border: 1px solid var(--naxer-list-border-color); border-radius: calc(var(--naxer-list-radius) - 2px); background: rgba(20, 24, 34, var(--naxer-list-row-opacity)); }
.naxer-server-list__row:hover { background: rgba(80, 65, 130, calc(var(--naxer-list-row-opacity) + .08)); }
.naxer-server-list__icon { width: 1.7rem; height: 1.7rem; margin-right: .35rem; object-fit: cover; border-radius: 4px; }
.naxer-server-list__name { display: flex; align-items: center; gap: .55rem; min-width: 0; }
.naxer-server-list__name a { min-width: 0; overflow: hidden; color: inherit; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.naxer-server-list__status { display: inline-flex; align-items: center; gap: .3rem; flex: 0 0 auto; font-size: .72rem; white-space: nowrap; opacity: .9; }
.naxer-server-list__status i { width: .48rem; height: .48rem; border-radius: 50%; background: #8b929b; }
.naxer-server-list__status--online i { background: #31b46b; }
.naxer-server-list__status--offline i { background: #db5a5a; }
.naxer-server-list__cell { min-width: 0; overflow: hidden; color: var(--i-color_soft, inherit); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.naxer-server-list__players { color: inherit; font-weight: 700; }
.naxer-server-list__players small { font-weight: 400; opacity: .7; }
.naxer-server-list__percent { margin-left: .3rem; color: var(--i-color_soft, inherit); }
.naxer-server-list__actions { font-size: .78rem; white-space: nowrap; }
.naxer-server-list__profile { display: inline-flex; align-items: center; gap: .3rem; padding: .25rem .45rem; border: 1px solid var(--naxer-list-border-color); border-radius: 4px; color: inherit; text-decoration: none; }
.naxer-server-list__profile:hover, .naxer-server-list__profile:focus { border-color: var(--naxer-list-accent); color: inherit; text-decoration: none; }
.naxer-server-list__profile i, .naxer-server-list__summary i { color: var(--naxer-list-accent); }
.naxer-server-list__progress { position: absolute; right: .65rem; bottom: .28rem; left: .65rem; height: 5px; overflow: hidden; border-radius: 999px; background: rgba(127,127,127,.22); }
.naxer-server-list__fill { display: block; width: 0; height: 100%; border-radius: inherit; background: #31b46b; }
.naxer-server-list__fill.medium { background: #e7a33e; }
.naxer-server-list__fill.high { background: #db5a5a; }
.naxer-server-list__summary { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .7rem; color: var(--i-color_soft, inherit); font-size: .78rem; }
.naxer-server-list__summary span { display: inline-flex; align-items: center; gap: .3rem; padding: .25rem .45rem; border: 1px solid var(--naxer-list-border-color); border-radius: 4px; }
.naxer-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 900px) { .naxer-server-list__columns { grid-template-columns: var(--naxer-list-columns); } .naxer-server-list__row { grid-template-columns: var(--naxer-list-columns); } .naxer-server-list__map { display: none; } .naxer-server-list__columns span:nth-child(4) { display: none; } }
@media (max-width: 600px) { .naxer-server-list { padding: .65rem; } .naxer-server-list__columns { display: none; } .naxer-server-list__row { grid-template-columns: minmax(0, 1fr) auto; gap: .35rem .55rem; padding-bottom: .8rem; } .naxer-server-list__name { grid-column: 1 / -1; } .naxer-server-list__address, .naxer-server-list__map { display: none; } .naxer-server-list__actions { grid-column: 2; grid-row: 2; } .naxer-server-list__players { grid-column: 1; grid-row: 2; } .naxer-server-list__status { margin-left: 0; } }
