/* DayZ Trader Bot tactical UI layer.
   Loaded after page-level styles so existing IDs, routes and scripts stay intact. */

:root {
    --tac-bg: #07090d;
    --tac-bg-2: #0d1117;
    --tac-panel: rgba(18, 22, 29, 0.88);
    --tac-panel-strong: rgba(13, 16, 22, 0.96);
    --tac-panel-soft: rgba(27, 31, 39, 0.78);
    --tac-line: rgba(255, 255, 255, 0.1);
    --tac-line-strong: rgba(255, 255, 255, 0.18);
    --tac-red: #e8003c;
    --tac-red-2: #ff2857;
    --tac-red-dark: #79001f;
    --tac-green: #48d33f;
    --tac-orange: #ffad2f;
    --tac-text: #f0f2f6;
    --tac-muted: #a5abb6;
    --tac-dim: #6f7785;
    --tac-font-display: "Rajdhani", "Oswald", "Segoe UI", Arial, sans-serif;
    --tac-shadow: 0 22px 60px rgba(0, 0, 0, 0.48);
    --tac-glow: 0 0 28px rgba(232, 0, 60, 0.22);
}

html {
    min-height: 100%;
    background: var(--tac-bg);
}

body {
    min-height: 100vh !important;
    color: var(--tac-text) !important;
    background:
        radial-gradient(circle at 82% 16%, rgba(232, 0, 60, 0.16), transparent 28%),
        radial-gradient(circle at 18% 38%, rgba(112, 119, 132, 0.12), transparent 36%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(45deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(180deg, #080a0f 0%, #11151c 42%, #07090d 100%) !important;
    background-size: auto, auto, 76px 76px, 76px 76px, auto !important;
    font-family: var(--tac-font-display) !important;
    letter-spacing: 0 !important;
}

body::before,
body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
}

body::before {
    background:
        repeating-linear-gradient(0deg, transparent 0 27px, rgba(232, 0, 60, 0.035) 28px),
        repeating-linear-gradient(90deg, transparent 0 27px, rgba(255, 255, 255, 0.025) 28px),
        radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, 0.08), transparent 52%);
    opacity: 0.42;
    mix-blend-mode: screen;
}

body::after {
    background:
        linear-gradient(90deg, transparent 0 48%, rgba(232, 0, 60, 0.08) 49%, transparent 50%),
        repeating-radial-gradient(circle at 88% 28%, transparent 0 24px, rgba(255, 255, 255, 0.035) 25px, transparent 27px);
    opacity: 0.36;
}

a {
    color: var(--tac-text);
}

a:hover {
    color: var(--tac-red-2);
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero-title,
.commands-title,
.support-title,
.about-title {
    color: var(--tac-text) !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0 !important;
}

p,
li,
dd,
.hero-desc {
    color: var(--tac-muted) !important;
}

code,
.command-usage {
    color: #dce3ed !important;
    background: rgba(0, 0, 0, 0.36) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.main-nav {
    position: sticky;
    top: 0;
    z-index: 100;
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 190px 0 210px !important;
    background:
        linear-gradient(180deg, rgba(6, 8, 12, 0.96), rgba(10, 13, 18, 0.9)),
        linear-gradient(90deg, transparent, rgba(232, 0, 60, 0.12), transparent) !important;
    border-bottom: 1px solid rgba(232, 0, 60, 0.38) !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.36) !important;
}

.main-nav::before {
    content: "";
    position: absolute;
    left: 32px;
    top: 11px;
    width: 155px;
    height: 64px;
    background: url("https://i.ibb.co/CptzBZmr/trader-bot-logo.png") left center / contain no-repeat;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.45));
}

.main-nav::after {
    content: "●  ALL SYSTEMS OPERATIONAL";
    position: absolute;
    right: 32px;
    top: 24px;
    padding: 12px 18px;
    color: #d9dde5;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    background: rgba(13, 16, 22, 0.78);
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.03), 0 10px 24px rgba(0, 0, 0, 0.28);
}

.main-nav ul {
    gap: 14px;
    flex-wrap: wrap;
}

.main-nav ul li {
    margin: 0 !important;
}

