/* /Components/Events/AdminLocationPicker.razor.rz.scp.css */
.map-container[b-mywsqyr1qk] {
    position: relative;
    height: 350px;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.map-container :deep(#map)[b-mywsqyr1qk] {
    height: 100%;
    width: 100%;
}

.map-overlay[b-mywsqyr1qk] {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    z-index: 1000;
    color: #fff;
    user-select: none;
    border-radius: 4px;
}

/* On desktop (mouse), hide the overlay — map is always interactive */
@media (pointer: fine) {
    .map-overlay[b-mywsqyr1qk] {
        display: none;
    }
}

@media (max-width: 600px) {
    .map-container[b-mywsqyr1qk] {
        height: 260px;
    }
}
/* /Components/Layout/SqlDebugBar.razor.rz.scp.css */
/* ─── Outer floating window ─────────────────────────────────────────────── */
.sdb-outer[b-kat10trjoz] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    font-family: 'Consolas', 'Cascadia Code', 'Monaco', monospace;
    font-size: 12px;
    line-height: 1.4;
    border: 1px solid #3d5a80;
    border-radius: 6px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.55);
    background: #1a1a2e;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* ─── Header / drag handle ──────────────────────────────────────────────── */
.sdb-header[b-kat10trjoz] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 10px;
    background: #16213e;
    cursor: move;
    user-select: none;
    border-top: 1px solid #2d3a50;
    white-space: nowrap;
    overflow: hidden;
}

.sdb-header-icon[b-kat10trjoz] {
    font-size: 14px;
    flex-shrink: 0;
}

.sdb-header-title[b-kat10trjoz] {
    color: #4a6fa5;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    flex-shrink: 0;
}

.sdb-stat[b-kat10trjoz] {
    color: #a9b7c6;
}

.sdb-sep[b-kat10trjoz] {
    color: #3d5a80;
}

.sdb-hint[b-kat10trjoz] {
    color: #4a6fa5;
    opacity: 0.6;
    font-size: 11px;
}

.sdb-badge[b-kat10trjoz] {
    padding: 1px 6px;
    border-radius: 3px;
    font-size: 11px;
    flex-shrink: 0;
}

.sdb-badge--slow[b-kat10trjoz] {
    color: #e5c07b;
    background: rgba(229, 192, 123, 0.14);
}

.sdb-badge--err[b-kat10trjoz] {
    color: #e06c75;
    background: rgba(224, 108, 117, 0.14);
}

.sdb-spacer[b-kat10trjoz] {
    flex: 1;
}

/* ─── Header buttons ────────────────────────────────────────────────────── */
.sdb-btn[b-kat10trjoz] {
    background: transparent;
    border: 1px solid #3d5a80;
    color: #7f8c8d;
    cursor: pointer;
    padding: 1px 8px;
    border-radius: 3px;
    font-size: 11px;
    font-family: inherit;
    flex-shrink: 0;
    line-height: 1.6;
    transition: border-color 0.15s, color 0.15s;
}

.sdb-btn:hover[b-kat10trjoz] {
    border-color: #7f8c8d;
    color: #a9b7c6;
}

.sdb-btn--close:hover[b-kat10trjoz] {
    border-color: #e06c75;
    color: #e06c75;
}

/* ─── Resizable body ────────────────────────────────────────────────────── */
.sdb-body[b-kat10trjoz] {
    resize: both;
    overflow: auto;
    width: 720px;
    height: min(300px, calc(100vh - 80px));
    max-height: calc(100vh - 80px);
    max-width: calc(100vw - 40px);
    min-width: 420px;
    min-height: 80px;
    background: #1a1a2e;
}

.sdb-empty[b-kat10trjoz] {
    padding: 20px 14px;
    color: #4a6fa5;
    font-style: italic;
}

/* ─── Query table ───────────────────────────────────────────────────────── */
.sdb-table[b-kat10trjoz] {
    width: 100%;
    border-collapse: collapse;
    color: #a9b7c6;
}

.sdb-table thead th[b-kat10trjoz] {
    background: #16213e;
    color: #4a6fa5;
    padding: 4px 10px;
    text-align: left;
    font-weight: normal;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    position: sticky;
    top: 0;
    border-bottom: 1px solid #2d3a50;
    white-space: nowrap;
}

