/* ============================================================
   SHADOWSKINGS � MODERN MISSION REPORTS
   ============================================================ */


/* ============================================================
   ROOT
   ============================================================ */

.overlay-dashboard {
    height: auto;
    max-height: 100vh;
    overflow: hidden;
}


.reports-panel {
    position: relative;

    width: 100%;
    min-height: 620px;
    max-height: 100vh;

    box-sizing: border-box;

    display: flex;
    flex-direction: column;

    padding: 22px;

    color: #eee8ff;

    background:
        linear-gradient(
            180deg,
            rgba(19, 13, 30, 0.98),
            rgba(8, 7, 14, 0.98)
        );

    border:
        1px solid
        rgba(154, 103, 255, 0.45);

    border-radius: 12px;

    box-shadow:
        inset 0 0 35px rgba(104, 52, 180, 0.12),
        0 0 35px rgba(0, 0, 0, 0.55);

    backdrop-filter: blur(10px);
}


/* ============================================================
   HEADER
   ============================================================ */

.reports-header {
    position: relative;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;

    padding-bottom: 18px;

    border-bottom:
        1px solid
        rgba(154, 103, 255, 0.18);
}


.reports-header-copy {
    min-width: 0;
}


.reports-eyebrow {
    margin-bottom: 5px;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;

    color: #9f7cff;

    opacity: 0.8;
}


.reports-header h2 {
    margin: 0;

    font-size: 27px;
    font-weight: 700;

    letter-spacing: 0.4px;

    color: #faf7ff;

    text-shadow:
        0 0 18px
        rgba(139, 82, 255, 0.35);
}


.reports-header .subtitle {
    margin-top: 6px;

    max-width: 760px;

    font-size: 13px;
    line-height: 1.55;

    color: #aaa1bd;
}


/* ============================================================
   THRONE BUTTON
   ============================================================ */

.reports-throne-btn {
    min-width: 104px;
    min-height: 38px;

    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    padding:
        8px
        18px;

    border:
        1px solid
        rgba(184, 137, 255, 0.5);

    border-radius: 8px;

    background:
        linear-gradient(
            180deg,
            rgba(132, 68, 235, 0.78),
            rgba(82, 38, 158, 0.82)
        );

    color: #f7f1ff;

    font-size: 11px;
    font-weight: 750;

    letter-spacing: 0.8px;

    cursor: pointer;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 14px rgba(115, 58, 218, 0.18);

    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}


.reports-throne-btn:hover {
    color: #ffffff;

    background:
        linear-gradient(
            180deg,
            rgba(151, 82, 255, 0.92),
            rgba(101, 48, 190, 0.92)
        );

    border-color:
        rgba(203, 166, 255, 0.78);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 18px rgba(130, 65, 235, 0.34);

    transform: translateY(-1px);
}


.reports-throne-btn:active {
    transform: translateY(0);

    box-shadow:
        inset 0 1px 4px rgba(0, 0, 0, 0.25),
        0 0 10px rgba(115, 58, 218, 0.22);
}


.reports-throne-btn:focus-visible {
    outline: none;

    border-color:
        rgba(220, 194, 255, 0.9);

    box-shadow:
        0 0 0 2px rgba(154, 103, 255, 0.22),
        0 0 18px rgba(130, 65, 235, 0.3);
}


/* ============================================================
   MODAL CLOSE BUTTON
   ============================================================ */

/*
    The main Reports panel no longer uses an X.

    This class remains because the Forward Reports modal
    still has a legitimate close button.
*/

.reports-close-btn {
    width: 38px;
    height: 38px;

    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border:
        1px solid
        rgba(255, 255, 255, 0.12);

    border-radius: 8px;

    background:
        rgba(255, 255, 255, 0.035);

    color: #cfc6dd;

    font-size: 24px;
    line-height: 1;

    cursor: pointer;

    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease,
        box-shadow 0.18s ease;
}


.reports-close-btn:hover {
    color: #fff;

    background:
        rgba(152, 76, 255, 0.16);

    border-color:
        rgba(169, 105, 255, 0.45);

    box-shadow:
        0 0 14px
        rgba(132, 66, 255, 0.22);
}


.reports-close-btn-small {
    width: 32px;
    height: 32px;

    font-size: 20px;
}


/* ============================================================
   CONTROLS
   ============================================================ */

.reports-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;

    flex-wrap: wrap;

    gap: 14px;

    padding:
        16px
        0;
}


.reports-filters {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}


/* ============================================================
   FILTER BUTTON
   ============================================================ */