.main-nav ul li a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 22px !important;
    color: #d8dde6 !important;
    border-radius: 0 !important;
    font-size: 0.86rem;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0 !important;
    background: transparent !important;
    border-left: 1px solid rgba(232, 0, 60, 0.34);
    transition: color 0.18s ease, text-shadow 0.18s ease, background 0.18s ease;
}

.main-nav ul li a::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: -11px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--tac-red), transparent);
    opacity: 0;
}

.main-nav ul li a:hover,
.main-nav ul li a.active,
.main-nav ul li a.logout-button:hover {
    color: var(--tac-red-2) !important;
    text-shadow: 0 0 18px rgba(232, 0, 60, 0.38);
}

.main-nav ul li a.active::after {
    opacity: 1;
}

.logout-button {
    border: 1px solid rgba(232, 0, 60, 0.44) !important;
    background: rgba(232, 0, 60, 0.1) !important;
}

.container,
.glass-card,
.glass-card-commands,
.glass-card-support,
.glass-card-about,
.contact-card,
.contact-info,
.dashboard-section,
.feature-item,
.feature-card,
.server-card,
.analytics-card,
.analytics-item,
.modal-dialog-custom,
.ticket-hero-card,
.economy-hero-card,
.dashboard-hero-card {
    position: relative;
    background:
        linear-gradient(160deg, rgba(28, 32, 40, 0.92), rgba(10, 13, 19, 0.94)) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
    box-shadow: var(--tac-shadow), inset 0 0 0 1px rgba(232, 0, 60, 0.08) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.container::before,
.glass-card::before,
.glass-card-commands::before,
.glass-card-support::before,
.glass-card-about::before,
.contact-card::before,
.contact-info::before,
.dashboard-section::before,
.feature-item::before,
.feature-card::before,
.server-card::before,
.analytics-card::before,
.analytics-item::before,
.modal-dialog-custom::before,
.ticket-hero-card::before,
.economy-hero-card::before,
.dashboard-hero-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    pointer-events: none;
    border-radius: inherit;
    background:
        linear-gradient(90deg, var(--tac-red) 0 34px, transparent 34px calc(100% - 34px), var(--tac-red) calc(100% - 34px) 100%) top left / 100% 1px no-repeat,
        linear-gradient(90deg, rgba(255, 255, 255, 0.22) 0 12px, transparent 12px calc(100% - 12px), rgba(255, 255, 255, 0.22) calc(100% - 12px) 100%) bottom left / 100% 1px no-repeat,
        linear-gradient(180deg, var(--tac-red) 0 28px, transparent 28px calc(100% - 28px), rgba(255, 255, 255, 0.2) calc(100% - 28px) 100%) top left / 1px 100% no-repeat,
        linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0 18px, transparent 18px calc(100% - 18px), var(--tac-red) calc(100% - 18px) 100%) top right / 1px 100% no-repeat;
    opacity: 0.88;
}

.container {
    width: min(92vw, 1600px) !important;
    max-width: 1600px !important;
    margin-top: 28px !important;
    padding: 24px !important;
}

.hero,
.commands-hero,
.support-hero,
.about-hero,
.contact-hero,
.dashboard-hero-card,
.ticket-hero-card,
.economy-hero-card {
    width: min(92vw, 1500px) !important;
    min-height: 300px !important;
    margin: 0 auto 22px auto !important;
    padding: 48px 56px !important;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(7, 9, 13, 0.72), rgba(7, 9, 13, 0.2)),
        url("https://i.postimg.cc/YCRwm0Yp/hero-banner-2.png") center / cover no-repeat !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: var(--tac-shadow) !important;
}

.hero::before,
.commands-hero::before,
.support-hero::before,
.about-hero::before,
.contact-hero::before,
.dashboard-hero-card::after,
.ticket-hero-card::after,
.economy-hero-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(7, 9, 13, 0.86), rgba(7, 9, 13, 0.38) 58%, rgba(7, 9, 13, 0.88)),
        repeating-linear-gradient(90deg, transparent 0 78px, rgba(255, 255, 255, 0.035) 79px),
        radial-gradient(circle at 76% 45%, rgba(232, 0, 60, 0.18), transparent 28%);
    z-index: 0;
}

