.multiplayer-issues-page {
    padding-bottom: 5rem;
}

.multiplayer-issues-shell {
    gap: 2rem;
}

.multiplayer-issues-hero {
    align-items: stretch;
}

.multiplayer-issues-panel {
    background: linear-gradient(
        180deg,
        rgba(12, 33, 60, 0.98),
        rgba(8, 18, 34, 0.96)
    );
}

.multiplayer-issues-alert {
    border-radius: 20px;
    margin-bottom: 1rem;
}

.multiplayer-issues-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.multiplayer-issue-filter {
    text-decoration: none;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.multiplayer-issue-filter.is-active,
.multiplayer-issue-filter:hover {
    transform: translateY(-3px);
    border-color: rgba(26, 99, 170, 0.32);
    box-shadow: 0 18px 42px rgba(12, 25, 44, 0.12);
}

.multiplayer-issues-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
}

.multiplayer-issue-search {
    margin-bottom: 1rem;
    padding: 1.1rem;
    border-radius: 22px;
    background: rgba(244, 247, 251, 0.9);
    border: 1px solid rgba(10, 31, 57, 0.08);
}

.multiplayer-search-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)) auto;
    gap: 1rem;
    align-items: end;
}

.multiplayer-issue-search-actions {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.multiplayer-issue-results {
    margin: 0 0 1rem;
    font-size: 0.92rem;
    color: #586b7f;
}

.multiplayer-issues-main,
.multiplayer-issues-sidebar {
    display: grid;
    gap: 1.5rem;
}

.multiplayer-issues-main {
    min-width: 0;
}

.multiplayer-issue-detail-head {
    margin-bottom: 1rem;
}

.multiplayer-issue-list {
    display: grid;
    gap: 1rem;
}

.multiplayer-issue-card {
    display: block;
    padding: 1.35rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(10, 31, 57, 0.08);
    box-shadow: 0 16px 36px rgba(15, 28, 46, 0.08);
    text-decoration: none;
    color: inherit;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.multiplayer-issue-card:hover,
.multiplayer-issue-card.is-selected {
    transform: translateY(-2px);
    border-color: rgba(26, 99, 170, 0.28);
    box-shadow: 0 18px 40px rgba(14, 30, 53, 0.12);
}

.multiplayer-issue-card-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.multiplayer-issue-card-head h3,
.multiplayer-issue-detail-title {
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.35;
}

.multiplayer-issue-case {
    margin: 0 0 0.35rem;
    font-size: 0.8rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #5d6b7c;
    font-weight: 700;
}

.multiplayer-issue-badges,
.multiplayer-issue-detail-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.multiplayer-issue-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: #edf2f7;
    color: #1b2a3a;
}

.multiplayer-issue-badge.status-open,
.multiplayer-issue-badge.status-investigating,
.multiplayer-issue-badge.status-planned,
.multiplayer-issue-badge.status-in_progress {
    background: rgba(255, 197, 66, 0.18);
    color: #8a5400;
}

.multiplayer-issue-badge.status-resolved {
    background: rgba(47, 158, 68, 0.16);
    color: #1e6c33;
}

.multiplayer-issue-badge.status-closed,
.multiplayer-issue-badge.status-duplicate {
    background: rgba(93, 107, 124, 0.16);
    color: #475668;
}

.multiplayer-issue-badge.severity-high,
.multiplayer-issue-badge.severity-critical {
    background: rgba(198, 52, 44, 0.12);
    color: #9b1f1f;
}

.multiplayer-issue-summary {
    margin: 0 0 0.85rem;
    color: #314558;
    line-height: 1.6;
}

.multiplayer-issue-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    font-size: 0.9rem;
    color: #5d6b7c;
}

.multiplayer-my-issues-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.multiplayer-my-issue {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.05rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(10, 31, 57, 0.08);
    text-decoration: none;
    color: inherit;
}

.multiplayer-my-issue em {
    font-style: normal;
    color: #5d6b7c;
    font-size: 0.92rem;
}

.multiplayer-issue-detail-card,
.multiplayer-issue-submit-card {
    padding: 1.5rem;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(10, 31, 57, 0.08);
    box-shadow: 0 16px 36px rgba(14, 30, 53, 0.08);
}

