@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');

:root {
    --bg: #070708;
    --panel: rgba(14, 14, 17, .84);
    --panel-2: #0b0b0e;
    --text: #f5f2ed;
    --muted: #96918b;
    --border: rgba(255,255,255,.09);
    --red: #bd171e;
    --red-light: #ff3138;
    --green: #48d76b;
    --yellow: #e6b94d;
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    font-family: "Manrope", sans-serif;
    background:
        radial-gradient(circle at 10% 0%, rgba(166, 13, 24, .15), transparent 32%),
        radial-gradient(circle at 90% 70%, rgba(100, 0, 10, .09), transparent 32%),
        var(--bg);
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px);
    background-size: 48px 48px;
}

.admin-noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 1000;
    opacity: .035;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.admin-container {
    width: min(1240px, calc(100% - 36px));
    margin: 0 auto;
}

.admin-topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--border);
    background: rgba(7,7,8,.82);
    backdrop-filter: blur(18px);
}

.topbar-inner {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.admin-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-weight: 800;
    letter-spacing: .15em;
}

.admin-brand b { color: var(--red-light); }

.admin-brand-mark {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.18);
    transform: rotate(45deg);
    font: 700 10px "Oswald", sans-serif;
}

.admin-brand-mark::first-line { transform: rotate(-45deg); }

.topbar-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.topbar-actions form { margin: 0; }
.logged-user { color: #aaa59e; font-size: 12px; margin-right: 8px; }

.ghost-button,
.danger-button,
.status-button,
.primary-admin-button {
    border: 1px solid var(--border);
    color: #fff;
    background: transparent;
    cursor: pointer;
    transition: .2s ease;
}

.ghost-button {
    min-height: 42px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
}

.ghost-button:hover { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.05); }

.admin-main { padding: 64px 0 90px; }
.admin-heading { margin-bottom: 30px; }
.eyebrow { color: var(--red-light); font-size: 10px; font-weight: 800; letter-spacing: .24em; margin-bottom: 12px; }

h1, h2, h3 { font-family: "Oswald", sans-serif; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(42px, 6vw, 78px); line-height: .95; }
h2 { margin: 0; font-size: 31px; }
h3 { margin: 0; font-size: 28px; }
.admin-heading p, .panel-description { color: var(--muted); line-height: 1.7; }