.sdb-table tbody tr:hover[b-kat10trjoz] {
    background: #202040;
}

.sdb-table td[b-kat10trjoz] {
    padding: 4px 10px;
    border-bottom: 1px solid #1f2940;
    vertical-align: top;
}

/* ─── Cell types ────────────────────────────────────────────────────────── */
.sdb-num[b-kat10trjoz] {
    color: #4a6fa5;
    width: 28px;
    text-align: right;
    white-space: nowrap;
}

.sdb-time[b-kat10trjoz] {
    color: #5c6370;
    white-space: nowrap;
    width: 88px;
}

.sdb-ms[b-kat10trjoz] {
    text-align: right;
    white-space: nowrap;
    width: 64px;
    font-weight: bold;
}

.sdb-sql[b-kat10trjoz] {
    color: #abb2bf;
}

.sdb-sql-type[b-kat10trjoz] {
    display: inline-block;
    font-size: 9px;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding: 1px 4px;
    border-radius: 2px;
    margin-right: 5px;
    background: #2d3a50;
    color: #7f8c8d;
    vertical-align: top;
    margin-top: 2px;
    white-space: nowrap;
}

.sdb-sql-text[b-kat10trjoz] {
    white-space: pre-wrap;
    word-break: break-word;
}

/* ─── Row states ────────────────────────────────────────────────────────── */
.sdb-row-fast .sdb-ms[b-kat10trjoz]    { color: #98c379; }
.sdb-row-medium .sdb-ms[b-kat10trjoz]  { color: #e5c07b; }
.sdb-row-slow .sdb-ms[b-kat10trjoz]    { color: #e06c75; }
.sdb-row-slow[b-kat10trjoz]            { background: rgba(224, 108, 117, 0.05); }

.sdb-row-error[b-kat10trjoz]           { background: rgba(224, 108, 117, 0.08); }
.sdb-row-error .sdb-ms[b-kat10trjoz]   { color: #e06c75; }
.sdb-row-error .sdb-sql[b-kat10trjoz]  { color: #e06c75; }

.sdb-row-error-detail td[b-kat10trjoz] {
    padding: 2px 10px 4px 46px;
    border-bottom: 1px solid #1f2940;
}

.sdb-error-msg[b-kat10trjoz] {
    color: #e06c75;
    font-size: 11px;
}

/* /Components/Pages/Events/EventFormDialog.razor.rz.scp.css */
/* Mobile: single column stacked */
.dialog-split-layout[b-rnvm2wx2un] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Desktop: side-by-side panels */
@media (min-width: 960px) {
    .dialog-split-layout[b-rnvm2wx2un] {
        flex-direction: row;
        gap: 2rem;
    }

    .dialog-left-panel[b-rnvm2wx2un] {
        flex: 1;
        min-width: 0;
    }

    .dialog-right-panel[b-rnvm2wx2un] {
        flex: 1;
        min-width: 0;
    }
}
/* /Components/Pages/Places/PlaceFormDialog.razor.rz.scp.css */
/* Mobile: single column stacked */
.dialog-split-layout[b-pv0lo5kwal] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Desktop: side-by-side panels */
@media (min-width: 960px) {
    .dialog-split-layout[b-pv0lo5kwal] {
        flex-direction: row;
        gap: 2rem;
    }

    .dialog-left-panel[b-pv0lo5kwal] {
        flex: 1;
        min-width: 0;
    }

    .dialog-right-panel[b-pv0lo5kwal] {
        flex: 1;
        min-width: 0;
    }
}
/* /Components/Pages/SalesEvents/SalesEventFormDialog.razor.rz.scp.css */
/* Mobile: single column stacked */
.dialog-split-layout[b-uudxefm674] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Desktop: side-by-side panels */
@media (min-width: 960px) {
    .dialog-split-layout[b-uudxefm674] {
        flex-direction: row;
        gap: 2rem;
    }

    .dialog-left-panel[b-uudxefm674] {
        flex: 1;
        min-width: 0;
    }

    .dialog-right-panel[b-uudxefm674] {
        flex: 1;
        min-width: 0;
    }
}