.multiplayer-issue-detail-empty {
    margin: 0;
    color: #566678;
    line-height: 1.7;
}

.multiplayer-issue-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin: 1rem 0 1.2rem;
}

.multiplayer-issue-detail-grid div {
    padding: 0.95rem 1rem;
    border-radius: 16px;
    background: #f5f8fb;
    display: grid;
    gap: 0.25rem;
}

.multiplayer-issue-detail-grid span {
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #66798d;
    font-weight: 700;
}

.multiplayer-issue-detail-grid strong {
    font-size: 0.95rem;
    color: #17304a;
}

.multiplayer-issue-detail-copy {
    display: grid;
    gap: 1rem;
}

.multiplayer-issue-detail-copy section {
    padding-top: 1rem;
    border-top: 1px solid rgba(10, 31, 57, 0.08);
}

.multiplayer-issue-detail-copy h4 {
    margin: 0 0 0.55rem;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #486075;
}

.multiplayer-issue-detail-copy p {
    margin: 0;
    color: #203447;
    line-height: 1.72;
}

.multiplayer-issue-attachments {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.75rem;
}

.multiplayer-issue-attachment {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 16px;
    background: #f5f8fb;
    border: 1px solid rgba(10, 31, 57, 0.08);
}

.multiplayer-issue-attachment a {
    color: #12365f;
    font-weight: 700;
    text-decoration: none;
    word-break: break-word;
}

.multiplayer-attachment-meta {
    font-size: 0.88rem;
    color: #5d6b7c;
    white-space: nowrap;
}

.multiplayer-issue-form {
    display: grid;
    gap: 1rem;
}

.multiplayer-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.multiplayer-form-field {
    display: grid;
    gap: 0.45rem;
}

.multiplayer-form-field label {
    font-size: 0.88rem;
    font-weight: 700;
    color: #1b3044;
}

.multiplayer-form-field input,
.multiplayer-form-field select,
.multiplayer-form-field textarea {
    width: 100%;
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(31, 58, 90, 0.16);
    border-radius: 16px;
    background: #fff;
    color: #17304a;
    font: inherit;
    resize: vertical;
    min-height: 0;
}

.multiplayer-form-field input:focus,
.multiplayer-form-field select:focus,
.multiplayer-form-field textarea:focus {
    outline: none;
    border-color: rgba(26, 99, 170, 0.48);
    box-shadow: 0 0 0 4px rgba(26, 99, 170, 0.08);
}

.multiplayer-issue-form-help {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.6;
    color: #5c6f84;
}

.multiplayer-sidebar-actions {
    justify-content: flex-start;
    margin-top: 1rem;
}

.multiplayer-submit-btn {
    justify-content: center;
    width: 100%;
}

.multiplayer-issue-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.2rem;
    flex-wrap: wrap;
}

.multiplayer-issue-pagination-pages {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.multiplayer-page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    min-width: 2.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(10, 31, 57, 0.08);
    color: #12365f;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(14, 30, 53, 0.06);
}

.multiplayer-page-link.is-active {
    background: #12365f;
    color: #ffffff;
    border-color: #12365f;
}

.multiplayer-page-summary {
    font-size: 0.9rem;
    color: #5c6f84;
}

[data-theme="dark"] .multiplayer-issues-page {
    --mp-ink: #e7eef6;
    --mp-muted: #9daec0;
    --mp-surface: #162334;
    --mp-line: rgba(148, 163, 184, 0.2);
    --mp-accent-deep: #f4cf79;
    --mp-teal: #78d4c9;
    --mp-navy: #e7eef6;
    color: var(--mp-ink);
    color-scheme: dark;
}

[data-theme="dark"] .multiplayer-issues-page .breadcrumb-item,
[data-theme="dark"] .multiplayer-issues-page .breadcrumb-item.active {
    color: #9daec0;
}

[data-theme="dark"] .multiplayer-issues-page .breadcrumb-item a {
    color: #c7dcf3;
}

[data-theme="dark"] .multiplayer-issues-page .multiplayer-strip-card,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-empty-card,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-search,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-card,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-my-issue,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-detail-card,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-submit-card,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-page-link {
    background: rgba(16, 26, 40, 0.96);
    border-color: var(--mp-line);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
}

