/* /Components/Shared/BusyIndicator.razor.rz.scp.css */
.busy-overlay[b-sxzdq03p27]{
    --accent: #670463; /* define it here, scoped to overlay */

    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(0, 0, 0, .45);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.busy-card[b-sxzdq03p27]{
    max-width: 560px;
    width: min(90vw, 560px);
    border-radius: 1rem;
    background-color: #fff;
}

.busy-accent[b-sxzdq03p27]{
    color: var(--accent);
}

.busy-progress[b-sxzdq03p27]{
    height: 10px;
}

.busy-bar[b-sxzdq03p27]{
    background: linear-gradient(90deg, rgba(103,4,99,.18), var(--accent), rgba(103,4,99,.18));
    background-size: 200% 100%;
    animation: busyMove-b-sxzdq03p27 1.1s linear infinite;
}

@keyframes busyMove-b-sxzdq03p27{
    from { background-position: 200% 0; }
    to   { background-position: 0 0; }
}
/* /Components/UI/Modal.razor.rz.scp.css */
.modal.fade .modal-dialog[b-5qpouvx7kn] {
    transition: transform 0.1s linear, opacity 3s linear !important;
    transform: translateY(-500px) !important;
    opacity: 0 !important;
}

.modal.fade.show .modal-dialog[b-5qpouvx7kn] {
    transform: translateY(0) !important;
    opacity: 1 !important;
}

.modal.fade.hiding .modal-dialog[b-5qpouvx7kn] {
    transition: transform 0.1s linear, opacity 2s linear !important;
    transform: translateY(-500px) !important;
    opacity: 0 !important;
}

.modal-backdrop[b-5qpouvx7kn] {
    transition: opacity 0.1s linear !important;
    opacity: 0;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

    .modal-backdrop.show[b-5qpouvx7kn] {
        opacity: 0.5;
    }

.modal.fade .modal-content[b-5qpouvx7kn] {
    transition: transform 0.1s linear !important;
    transform: scale(0.5) !important;
}

.modal.fade.show .modal-content[b-5qpouvx7kn] {
    transform: scale(1) !important;
}

.modal.fade.hiding .modal-content[b-5qpouvx7kn] {
    transition: transform 0.1s linear !important;
    transform: scale(0.5) !important;
}

.modal.d-block[b-5qpouvx7kn] {
    display: block !important;
}
/* /Components/UI/ReorderableList.razor.rz.scp.css */
/* Reorderable List Styles */
.reorderable-list[b-hgl8g89hlm] {
    user-select: none;
}

/* Drag handle styling */
.drag-handle[b-hgl8g89hlm] {
    cursor: grab;
    transition: all 0.2s ease;
    font-size: 1.1rem;
}

.drag-handle:hover[b-hgl8g89hlm] {
    color: var(--bs-primary, #0d6efd) !important;
    transform: scale(1.1);
}

/* List item base styles */
.draggable-item[b-hgl8g89hlm] {
    cursor: grab;
    transition: all 0.3s ease;
    position: relative;
    /*border-left: 3px solid transparent !important;*/
    background-color: #fff;
}

.draggable-item:hover[b-hgl8g89hlm] {
    /*background-color: #f8f9fa;*/
    /*border-left-color: var(--bs-primary, #0d6efd) !important;*/
    transform: translateX(4px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Active dragging state */
.draggable-item.dragging[b-hgl8g89hlm] {
    opacity: 1;
    cursor: grabbing;
    background-color: #fff;
    border: none !important;
    transform: translateX(4px);
    box-shadow: 0 6px 14px rgba(13, 110, 253, 0.08);
    z-index: 1000;
    font-weight: 700;
}

/* Do not force a different color on the drag handle when dragging */
.dragging .drag-handle[b-hgl8g89hlm] {
    cursor: grabbing;
    color: inherit !important;
}

/* Drop target state */
.draggable-item.drag-over[b-hgl8g89hlm] {
    border-top: 1px solid var(--bs-success, #198754) !important;
    border-bottom: 1px solid var(--bs-success, #198754) !important;
    transform: translateY(1px);
    box-shadow: 0 4px 12px rgba(25, 135, 84, 0.2);
    animation: pulse-border-b-hgl8g89hlm 0.6s ease-in-out infinite;
}

/* Pulse animation for drop target */
@keyframes pulse-border-b-hgl8g89hlm {
    0%, 100% {
        border-color: var(--bs-success, #198754);
        box-shadow: 0 4px 12px rgba(25, 135, 84, 0.2);
    }
    50% {
        border-color: var(--bs-info, #0dcaf0);
        box-shadow: 0 4px 16px rgba(13, 202, 240, 0.4);
    }
}

/* Info text styling */
.reorderable-list .text-muted[b-hgl8g89hlm] {
    font-size: 0.9rem;
    padding: 8px 12px;
    background-color: #f8f9fa;
    border-radius: 6px;
    border-left: 3px solid var(--bs-primary, #0d6efd);
}

/* Smooth transitions for reordering */
.list-group[b-hgl8g89hlm] {
    position: relative;
}

.list-group-item[b-hgl8g89hlm] {
    transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}

/* Accessibility: Focus states */
.draggable-item:focus-within[b-hgl8g89hlm] {
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 2px;
}

/* Disable text selection during drag */
.reorderable-list *[b-hgl8g89hlm] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}




/* Drag and Drop Reorder Styles */
/*.draggable-item {
    cursor: move;
    transition: background-color 0.2s ease, opacity 0.2s ease;
    user-select: none;
}

    .draggable-item:hover {
        background-color: #f8f9fa;
    }

    .draggable-item.dragging {
        opacity: 0.4;
        background-color: #dee2e6;
        border: 2px dashed var(--border-color);
    }

    .draggable-item.drag-over {
        border-top: 4px solid var(--border-color);*/ /* Thicker border for visibility */
        /*background-color: #f0e6ff;*/ /* Light purple background */
        /*transform: translateY(-2px);
        transition: all 0.2s ease;
    }

.drag-handle {
    cursor: grab;
    user-select: none;
}

    .drag-handle:active {
        cursor: grabbing;
    }*/

/* Prevent text selection during drag */
/*.list-group-item.draggable-item * {
    user-select: none;
}*/
/* /Components/UI/SearchField.Razor.rz.scp.css */
/* Search Field Styles */
.search-container[b-ac93ssok3p] {
    position: relative;
    width: 100%;
}

    .search-container .search-icon[b-ac93ssok3p] {
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        color: #6c757d;
        pointer-events: none;
        z-index: 2;
    }

    .search-container .search-input[b-ac93ssok3p] {
        width: 100%;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        border-radius: 0.375rem;
        border: 1px solid #dee2e6;
        transition: all 0.2s ease-in-out;
    }

        .search-container .search-input:focus[b-ac93ssok3p] {
            border-color: #0d6efd;
            box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
            outline: 0;
        }

        .search-container .search-input:disabled[b-ac93ssok3p] {
            background-color: #e9ecef;
            opacity: 1;
        }

    .search-container .btn-clear-search[b-ac93ssok3p] {
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
        background: transparent;
        border: none;
        color: #6c757d;
        padding: 4px 8px;
        cursor: pointer;
        z-index: 2;
        transition: color 0.2s ease-in-out;
    }

        .search-container .btn-clear-search:hover[b-ac93ssok3p] {
            color: #dc3545;
        }

        .search-container .btn-clear-search:focus[b-ac93ssok3p] {
            outline: none;
            color: #dc3545;
        }

/* Search input without icon */
.search-input:not(.ps-5)[b-ac93ssok3p] {
    padding-left: 0.75rem;
}
