.admin-page .profile-intro { margin-bottom: 28px; }
.admin-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.admin-tabs button { border: 2px solid var(--profile-border); padding: 12px 16px; background: var(--profile-panel); color: var(--white); font: 400 9px/1.5 var(--pixel); }
.admin-tabs button.active { border-color: var(--mint); background: var(--mint); color: #0c1622; }
.admin-tabs i { font-size: 17px; margin-right: 5px; }
.admin-search { display: flex; gap: 8px; margin-bottom: 20px; }
.admin-search .form-control { min-width: 0; }
.admin-user { display: flex; align-items: center; gap: 11px; width: 100%; border: 2px solid var(--profile-border); background: var(--profile-panel-alt); color: var(--white); text-align: left; padding: 11px; margin-bottom: 9px; }
.admin-user:hover, .admin-user.selected { border-color: var(--mint); }
.admin-user-icon { display: grid; place-items: center; flex: 0 0 38px; height: 38px; background: var(--purple); color: white; }
.admin-user-main { display: grid; min-width: 0; flex: 1; font-size: 13px; }
.admin-user-main small { color: var(--profile-soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-user-flags { display: flex; gap: 4px; flex-wrap: wrap; justify-content: end; }
.admin-pill { padding: 3px 5px; background: var(--purple); color: white; font-size: 9px; font-weight: 800; }
.admin-pill.verified { background: #008f80; }.admin-pill.banned { background: #c53c5a; }
.admin-pagination { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 18px; font-size: 11px; }
.admin-detail dl { display: grid; grid-template-columns: 85px minmax(0, 1fr); column-gap: 10px; row-gap: 8px; font-size: 12px; }
.admin-detail dt { color: var(--profile-soft); }.admin-detail dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.admin-uuid { font: 11px/1.4 monospace; }
.admin-actions { display: grid; gap: 10px; border-top: 2px solid var(--profile-border); margin-top: 20px; padding-top: 20px; }
.admin-actions .btn { justify-self: start; }.admin-actions .form-label { margin-bottom: -5px; }
.admin-danger { border: 2px solid #c53c5a; border-radius: 0; background: #c53c5a; color: white; }
.admin-danger:hover { border-color: #e45572; background: #e45572; color: white; }
.admin-create { max-width: 900px; }.admin-checks { display: flex; gap: 20px; flex-wrap: wrap; font-size: 12px; }
.admin-checks label { display: flex; align-items: center; gap: 7px; }
.admin-secret { display: grid; gap: 6px; margin-top: 24px; border: 2px solid var(--mint); padding: 17px; font-size: 12px; overflow-wrap: anywhere; }
.admin-secret code { font-size: 18px; color: var(--mint); }
.admin-table { color: var(--white); font-size: 11px; min-width: 700px; }
.admin-table th, .admin-table td { background: transparent; color: inherit; border-color: var(--profile-border); }
html[data-pixel-theme="light"] .pixel-variant .admin-tabs button:not(.active), html[data-pixel-theme="light"] .pixel-variant .admin-user, html[data-pixel-theme="light"] .pixel-variant .admin-table { color: #0c1622; }
@media (max-width: 575px) { .admin-search { flex-direction: column; }.admin-tabs button { flex: 1; font-size: 7px; padding: 10px 6px; }.admin-user { flex-wrap: wrap; }.admin-user-flags { width: 100%; justify-content: start; margin-left: 49px; } }

.fail2ban-view { display: grid; gap: 24px; }
.fail2ban-heading { flex-wrap: wrap; }
.fail2ban-heading .btn i { margin-right: 6px; }
.fail2ban-updated, .fail2ban-note { color: var(--profile-soft); font-size: 12px; line-height: 1.7; }
.fail2ban-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.fail2ban-stat { position: relative; display: grid; gap: 14px; padding: 20px 16px; border: 2px solid var(--profile-border); background: var(--profile-panel-alt); }
.fail2ban-stat > i { color: var(--purple); position: absolute; top: 16px; right: 16px; font-size: 20px; }
.fail2ban-stat strong { color: var(--mint); font: 400 25px/1.5 var(--pixel); padding-right: 22px; overflow-wrap: anywhere; }
.fail2ban-stat span { font-size: 12px; line-height: 1.6; color: var(--profile-soft); }
.fail2ban-small-table { min-width: 300px; }
.fail2ban-view .admin-table td { vertical-align: middle; }
.fail2ban-view code { color: inherit; white-space: nowrap; }
html[data-pixel-theme="light"] .pixel-variant .fail2ban-stat strong { color: #0676a0; }
@media (max-width: 991px) { .fail2ban-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .fail2ban-stat { padding: 14px 10px; }.fail2ban-stat strong { font-size: 20px; }.fail2ban-stat > i { font-size: 16px; right: 10px; top: 12px; }.fail2ban-stat span { font-size: 11px; } }

.support-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
.support-count { margin-left: 4px; font: 700 12px/1.5 monospace; }
.support-ticket { display: grid; width: 100%; gap: 5px; padding: 14px; margin-bottom: 10px; border: 2px solid var(--profile-border); background: var(--profile-panel-alt); color: inherit; text-align: left; overflow-wrap: anywhere; font-size: 12px; }
.support-ticket strong { font-size: 14px; }
.support-ticket span { color: var(--profile-soft); }
.support-ticket:hover, .support-ticket.selected { border-color: var(--mint); }
.support-subject, .support-owner { overflow-wrap: anywhere; }
.support-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.support-confirm { border: 2px solid var(--profile-border); padding: 16px; margin-bottom: 22px; font-size: 13px; line-height: 1.7; }
.support-thread { display: grid; gap: 14px; margin-bottom: 24px; }
.support-message { padding: 16px; border: 2px solid var(--profile-border); background: var(--profile-panel-alt); }
.support-message.from-support { border-left: 4px solid var(--mint); }
.support-message-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; color: var(--profile-soft); font-size: 11px; margin-bottom: 12px; }
.support-message-meta strong { color: var(--mint); }
.support-message p { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; font-size: 13px; line-height: 1.8; }
.support-reply { margin-top: 24px; padding-top: 22px; border-top: 2px dotted var(--profile-border); }
.support-submit { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; }
html[data-pixel-theme="light"] .pixel-variant .support-message-meta strong { color: #0676a0; }
@media (max-width: 575px) { .support-toolbar { align-items: stretch; }.support-toolbar .admin-tabs { width: 100%; }.support-submit { align-items: stretch; flex-direction: column; }.support-message { padding: 12px; } }