.hero > *,
.commands-hero > *,
.support-hero > *,
.about-hero > *,
.contact-hero > *,
.dashboard-hero-card > *,
.ticket-hero-card > *,
.economy-hero-card > * {
    position: relative;
    z-index: 1;
}

.hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.62fr);
    grid-template-areas:
        "logo login"
        "title login"
        "desc login"
        "tip login"
        "stats stats";
    align-items: center;
    gap: 16px 44px;
    padding-top: 58px !important;
}

.hero-bg,
.commands-hero-bg,
.support-hero-bg,
.about-hero-bg,
.contact-hero-bg,
.dashboard-hero-bg {
    display: none !important;
}

.hero-logo {
    content: url("https://i.ibb.co/CptzBZmr/trader-bot-logo.png");
    grid-area: logo;
    width: 166px !important;
    height: auto !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 0 4px 0 !important;
}

.commands-logo,
.support-logo,
.about-logo,
.fixed-header-logo {
    content: url("https://i.ibb.co/CptzBZmr/trader-bot-logo.png");
    border-radius: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.fixed-header-logo {
    display: none;
}

.hero-title {
    grid-area: title;
    max-width: 760px;
    font-size: clamp(3rem, 7vw, 6.3rem) !important;
    line-height: 0.88 !important;
    text-align: left !important;
    text-shadow: 0 10px 20px rgba(0, 0, 0, 0.54), 0 0 22px rgba(232, 0, 60, 0.25) !important;
}

.hero-title strong,
.commands-title strong,
.support-title strong,
.about-title strong,
.contact-hero strong,
.dashboard-hero-card strong,
.ticket-hero-card strong,
.economy-hero-card strong {
    color: var(--tac-red) !important;
}

.hero-desc {
    grid-area: desc;
    max-width: 650px !important;
    text-align: left !important;
    font-size: 1.05rem !important;
    line-height: 1.65 !important;
}

.tip-banner,
.dashboard-quick-tip {
    border-radius: 4px !important;
    border: 1px solid rgba(255, 173, 47, 0.24) !important;
    background:
        repeating-linear-gradient(135deg, rgba(255, 173, 47, 0.13) 0 12px, transparent 12px 24px),
        rgba(12, 14, 18, 0.78) !important;
    color: #cdd2da !important;
    box-shadow: inset 0 0 22px rgba(0, 0, 0, 0.36) !important;
}

.hero .tip-banner {
    grid-area: tip;
    justify-self: start;
}

.glass-card {
    grid-area: login;
    width: 100%;
    max-width: none !important;
    min-height: 270px;
    justify-content: center;
    margin: 0 !important;
}

.glass-card h2::before {
    content: "\f023";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--tac-red);
    margin-right: 10px;
}

.stats-strip {
    grid-area: stats;
    max-width: none !important;
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-top: 24px !important;
    padding: 0 !important;
}

.stat-card,
.analytics-card,
.analytics-item {
    min-height: 118px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.stat-card .value,
.analytics-card p,
.analytics-item span,
#totalOpenTickets,
#totalClosedAllTime,
#ticketsOpenedToday,
#ticketsClosedToday,
#averageTicketLifetime {
    color: var(--tac-red-2) !important;
    font-size: clamp(1.7rem, 3vw, 2.25rem) !important;
    font-weight: 900 !important;
    line-height: 1.1;
}

.stat-card .label,
.analytics-card h4,
.analytics-item strong {
    color: #e3e7ee !important;
    font-size: 0.8rem !important;
    text-transform: uppercase;
}

.features-section {
    width: min(92vw, 1320px) !important;
    max-width: 1320px !important;
    margin: 0 auto 28px auto !important;
}

.features-section > h2 {
    font-size: clamp(1.7rem, 3vw, 2.35rem) !important;
    text-align: center;
}

.features-grid,
.feature-grid,
.team-list,
.server-selection-grid,
.analytics-grid {
    gap: 20px !important;
}

