@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
    --bg: #0B0710;
    --surface: #150F20;
    --surface-2: #1E1730;
    --border: #2E2545;
    --purple: #9D4EDD;
    --purple-deep: #5A189A;
    --purple-glow: #C77DFF;
    --live: #FF9D00;
    --text: #F1EAFB;
    --text-muted: #9C8FB0;
    --success: #34D399;
    --danger: #F87171;
    --radius: 14px;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--bg);
    color: var(--text);
    font-family: 'Inter', system-ui, sans-serif;
    line-height: 1.5;
}

/* ---------- Animated ambient background (all pages) ---------- */
.bg-animated {
    position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;
}
.bg-blob { position: absolute; border-radius: 50%; filter: blur(90px); }
.bg-blob-1 {
    width: 620px; height: 620px; top: -220px; left: -140px;
    background: radial-gradient(circle, rgba(157, 78, 221, .32), transparent 70%);
    animation: blob-float-1 24s ease-in-out infinite;
}
.bg-blob-2 {
    width: 520px; height: 520px; top: 10%; right: -180px;
    background: radial-gradient(circle, rgba(90, 24, 154, .30), transparent 70%);
    animation: blob-float-2 28s ease-in-out infinite;
}
.bg-blob-3 {
    width: 460px; height: 460px; bottom: -180px; left: 28%;
    background: radial-gradient(circle, rgba(199, 125, 255, .22), transparent 70%);
    animation: blob-float-3 32s ease-in-out infinite;
}
@keyframes blob-float-1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(70px, 50px) scale(1.08); }
}
@keyframes blob-float-2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-60px, 70px) scale(1.1); }
}
@keyframes blob-float-3 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(50px, -60px) scale(1.05); }
}
.bg-particle {
    position: absolute; border-radius: 50%; background: var(--purple-glow);
    opacity: var(--opacity, .4);
    box-shadow: 0 0 6px 1px rgba(199, 125, 255, .55);
    animation: particle-drift var(--duration, 14s) ease-in-out infinite, particle-pulse 3.4s ease-in-out infinite;
    animation-delay: var(--delay, 0s);
}
@keyframes particle-drift {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(18px, -26px); }
}
@keyframes particle-pulse {
    0%, 100% { opacity: var(--opacity, .4); }
    50% { opacity: calc(var(--opacity, .4) * .25); }
}
@media (prefers-reduced-motion: reduce) {
    .bg-blob, .bg-particle { animation: none; }
}

h1, h2, h3, .brand, .btn, .stat-num {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
}

.mono { font-family: 'JetBrains Mono', monospace; }

a { color: inherit; text-decoration: none; }

/* ---------- Layout ---------- */
.container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* ---------- Header ---------- */
.site-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(11, 7, 16, 0.85);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
}
.nav {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 0;
}
.brand {
    display: flex; align-items: center; gap: 10px;
    font-weight: 700; font-size: 20px; letter-spacing: -0.02em;
}
.brand-mark {
    width: 46px; height: 46px; object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(157, 78, 221, 0.55));
}
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { color: var(--text-muted); font-size: 14px; font-weight: 500; transition: color .15s; }
.nav-links a:hover { color: var(--text); }

.nav-actions { display: flex; align-items: center; gap: 16px; }
.social-icon {
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 10px;
    background: var(--surface-2); border: 1px solid var(--border); color: var(--text-muted);
    transition: color .15s, border-color .15s, background .15s;
}
.social-icon:hover { color: #fff; border-color: var(--purple); background: rgba(157, 78, 221, .15); }

.btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 18px; border-radius: 10px;
    font-size: 14px; font-weight: 600; border: none; cursor: pointer;
    transition: transform .12s ease, box-shadow .12s ease, background .15s;
}
.btn-primary {
    background: linear-gradient(135deg, var(--purple), var(--purple-deep));
    color: #fff; box-shadow: 0 4px 20px rgba(157, 78, 221, 0.35);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 26px rgba(157, 78, 221, 0.5); }
.btn-ghost { background: var(--surface-2); color: var(--text); border: 1px solid var(--border); }
.btn-ghost:hover { border-color: var(--purple); }
.btn-live {
    background: rgba(255, 157, 0, 0.12); color: var(--live);
    border: 1px solid rgba(255, 157, 0, 0.35);
}
.btn-live:hover { background: rgba(255, 157, 0, 0.2); }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none !important; }
.btn-sm { padding: 7px 12px; font-size: 13px; }