.alert {
    padding: 14px 16px;
    margin: 0 0 24px;
    border: 1px solid var(--border);
    font-size: 13px;
}
.alert-success { color: #9ff4b2; border-color: rgba(72,215,107,.28); background: rgba(72,215,107,.06); }
.alert-error { color: #ff999d; border-color: rgba(255,49,56,.3); background: rgba(255,49,56,.06); }

.stats-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    margin-bottom: 28px;
}

.stat-card {
    min-height: 112px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid var(--border);
    background: linear-gradient(145deg, rgba(255,255,255,.025), transparent), var(--panel);
}
.stat-card span { color: var(--muted); font-size: 12px; }
.stat-card strong { font: 700 35px "Oswald", sans-serif; }

.panel,
.application-card {
    border: 1px solid var(--border);
    background: linear-gradient(145deg, rgba(255,255,255,.018), transparent), var(--panel);
    box-shadow: 0 24px 70px rgba(0,0,0,.24);
}

.admin-management { padding: 28px; margin-bottom: 48px; }
.panel-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.limit-pill { min-width: 58px; padding: 9px 12px; text-align: center; border: 1px solid var(--border); color: #cfcac3; font-size: 12px; }
.panel-description { margin: 12px 0 24px; font-size: 13px; }

.add-admin-form {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
    gap: 14px;
    margin-bottom: 22px;
}

.admin-field { display: block; }
.admin-field > span { display: block; margin-bottom: 8px; color: #bcb7b0; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.admin-field input {
    width: 100%;
    height: 52px;
    padding: 0 15px;
    color: #fff;
    border: 1px solid var(--border);
    outline: 0;
    background: #09090b;
    transition: .2s ease;
}
.admin-field input:focus { border-color: rgba(255,49,56,.6); box-shadow: 0 0 0 4px rgba(189,23,30,.08); }

.primary-admin-button {
    min-height: 52px;
    padding: 0 22px;
    border-color: transparent;
    background: linear-gradient(135deg, #cc1d25, #8e0d13);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
}
.primary-admin-button:hover { filter: brightness(1.14); transform: translateY(-2px); }
.primary-admin-button.compact { white-space: nowrap; }

.admin-list { display: grid; gap: 10px; }
.admin-user-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 15px 16px;
    border: 1px solid var(--border);
    background: rgba(0,0,0,.16);
}
.admin-user-row strong { display: block; font-size: 14px; }
.admin-user-row span { display: block; color: var(--muted); font-size: 10px; margin-top: 5px; }
.danger-button { min-height: 38px; padding: 0 12px; color: #ff8e92; font-size: 11px; border-color: rgba(255,49,56,.24); }
.danger-button:hover { background: rgba(255,49,56,.11); }
.empty-row { color: var(--muted); font-size: 12px; padding: 14px 0 2px; }

.applications-title-row { margin-bottom: 18px; }
.applications-list { display: grid; gap: 16px; }
.application-card { padding: 25px; }
.application-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.application-id { display: block; margin-bottom: 6px; color: #68645f; font-size: 9px; letter-spacing: .08em; }

.status-badge { padding: 8px 11px; border: 1px solid var(--border); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.status-new { color: #e7e2dc; }
.status-review { color: #ffd977; border-color: rgba(230,185,77,.25); background: rgba(230,185,77,.05); }
.status-approved { color: #7ce996; border-color: rgba(72,215,107,.25); background: rgba(72,215,107,.05); }
.status-rejected { color: #ff8085; border-color: rgba(255,49,56,.25); background: rgba(255,49,56,.05); }

.application-data-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 18px;
}
.application-data-grid > div { padding: 14px; border: 1px solid var(--border); background: rgba(0,0,0,.13); }
.application-data-grid span { display: block; color: #77736e; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 6px; }
.application-data-grid strong { font-size: 12px; font-weight: 650; overflow-wrap: anywhere; }

.social-links { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.social-links a { padding: 10px 12px; border: 1px solid var(--border); color: #d5d0c9; font-size: 11px; transition: .2s ease; }
.social-links a:hover { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.04); }

.status-actions { display: flex; flex-wrap: wrap; gap: 9px; padding-top: 18px; border-top: 1px solid var(--border); }
.status-button { min-height: 40px; padding: 0 13px; color: #aaa59e; font-size: 11px; font-weight: 700; }
.status-button:hover, .status-button.active { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.06); }
.status-button.review:hover, .status-button.review.active { color: #ffd977; border-color: rgba(230,185,77,.38); background: rgba(230,185,77,.08); }
.status-button.approved:hover, .status-button.approved.active { color: #7ce996; border-color: rgba(72,215,107,.38); background: rgba(72,215,107,.08); }
.status-button.rejected:hover, .status-button.rejected.active { color: #ff8589; border-color: rgba(255,49,56,.38); background: rgba(255,49,56,.08); }

.empty-state { min-height: 180px; display: grid; place-items: center; align-content: center; gap: 8px; color: var(--muted); }
.empty-state strong { color: #fff; font: 700 25px "Oswald", sans-serif; text-transform: uppercase; }

.admin-login-page { display: grid; place-items: center; padding: 24px; }
.login-shell { width: min(470px, 100%); }
.login-shell .admin-brand { margin-bottom: 25px; }
.login-card { padding: 34px; border: 1px solid var(--border); background: var(--panel); box-shadow: 0 35px 100px rgba(0,0,0,.5); }
.login-card h1 { font-size: clamp(38px, 9vw, 58px); }
.login-card > p { color: var(--muted); line-height: 1.7; font-size: 13px; margin: 16px 0 25px; }
.login-card form { display: grid; gap: 17px; }
.login-card .primary-admin-button { width: 100%; margin-top: 3px; }
.back-link { display: inline-block; margin-top: 22px; color: #8e8983; font-size: 12px; }
.back-link:hover { color: #fff; }

.beta-control-panel {
    padding: 28px;
    margin-bottom: 28px;
}

.beta-state-pill {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid var(--border);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.beta-state-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.beta-state-pill.is-open {
    color: #8eedaa;
    border-color: rgba(72,215,107,.28);
    background: rgba(72,215,107,.06);
}

.beta-state-pill.is-open .beta-state-dot {
    background: var(--green);
    box-shadow: 0 0 14px rgba(72,215,107,.55);
}

.beta-state-pill.is-closed {
    color: #ff969a;
    border-color: rgba(255,49,56,.3);
    background: rgba(255,49,56,.06);
}

.beta-state-pill.is-closed .beta-state-dot {
    background: var(--red-light);
    box-shadow: 0 0 14px rgba(255,49,56,.55);
}

.beta-control-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.beta-toggle-button {
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid var(--border);
    color: #d5d0ca;
    background: #0a0a0d;
    cursor: pointer;
    font: 800 11px "Manrope", sans-serif;
    letter-spacing: .08em;
    transition: .2s ease;
}

.beta-toggle-button:hover {
    transform: translateY(-2px);
    border-color: rgba(255,255,255,.24);
}

.beta-toggle-button.open.active,
.beta-toggle-button.open:hover {
    color: #8eedaa;
    border-color: rgba(72,215,107,.36);
    background: rgba(72,215,107,.07);
}

.beta-toggle-button.closed.active,
.beta-toggle-button.closed:hover {
    color: #ff969a;
    border-color: rgba(255,49,56,.36);
    background: rgba(255,49,56,.08);
}

@media (max-width: 900px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .application-data-grid { grid-template-columns: repeat(2, 1fr); }
    .add-admin-form { grid-template-columns: 1fr 1fr; }
    .add-admin-form .primary-admin-button { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
    .admin-container { width: min(100% - 24px, 1240px); }
    .topbar-inner { min-height: 76px; }
    .admin-brand { font-size: 12px; letter-spacing: .1em; }
    .admin-brand-mark { width: 32px; height: 32px; }
    .logged-user { display: none; }
    .ghost-button { padding: 0 10px; min-height: 38px; font-size: 10px; }
    .admin-main { padding-top: 42px; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .stat-card { min-height: 94px; padding: 16px; }
    .stat-card strong { font-size: 29px; }
    .admin-management, .application-card, .beta-control-panel { padding: 18px; }
    .beta-control-panel .panel-title-row { flex-direction: column; }
    .beta-control-actions { display: grid; grid-template-columns: 1fr; }
    .beta-toggle-button { width: 100%; }
    .add-admin-form, .application-data-grid { grid-template-columns: 1fr; }
    .application-top { align-items: flex-start; }
    .status-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .status-button { width: 100%; }
    .admin-user-row { align-items: flex-start; flex-direction: column; }
    .danger-button { width: 100%; }
}

/* ===== BETA CONTROL POLISH ===== */
.beta-control-panel {
    position: relative;
    overflow: hidden;
    padding: 32px;
}

.beta-control-panel::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -120px;
    top: -140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 49, 56, .10), transparent 68%);
    pointer-events: none;
}

.beta-control-eyebrow.is-open {
    color: #7ce996;
}

.beta-control-eyebrow.is-closed {
    color: #ff7378;
}

.beta-control-copy {
    position: relative;
    z-index: 1;
    margin: 18px 0 24px;
    padding: 18px 20px;
    border-left: 2px solid var(--border);
    background: rgba(0, 0, 0, .16);
}

.beta-control-copy strong {
    display: block;
    margin-bottom: 6px;
    font-size: 15px;
}

.beta-control-copy p {
    max-width: 780px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
}

.beta-control-copy.is-open {
    border-left-color: var(--green);
    background: rgba(72, 215, 107, .045);
}

.beta-control-copy.is-open strong {
    color: #9ff4b2;
}

.beta-control-copy.is-closed {
    border-left-color: var(--red-light);
    background: rgba(255, 49, 56, .05);
}

.beta-control-copy.is-closed strong {
    color: #ff9a9e;
}

.beta-control-actions {
    position: relative;
    z-index: 1;
}

/* =========================================================
   LORD RUSSIA — BETA CONTROL GUI BUTTONS
   ========================================================= */
.beta-control-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(190px, 260px));
    gap: 14px;
    align-items: stretch;
}

.beta-toggle-button {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    isolation: isolate;
    min-height: 58px;
    padding: 0 24px;
    overflow: hidden;
    border-radius: 8px;
    color: #fff !important;
    cursor: pointer;
    font: 900 12px "Manrope", sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
    transition: transform .2s ease, filter .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.beta-toggle-button::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -100%;
    left: -55%;
    width: 42%;
    height: 300%;
    transform: rotate(20deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.20), transparent);
    transition: left .42s ease;
}

.beta-toggle-button:hover::before {
    left: 125%;
}

.beta-toggle-button:hover {
    transform: translateY(-2px);
    filter: brightness(1.08);
}

.beta-toggle-button:active {
    transform: translateY(0) scale(.985);
}

.beta-toggle-button.open,
.beta-toggle-button.open.active,
.beta-toggle-button.open:hover {
    border: 1px solid rgba(100, 244, 133, .42) !important;
    background: linear-gradient(135deg, #29b74c 0%, #168833 55%, #0c5f23 100%) !important;
    box-shadow:
        0 16px 36px rgba(31, 183, 72, .22),
        0 0 28px rgba(72, 215, 107, .10),
        inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.beta-toggle-button.closed,
.beta-toggle-button.closed.active,
.beta-toggle-button.closed:hover {
    border: 1px solid rgba(255, 100, 106, .42) !important;
    background: linear-gradient(135deg, #e3262f 0%, #b6151d 55%, #7d0a10 100%) !important;
    box-shadow:
        0 16px 36px rgba(205, 25, 34, .24),
        0 0 28px rgba(255, 49, 56, .10),
        inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.beta-toggle-button:not(.active) {
    opacity: .72;
}

.beta-toggle-button:not(.active):hover {
    opacity: 1;
}

@media (max-width: 620px) {
    .beta-control-actions {
        grid-template-columns: 1fr;
    }

    .beta-toggle-button {
        width: 100%;
    }
}
/* =========================================================
   APPLICATION PIN / DELETE CONTROLS
   ========================================================= */
.application-card {
    position: relative;
    overflow: hidden;
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.application-card.is-pinned {
    border-color: rgba(230, 185, 77, .34);
    box-shadow:
        0 24px 70px rgba(0,0,0,.28),
        0 0 38px rgba(230,185,77,.055);
}

.application-card.is-pinned::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(to bottom, #ffd977, #a87616);
    box-shadow: 0 0 18px rgba(230,185,77,.28);
}

.application-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.pin-badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 11px;
    border: 1px solid rgba(230,185,77,.30);
    background: rgba(230,185,77,.07);
    color: #ffd977;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.application-management-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
    padding-top: 15px;
    border-top: 1px dashed rgba(255,255,255,.08);
}

.application-management-actions form {
    margin: 0;
}

.pin-action-button,
.delete-application-button {
    appearance: none;
    -webkit-appearance: none;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 7px;
    cursor: pointer;
    font: 800 10px "Manrope", sans-serif;
    letter-spacing: .09em;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pin-action-button {
    color: #ffd977;
    border: 1px solid rgba(230,185,77,.28);
    background: linear-gradient(135deg, rgba(230,185,77,.12), rgba(114,76,12,.11));
}

.pin-action-button:hover,
.pin-action-button.active {
    transform: translateY(-1px);
    border-color: rgba(255,217,119,.50);
    background: linear-gradient(135deg, rgba(230,185,77,.20), rgba(114,76,12,.16));
    box-shadow: 0 10px 28px rgba(230,185,77,.08);
}

.delete-application-button {
    color: #ff9297;
    border: 1px solid rgba(255,49,56,.28);
    background: linear-gradient(135deg, rgba(255,49,56,.11), rgba(115,7,12,.14));
}

.delete-application-button:hover {
    transform: translateY(-1px);
    color: #fff;
    border-color: rgba(255,83,89,.48);
    background: linear-gradient(135deg, #b91820, #71080d);
    box-shadow: 0 12px 28px rgba(205,25,34,.15);
}

.pin-action-button:active,
.delete-application-button:active {
    transform: translateY(0) scale(.985);
}

@media (max-width: 620px) {
    .application-badges {
        justify-content: flex-start;
    }

    .application-management-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .application-management-actions form,
    .pin-action-button,
    .delete-application-button {
        width: 100%;
    }
}


/* =========================================================
   LIMIT / MAINTENANCE / BLACKLIST
   ========================================================= */
.tester-limit-meter { margin-top:18px; }
.tester-limit-meter .tester-limit-line { height:6px; overflow:hidden; border-radius:20px; background:rgba(255,255,255,.07); }
.tester-limit-meter .tester-limit-line span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#2bd761,#7cff94); box-shadow:0 0 18px rgba(43,215,97,.3); }
.tester-limit-meter b { display:block; margin-top:8px; color:#9e9992; font-size:11px; letter-spacing:.06em; }
.tester-limit-stat strong { font-size:28px; }
.beta-toggle-button:disabled { opacity:.32!important; cursor:not-allowed!important; filter:grayscale(.5)!important; transform:none!important; }

.maintenance-control-panel { position:relative; overflow:hidden; margin-top:18px; }
.maintenance-control-panel::after { content:""; position:absolute; width:220px; height:220px; right:-100px; top:-100px; border-radius:50%; pointer-events:none; }
.maintenance-control-panel.maintenance-off::after { background:radial-gradient(circle,rgba(43,215,97,.12),transparent 70%); }
.maintenance-control-panel.maintenance-on::after { background:radial-gradient(circle,rgba(255,49,56,.18),transparent 70%); }
.maintenance-eyebrow { color:#d3cec7; }
.maintenance-state-pill { display:inline-flex; align-items:center; gap:9px; padding:11px 14px; border:1px solid var(--border); font-size:11px; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.maintenance-state-pill span { width:9px; height:9px; border-radius:50%; }
.maintenance-state-pill.is-off { color:#bff8ca; border-color:rgba(43,215,97,.25); background:rgba(43,215,97,.05); }
.maintenance-state-pill.is-off span { background:#2bd761; box-shadow:0 0 14px rgba(43,215,97,.6); }
.maintenance-state-pill.is-on { color:#ffd4d6; border-color:rgba(255,49,56,.28); background:rgba(255,49,56,.06); }
.maintenance-state-pill.is-on span { background:#ff3138; box-shadow:0 0 14px rgba(255,49,56,.65); }
.maintenance-actions {
    margin-top:24px;
    display:flex;
    align-items:center;
    gap:14px;
}

.maintenance-button {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-width:270px;
    min-height:58px;
    padding:0 30px;
    border:1px solid transparent;
    border-radius:10px;
    color:#fff;
    font:900 12px/1 "Manrope",sans-serif;
    letter-spacing:.12em;
    text-transform:uppercase;
    cursor:pointer;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
    backdrop-filter:blur(10px);
}

.maintenance-button::before {
    content:"";
    position:absolute;
    inset:1px;
    z-index:-2;
    border-radius:8px;
    background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 45%);
    pointer-events:none;
}

.maintenance-button::after {
    content:"";
    position:absolute;
    top:-70%;
    left:-35%;
    width:34%;
    height:240%;
    z-index:-1;
    transform:rotate(18deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
    transition:left .55s cubic-bezier(.2,.7,.2,1);
    pointer-events:none;
}

.maintenance-button:hover::after {
    left:120%;
}

.maintenance-button.turn-on {
    background:
        radial-gradient(circle at 20% 20%,rgba(255,115,120,.18),transparent 34%),
        linear-gradient(135deg,#4f080d 0%,#9d1018 42%,#e12631 100%);
    border-color:rgba(255,91,98,.55);
    box-shadow:
        0 0 0 1px rgba(255,255,255,.025) inset,
        0 18px 42px rgba(190,20,30,.28),
        0 0 28px rgba(225,38,49,.11);
    text-shadow:0 1px 0 rgba(0,0,0,.35);
}

.maintenance-button.turn-on:hover {
    transform:translateY(-3px) scale(1.015);
    filter:brightness(1.10);
    border-color:rgba(255,124,130,.78);
    box-shadow:
        0 0 0 1px rgba(255,255,255,.04) inset,
        0 24px 52px rgba(190,20,30,.38),
        0 0 36px rgba(225,38,49,.20);
}

.maintenance-button.turn-on:active {
    transform:translateY(0) scale(.99);
}

.maintenance-button.turn-off {
    color:#031108;
    background:
        radial-gradient(circle at 20% 20%,rgba(214,255,225,.35),transparent 34%),
        linear-gradient(135deg,#15923e 0%,#2bd761 46%,#7cff9b 100%);
    border-color:rgba(124,255,158,.62);
    box-shadow:
        0 0 0 1px rgba(255,255,255,.10) inset,
        0 18px 42px rgba(43,215,97,.24),
        0 0 28px rgba(43,215,97,.13);
    text-shadow:0 1px 0 rgba(255,255,255,.18);
}

.maintenance-button.turn-off:hover {
    transform:translateY(-3px) scale(1.015);
    filter:brightness(1.06);
    border-color:rgba(172,255,193,.86);
    box-shadow:
        0 0 0 1px rgba(255,255,255,.14) inset,
        0 24px 52px rgba(43,215,97,.32),
        0 0 36px rgba(43,215,97,.20);
}

.maintenance-button.turn-off:active {
    transform:translateY(0) scale(.99);
}

@media (max-width: 620px) {
    .maintenance-actions {
        display:block;
    }

    .maintenance-button {
        width:100%;
        min-width:0;
    }
}

.blacklist-panel { margin-top:18px; }
.blacklist-eyebrow { color:#ff696f; }
.blacklist-count { color:#ff8b8f; border-color:rgba(255,49,56,.22); }
.blacklist-add-form { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:22px; padding:20px; border:1px solid rgba(255,49,56,.13); background:linear-gradient(145deg,rgba(255,49,56,.035),rgba(255,255,255,.012)); }
.blacklist-add-form .blacklist-reason-field { grid-column:1 / -1; }
.blacklist-add-button { grid-column:1 / -1; min-height:50px; border:1px solid rgba(255,71,78,.36); color:#fff; background:linear-gradient(135deg,#8f1017,#d5222a); font-weight:900; font-size:11px; letter-spacing:.09em; cursor:pointer; transition:.24s; }
.blacklist-add-button:hover { transform:translateY(-2px); filter:brightness(1.12); box-shadow:0 15px 35px rgba(190,20,30,.23); }
.blacklist-list { display:grid; gap:10px; margin-top:18px; }
.blacklist-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 18px; border:1px solid rgba(255,255,255,.07); background:rgba(8,8,10,.56); }
.blacklist-row-main strong { display:block; color:#f1ece6; font-size:14px; }
.blacklist-identities { display:flex; flex-wrap:wrap; gap:7px 14px; margin-top:6px; }
.blacklist-identities span,.blacklist-row-main small { color:#77726c; font-size:10px; }
.blacklist-row-main small { display:block; margin-top:7px; color:#a77d7f; }
.blacklist-remove-button { min-height:38px; padding:0 13px; border:1px solid rgba(255,255,255,.11); color:#bbb6b0; background:#111115; font-size:10px; font-weight:850; cursor:pointer; transition:.2s; }
.blacklist-remove-button:hover { color:#fff; border-color:rgba(43,215,97,.35); background:rgba(43,215,97,.07); }

@media(max-width:820px){ .blacklist-add-form{grid-template-columns:1fr;} .blacklist-add-form .blacklist-reason-field,.blacklist-add-button{grid-column:auto;} .blacklist-row{align-items:flex-start;flex-direction:column;} .blacklist-remove-button{width:100%;} .blacklist-row form{width:100%;} }


/* ===== LORD RUSSIA V4: NAV / BUILD / BUGS / ADMIN LOG ===== */

html { scroll-behavior: smooth; }

.admin-section-nav {
    position: sticky;
    top: 78px;
    z-index: 12;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 24px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    background: rgba(8,8,10,.86);
    backdrop-filter: blur(18px);
    box-shadow: 0 16px 50px rgba(0,0,0,.22);
}

.admin-section-nav a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 7px;
    color: #aaa49d;
    background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    transition: .22s ease;
}

.admin-section-nav a:hover {
    color: #fff;
    border-color: rgba(229,36,46,.45);
    background: rgba(229,36,46,.08);
    transform: translateY(-1px);
}

.build-control-panel {
    position: relative;
    overflow: hidden;
    border-color: rgba(86,211,113,.18);
}

.build-control-panel::after {
    content: "";
    position: absolute;
    right: -80px;
    top: -100px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(64,216,97,.10), transparent 68%);
}

.build-eyebrow { color: #63df80; }

.build-version-pill {
    position: relative;
    z-index: 2;
    padding: 10px 14px;
    border: 1px solid rgba(83,226,116,.25);
    border-radius: 7px;
    color: #85ed9c;
    background: rgba(55,201,88,.08);
    font: 800 11px/1 "Manrope", sans-serif;
    letter-spacing: .08em;
}

.build-control-form {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 14px;
    align-items: end;
    margin-top: 20px;
}

.build-control-form .admin-field { margin: 0; }

.build-save-button {
    min-height: 56px;
    border: 1px solid rgba(85,231,119,.35);
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    background: linear-gradient(135deg, #25b64a 0%, #11802f 55%, #0a5b21 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 15px 34px rgba(26,176,64,.16);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    transition: .22s ease;
}

.build-save-button:hover {
    transform: translateY(-2px);
    filter: brightness(1.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 20px 42px rgba(26,176,64,.24);
}

.admin-feature-section {
    margin-top: 54px;
    scroll-margin-top: 150px;
}

.bug-eyebrow { color: #ff656c; }
.log-eyebrow { color: #d3a85a; }

.bug-report-list,
.admin-log-list {
    display: grid;
    gap: 14px;
}

.bug-report-card {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.025), transparent 48%),
        rgba(12,12,15,.94);
    box-shadow: 0 20px 65px rgba(0,0,0,.24);
}

.bug-report-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #d92831;
}

.bug-report-card.bug-status-review::before { background: #e2b44d; }
.bug-report-card.bug-status-resolved::before { background: #3bd267; }

.bug-report-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.bug-report-head h3 {
    margin: 5px 0 0;
    color: #f6f2ed;
    font: 700 26px/1.1 "Oswald", sans-serif;
    text-transform: uppercase;
}

.bug-report-id {
    color: #645e58;
    font: 700 9px monospace;
}

.bug-category-pill {
    padding: 8px 11px;
    border: 1px solid rgba(230,53,62,.23);
    border-radius: 999px;
    color: #ff8a8f;
    background: rgba(230,53,62,.06);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bug-report-card > p {
    margin: 18px 0;
    color: #aaa49e;
    line-height: 1.75;
    white-space: normal;
}

.bug-report-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-bottom: 16px;
    color: #69635d;
    font-size: 10px;
}

.bug-screenshot-button {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    margin-bottom: 16px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 7px;
    color: #ece6df;
    background: rgba(255,255,255,.035);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
    transition: .22s ease;
}

.bug-screenshot-button:hover {
    border-color: rgba(230,53,62,.36);
    background: rgba(230,53,62,.075);
}

.bug-status-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.bug-status-actions button {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 7px;
    color: #bbb4ad;
    cursor: pointer;
    background: #0a0a0c;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    transition: .2s ease;
}

.bug-status-actions button:hover {
    color: #fff;
    border-color: rgba(255,255,255,.2);
    transform: translateY(-1px);
}

.bug-status-actions button:nth-of-type(2) {
    border-color: rgba(225,181,77,.24);
    color: #e8ca77;
    background: rgba(225,181,77,.045);
}

.bug-status-actions button:nth-of-type(3) {
    border-color: rgba(65,214,99,.26);
    color: #79e691;
    background: rgba(65,214,99,.05);
}

.admin-log-list {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    overflow: hidden;
    background: rgba(10,10,12,.78);
}

.admin-log-row {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 15px 17px;
    border-bottom: 1px solid rgba(255,255,255,.055);
}

.admin-log-row:last-child { border-bottom: 0; }

.admin-log-icon {
    width: 31px;
    height: 31px;
    border: 1px solid rgba(212,169,89,.25);
    border-radius: 8px;
    background:
        radial-gradient(circle at 35% 35%, rgba(225,181,93,.24), transparent 45%),
        rgba(213,167,82,.05);
    box-shadow: inset 0 0 14px rgba(224,174,85,.045);
}

.admin-log-main { min-width: 0; }
.admin-log-main strong {
    display: block;
    overflow: hidden;
    color: #e9e3dc;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.admin-log-main span {
    display: block;
    margin-top: 4px;
    overflow: hidden;
    color: #6f6962;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-log-row time {
    color: #77716a;
    font-size: 10px;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .admin-section-nav { top: 68px; }
    .admin-section-nav a { flex: 1 1 auto; padding: 0 12px; }
    .build-control-form { grid-template-columns: 1fr; }
    .bug-report-head { flex-direction: column; }
    .admin-log-row { grid-template-columns: 32px 1fr; }
    .admin-log-row time { grid-column: 2; }
}


/* ===== Tester roles / rejection / reapply / archive GUI ===== */
.reapply-settings-panel {
    margin-top: 24px;
    border-color: rgba(154,105,255,.17);
    background:
        radial-gradient(circle at 92% 15%, rgba(129,75,237,.11), transparent 30%),
        linear-gradient(145deg, rgba(255,255,255,.025), transparent 48%),
        rgba(10,10,13,.92);
}
.reapply-eyebrow { color: #b99aff; }
.reapply-days-pill {
    display:inline-flex; align-items:center; justify-content:center; min-width:74px; min-height:34px;
    padding:0 14px; border:1px solid rgba(168,126,255,.28); border-radius:999px;
    color:#d8c8ff; background:rgba(133,79,237,.08); box-shadow:0 0 28px rgba(124,70,236,.08);
    font-size:10px; font-weight:900; letter-spacing:.08em;
}
.reapply-settings-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:end; margin-top:20px; }
.reapply-save-button {
    min-height:54px; padding:0 22px; border:1px solid rgba(169,127,255,.3); border-radius:8px; cursor:pointer;
    color:#f3edff; background:linear-gradient(135deg,#7441d8,#4d269a); box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 38px rgba(83,40,170,.22);
    font-size:10px; font-weight:900; letter-spacing:.1em; transition:.22s ease;
}
.reapply-save-button:hover { transform:translateY(-2px); filter:brightness(1.12); box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 24px 50px rgba(83,40,170,.3); }
.status-actions-advanced { display:block; }
.rejection-reason-box {
    margin-bottom:14px; padding:16px; border:1px solid rgba(229,56,64,.13); border-radius:9px;
    background:linear-gradient(135deg,rgba(223,48,57,.05),rgba(8,8,10,.5));
}
.rejection-reason-title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.rejection-reason-title span { color:#eee8e1; font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.rejection-reason-title small { color:#746d67; font-size:9px; }
.rejection-reason-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.rejection-reason-grid select,.rejection-reason-grid input,.tester-role-form select {
    width:100%; min-height:46px; padding:0 13px; border:1px solid rgba(255,255,255,.09); border-radius:7px; outline:none;
    color:#ded8d1; background:#09090b; font:600 11px Manrope,sans-serif;
}
.rejection-reason-grid select:focus,.rejection-reason-grid input:focus,.tester-role-form select:focus { border-color:rgba(230,56,65,.42); box-shadow:0 0 0 3px rgba(230,56,65,.06); }
.status-button-row { display:flex; flex-wrap:wrap; gap:9px; }
.rejection-current-info { margin-top:12px; padding:14px 16px; border-left:3px solid #d8343d; border-radius:0 8px 8px 0; background:rgba(219,48,58,.055); }
.rejection-current-info span,.rejection-current-info small { display:block; color:#7e7670; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.rejection-current-info strong { display:block; margin:6px 0; color:#f0d8d9; font-size:12px; }
.tester-role-form {
    display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:end; margin-top:14px; padding:16px;
    border:1px solid rgba(64,174,255,.13); border-radius:9px; background:linear-gradient(135deg,rgba(50,136,221,.055),rgba(8,8,10,.5));
}
.tester-role-label { display:block; margin-bottom:8px; color:#8fbfee; font-size:9px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.tester-role-form button {
    min-height:46px; padding:0 18px; border:1px solid rgba(71,164,244,.28); border-radius:7px; cursor:pointer;
    color:#dff1ff; background:linear-gradient(135deg,#1f6fb6,#164776); font-size:9px; font-weight:900; letter-spacing:.08em; transition:.2s ease;
}
.tester-role-form button:hover { transform:translateY(-1px); filter:brightness(1.12); }
.archive-application-button {
    min-height:42px; padding:0 16px; border:1px solid rgba(184,141,76,.27); border-radius:7px; cursor:pointer;
    color:#efd3a2; background:linear-gradient(135deg,rgba(124,82,29,.35),rgba(63,39,14,.5)); font-size:9px; font-weight:900; letter-spacing:.09em; transition:.2s ease;
}
.archive-application-button:hover { transform:translateY(-1px); border-color:rgba(224,177,103,.48); box-shadow:0 12px 30px rgba(102,65,20,.16); }
.archive-eyebrow { color:#d2a65f; }
.archive-count { border-color:rgba(210,166,95,.25); color:#e2bd7f; background:rgba(210,166,95,.05); }
.archive-list { display:grid; gap:14px; }
.archive-card {
    padding:21px; border:1px solid rgba(202,159,87,.11); border-radius:10px;
    background:linear-gradient(145deg,rgba(191,143,72,.035),transparent 50%),rgba(10,10,12,.86); box-shadow:0 18px 55px rgba(0,0,0,.2);
}
.archive-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.archive-card-head > div > span { color:#625b54; font:700 9px monospace; }
.archive-card-head h3 { margin:5px 0 0; color:#e9e2da; font:700 25px/1.05 Oswald,sans-serif; text-transform:uppercase; }
.archive-meta { display:flex; flex-wrap:wrap; gap:9px 18px; margin:16px 0; color:#837b73; font-size:10px; }
.restore-application-button {
    min-height:42px; padding:0 16px; border:1px solid rgba(68,207,103,.25); border-radius:7px; cursor:pointer;
    color:#a8efb7; background:linear-gradient(135deg,rgba(38,135,62,.28),rgba(18,68,31,.45)); font-size:9px; font-weight:900; letter-spacing:.09em; transition:.2s ease;
}
.restore-application-button:hover { transform:translateY(-1px); filter:brightness(1.12); box-shadow:0 12px 30px rgba(35,139,62,.16); }
@media (max-width:760px) {
    .reapply-settings-form,.tester-role-form,.rejection-reason-grid { grid-template-columns:1fr; }
    .rejection-reason-title { align-items:flex-start; flex-direction:column; }
}

/* ================================
   PLAYER PROFILE ACTIONS
================================ */
.application-profile-actions {
    display: flex;
    gap: 10px;
    margin: 14px 0 18px;
}

.application-profile-actions form { flex: 1; }

.view-player-profile-button,
.reset-device-button {
    min-height: 48px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 16px;
    border: 1px solid rgba(86,142,255,.32);
    background: linear-gradient(135deg, rgba(48,94,183,.23), rgba(19,31,61,.7));
    color: #dce7ff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    cursor: pointer;
    transition: .22s ease;
}

.view-player-profile-button:hover,
.reset-device-button:hover {
    transform: translateY(-2px);
    border-color: rgba(102,157,255,.58);
    box-shadow: 0 14px 30px rgba(43,90,181,.16);
}

.reset-device-button {
    border-color: rgba(255,185,61,.25);
    background: linear-gradient(135deg, rgba(172,111,24,.18), rgba(61,37,9,.6));
    color: #ffd691;
}

/* ================================
   SUPPORT CENTER
================================ */
.support-eyebrow { color: #bb91ff; }

.admin-ticket-list {
    display: grid;
    gap: 16px;
}

.admin-ticket-card {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        radial-gradient(circle at 100% 0%, rgba(133,78,219,.09), transparent 35%),
        rgba(12,12,15,.9);
}

.admin-ticket-card.open { border-left: 2px solid #e7a93f; }
.admin-ticket-card.answered { border-left: 2px solid #45d672; }

.admin-ticket-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}

.admin-ticket-head > div > span {
    color: #67615c;
    font-size: 9px;
    letter-spacing: .08em;
}

.admin-ticket-head h3 {
    margin: 6px 0 0;
    font-size: 20px;
}

.admin-ticket-state {
    padding: 8px 10px;
    border: 1px solid rgba(255,255,255,.1);
    color: #aaa39d;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .1em;
}

.admin-ticket-card.open .admin-ticket-state {
    color: #ffca70;
    border-color: rgba(231,169,63,.22);
}

.admin-ticket-card.answered .admin-ticket-state {
    color: #83e8a2;
    border-color: rgba(69,214,114,.22);
}

.admin-ticket-user,
.admin-ticket-reply {
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,.06);
    background: #08080a;
}

.admin-ticket-reply {
    margin-left: 24px;
    border-color: rgba(180,119,255,.14);
    background: rgba(112,60,181,.07);
}

.admin-ticket-user strong,
.admin-ticket-reply strong { font-size: 11px; }

.admin-ticket-user p,
.admin-ticket-reply p {
    color: #a6a09a;
    line-height: 1.65;
}

.admin-ticket-user time,
.admin-ticket-reply time {
    color: #5f5a55;
    font-size: 9px;
}

.admin-ticket-reply-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin-top: 14px;
}

.admin-ticket-reply-form textarea {
    min-height: 54px;
    resize: vertical;
    border: 1px solid rgba(255,255,255,.1);
    background: #070709;
    color: white;
    padding: 13px 14px;
}

.admin-ticket-reply-form button {
    min-width: 190px;
    border: 1px solid rgba(177,117,255,.4);
    background: linear-gradient(135deg, #713ab8, #401c70);
    color: white;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
    cursor: pointer;
}

.build-news-field textarea {
    width: 100%;
    min-height: 95px;
    resize: vertical;
    margin-top: 8px;
    border: 1px solid rgba(255,255,255,.09);
    background: #08080a;
    color: white;
    padding: 13px 14px;
}

/* ================================
   ADMIN PLAYER PROFILE
================================ */
.admin-profile-topbar {
    width: min(1180px, calc(100% - 34px));
    margin: 0 auto;
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.admin-profile-top-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #807a74;
    font-size: 10px;
}

.admin-profile-top-actions a {
    padding: 10px 13px;
    border: 1px solid rgba(255,255,255,.1);
}

.admin-profile-shell {
    width: min(1180px, calc(100% - 34px));
    margin: 0 auto;
    padding: 34px 0 70px;
}

.admin-player-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.09);
    background:
        radial-gradient(circle at 90% 10%, rgba(190,20,30,.13), transparent 30%),
        rgba(12,12,15,.92);
}

.admin-player-hero h1 {
    margin: 6px 0 6px;
    font-size: clamp(42px, 6vw, 76px);
}

.admin-player-hero p {
    color: #88817a;
    margin: 0;
}

.admin-player-status {
    text-align: right;
}

.admin-player-status span {
    display: block;
    margin-bottom: 7px;
    color: #68615b;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}

.admin-player-status strong {
    font-size: 20px;
}

.admin-player-hero.status-approved { border-color: rgba(67,220,111,.18); }
.admin-player-hero.status-rejected { border-color: rgba(255,49,56,.22); }
.admin-player-hero.status-review { border-color: rgba(255,185,61,.2); }

.admin-player-stats {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
    margin: 14px 0;
}

.admin-player-stats article {
    padding: 17px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(11,11,14,.82);
}

.admin-player-stats span {
    display: block;
    color: #716b65;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.admin-player-stats strong {
    display: block;
    margin-top: 9px;
    font-size: 16px;
}

.admin-player-grid {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: 14px;
    margin-top: 14px;
}

.admin-player-panel {
    padding: 24px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(11,11,14,.88);
}

.admin-player-panel h2 {
    margin: 5px 0 20px;
}

.admin-player-data {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.admin-player-data > div {
    padding: 13px;
    border: 1px solid rgba(255,255,255,.06);
    background: #08080a;
}

.admin-player-data span,
.admin-device-details > span {
    display: block;
    color: #6f6963;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.admin-player-data strong {
    display: block;
    margin-top: 7px;
}

.admin-player-links {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}

.admin-player-links a {
    padding: 11px 13px;
    border: 1px solid rgba(255,255,255,.1);
    color: #d4cec8;
    font-size: 10px;
}

.admin-device-status {
    display: flex;
    gap: 9px;
    align-items: center;
    padding: 13px;
    border: 1px solid rgba(255,255,255,.08);
}

.admin-device-status > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.admin-device-status.bound { color: #78e49a; border-color: rgba(62,214,109,.2); }
.admin-device-status.bound > span { background: #45d672; box-shadow: 0 0 15px rgba(69,214,114,.55); }
.admin-device-status.waiting { color: #9bb9ff; border-color: rgba(87,135,246,.2); }
.admin-device-status.waiting > span { background: #6792ff; box-shadow: 0 0 15px rgba(103,146,255,.5); }

.admin-device-details {
    margin-top: 12px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.06);
    background: #08080a;
}

.admin-device-details code {
    display: block;
    overflow-wrap: anywhere;
    margin: 10px 0;
    color: #c8d7ff;
}

.admin-device-details small { color: #716b65; }

.rejection-view {
    margin-top: 14px;
    border-color: rgba(255,49,56,.17);
}

.rejection-view p { color: #c4aaa9; }

.admin-mini-list {
    display: grid;
    gap: 10px;
}

.admin-mini-list > div {
    padding: 14px;
    border: 1px solid rgba(255,255,255,.06);
    background: #08080a;
}

.admin-mini-list span {
    display: block;
    margin: 5px 0;
    color: #69635d;
    font-size: 9px;
}

.admin-mini-list p {
    margin: 0;
    color: #918a83;
    font-size: 11px;
    line-height: 1.55;
}

.admin-player-muted { color: #77716b; }

.admin-profile-not-found {
    margin-top: 15vh;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(11,11,14,.9);
}

@media (max-width: 850px) {
    .application-profile-actions { flex-direction: column; }
    .admin-ticket-reply-form { grid-template-columns: 1fr; }
    .admin-ticket-reply { margin-left: 0; }
    .admin-player-hero { flex-direction: column; align-items: flex-start; }
    .admin-player-status { text-align: left; }
    .admin-player-stats { grid-template-columns: repeat(2,1fr); }
    .admin-player-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .admin-profile-topbar { align-items: flex-start; padding: 18px 0; }
    .admin-profile-top-actions { flex-direction: column; align-items: flex-end; }
    .admin-player-stats, .admin-player-data { grid-template-columns: 1fr; }
}
