@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.25o87uqmvr.bundle.scp.css';

/* _content/CoffeeBreak.UI/Components/Pages/Workspace/ReviewerAvailabilityCalendar.razor.rz.scp.css */
.reviewer-calendar[b-xvrrppgszd] {
    overflow-x: auto;
}

.reviewer-calendar__timezone[b-xvrrppgszd] {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
}

.reviewer-calendar__table[b-xvrrppgszd] {
    min-width: 600px;
    border-color: var(--bs-border-color);
}

.reviewer-calendar__table thead th[b-xvrrppgszd] {
    background-color: var(--bs-body-bg);
    position: sticky;
    top: 0;
    z-index: 1;
}

.reviewer-calendar__hour[b-xvrrppgszd] {
    width: 80px;
    white-space: nowrap;
    background-color: var(--bs-body-bg);
    position: sticky;
    left: 0;
    z-index: 2;
}

.reviewer-calendar__cell[b-xvrrppgszd] {
    height: 32px;
    padding: 0;
    position: relative;
    transition: background-color 0.2s ease-in-out;
}

.reviewer-calendar__cell--conflict[b-xvrrppgszd] {
    outline: 2px solid var(--bs-danger-border-subtle);
    position: relative;
}

.reviewer-calendar__cell--conflict[b-xvrrppgszd]::after {
    content: "";
    position: absolute;
    inset: 3px;
    border: 1px dashed var(--bs-danger);
    border-radius: 4px;
}

.reviewer-calendar__cell--none[b-xvrrppgszd] {
    background-color: var(--bs-body-bg);
}

.reviewer-calendar__cell--low[b-xvrrppgszd] {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.3), rgba(255, 193, 7, 0.15));
}

.reviewer-calendar__cell--medium[b-xvrrppgszd] {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.6), rgba(255, 193, 7, 0.3));
}

.reviewer-calendar__cell--full[b-xvrrppgszd] {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.95), rgba(255, 193, 7, 0.65));
}

.reviewer-calendar__legend[b-xvrrppgszd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
}

.reviewer-calendar__legend-label[b-xvrrppgszd] {
    font-weight: 600;
}

.reviewer-calendar__legend-swatch[b-xvrrppgszd] {
    width: 20px;
    height: 12px;
    border-radius: 3px;
    border: 1px solid var(--bs-border-color);
}

.reviewer-calendar__legend-swatch--none[b-xvrrppgszd] {
    background-color: var(--bs-body-bg);
}

.reviewer-calendar__legend-swatch--low[b-xvrrppgszd] {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.3), rgba(255, 193, 7, 0.15));
}

.reviewer-calendar__legend-swatch--high[b-xvrrppgszd] {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.95), rgba(255, 193, 7, 0.65));
}

.reviewer-calendar__legend-swatch--conflict[b-xvrrppgszd] {
    background: rgba(220, 53, 69, 0.2);
    border-color: rgba(220, 53, 69, 0.45);
}

.reviewer-calendar__cell--selected[b-xvrrppgszd] {
    box-shadow: inset 0 0 0 2px rgba(var(--bs-primary-rgb), 0.35);
}

.reviewer-calendar__cell--handle[b-xvrrppgszd] {
    cursor: grab;
}

.reviewer-calendar__cell--handle[b-xvrrppgszd]::after {
    content: "";
    position: absolute;
    top: 6px;
    bottom: 6px;
    right: 4px;
    width: 6px;
    border-radius: 4px;
    background: repeating-linear-gradient(
        to bottom,
        rgba(var(--bs-primary-rgb), 0.45),
        rgba(var(--bs-primary-rgb), 0.45) 2px,
        transparent 2px,
        transparent 4px
    );
    opacity: 0.8;
}

.reviewer-calendar__cell--dragging[b-xvrrppgszd] {
    cursor: grabbing;
}

.reviewer-calendar__cell--preview[b-xvrrppgszd] {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.8);
    outline-offset: -2px;
    box-shadow: inset 0 0 0 1px rgba(var(--bs-primary-rgb), 0.3);
}