.user-menu { position: relative; }
.user-chip {
    display: flex; align-items: center; gap: 10px;
    background: none; border: none; padding: 4px 6px 4px 4px; border-radius: 999px;
    cursor: pointer; color: var(--text); font-family: inherit; transition: background .15s;
}
.user-chip:hover { background: var(--surface-2); }
.user-chip img { width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--purple); }
.user-chip-caret { color: var(--text-muted); transition: transform .15s; flex-shrink: 0; }
.user-menu.open .user-chip-caret { transform: rotate(180deg); }

.user-dropdown {
    display: none; position: absolute; top: calc(100% + 8px); right: 0; min-width: 190px;
    background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
    padding: 6px; box-shadow: 0 12px 32px rgba(0,0,0,.4); z-index: 60;
}
.user-menu.open .user-dropdown { display: block; }
.user-dropdown a {
    display: block; padding: 9px 12px; border-radius: 8px; font-size: 14px; font-weight: 500;
    color: var(--text); transition: background .15s;
}
.user-dropdown a:hover { background: var(--surface-2); }
.user-dropdown-divider { height: 1px; background: var(--border); margin: 6px 4px; }

/* ---------- Hero + signature signal sweep ---------- */
.hero { position: relative; padding: 76px 0 40px; overflow: hidden; }
.hero h1 {
    font-size: clamp(34px, 5vw, 54px); font-weight: 700; line-height: 1.08;
    letter-spacing: -0.02em; margin: 0 0 18px; max-width: 720px;
}
.hero h1 span { color: var(--purple-glow); }
.hero p { color: var(--text-muted); font-size: 17px; max-width: 560px; margin: 0 0 32px; }

.search-bar {
    display: flex; gap: 10px; max-width: 520px; margin: 0 auto 8px;
}
.search-bar input {
    flex: 1; background: var(--surface); border: 1px solid var(--border);
    border-radius: 10px; padding: 13px 16px; color: var(--text); font-size: 14px;
}
.search-bar input:focus { outline: none; border-color: var(--purple); }

/* ---------- Section header ---------- */
.section-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 28px 0 20px; }
.section-title { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -0.01em; text-transform: uppercase; }
.pill-btn-outline {
    display: inline-flex; align-items: center; padding: 10px 20px; border-radius: 999px;
    border: 1px solid var(--border); color: var(--text); font-size: 13px; font-weight: 600;
    text-transform: uppercase; letter-spacing: .03em; transition: border-color .15s, color .15s;
}
.pill-btn-outline:hover { border-color: var(--purple); color: var(--purple-glow); }

/* ---------- Category pills ---------- */
.cat-row { display: flex; gap: 8px; flex-wrap: wrap; padding: 4px 0 28px; }
.cat-pill {
    padding: 8px 15px; border-radius: 999px; font-size: 13px; font-weight: 500;
    background: var(--surface); border: 1px solid var(--border); color: var(--text-muted);
    transition: all .15s; cursor: pointer;
}
.cat-pill:hover { border-color: var(--purple); color: var(--text); }
.cat-pill.active { background: linear-gradient(135deg, var(--purple), var(--purple-deep)); color: #fff; border-color: transparent; }

/* ---------- Filter bar ---------- */
.filter-bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-bottom: 24px; }
.filter-select {
    background: var(--surface); border: 1px solid var(--border); color: var(--text);
    font-size: 13px; font-weight: 600; padding: 9px 14px; border-radius: 999px;
    cursor: pointer; appearance: none; font-family: inherit;
}
.filter-select:focus { outline: none; border-color: var(--purple); }
.nsfw-toggle { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--text-muted); cursor: pointer; user-select: none; }
.nsfw-toggle input { display: none; }
.toggle-track { width: 34px; height: 19px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--border); position: relative; transition: background .15s, border-color .15s; flex-shrink: 0; }
.toggle-thumb { position: absolute; top: 2px; left: 2px; width: 13px; height: 13px; border-radius: 50%; background: var(--text-muted); transition: transform .15s, background .15s; }
.nsfw-toggle input:checked + .toggle-track { background: rgba(248, 113, 113, .25); border-color: var(--danger); }
.nsfw-toggle input:checked + .toggle-track .toggle-thumb { transform: translateX(15px); background: var(--danger); }

