/* /Pages/Reports/Components/ColumnHeader.razor.rz.scp.css */
.column-header[b-0ivmpcdji1] {
    display: inline-flex;     /* shrink-to-fit container */
    align-items: center;
    justify-content: flex-start; /* avoid space-between stretch */
    gap: 0.5rem;
    width: auto;
    flex: 0 0 auto;
    white-space: nowrap;
    overflow: visible;
}

/* Slightly larger built-in spacer for rounding/box-model differences */
.column-header[b-0ivmpcdji1]::after {
    content: "";
    display: inline-block;
    width: 16px;              /* increased from 8px */
    height: 1px;
}

/* Extra explicit buffer included in the markup so AutoFit definitely accounts for it */
.header-measure-buffer[b-0ivmpcdji1] {
    display: inline-block;
    visibility: hidden;       /* contributes width but not visible */
    width: 20px;              /* adjust to the menu icon + header padding you need */
    height: 1px;
}

.column-header .header-left[b-0ivmpcdji1] {
    flex: 0 0 auto;
    min-width: auto;
}

.column-header .header-right[b-0ivmpcdji1] {
    flex: 0 0 auto;
}

.column-header .header-title[b-0ivmpcdji1] {
    white-space: nowrap;
}

.column-header img[b-0ivmpcdji1] {
    float: left;
    margin-right: 10px;
    margin-left: 10px;
}

.column-header .actionButtons[b-0ivmpcdji1] {
    padding-left: 10px;
    display: inline-flex;
    cursor: pointer;
    align-items: center;
}

.column-header .actionButton[b-0ivmpcdji1] {
    padding-left: 2px;
    cursor: pointer;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.column-header .actionButton:hover[b-0ivmpcdji1] {
    color: #000;
}
/* /Pages/Reports/Components/DataGrid/DataGrid.razor.rz.scp.css */

/* Place in a global stylesheet loaded by the app */
.mp-header-measure[b-evpqav12qh] {
    display: inline-flex;     /* make width hug content */
    flex: 0 0 auto;           /* do not grow/shrink */
    white-space: nowrap;      /* prevent wrapping that would under-report width */
    max-width: none;          /* no implicit cap */
    overflow: visible;        /* allow content to define width */
    gap: 0.25rem;             /* optional spacing if you have multiple elements */
}

/* If your ColumnHeader root uses flex, ensure it doesn't stretch */
.mp-header-measure > *[b-evpqav12qh] {
    flex: 0 0 auto;
}
/* /Pages/Reports/DataGridPane.razor.rz.scp.css */
#mainDiv[b-1psale3fwo] {
    position: relative;
    overflow: hidden; /* Hide content that slides outside */
}

.dialog-buttons[b-1psale3fwo] {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.open-button[b-1psale3fwo], .cancel-button[b-1psale3fwo] {
    padding: 8px 15px;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
    border: 1px solid transparent;
    outline: none;
    transition: all 0.3s ease;
}

.open-button[b-1psale3fwo] {
    background-color: #007bff;
    color: white;
    border-color: #007bff;
}

.open-button:hover[b-1psale3fwo] {
    background-color: #0056b3;
    border-color: #0056b3;
}

.cancel-button[b-1psale3fwo] {
    background-color: #f8f9fa;
    color: #495057;
    border-color: #ced4da;
}

.cancel-button:hover[b-1psale3fwo] {
    background-color: #e2e6ea;
}

/* /Pages/Reports/DataPointsPane.razor.rz.scp.css */
/* enable absolute position for the icon */
.tb-icon-container[b-qgfldoq975] {
    position: relative;
}

/* position icon over textbox */
.tb-icon-container .k-icon[b-qgfldoq975] {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0.5em;
}

/* add space to textbox without floating label */
.tb-icon-container .k-textbox input[b-qgfldoq975],
    /* add space to floating label over the textbox */
.k-floating-label-container.k-empty:not(.k-focus) .k-label[b-qgfldoq975] {
    padding-left: 2em;
}

/* icon with floating label */
.tb-icon-container.with-label .k-icon[b-qgfldoq975] {
    top: 0.7em;
}

.datapoint-item[b-qgfldoq975] {
    cursor: grab;
    padding: 10px;
    margin: 5px;
    background-color: #f0f0f0;
    user-select: none;
}