.filter-btn {
    min-height: 32px;

    padding:
        6px
        12px;

    border:
        1px solid
        rgba(154, 103, 255, 0.18);

    border-radius: 7px;

    background:
        rgba(255, 255, 255, 0.025);

    color: #aaa2bb;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.3px;

    cursor: pointer;

    transition:
        background 0.18s ease,
        color 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease;
}


.filter-btn:hover {
    color: #eee7ff;

    background:
        rgba(133, 74, 235, 0.12);

    border-color:
        rgba(164, 109, 255, 0.35);
}


.filter-btn.active {
    color: #fff;

    background:
        linear-gradient(
            180deg,
            rgba(132, 68, 235, 0.8),
            rgba(90, 44, 170, 0.8)
        );

    border-color:
        rgba(184, 137, 255, 0.65);

    box-shadow:
        0 0 14px
        rgba(115, 58, 218, 0.2);
}


/* ============================================================
   TOOLBAR
   ============================================================ */

.reports-tools {
    display: flex;
    align-items: center;

    gap: 10px;
}


.reports-search-wrap {
    position: relative;
}


.reports-search-icon {
    position: absolute;

    left: 11px;
    top: 50%;

    transform: translateY(-50%);

    color: #857d96;

    pointer-events: none;
}


.reports-search {
    width: 260px;

    min-height: 36px;

    padding:
        8px
        12px
        8px
        32px;

    box-sizing: border-box;

    border:
        1px solid
        rgba(154, 103, 255, 0.22);

    border-radius: 8px;

    outline: none;

    background:
        rgba(0, 0, 0, 0.2);

    color: #eee8ff;

    font-size: 12px;

    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        background 0.18s ease;
}


.reports-search::placeholder {
    color: #777084;
}


.reports-search:focus {
    background:
        rgba(0, 0, 0, 0.3);

    border-color:
        rgba(174, 121, 255, 0.65);

    box-shadow:
        0 0 0 2px
        rgba(128, 65, 230, 0.1);
}


/* ============================================================
   BUTTONS
   ============================================================ */

.reports-btn {
    min-height: 34px;

    padding:
        7px
        14px;

    border-radius: 7px;

    font-size: 11px;
    font-weight: 650;

    cursor: pointer;

    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        color 0.18s ease;
}


.reports-btn-primary {
    color: #f4efff;

    border:
        1px solid
        rgba(177, 127, 255, 0.5);

    background:
        rgba(111, 53, 206, 0.7);
}


.reports-btn-primary:hover {
    background:
        rgba(136, 70, 235, 0.85);

    box-shadow:
        0 0 14px
        rgba(121, 58, 225, 0.25);
}


.reports-btn-danger {
    color: #ffc8d0;

    border:
        1px solid
        rgba(255, 91, 113, 0.28);

    background:
        rgba(136, 35, 53, 0.4);
}


.reports-btn-danger:hover {
    color: #ffe4e8;

    background:
        rgba(178, 42, 65, 0.58);

    border-color:
        rgba(255, 98, 123, 0.52);
}


/* ============================================================
   SELECTED ACTION BAR
   ============================================================ */

.reports-actions {
    min-height: 46px;

    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding:
        8px
        12px;

    margin-bottom: 12px;

    border:
        1px solid
        rgba(145, 94, 236, 0.22);

    border-radius: 8px;

    background:
        rgba(91, 44, 165, 0.09);
}


.reports-actions.hidden {
    display: none;
}


.reports-selected-count {
    font-size: 12px;
    font-weight: 650;

    color: #c9bbdf;
}


.reports-selected-buttons {
    display: flex;

    gap: 8px;
}


/* ============================================================
   REPORT LIST
   ============================================================ */

.reports-list {
    flex: 1;

    min-height: 0;

    overflow-y: auto;

    padding-right: 5px;

    scrollbar-width: thin;
    scrollbar-color:
        rgba(142, 83, 235, 0.5)
        rgba(0, 0, 0, 0.12);
}


.empty {
    padding:
        48px
        20px;

    text-align: center;

    font-size: 13px;

    color: #837b8f;
}


/* ============================================================
   REPORT CARD
   ============================================================ */

.report-entry {
    margin-bottom: 10px;

    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius: 10px;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.025),
            rgba(255, 255, 255, 0.012)
        );

    transition:
        border-color 0.18s ease,
        background 0.18s ease,
        box-shadow 0.18s ease;
}


.report-entry:hover {
    border-color:
        rgba(142, 91, 231, 0.24);

    background:
        rgba(112, 62, 190, 0.045);
}