/* ---------- Server grid/cards ---------- */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; padding: 8px 0 60px; }
.card {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 22px; display: flex; flex-direction: column; gap: 16px;
    transition: border-color .15s, transform .15s;
    position: relative; overflow: hidden;
}
.card:hover { border-color: rgba(157, 78, 221, .5); transform: translateY(-2px); }
.card-top { display: flex; gap: 14px; align-items: flex-start; }
.card-icon {
    width: 58px; height: 58px; border-radius: 16px; object-fit: cover;
    background: var(--surface-2); border: 1px solid var(--border); flex-shrink: 0;
}
.card-title-block { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.card-badges { display: flex; align-items: center; gap: 10px; font-family: 'JetBrains Mono', monospace; font-size: 11.5px; color: var(--text-muted); flex-wrap: wrap; }
.nsfw-badge { background: rgba(248, 113, 113, .15); color: #FCA5A5; border: 1px solid rgba(248, 113, 113, .35); border-radius: 5px; padding: 1px 6px; font-weight: 700; }
.online-badge { display: flex; align-items: center; gap: 5px; color: var(--success); font-weight: 600; }
.dot-green { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 0 rgba(52,211,153,.6); animation: pulse-green 2s infinite; flex-shrink: 0; }
@keyframes pulse-green { 0% { box-shadow: 0 0 0 0 rgba(52,211,153,.55);} 70% { box-shadow: 0 0 0 7px rgba(52,211,153,0);} 100% { box-shadow: 0 0 0 0 rgba(52,211,153,0);} }
.card h3 {
    margin: 0; font-size: 17px; font-weight: 700; line-height: 1.3;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.card-cat { font-size: 11.5px; color: var(--purple-glow); font-family: 'JetBrains Mono', monospace; }
.card-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.tag-chip {
    background: var(--surface-2); border: 1px solid var(--border); color: var(--text-muted);
    font-size: 10.5px; font-weight: 700; letter-spacing: .03em;
    padding: 5px 10px; border-radius: 6px;
}
.card-desc { color: var(--text-muted); font-size: 13.5px; line-height: 1.65; margin: 0; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--border); }
.card-stats { display: flex; gap: 16px; font-family: 'JetBrains Mono', monospace; font-size: 12.5px; color: var(--text-muted); }
.card-stats b { color: var(--text); font-weight: 600; }
.card-actions { display: flex; gap: 8px; }
.bump-ribbon {
    position: absolute; top: 12px; right: -30px; transform: rotate(35deg);
    background: var(--live); color: #17110a; font-size: 10.5px; font-weight: 700;
    padding: 3px 34px; font-family: 'JetBrains Mono', monospace;
}

.empty-state { text-align: center; padding: 70px 20px; color: var(--text-muted); }
.empty-state h3 { color: var(--text); margin-bottom: 8px; }

/* ---------- Forms ---------- */
.form-card {
    max-width: 760px; margin: 40px auto; background: var(--surface);
    border: 1px solid var(--border); border-radius: var(--radius); padding: 36px;
}
.form-card h2 { margin-top: 0; }
.field { margin-bottom: 20px; }
.field label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 7px; color: var(--text); }
.field .hint { font-size: 12.5px; color: var(--text-muted); margin-top: 6px; }
.field input, .field select, .field textarea {
    width: 100%; background: var(--surface-2); border: 1px solid var(--border);
    border-radius: 9px; padding: 11px 13px; color: var(--text); font-size: 14px; font-family: inherit;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--purple); }
.field textarea { resize: vertical; min-height: 90px; }
.field .nsfw-toggle { display: flex; margin-bottom: 0; }
.char-count { font-size: 11.5px; color: var(--text-muted); text-align: right; margin-top: 4px; }