[data-theme="dark"] .multiplayer-issues-page .multiplayer-strip-card {
    background:
        radial-gradient(
            circle at top right,
            rgba(120, 212, 201, 0.08),
            transparent 28%
        ),
        var(--mp-surface);
}

[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-card:hover,
[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-card.is-selected,
[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-filter.is-active,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-filter:hover,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-page-link:hover {
    border-color: rgba(120, 212, 201, 0.34);
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.42);
}

[data-theme="dark"] .multiplayer-issues-page .multiplayer-section-head h2,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-strip-card h2,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-empty-card h3,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-card-head h3,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-detail-title,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-my-issue strong,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-my-issue span,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-form-field label,
[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-detail-grid
    strong,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-attachment a {
    color: var(--mp-ink);
}

[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-case,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-strip-card p,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-empty-card p,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-summary,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-meta-row,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-my-issue em,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-detail-empty,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-results,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-attachment-meta,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-form-help,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-page-summary {
    color: var(--mp-muted);
}

[data-theme="dark"] .multiplayer-issues-page .multiplayer-section-head a,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-strip-card a {
    color: var(--mp-accent-deep);
}

[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-badge {
    background: rgba(148, 163, 184, 0.18);
    color: #dbe7f2;
}

[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-badge.status-open,
[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-badge.status-investigating,
[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-badge.status-planned,
[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-badge.status-in_progress {
    background: rgba(245, 158, 11, 0.22);
    color: #f9d899;
}

[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-badge.status-resolved {
    background: rgba(34, 197, 94, 0.18);
    color: #bbf7d0;
}

[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-badge.status-closed,
[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-badge.status-duplicate {
    background: rgba(148, 163, 184, 0.16);
    color: #d0dae6;
}

[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-badge.severity-high,
[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-badge.severity-critical {
    background: rgba(239, 68, 68, 0.16);
    color: #fecaca;
}

[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-detail-grid div,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-attachment {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--mp-line);
}

[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-detail-grid
    span,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-detail-copy h4 {
    color: #9fb3c8;
}

[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-detail-copy
    section {
    border-top-color: var(--mp-line);
}

[data-theme="dark"] .multiplayer-issues-page .multiplayer-issue-detail-copy p {
    color: #dbe7f2;
}

[data-theme="dark"] .multiplayer-issues-page .multiplayer-form-field input,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-form-field select,
[data-theme="dark"] .multiplayer-issues-page .multiplayer-form-field textarea {
    background: #0f1a29;
    border-color: rgba(148, 163, 184, 0.24);
    color: var(--mp-ink);
}

[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-form-field
    input::placeholder,
[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-form-field
    textarea::placeholder {
    color: #74879a;
}

[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-form-field
    select
    option {
    background: #0f1a29;
    color: var(--mp-ink);
}

[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-form-field
    input:focus,
[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-form-field
    select:focus,
[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-form-field
    textarea:focus {
    border-color: rgba(120, 212, 201, 0.42);
    box-shadow: 0 0 0 4px rgba(120, 212, 201, 0.1);
}

[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-search
    .multiplayer-btn-secondary,
[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-sidebar-actions
    .multiplayer-btn-secondary {
    background: rgba(148, 163, 184, 0.12);
    border-color: rgba(148, 163, 184, 0.26);
    color: var(--mp-ink);
}

[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-issue-search
    .multiplayer-btn-secondary:hover,
[data-theme="dark"]
    .multiplayer-issues-page
    .multiplayer-sidebar-actions
    .multiplayer-btn-secondary:hover {
    background: rgba(148, 163, 184, 0.18);
}

@media (max-width: 991px) {
    .multiplayer-issues-strip,
    .multiplayer-issues-layout,
    .multiplayer-search-grid,
    .multiplayer-form-row,
    .multiplayer-my-issues-grid,
    .multiplayer-issue-detail-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .multiplayer-issue-card-head {
        flex-direction: column;
    }

    .multiplayer-issue-badges,
    .multiplayer-issue-detail-badges {
        justify-content: flex-start;
    }

    .multiplayer-issue-attachment {
        align-items: flex-start;
        flex-direction: column;
    }
}
