/* Статус серверов Aion 2 (перенесён с сайта-источника, оформление под токены TierTome) */
.ss-head { max-width: none; margin-bottom: 22px; }
.ss-kicker { color: var(--acc); font-size: 0.77rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.ss-head h1 { margin: 6px 0 10px; }
.ss-head p { color: var(--mute); margin: 0; }
.ss-bar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.ss-updated { color: var(--mute); font-size: 0.86rem; }
.ss-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.ss-tab { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border: 1px solid var(--line); border-radius: 4px; background: var(--panel); color: var(--mute); font-weight: 600; font-size: 0.9rem; cursor: pointer; transition: border-color 0.15s, color 0.15s; }
.ss-tab:hover { color: var(--text); border-color: var(--acc); }
.ss-tab.on { color: var(--text); border-color: var(--acc); box-shadow: inset 0 0 0 1px var(--acc); }
.ss-dot { display: inline-block; flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--mute); }
.ss-dot.online { background: var(--ok); }
.ss-dot.maintenance { background: var(--warn); }
.ss-dot.offline { background: var(--bad); }
.ss-sum { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.ss-sum__i { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); }
.ss-sum__i b { font-size: 1.15rem; }
.ss-sum__i span { color: var(--mute); font-size: 0.86rem; }
.ss-banner { display: grid; gap: 2px; margin-bottom: 10px; padding: 12px 16px; border: 1px solid var(--line); border-left-width: 4px; border-radius: 6px; background: var(--panel); color: var(--text); text-decoration: none; }
.ss-banner:hover { border-color: var(--acc); }
.ss-banner b { font-size: 0.92rem; }
.ss-banner span { color: var(--mute); font-size: 0.84rem; }
.ss-banner.maintenance, .ss-banner.scheduled { border-left-color: var(--warn); }
.ss-banner.offline { border-left-color: var(--bad); }
.ss-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 6px; }
.ss-col { padding: 16px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); }
.ss-col h3 { margin: 0 0 10px; font-size: 1rem; display: flex; align-items: center; gap: 8px; }
.ss-col.ely h3 { color: var(--acc); }
.ss-col.asm h3 { color: var(--mute); }
.ss-row { display: flex; align-items: center; gap: 10px; padding: 9px 6px; border-top: 1px solid var(--line); }
.ss-row:first-of-type { border-top: 0; }
.ss-name { font-weight: 700; }
.ss-row small { color: var(--mute); }
.ss-st { margin-left: auto; font-style: normal; font-size: 0.8rem; font-weight: 700; }
.ss-st.online { color: var(--ok); }
.ss-st.maintenance { color: var(--warn); }
.ss-st.offline { color: var(--bad); }
.ss-empty { color: var(--mute); padding: 30px 0; text-align: center; }
.ss-note { margin-top: 22px; color: var(--mute); font-size: 0.8rem; max-width: none; }
.ss-online { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; padding: 11px 18px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); }
.ss-online[hidden] { display: none; }
.ss-online span { color: var(--mute); font-size: 0.88rem; }
.ss-online b { font-size: 1.25rem; font-variant-numeric: tabular-nums; }
@media (max-width: 700px) { .ss-grid { grid-template-columns: 1fr; } }