.feature-item,
.feature-card,
.server-card {
    overflow: hidden;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.feature-item:hover,
.feature-card:hover,
.server-card:hover,
.team-member:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(232, 0, 60, 0.52) !important;
    box-shadow: var(--tac-shadow), var(--tac-glow) !important;
}

.dashboard-button,
.dashboard-link,
.discord-login-button,
.btn-primary,
.btn-secondary,
.btn-danger,
.btn-info,
.btn-success,
.btn-warning,
.big-discord,
.big-discord-invite {
    border-radius: 5px !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    min-height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: linear-gradient(180deg, #f21d4d, #9a092b) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

.dashboard-button:hover,
.dashboard-link:hover,
.discord-login-button:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-danger:hover,
.btn-info:hover,
.btn-success:hover,
.btn-warning:hover,
.big-discord:hover,
.big-discord-invite:hover {
    transform: translateY(-2px) !important;
    filter: saturate(1.12) brightness(1.05);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.38), 0 0 28px rgba(232, 0, 60, 0.26) !important;
}

.btn-secondary,
.server-actions .dashboard-button,
.quick-actions-grid .dashboard-button,
.contact-info .big-discord {
    background: linear-gradient(180deg, rgba(30, 34, 42, 0.98), rgba(11, 14, 20, 0.98)) !important;
}

.form-control,
.form-select,
.form-input,
.control-element,
select,
input,
textarea {
    border-radius: 5px !important;
    background: rgba(5, 7, 10, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: var(--tac-text) !important;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25) !important;
}

.form-control:focus,
.form-select:focus,
.form-input:focus,
.control-element:focus,
select:focus,
input:focus,
textarea:focus,
button:focus-visible,
a:focus-visible {
    outline: 2px solid rgba(232, 0, 60, 0.7) !important;
    outline-offset: 2px;
    border-color: var(--tac-red-2) !important;
}

.dashboard-section h2,
.dashboard-section h3,
.glass-card-commands h2,
.glass-card-support h2,
.glass-card-about h2,
.contact-card h2 {
    border-bottom: 1px solid rgba(232, 0, 60, 0.38) !important;
    padding-bottom: 10px !important;
}

.dashboard-hero-card,
.ticket-hero-card,
.economy-hero-card {
    text-align: left !important;
}

.dashboard-hero-card h1,
.ticket-hero-card h1,
.economy-hero-card h1,
.commands-title,
.support-title,
.about-title,
.contact-hero h1 {
    font-size: clamp(3rem, 5vw, 5.2rem) !important;
    line-height: 0.95 !important;
    text-shadow: 0 12px 24px rgba(0, 0, 0, 0.55) !important;
}

.commands-hero,
.support-hero,
.about-hero,
.contact-hero {
    text-align: left !important;
}

.commands-logo,
.support-logo,
.about-logo {
    width: 132px !important;
    height: auto !important;
    margin: 0 0 16px 0 !important;
}

.glass-card-commands,
.glass-card-support,
.glass-card-about,
.contact-card {
    width: min(92vw, 1320px) !important;
    max-width: 1320px !important;
    margin: 0 auto 28px auto !important;
    padding: 28px !important;
}

.command-list {
    display: grid;
    gap: 10px;
    list-style: none !important;
    padding: 0 !important;
}

.command-list li {
    display: grid;
    grid-template-columns: minmax(140px, 0.75fr) minmax(220px, 1fr) minmax(220px, 1.15fr);
    gap: 14px;
    align-items: center;
    min-height: 74px;
    padding: 14px !important;
    background: rgba(9, 12, 17, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 3px solid var(--tac-red);
    border-radius: 6px;
}

.command-name {
    color: var(--tac-red-2) !important;
    font-size: 1.08rem !important;
    font-weight: 900 !important;
}

.command-list li p {
    margin: 0 !important;
}

.command-usage {
    display: block;
    width: 100%;
    padding: 10px 12px !important;
    white-space: normal !important;
}

.admin-only,
.server-status,
.status-badge,
.priority-badge,
.premium-required-msg {
    border-radius: 999px !important;
    text-transform: uppercase;
    font-size: 0.74rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.server-status {
    color: var(--tac-green) !important;
    background: rgba(72, 211, 63, 0.09) !important;
    border-color: rgba(72, 211, 63, 0.26) !important;
}

.server-status.inactive,
.non-premium .server-status {
    color: var(--tac-orange) !important;
    background: rgba(255, 173, 47, 0.09) !important;
    border-color: rgba(255, 173, 47, 0.28) !important;
}

.server-status.error {
    color: var(--tac-red-2) !important;
    background: rgba(232, 0, 60, 0.1) !important;
    border-color: rgba(232, 0, 60, 0.32) !important;
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(5, 7, 10, 0.48);
}

table,
.ticket-table,
.data-table,
#traderItemsTable {
    width: 100%;
    border-collapse: collapse !important;
    background: transparent !important;
}

th,
td {
    border-color: rgba(255, 255, 255, 0.08) !important;
    padding: 14px 16px !important;
}

thead th {
    color: #e5e9f0 !important;
    text-transform: uppercase;
    font-size: 0.78rem !important;
    background: rgba(13, 16, 22, 0.94) !important;
}

tbody tr {
    background: rgba(12, 15, 20, 0.52) !important;
}

tbody tr:hover {
    background: rgba(232, 0, 60, 0.08) !important;
}

.modal-overlay {
    background: rgba(3, 5, 8, 0.82) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.modal-dialog-custom {
    max-height: 90vh;
    overflow: hidden;
}

.modal-body-custom {
    max-height: calc(90vh - 130px);
    overflow: auto;
}

.modal-header-custom,
.modal-footer-custom {
    background: rgba(9, 12, 17, 0.9) !important;
    border-color: rgba(232, 0, 60, 0.26) !important;
}

.team-member {
    border-radius: 8px !important;
    background: rgba(12, 15, 20, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.team-member img,
.server-card img.server-icon {
    border: 2px solid rgba(232, 0, 60, 0.72) !important;
    box-shadow: 0 0 22px rgba(232, 0, 60, 0.18) !important;
}

.contact-card {
    display: block;
}

.contact-card form {
    display: grid;
    gap: 14px;
}

.contact-info {
    width: min(92vw, 1320px) !important;
    margin: 0 auto 28px auto !important;
}

.footer-banner {
    max-width: 260px !important;
    opacity: 0.92;
}

footer.site-footer {
    background: rgba(4, 6, 10, 0.88) !important;
    border-top: 1px solid rgba(232, 0, 60, 0.5) !important;
}

@media (max-width: 1150px) {
    .main-nav {
        position: relative;
        padding: 82px 16px 14px 16px !important;
    }

    .main-nav::before {
        left: 50%;
        transform: translateX(-50%);
    }

    .main-nav::after {
        display: none;
    }

    .hero {
        grid-template-columns: 1fr;
        grid-template-areas:
            "logo"
            "title"
            "desc"
            "tip"
            "login"
            "stats";
    }

    .stats-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 820px) {
    .hero,
    .commands-hero,
    .support-hero,
    .about-hero,
    .contact-hero,
    .dashboard-hero-card,
    .ticket-hero-card,
    .economy-hero-card {
        width: 100% !important;
        padding: 34px 18px !important;
        min-height: auto !important;
    }

    .container,
    .glass-card-commands,
    .glass-card-support,
    .glass-card-about,
    .contact-card,
    .contact-info {
        width: calc(100% - 20px) !important;
        padding: 16px !important;
    }

    .hero-title,
    .dashboard-hero-card h1,
    .ticket-hero-card h1,
    .economy-hero-card h1,
    .commands-title,
    .support-title,
    .about-title,
    .contact-hero h1 {
        font-size: clamp(2.25rem, 13vw, 3.4rem) !important;
    }

    .main-nav ul {
        gap: 4px;
    }

    .main-nav ul li a {
        min-height: 36px;
        padding: 0 10px !important;
        font-size: 0.72rem;
    }

    .stats-strip,
    .home-capability-strip,
    .features-grid,
    .feature-grid,
    .server-selection-grid,
    .analytics-grid {
        grid-template-columns: 1fr !important;
    }

    .command-list li {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .form-row,
    .controls-bar,
    .player-balance-toolbar {
        flex-direction: column !important;
        align-items: stretch !important;
    }
}

/* Second pass: consistent navigation, tighter heroes, command accordions, richer support surfaces. */
.main-nav {
    min-height: 74px;
    padding: 0 154px 0 150px !important;
}

.main-nav::before {
    left: 18px;
    width: 110px;
    height: 54px;
}

.main-nav::after {
    right: 16px;
    top: 19px;
    padding: 10px 12px;
    font-size: 0.66rem;
}

.main-nav ul {
    gap: 3px;
}

.main-nav ul li a {
    min-height: 38px;
    padding: 0 10px !important;
    font-size: 0.7rem;
}

.tactical-menu-button {
    position: absolute;
    left: 138px;
    top: 18px;
    width: 42px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    border: 1px solid rgba(232, 0, 60, 0.4);
    background: rgba(16, 19, 25, 0.88);
    color: #fff;
    cursor: pointer;
}

.tactical-menu-button:hover {
    color: var(--tac-red-2);
    box-shadow: var(--tac-glow);
}

.tactical-menu-bars {
    width: 18px;
    height: 14px;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
}

.tactical-menu-bars span {
    display: block;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
}

.tactical-sidebar-overlay {
    position: fixed;
    inset: 0;
    z-index: 999;
    background: rgba(0, 0, 0, 0.66);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.tactical-sidebar {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: min(360px, 88vw);
    height: 100vh;
    padding: 18px;
    transform: translateX(-105%);
    transition: transform 0.22s ease;
    background:
        linear-gradient(160deg, rgba(19, 23, 31, 0.98), rgba(4, 6, 10, 0.98));
    border-right: 1px solid rgba(232, 0, 60, 0.45);
    box-shadow: 26px 0 60px rgba(0, 0, 0, 0.58);
}

.tactical-sidebar-open .tactical-sidebar {
    transform: translateX(0);
}

.tactical-sidebar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(232, 0, 60, 0.28);
}

.tactical-sidebar-head img {
    max-width: 118px;
    height: auto;
}

.tactical-sidebar-close {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.26);
    color: #fff;
    font-size: 1.55rem;
    cursor: pointer;
}

.tactical-sidebar-links {
    display: grid;
    gap: 10px;
    padding-top: 18px;
}

.tactical-sidebar-links a {
    display: grid;
    grid-template-columns: 24px 1fr;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.035);
    color: #e6eaf1;
    font-size: 0.86rem;
    font-weight: 900;
    text-transform: uppercase;
}

.tactical-sidebar-links a.active,
.tactical-sidebar-links a:hover {
    color: #fff;
    border-color: rgba(232, 0, 60, 0.48);
    background: rgba(232, 0, 60, 0.14);
}

.hero,
.commands-hero,
.support-hero,
.about-hero,
.contact-hero,
.dashboard-hero-card,
.ticket-hero-card,
.economy-hero-card {
    width: min(94vw, 1380px) !important;
    max-width: 1380px !important;
    min-height: 240px !important;
    padding: 34px 46px !important;
    margin-bottom: 18px !important;
}

.hero {
    min-height: 620px !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.48fr);
    gap: 14px 36px;
}

.hero-logo {
    width: 128px !important;
}

.hero-title {
    font-size: clamp(2.55rem, 5.2vw, 4.8rem) !important;
    line-height: 0.92 !important;
    max-width: 620px;
}

.hero-desc {
    max-width: 620px !important;
    font-size: 1rem !important;
}

.dashboard-hero-card h1,
.ticket-hero-card h1,
.economy-hero-card h1,
.commands-title,
.support-title,
.about-title,
.contact-hero h1 {
    font-size: clamp(2.55rem, 4.2vw, 4.2rem) !important;
}

.stats-strip {
    gap: 14px !important;
    margin-top: 14px !important;
}

.home-capability-strip {
    grid-area: stats;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

.home-capability-card {
    min-height: 96px;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: linear-gradient(160deg, rgba(28, 32, 40, 0.9), rgba(10, 13, 19, 0.94));
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    box-shadow: var(--tac-shadow);
}

.home-capability-card i {
    color: var(--tac-red-2);
    font-size: 1.3rem;
}

.home-capability-card span {
    color: #edf1f6;
    font-size: 0.88rem;
    font-weight: 900;
    line-height: 1.35;
    text-transform: uppercase;
}

.stat-card,
.analytics-card,
.analytics-item {
    min-height: 96px;
}

.home-service-section,
.home-workflow-section,
.contact-faq-section {
    width: min(94vw, 1320px);
    margin: 0 auto 28px auto;
}

.home-service-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 20px;
}

.home-service-card,
.home-proof-card,
.home-workflow-step,
.contact-support-card,
.contact-faq-card {
    position: relative;
    padding: 22px;
    background: linear-gradient(160deg, rgba(28, 32, 40, 0.9), rgba(10, 13, 19, 0.94));
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    box-shadow: var(--tac-shadow);
}

.home-service-card h2,
.home-workflow-section h2,
.contact-faq-section h2 {
    font-size: clamp(1.65rem, 3vw, 2.35rem) !important;
}

.home-benefits,
.contact-support-list {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.home-benefits li,
.contact-support-list li {
    list-style: none;
    padding: 12px 14px;
    border-left: 3px solid var(--tac-red);
    background: rgba(0, 0, 0, 0.22);
}

.home-proof-grid,
.home-workflow-grid,
.contact-faq-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.home-proof-card i,
.home-workflow-step i,
.contact-support-card i {
    color: var(--tac-red-2);
    font-size: 1.35rem;
}

.contact-support-layout {
    width: min(94vw, 1320px);
    margin: 0 auto 28px auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, 0.65fr);
    gap: 18px;
}

.contact-support-layout .contact-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.contact-support-side {
    display: grid;
    gap: 16px;
}

.command-list li.command-note {
    display: block;
}

.contact-support-card .big-discord {
    width: 100%;
    justify-content: center;
    margin-top: 12px;
}

.contact-faq-card h3 {
    color: var(--tac-text) !important;
    font-size: 1rem !important;
    margin-bottom: 8px;
}

.command-accordion {
    margin-top: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(8, 11, 16, 0.58);
    overflow: hidden;
}

.command-accordion-toggle {
    width: 100%;
    min-height: 66px;
    display: grid;
    grid-template-columns: 1fr auto 24px;
    align-items: center;
    gap: 14px;
    padding: 0 18px;
    border: 0;
    background:
        linear-gradient(90deg, rgba(232, 0, 60, 0.16), transparent 50%),
        rgba(17, 21, 28, 0.94);
    color: #fff;
    cursor: pointer;
    text-align: left;
}

.command-accordion-toggle > span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
}

.command-count {
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(232, 0, 60, 0.16);
    border: 1px solid rgba(232, 0, 60, 0.32);
    color: #f2c7d2;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.command-accordion-toggle i {
    transition: transform 0.18s ease;
}

.command-accordion.is-open .command-accordion-toggle i {
    transform: rotate(180deg);
}

.command-accordion-content {
    padding: 14px;
}

.sr-only-heading {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.command-list li {
    grid-template-columns: minmax(160px, 0.7fr) minmax(220px, 1fr) minmax(220px, 1.05fr);
}

.command-primary {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0;
}

.admin-only {
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
    max-width: max-content;
    padding: 4px 8px !important;
    line-height: 1 !important;
    color: #ffd1dc !important;
    background: rgba(232, 0, 60, 0.16) !important;
    border-color: rgba(232, 0, 60, 0.35) !important;
}

@media (max-width: 1250px) {
    .main-nav {
        padding-right: 16px !important;
    }

    .main-nav::after {
        display: none;
    }
}

@media (max-width: 1050px) {
    .main-nav {
        min-height: 64px;
        justify-content: flex-start;
        padding: 0 12px 0 82px !important;
    }

    .main-nav::before {
        left: 14px;
        top: 8px;
        width: 46px;
        height: 48px;
        transform: none;
    }

    .main-nav ul {
        display: none !important;
    }

    .tactical-menu-button {
        left: 82px;
        top: 12px;
        display: inline-flex;
    }

    .hero,
    .home-service-grid,
    .contact-support-layout {
        grid-template-columns: 1fr;
    }

    .home-proof-grid,
    .home-workflow-grid,
    .contact-faq-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .main-nav ul li a {
        font-size: 0.68rem;
    }

    .hero {
        min-height: auto !important;
    }

    .command-accordion-toggle {
        grid-template-columns: 1fr 24px;
    }

    .command-count {
        display: none;
    }
}

.dashboard-page .server-selection-grid {
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)) !important;
    gap: 18px !important;
}

.dashboard-page .server-card {
    min-height: 336px !important;
    padding: 24px 18px 18px !important;
    overflow: visible !important;
}

.dashboard-page .server-card::before {
    display: none !important;
}

.dashboard-page .server-card.non-premium::before {
    content: "Premium Required" !important;
    display: block !important;
    position: absolute !important;
    inset: auto !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 5px 9px !important;
    transform: none !important;
    color: #271a04 !important;
    font-size: 0.62rem !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    border: 1px solid rgba(250, 166, 26, 0.54);
    border-radius: 999px;
    background: #faa61a !important;
    box-shadow: none !important;
    pointer-events: none;
}

.dashboard-page .server-card h3 {
    width: 100%;
    min-height: 44px;
    margin: 10px 0 8px !important;
    color: #f3f5f8 !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
    text-align: center;
    overflow-wrap: anywhere;
}

.dashboard-page .server-card .server-actions {
    width: 100%;
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) 56px 56px;
    gap: 8px !important;
    align-items: stretch;
    margin-top: 16px !important;
}