/* ---------- Tag input widget ---------- */
.tag-input {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    width: 100%; background: var(--surface-2); border: 1px solid var(--border);
    border-radius: 9px; padding: 8px 10px; min-height: 46px;
}
.tag-input:focus-within { border-color: var(--purple); }
.tag-input-chip {
    display: inline-flex; align-items: center; gap: 6px;
    background: linear-gradient(135deg, var(--purple), var(--purple-deep)); color: #fff;
    font-size: 12.5px; font-weight: 600; padding: 5px 6px 5px 12px; border-radius: 999px;
}
.tag-input-chip button {
    display: flex; align-items: center; justify-content: center;
    width: 16px; height: 16px; border-radius: 50%; border: none; cursor: pointer;
    background: rgba(255,255,255,.25); color: #fff; font-size: 11px; line-height: 1; padding: 0;
}
.tag-input-chip button:hover { background: rgba(255,255,255,.4); }
.tag-input-field {
    flex: 1; min-width: 120px; background: none; border: none; outline: none;
    color: var(--text); font-size: 14px; font-family: inherit; padding: 5px 2px;
}
.tag-input-field::placeholder { color: var(--text-muted); }
.tag-input.maxed .tag-input-field { display: none; }

/* ---------- Discord-Server-Auswahl (add-server.php) ---------- */
.guild-pick-list { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.guild-pick-item {
    display: flex; align-items: center; gap: 14px;
    background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px;
    padding: 12px 16px; font-weight: 600; font-size: 14.5px; transition: border-color .15s, transform .15s;
}
.guild-pick-item:hover { border-color: var(--purple); transform: translateX(2px); }
.guild-pick-item img { width: 40px; height: 40px; border-radius: 10px; object-fit: cover; background: var(--surface); border: 1px solid var(--border); flex-shrink: 0; }
.guild-pick-item span:first-of-type { flex: 1; }
.guild-pick-arrow { color: var(--purple-glow); font-weight: 700; }

.guild-preview { display: flex; align-items: center; gap: 14px; margin: 16px 0 24px; }
.guild-preview img { width: 52px; height: 52px; border-radius: 12px; object-fit: cover; background: var(--surface-2); border: 1px solid var(--border); }
.guild-preview h2 { margin: 0; }

.alert { padding: 13px 16px; border-radius: 10px; font-size: 13.5px; margin-bottom: 20px; }
.alert-error { background: rgba(248, 113, 113, .1); border: 1px solid rgba(248, 113, 113, .3); color: #FCA5A5; }
.alert-success { background: rgba(52, 211, 153, .1); border: 1px solid rgba(52, 211, 153, .3); color: #6EE7B7; }

/* ---------- Server detail ---------- */
.detail-banner { height: 200px; border-radius: var(--radius); background: linear-gradient(135deg, var(--purple-deep), var(--surface-2)); background-size: cover; background-position: center; margin-bottom: -46px; }
.detail-head { display: flex; gap: 20px; align-items: flex-end; padding: 0 8px; }
.detail-icon { width: 92px; height: 92px; border-radius: 20px; border: 4px solid var(--bg); background: var(--surface-2); }
.detail-body { padding: 28px 8px; display: grid; grid-template-columns: 1fr 260px; gap: 32px; }
.detail-stats-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; height: fit-content; }
.detail-stats-card .stat-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 13.5px; }
.detail-stats-card .stat-row:last-child { border-bottom: none; }
.tag { display: inline-block; background: var(--surface-2); border: 1px solid var(--border); color: var(--text-muted); font-size: 12px; padding: 4px 10px; border-radius: 999px; margin: 0 6px 6px 0; }

/* ---------- Profile card ---------- */
.profile-card { max-width: 760px; margin: 40px auto; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.profile-banner { height: 180px; background: linear-gradient(135deg, var(--purple), var(--purple-deep)); background-size: cover; background-position: center; }
.profile-avatar-wrap { padding: 0 24px; margin-top: -50px; }
.profile-avatar { width: 104px; height: 104px; border-radius: 50%; border: 5px solid var(--surface); background: var(--surface-2); object-fit: cover; }
.profile-main { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 14px 24px 0; }
.profile-info { min-width: 180px; }
.profile-name { margin: 0; font-size: 21px; }
.profile-account { color: var(--text-muted); font-size: 13.5px; margin-top: 2px; }
.profile-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.profile-id { color: var(--text-muted); font-size: 12px; }
.profile-actions { display: flex; gap: 8px; padding-bottom: 4px; }
.profile-stat-bar { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--border); margin-top: 26px; }
.profile-stat { padding: 16px 12px; text-align: center; border-right: 1px solid var(--border); }
.profile-stat:last-child { border-right: none; }
.profile-stat span { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted); margin-bottom: 6px; }
.profile-stat b { font-size: 14.5px; font-family: 'JetBrains Mono', monospace; font-weight: 600; }

