/* ============================================================
   SHADOWSKINGS — SEAT PANEL (MATCHED TO MAP OVERLAY STYLE)
   ============================================================ */

#seat-panel {
    position: absolute;
    top: 80px;
    right: 40px;

    width: 360px;
    max-height: 80vh;

    background: radial-gradient(circle at top left,
        rgba(40, 20, 80, 0.95),
        rgba(10, 5, 25, 0.98)
    );

    border: 1px solid #7b4bff;
    border-radius: 10px;

    padding: 16px 18px;
    box-shadow: 0 0 18px rgba(123, 75, 255, 0.6);

    font-family: "Cinzel", "Trajan Pro", serif;
    color: #e5d9ff;
    font-size: 13px;
    line-height: 1.35;

    display: none;
    pointer-events: auto;
    z-index: 99999;

    overflow-y: auto;
}

/* ------------------------------------------------------------
   HEADER
   ------------------------------------------------------------ */

.seat-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    font-size: 16px;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    color: #f3e8ff;
    text-shadow: 0 0 6px #7b4bff;

    border-bottom: 1px solid rgba(180, 150, 255, 0.4);
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.seat-close-btn {
    background: none;
    border: none;
    color: #c9b3ff;
    font-size: 18px;
    cursor: pointer;
    transition: 0.2s;
}

.seat-close-btn:hover {
    color: #ffffff;
    text-shadow: 0 0 8px #8a5cff;
}

/* ------------------------------------------------------------
   SECTIONS
   ------------------------------------------------------------ */

.seat-section {
    border-top: 1px solid rgba(120, 90, 210, 0.35);
    padding-top: 10px;
    margin-top: 10px;
}

.seat-section-title {
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;

    color: #f3e8ff;
    text-shadow: 0 0 6px #7b4bff;

    margin-bottom: 6px;
}

/* ------------------------------------------------------------
   SUBTITLES
   ------------------------------------------------------------ */

.seat-subtitle {
    margin-top: 8px;
    margin-bottom: 4px;

    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    color: #d8c8ff;
    text-shadow: 0 0 4px rgba(140, 0, 220, 0.4);
}

/* ------------------------------------------------------------
   FORCE LISTS
   ------------------------------------------------------------ */

.seat-force-list {
    margin-left: 4px;
}

.seat-force-row {
    display: flex;
    align-items: center;
    margin: 3px 0;
}

.seat-force-row input {
    margin-right: 6px;
}

.seat-force-empty {
    opacity: 0.6;
    font-style: italic;
    color: #bfa8ff;
}

/* ============================================================
   BUTTONS — MATCH MAP ACTION BAR EXACTLY
   ============================================================ */

.seat-message-btn,
.seat-select-all-btn,
.seat-action-btn {
    background: linear-gradient(to bottom, #3b2375, #241347);
    border: 1px solid #a98bff;
    border-radius: 6px;

    padding: 6px 10px;

    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #f3e8ff;

    cursor: pointer;

    box-shadow: 0 0 10px rgba(169, 139, 255, 0.7);
    transition: transform 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;

    margin-top: 4px;
    margin-bottom: 4px;

    white-space: nowrap;
}

.seat-message-btn:hover,
.seat-select-all-btn:hover,
.seat-action-btn:hover {
    transform: translateY(-1px);
    background: linear-gradient(to bottom, #4a2c96, #2b175a);
    box-shadow: 0 0 14px rgba(200, 170, 255, 0.9);
}

.seat-message-btn:active,
.seat-select-all-btn:active,
.seat-action-btn:active {
    transform: translateY(1px);
    box-shadow: 0 0 6px rgba(120, 90, 210, 0.8);
}

/* ------------------------------------------------------------
   FOOTER
   ------------------------------------------------------------ */

.seat-footer {
    margin-top: 12px;
    font-size: 11px;
    opacity: 0.75;
    text-align: center;

    color: #c8b0ff;
    text-shadow: 0 0 3px rgba(140, 0, 220, 0.4);
}
/* ============================================================
   FORCE SHADOWMERE BUTTON STYLE (OVERRIDE ALL GLOBAL BUTTONS)
   ============================================================ */

#seat-panel .seat-message-btn {
    all: unset;
    display: inline-block;

    background: linear-gradient(to bottom, #3b2375, #241347);
    border: 1px solid #a98bff;
    border-radius: 6px;

    padding: 6px 10px;

    font-family: "Cinzel", serif;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #f3e8ff;

    cursor: pointer;

    box-shadow: 0 0 10px rgba(169, 139, 255, 0.7);
    transition: transform 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;

    white-space: nowrap;
}

#seat-panel .seat-message-btn:hover {
    transform: translateY(-1px);
    background: linear-gradient(to bottom, #4a2c96, #2b175a);
    box-shadow: 0 0 14px rgba(200, 170, 255, 0.9);
}

#seat-panel .seat-message-btn:active {
    transform: translateY(1px);
    box-shadow: 0 0 6px rgba(120, 90, 210, 0.8);
}