.report-entry.report-victory {
    border-left:
        3px solid
        rgba(76, 202, 137, 0.72);
}


.report-entry.report-defeat {
    border-left:
        3px solid
        rgba(225, 74, 93, 0.72);
}


.report-entry.report-neutral {
    border-left:
        3px solid
        rgba(133, 92, 206, 0.6);
}


/* ============================================================
   REPORT HEADER
   ============================================================ */

.report-header {
    min-height: 62px;

    display: grid;

    grid-template-columns:
        auto
        auto
        minmax(0, 1fr)
        auto
        auto;

    align-items: center;

    gap: 12px;

    padding:
        10px
        13px;

    cursor: pointer;

    user-select: none;
}


.report-select {
    width: 15px;
    height: 15px;

    cursor: pointer;
}


.report-category {
    min-width: 68px;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.1px;

    color: #bca6e6;
}


.report-summary-wrap {
    min-width: 0;
}


.report-summary {
    overflow: hidden;

    color: #f3eefc;

    font-size: 13px;
    font-weight: 650;

    text-overflow: ellipsis;
    white-space: nowrap;
}


.report-subsummary {
    margin-top: 3px;

    overflow: hidden;

    color: #837c8f;

    font-size: 11px;

    text-overflow: ellipsis;
    white-space: nowrap;
}


.report-status {
    padding:
        4px
        8px;

    border-radius: 999px;

    font-size: 9px;
    font-weight: 850;

    letter-spacing: 1px;
}


.report-status.victory {
    color: #8ff0b8;

    background:
        rgba(43, 162, 101, 0.12);

    border:
        1px solid
        rgba(62, 208, 124, 0.26);
}


.report-status.defeat {
    color: #ff9cac;

    background:
        rgba(190, 47, 69, 0.13);

    border:
        1px solid
        rgba(240, 77, 102, 0.26);
}


.report-status.neutral {
    color: #c3addf;

    background:
        rgba(115, 69, 183, 0.12);

    border:
        1px solid
        rgba(148, 98, 219, 0.22);
}


.report-time {
    color: #716a7d;

    font-size: 10px;

    white-space: nowrap;
}


.report-expand {
    color: #766d86;

    font-size: 16px;

    transition:
        transform 0.2s ease;
}


.report-entry:not(.collapsed)
.report-expand {
    transform: rotate(180deg);
}


/* ============================================================
   REPORT BODY
   ============================================================ */

.report-entry.collapsed
.report-body {
    display: none;
}


.report-body {
    padding:
        0
        14px
        15px
        42px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.045);

    color: #bbb2c8;

    font-size: 12px;
}


/* ============================================================
   COMBAT HERO BLOCK
   ============================================================ */

.combat-overview {
    display: grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(150px, 1fr)
        );

    gap: 8px;

    margin-top: 13px;
}


.combat-stat-card {
    min-height: 62px;

    box-sizing: border-box;

    padding: 10px;

    border:
        1px solid
        rgba(255, 255, 255, 0.06);

    border-radius: 8px;

    background:
        rgba(255, 255, 255, 0.018);
}


.combat-stat-label {
    margin-bottom: 5px;

    color: #756d82;

    font-size: 9px;
    font-weight: 750;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.combat-stat-value {
    color: #eee8f8;

    font-size: 13px;
    font-weight: 650;
}


/* ============================================================
   COMBAT SECTIONS
   ============================================================ */

.report-detail-section {
    margin-top: 15px;
}


.report-detail-title {
    margin-bottom: 8px;

    color: #9c8bad;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.1px;

    text-transform: uppercase;
}


.report-detail-grid {
    display: grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(180px, 1fr)
        );

    gap: 8px;
}


.report-detail-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    padding:
        7px
        9px;

    border-radius: 6px;

    background:
        rgba(255, 255, 255, 0.018);
}


.report-detail-row-label {
    color: #7f778a;
}


.report-detail-row-value {
    color: #ded6e9;

    font-weight: 600;

    text-align: right;
}


/* ============================================================
   UNIT / HERO ROWS
   ============================================================ */

.report-unit-list {
    display: flex;
    flex-direction: column;

    gap: 5px;
}


.report-unit-row {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 12px;

    padding:
        8px
        10px;

    border:
        1px solid
        rgba(255, 255, 255, 0.045);

    border-radius: 7px;

    background:
        rgba(0, 0, 0, 0.13);
}


.report-unit-name {
    color: #ddd5e8;

    font-weight: 600;
}


.report-unit-meta {
    margin-top: 2px;

    color: #706979;

    font-size: 10px;
}


