/* /Components/EventRail.razor.rz.scp.css */
.event-rail-root[b-dwosecx879] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Header */
.event-rail-header[b-dwosecx879] {
    padding: 16px;
    border-bottom: 1px solid #1e293b;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.event-rail-header-top[b-dwosecx879] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.event-rail-header-actions[b-dwosecx879] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.event-rail-title[b-dwosecx879] {
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
}

/* Controls row */
.event-rail-controls[b-dwosecx879] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.event-rail-search[b-dwosecx879] {
    flex: 1;
    min-width: 0;
    padding: 8px 10px;
    border-radius: 6px;
    border: 1px solid #1e293b;
    background: #0b1220;
    color: inherit;
    outline: none;
}

    .event-rail-search[b-dwosecx879]::placeholder {
        color: rgba(229, 231, 235, 0.6);
    }

.event-rail-sort[b-dwosecx879] {
    width: 165px;
    padding: 8px 10px;
    border-radius: 6px;
    border: 1px solid #1e293b;
    background: #0b1220;
    color: inherit;
    outline: none;
}

.event-rail-collapse-button[b-dwosecx879] {
    appearance: none;
    border: 1px solid #1e293b;
    background: transparent;
    color: inherit;
    border-radius: 6px;
    padding: 6px 10px;
    cursor: pointer;
}

    .event-rail-collapse-button:hover[b-dwosecx879] {
        background-color: #0b1220;
    }

/* Event list */
.event-rail-list[b-dwosecx879] {
    flex: 1;
    overflow-y: auto;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Empty state */
.event-rail-empty[b-dwosecx879] {
    padding: 12px;
    opacity: 0.75;
}

/* Event item */
.event-rail-item[b-dwosecx879] {
    background: transparent;
    border: none;
    color: inherit;
    text-align: left;
    padding: 10px 12px;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    cursor: pointer;
}

    .event-rail-item:hover[b-dwosecx879] {
        background-color: #020617;
    }

    /* Active event */
    .event-rail-item.active[b-dwosecx879] {
        background-color: #1e293b; /* slate-800 */
    }

.event-name[b-dwosecx879] {
    font-size: 0.95rem;
    font-weight: 500;
}

.event-status[b-dwosecx879] {
    font-size: 0.75rem;
    opacity: 0.7;
}
/* /Components/EventTabsHost.razor.rz.scp.css */
.event-tabs-root[b-5tv9tk8rho] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.event-tabs-nav[b-5tv9tk8rho] {
    display: flex;
    gap: 0.25rem;
    align-items: flex-end;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 0 0.5rem;
    overflow-x: auto;
}

.event-tab-button[b-5tv9tk8rho] {
    appearance: none;
    border: 1px solid transparent;
    border-bottom: none;
    background: transparent;
    padding: 0.65rem 0.9rem;
    margin: 0;
    cursor: pointer;
    border-top-left-radius: 0.6rem;
    border-top-right-radius: 0.6rem;
    color: inherit;
    opacity: 0.85;
    white-space: nowrap;
}

    .event-tab-button:hover[b-5tv9tk8rho] {
        opacity: 1;
        background: rgba(0,0,0,0.03);
    }

    .event-tab-button.active[b-5tv9tk8rho] {
        opacity: 1;
        background: var(--bs-body-bg);
        border-color: rgba(0,0,0,0.15);
        position: relative;
        top: 1px; /* visually “connect” to the panel */
    }

.event-tabs-status[b-5tv9tk8rho] {
    padding: 0.5rem 0.75rem;
}

.event-tabs-content[b-5tv9tk8rho] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 0.75rem;
}
/* /Layout/EventsLayout.razor.rz.scp.css */
/* Root container fills shell-body */
.events-layout-root[b-ddpa7ssmk1] {
    display: flex;
    flex: 1; /* ?? stretch to fill */
    min-height: 0; /* ?? allow children to scroll */
    overflow: hidden; /* no document scroll */
    position: relative;
}

/* Left rail */
.events-layout-rail[b-ddpa7ssmk1] {
    width: 260px;
    min-width: 260px;
    max-width: 260px;
    background-color: #020617; /* slate-950 */
    color: #e5e7eb; /* gray-200 */
    border-right: 1px solid #1e293b;
    display: flex;
    flex-direction: column;
    min-height: 0; /* ?? */
    overflow-y: auto; /* ?? rail scrolls */
}

/* Workspace */
.events-layout-workspace[b-ddpa7ssmk1] {
    flex: 1;
    min-width: 0; /* ?? prevents flex overflow */
    min-height: 0; /* ?? */
    padding: 16px;
    background-color: #f8fafc;
    overflow-y: auto; /* ?? workspace scrolls */
    position: relative;
}

/* Collapsed rail (desktop/tablet) */
.events-layout-root.rail-collapsed .events-layout-rail[b-ddpa7ssmk1] {
    width: 0;
    min-width: 0;
    max-width: 0;
    border-right: none;
    overflow: hidden;
}

/* Button to re-open rail when collapsed */
.rail-open-button[b-ddpa7ssmk1] {
    position: sticky;
    top: 8px;
    left: 8px;
    z-index: 5;
    border: 1px solid rgba(0,0,0,0.2);
    background: #ffffff;
    border-radius: 8px;
    padding: 8px 10px;
    cursor: pointer;
}

/* Mobile: rail behaves like an overlay drawer */
@media (max-width: 768px) {
    .events-layout-rail[b-ddpa7ssmk1] {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        z-index: 20;
        transform: translateX(0);
        transition: transform 150ms ease-in-out;
    }

    .events-layout-root.rail-collapsed .events-layout-rail[b-ddpa7ssmk1] {
        width: 260px;
        min-width: 260px;
        max-width: 260px;
        border-right: 1px solid #1e293b;
        transform: translateX(-100%);
    }
}
/* /Layout/ShellLayout.razor.rz.scp.css */
.shell-root[b-2u0indg4dp] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Top Bar */
.shell-topbar[b-2u0indg4dp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 56px;
    padding: 0 16px;
    background-color: #0f172a; /* slate-900 */
    color: #ffffff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.15);
    z-index: 10;
}

/* Body – structural container, NOT scrollable */
.shell-body[b-2u0indg4dp] {
    flex: 1;
    display: flex; /* 🔑 critical */
    min-height: 0; /* 🔑 critical for nested scrolling */
    overflow: hidden; /* 🔑 prevents page scroll */
}