/* ---------- Admin panel ---------- */
.admin-tabs { display: flex; gap: 6px; flex-wrap: wrap; border-bottom: 1px solid var(--border); padding-bottom: 0; margin-bottom: 24px; }
.admin-tab {
    padding: 10px 18px; font-size: 14px; font-weight: 600; color: var(--text-muted);
    border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .15s, border-color .15s;
}
.admin-tab:hover { color: var(--text); }
.admin-tab.active { color: var(--purple-glow); border-bottom-color: var(--purple); }

.stat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; margin-bottom: 24px; }
.stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; }
.stat-card span { display: block; font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--text-muted); margin-bottom: 8px; }
.stat-card b { font-size: 24px; font-family: 'Space Grotesk', sans-serif; font-weight: 700; }

.admin-split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.admin-panel-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.admin-panel-card h3 { margin: 0 0 16px; font-size: 14px; }

.admin-highlight { display: flex; align-items: center; gap: 14px; }
.admin-highlight img { width: 48px; height: 48px; border-radius: 12px; object-fit: cover; background: var(--surface-2); border: 1px solid var(--border); }
.admin-highlight-name { font-weight: 700; font-size: 15px; }
.admin-highlight-sub { color: var(--text-muted); font-size: 12.5px; margin-top: 3px; }

.admin-mini-list { display: flex; flex-direction: column; gap: 12px; }
.admin-mini-item { display: flex; align-items: center; gap: 10px; font-size: 13.5px; }
.admin-mini-item img { width: 28px; height: 28px; border-radius: 8px; object-fit: cover; background: var(--surface-2); border: 1px solid var(--border); flex-shrink: 0; }
.admin-mini-item span:nth-child(2) { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-mini-time { color: var(--text-muted); font-size: 11.5px; font-family: 'JetBrains Mono', monospace; flex-shrink: 0; }

.lang-bar-row { display: flex; align-items: center; gap: 10px; font-size: 13px; margin-bottom: 12px; }
.lang-bar-row:last-child { margin-bottom: 0; }
.lang-bar-label { width: 90px; flex-shrink: 0; color: var(--text-muted); }
.lang-bar-track { flex: 1; height: 8px; background: var(--surface-2); border-radius: 999px; overflow: hidden; }
.lang-bar-fill { height: 100%; background: linear-gradient(90deg, var(--purple), var(--purple-glow)); border-radius: 999px; }
.lang-bar-count { width: 30px; text-align: right; color: var(--text-muted); font-family: 'JetBrains Mono', monospace; font-size: 12px; flex-shrink: 0; }

.admin-table-wrap { overflow-x: auto; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); margin-top: 14px; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.admin-table th, .admin-table td { padding: 12px 16px; text-align: left; white-space: nowrap; border-bottom: 1px solid var(--border); }
.admin-table tbody tr:last-child td { border-bottom: none; }
.admin-table th { color: var(--text-muted); font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
.admin-table-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; background: var(--surface-2); border: 1px solid var(--border); display: block; }
.admin-row-actions { display: flex; gap: 8px; }
.admin-row-actions form { display: inline; }
.status-pill { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.status-active { background: rgba(52, 211, 153, .15); color: var(--success); }
.status-pending { background: rgba(255, 157, 0, .15); color: var(--live); }
.status-banned { background: rgba(248, 113, 113, .15); color: var(--danger); }

@media (max-width: 760px) {
    .admin-split { grid-template-columns: 1fr; }
}

footer { margin-top: auto; border-top: 1px solid var(--border); padding: 28px 0; color: var(--text-muted); font-size: 13px; flex-shrink: 0; }
footer .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }

@media (max-width: 760px) {
    .nav-links { display: none; }
    .detail-body { grid-template-columns: 1fr; }
    .profile-stat-bar { grid-template-columns: repeat(2, 1fr); }
    .profile-stat:nth-child(2) { border-right: none; }
    .profile-stat:nth-child(1), .profile-stat:nth-child(2) { border-bottom: 1px solid var(--border); }
}