.report-unit-value {
    color: #bbb0ca;

    font-size: 11px;
    font-weight: 650;
}


/* ============================================================
   RAW DATA
   ============================================================ */

.report-debug-details {
    margin-top: 16px;

    border:
        1px solid
        rgba(255, 255, 255, 0.055);

    border-radius: 7px;

    overflow: hidden;
}


.report-debug-details summary {
    padding:
        8px
        10px;

    cursor: pointer;

    color: #867d92;

    background:
        rgba(255, 255, 255, 0.02);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.7px;
}


.report-debug-json {
    max-height: 360px;

    overflow: auto;

    margin: 0;

    padding: 12px;

    color: #ada4ba;

    background:
        rgba(0, 0, 0, 0.26);

    font-family:
        Consolas,
        Monaco,
        monospace;

    font-size: 10px;
    line-height: 1.5;

    white-space: pre-wrap;

    overflow-wrap: anywhere;
}


/* ============================================================
   FORWARD MODAL
   ============================================================ */

.send-report-modal {
    position: absolute;

    inset: 0;

    z-index: 100;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    box-sizing: border-box;
}


.send-report-modal.hidden {
    display: none;
}


.send-report-backdrop {
    position: absolute;

    inset: 0;

    background:
        rgba(2, 1, 5, 0.8);

    backdrop-filter: blur(6px);
}


.send-report-content {
    position: relative;

    z-index: 2;

    width: min(
        520px,
        100%
    );

    max-height: 85vh;

    overflow-y: auto;

    padding: 18px;

    box-sizing: border-box;

    border:
        1px solid
        rgba(152, 100, 238, 0.32);

    border-radius: 11px;

    background:
        linear-gradient(
            180deg,
            rgba(22, 16, 33, 0.99),
            rgba(10, 8, 16, 0.99)
        );

    box-shadow:
        0 25px 80px
        rgba(0, 0, 0, 0.65);
}


.send-report-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 15px;

    padding-bottom: 12px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.06);
}


.send-report-header h3 {
    margin: 0;

    color: #eee8fa;

    font-size: 18px;
}


.send-report-body label {
    display: block;

    margin-top: 13px;
    margin-bottom: 5px;

    color: #968aa6;

    font-size: 11px;
    font-weight: 650;
}


#send-report-recipient,
#send-report-message {
    width: 100%;

    box-sizing: border-box;

    padding: 9px;

    border:
        1px solid
        rgba(152, 100, 238, 0.22);

    border-radius: 7px;

    outline: none;

    color: #eee8fa;

    background:
        rgba(0, 0, 0, 0.22);

    font-size: 12px;
}


#send-report-message {
    min-height: 90px;

    resize: vertical;
}


#send-report-recipient:focus,
#send-report-message:focus {
    border-color:
        rgba(174, 122, 255, 0.62);

    box-shadow:
        0 0 0 2px
        rgba(120, 68, 212, 0.1);
}


.send-report-preview {
    margin-top: 15px;

    max-height: 230px;

    overflow-y: auto;
}


.report-preview-card {
    margin-bottom: 7px;

    padding: 9px;

    border:
        1px solid
        rgba(255, 255, 255, 0.055);

    border-radius: 7px;

    background:
        rgba(255, 255, 255, 0.02);

    color: #bcb3c8;

    font-size: 11px;
}


