/* _content/RaidMapTracker.Web/Components/Layout/MainLayout.razor.rz.scp.css */
/* Error UI - required by Blazor */
#blazor-error-ui[b-10ieawpn1e] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    color: #333;
}

#blazor-error-ui .dismiss[b-10ieawpn1e] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.blazor-error-boundary[b-10ieawpn1e] {
    background: #b32121;
    padding: 1rem;
    color: white;
}

.blazor-error-boundary[b-10ieawpn1e]::after {
    content: "An error has occurred."
}
/* _content/RaidMapTracker.Web/Components/Layout/NavMenu.razor.rz.scp.css */
/* NavMenu uses Bootstrap classes - no custom CSS needed */
/* _content/RaidMapTracker.Web/Components/Shared/MapViewer.razor.rz.scp.css */
/* MapViewer - constrain map to viewport */
.map-container img[b-mymznusgvy] {
    max-height: calc(100vh - 200px);
    width: auto;
    height: auto;
    object-fit: contain;
}
/* _content/RaidMapTracker.Web/Components/Shared/PinEditorModal.razor.rz.scp.css */
/* PinEditorModal uses Bootstrap classes - no custom CSS needed */
/* _content/RaidMapTracker.Web/Components/Shared/PinInfoPanel.razor.rz.scp.css */
/* PinInfoPanel uses Bootstrap classes - no custom CSS needed */
/* _content/RaidMapTracker.Web/Components/Shared/PinMarker.razor.rz.scp.css */
.pin-marker[b-ze1s7b7sd0] {
    position: absolute;
    transform: translate(-50%, -100%);
    cursor: pointer;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.2s ease;
}

.pin-marker:hover[b-ze1s7b7sd0] {
    transform: translate(-50%, -100%) scale(1.2);
    z-index: 20;
}

.pin-icon[b-ze1s7b7sd0] {
    width: 32px;
    height: 32px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.pin-icon svg[b-ze1s7b7sd0] {
    width: 100%;
    height: 100%;
}

.pin-label[b-ze1s7b7sd0] {
    font-size: 0.7rem;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 0.1rem 0.3rem;
    border-radius: 2px;
    margin-top: -4px;
    white-space: nowrap;
}

/* Base type colors */
.pin-unknown[b-ze1s7b7sd0] {
    color: #6c757d;  /* Unknown - Gray */
}

.pin-low[b-ze1s7b7sd0] {
    color: #198754;  /* Friendly - Green */
}

.pin-medium[b-ze1s7b7sd0] {
    color: #0d6efd;  /* Allied - Blue */
}

.pin-high[b-ze1s7b7sd0] {
    color: #dc3545;  /* Enemy - Red */
}