.dashboard-page .server-card .dashboard-button {
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1.05 !important;
    white-space: normal !important;
    text-align: center;
}

.dashboard-page .server-card .manage-server-button span {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.dashboard-page .server-card .icon-action {
    aspect-ratio: 1 / 1;
    width: 56px;
    padding: 0 !important;
}

.dashboard-page .server-card .dashboard-button:disabled,
.dashboard-page .server-card .icon-action.is-disabled {
    opacity: 0.48;
    cursor: not-allowed;
    filter: grayscale(0.35);
}

.dashboard-page .server-card .icon-action.is-disabled {
    pointer-events: none;
}

.dashboard-page .server-card.selected,
.dashboard-page .server-card:focus-within {
    transform: translateY(-2px) !important;
    border-color: rgba(232, 0, 60, 0.74) !important;
    background: linear-gradient(165deg, rgba(32, 36, 46, 0.98), rgba(13, 16, 22, 0.98)) !important;
    box-shadow: 0 22px 34px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(232, 0, 60, 0.3) inset !important;
}

.dashboard-page .server-card.selected::after {
    content: "Selected" !important;
    position: absolute !important;
    inset: auto !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 5px 9px !important;
    transform: none !important;
    color: #ffd8e0 !important;
    font-size: 0.62rem !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    border: 1px solid rgba(232, 0, 60, 0.48);
    border-radius: 999px;
    background: rgba(232, 0, 60, 0.16) !important;
    box-shadow: none !important;
}

.dashboard-page .premium-required-msg {
    width: 100%;
    margin-top: 14px !important;
    color: #ffbd4a !important;
    font-size: 0.72rem !important;
    line-height: 1.35;
    text-align: center;
}

.dashboard-page .premium-required-msg span {
    display: block;
    margin-top: 4px;
    color: #b8c0cc !important;
    font-weight: 700 !important;
}

.dashboard-page [data-tooltip] {
    position: relative;
}

.dashboard-page [data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    z-index: 20;
    width: max-content;
    max-width: 240px;
    padding: 8px 10px;
    color: #f3f5f8;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.25;
    text-transform: none;
    white-space: normal;
    border: 1px solid rgba(232, 0, 60, 0.46);
    border-radius: 6px;
    background: rgba(8, 11, 16, 0.96);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.42);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 6px);
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.dashboard-page [data-tooltip]:hover::after,
.dashboard-page [data-tooltip]:focus-visible::after {
    opacity: 1;
    transform: translate(-50%, 0);
}

@media (max-width: 700px) {
    .dashboard-page .server-selection-grid {
        grid-template-columns: 1fr !important;
    }
}