.send-report-footer {
    margin-top: 15px;

    display: flex;
    justify-content: flex-end;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (
    max-width: 760px
) {

    .reports-panel {
        padding: 14px;

        min-height: 100vh;

        border-radius: 0;
    }


    .reports-header {
        gap: 12px;
    }


    .reports-header-copy {
        flex: 1;
    }


    .reports-header h2 {
        font-size: 22px;
    }


    .reports-throne-btn {
        min-width: 82px;
        min-height: 34px;

        padding:
            7px
            12px;

        font-size: 10px;
        letter-spacing: 0.5px;
    }


    .reports-tools {
        width: 100%;
    }


    .reports-search-wrap {
        flex: 1;
    }


    .reports-search {
        width: 100%;
    }


    .report-header {
        grid-template-columns:
            auto
            minmax(0, 1fr)
            auto;

        gap: 8px;
    }


    .report-category {
        display: none;
    }


    .report-status {
        display: none;
    }


    .report-time {
        font-size: 9px;
    }


    .report-body {
        padding:
            0
            10px
            12px
            10px;
    }


    .reports-actions {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* ============================================================
   RAZE KINGDOM ACTION
   ============================================================ */

.report-raze-action {
    margin-top: 22px;
    padding: 18px;
    text-align: center;
    border: 1px solid rgba(150, 30, 30, 0.7);
    border-radius: 8px;
    background:
        linear-gradient(
            180deg,
            rgba(55, 8, 8, 0.82),
            rgba(20, 5, 5, 0.92)
        );
}

.report-raze-button {
    min-width: 220px;
    padding: 12px 24px;
    border: 1px solid #9d3434;
    border-radius: 6px;
    background:
        linear-gradient(
            180deg,
            #7d2020,
            #471010
        );
    color: #f4dddd;
    font-family: "Cinzel", serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.2px;
    cursor: pointer;
    transition:
        transform 0.15s ease,
        filter 0.15s ease,
        border-color 0.15s ease;
}

.report-raze-button:hover:not(:disabled) {
    transform: translateY(-1px);
    filter: brightness(1.15);
    border-color: #c64a4a;
}

.report-raze-button:active:not(:disabled) {
    transform: translateY(0);
}

.report-raze-button:disabled {
    cursor: default;
    opacity: 0.65;
}

.report-raze-status {
    min-height: 18px;
    margin-top: 10px;
    color: #d9b8b8;
    font-size: 12px;
    line-height: 1.4;
}

/* ============================================================
   THIEF MISSION REPORT
   ============================================================ */

.thief-report {
    margin-top: 14px;
}

.thief-report-hero {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 9px;
    background:
        linear-gradient(
            135deg,
            rgba(58, 35, 82, 0.34),
            rgba(16, 13, 22, 0.46)
        );
}

.thief-report-hero.success {
    border-left: 3px solid rgba(76, 202, 137, 0.72);
}

.thief-report-hero.failure {
    border-left: 3px solid rgba(225, 74, 93, 0.72);
}

.thief-report-hero-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.thief-report-title {
    color: #f3eefc;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.thief-report-result {
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1px;
}

.thief-report-result.success {
    color: #8ff0b8;
    border: 1px solid rgba(62, 208, 124, 0.26);
    background: rgba(43, 162, 101, 0.12);
}

.thief-report-result.failure {
    color: #ff9cac;
    border: 1px solid rgba(240, 77, 102, 0.26);
    background: rgba(190, 47, 69, 0.13);
}

.thief-report-time {
    margin-top: 5px;
    color: #82788e;
    font-size: 10px;
}

.thief-report-target {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.055);
}

.thief-report-kicker,
.thief-report-section-title {
    color: #9c8bad;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 1.3px;
}

.thief-report-target-values {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    margin-top: 6px;
}

.thief-report-target-values strong {
    color: #eee6f8;
    font-size: 15px;
}

.thief-report-target-values span {
    color: #8d8498;
    font-size: 11px;
}

.thief-report-section {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.012);
}

.thief-report-section-title {
    margin-bottom: 13px;
}

.thief-report-resource {
    padding: 16px;
    text-align: center;
    border-radius: 8px;
    background: rgba(112, 62, 190, 0.07);
}

.thief-report-resource-name {
    color: #bca6e6;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.thief-report-resource-amount {
    margin-top: 4px;
    color: #f2edf8;
    font-size: 26px;
    font-weight: 800;
}

.thief-report-resource-caption {
    margin-top: 2px;
    color: #776d83;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.thief-report-stat-grid {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(170px, 1fr)
        );
    gap: 8px;
    margin-top: 10px;
}

.thief-report-stat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 11px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.018);
}

.thief-report-stat span {
    color: #7f778a;
}

.thief-report-stat strong {
    color: #ded6e9;
    font-weight: 700;
}

@media (max-width: 700px) {
    .thief-report-target-values {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .thief-report-stat-grid {
        grid-template-columns: 1fr;
    }
}


/* ============================================================
   AUTHORITATIVE REPORT FORWARD PLAYER SEARCH
   ============================================================ */

.send-report-player-results {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 6px;
    max-height: 180px;
    overflow-y: auto;
}

.send-report-player-result {
    width: 100%;
    padding: 9px 11px;
    text-align: left;
    border: 1px solid rgba(145, 94, 236, 0.22);
    border-radius: 6px;
    background: rgba(91, 44, 165, 0.12);
    color: #ddd2ee;
    font: inherit;
    cursor: pointer;
}

.send-report-player-result:hover {
    border-color: rgba(160, 111, 240, 0.48);
    background: rgba(112, 62, 190, 0.22);
}

.send-report-player-empty {
    padding: 8px 4px;
    color: #8f849d;
    font-size: 11px;
}
