/* /BlobDocuments/Components/BlobDocumentExplorerCompact.razor.rz.scp.css */
/* Compact Explorer Container */
.compact-explorer[b-2w9dyoj2ws] {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 12px;
}

/* Toolbar */
.compact-toolbar[b-2w9dyoj2ws] {
    padding: 8px;
    background: #f8f9fa;
    border-radius: 6px;
    border-bottom: 1px solid #dee2e6;
}

/* Breadcrumb */
.compact-breadcrumb[b-2w9dyoj2ws] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: #ffffff;
    border-radius: 6px;
    border: 1px solid #dee2e6;
    font-size: 13px;
    flex-wrap: wrap;
}

.compact-breadcrumb a[b-2w9dyoj2ws] {
    color: #0d6efd;
    text-decoration: none;
}

.compact-breadcrumb a:hover[b-2w9dyoj2ws] {
    text-decoration: underline;
}

.compact-breadcrumb .separator[b-2w9dyoj2ws] {
    color: #6c757d;
}

/* Alert */
.compact-alert[b-2w9dyoj2ws] {
    padding: 8px 12px;
    font-size: 13px;
    margin-bottom: 8px;
}

/* Upload Zone */
.compact-upload-zone[b-2w9dyoj2ws] {
    margin-bottom: 8px;
}

.compact-dropzone[b-2w9dyoj2ws] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    border: 2px dashed #0d6efd;
    border-radius: 8px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e7f3ff 100%);
    cursor: pointer;
    transition: all 0.3s;
}

.compact-dropzone:hover[b-2w9dyoj2ws] {
    background: linear-gradient(135deg, #e7f3ff 0%, #cfe2ff 100%);
    transform: scale(1.01);
}

.compact-dropzone span[b-2w9dyoj2ws] {
    font-size: 13px;
    color: #0d6efd;
    font-weight: 500;
}

/* Main Content - Explorer Grid + Preview Panel (Side by Side) */
.compact-main-content[b-2w9dyoj2ws] {
    display: flex;
    gap: 12px;
    flex: 1;
    overflow: hidden;
    min-height: 0;
}

/* Explorer Grid */
.compact-explorer-grid[b-2w9dyoj2ws] {
    flex: 1;
    overflow-y: auto;
    padding: 12px;
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #dee2e6;
    min-width: 0;
}

.items-grid-compact[b-2w9dyoj2ws] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 12px;
}

.grid-item-compact[b-2w9dyoj2ws] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 8px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(13, 110, 253, 0.1);
    cursor: pointer;
    transition: all 0.2s;
    position: relative;
    min-height: 100px;
}

.grid-item-compact:hover[b-2w9dyoj2ws] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.15);
    border-color: rgba(13, 110, 253, 0.3);
}

.grid-item-compact.selected[b-2w9dyoj2ws] {
    border-color: #0d6efd;
    background: rgba(231, 243, 255, 0.5);
    box-shadow: 0 2px 8px rgba(13, 110, 253, 0.25);
}

.grid-item-compact.folder[b-2w9dyoj2ws] {
    background: rgba(255, 193, 7, 0.05);
    border-color: rgba(255, 193, 7, 0.2);
}

.grid-item-compact.folder:hover[b-2w9dyoj2ws] {
    background: rgba(255, 193, 7, 0.1);
    border-color: rgba(255, 193, 7, 0.4);
}

/* Drag & Drop states for compact - match main explorer behavior */
.grid-item-compact.file[draggable="true"][b-2w9dyoj2ws] {
    cursor: grab;
    user-select: none;
}

.grid-item-compact.file[draggable="true"]:active[b-2w9dyoj2ws] {
    cursor: grabbing;
}

.grid-item-compact.file.dragging-file[b-2w9dyoj2ws] {
    opacity: 0.5 !important;
    transform: scale(0.95);
    transition: all 0.2s;
}

.grid-item-compact.folder.drop-target[b-2w9dyoj2ws] {
    background-color: rgba(13, 110, 253, 0.15) !important;
    border: 2px dashed #0d6efd !important;
    transform: scale(1.05);
    transition: all 0.2s;
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}

/* Visual feedback for draggable files in compact mode */
.grid-item-compact.file[draggable="true"][b-2w9dyoj2ws]::before {
    content: "";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 8px;
    height: 8px;
    background: #0d6efd;
    border-radius: 50%;
    opacity: 0.6;
}

.grid-item-compact.file[draggable="true"]:hover[b-2w9dyoj2ws]::before {
    opacity: 1;
    animation: pulse-b-2w9dyoj2ws 1.5s ease-in-out infinite;
}

@keyframes pulse-b-2w9dyoj2ws {
    0%, 100% {
        transform: scale(1);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.3);
        opacity: 1;
    }
}

/* Parent folder specific styling - match main explorer */
.grid-item-compact.folder.parent-folder[b-2w9dyoj2ws] {
    background: rgba(13, 110, 253, 0.05);
    border-color: rgba(13, 110, 253, 0.2);
    border-style: dashed;
}

.grid-item-compact.folder.parent-folder:hover[b-2w9dyoj2ws] {
    background: rgba(13, 110, 253, 0.1);
    border-color: rgba(13, 110, 253, 0.4);
}

/* Item Name */
.grid-item-compact .item-name[b-2w9dyoj2ws] {
    margin-top: 6px;
    font-size: 11px;
    text-align: center;
    word-break: break-word;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #495057;
    line-height: 1.3;
}

.grid-item-compact .file-size[b-2w9dyoj2ws] {
    font-size: 10px;
    color: #6c757d;
    margin-top: 2px;
}

/* Image Preview */
.image-preview-compact[b-2w9dyoj2ws] {
    width: 48px;
    height: 48px;
    background-size: cover;
    background-position: center;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

/* Badge */
.badge-compact[b-2w9dyoj2ws] {
    position: absolute;
    top: 4px;
    right: 4px;
    font-size: 9px;
    padding: 2px 4px;
}

/* Empty State */
.empty-state-compact[b-2w9dyoj2ws] {
    text-align: center;
    padding: 40px 20px;
    color: #6c757d;
}

.empty-state-compact p[b-2w9dyoj2ws] {
    font-size: 13px;
    margin: 0;
}

/* Actions Bar */
.compact-actions-bar[b-2w9dyoj2ws] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    background: #f8f9fa;
    border-radius: 6px;
    border: 1px solid #dee2e6;
    gap: 12px;
}

/* Preview Section */
.compact-preview-section[b-2w9dyoj2ws] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 12px;
}

.compact-preview-area[b-2w9dyoj2ws] {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #dee2e6;
    padding: 12px;
    max-height: 250px;
    overflow: auto;
}

.compact-preview-image[b-2w9dyoj2ws] {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    display: block;
    margin: 0 auto;
}

.compact-preview-iframe[b-2w9dyoj2ws] {
    width: 100%;
    height: 220px;
    border: none;
    border-radius: 6px;
}

.compact-text-preview[b-2w9dyoj2ws] {
    max-height: 220px;
    overflow-y: auto;
}

.compact-text-content[b-2w9dyoj2ws] {
    margin: 0;
    padding: 12px;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 12px;
    line-height: 1.5;
    color: #333;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.compact-no-preview[b-2w9dyoj2ws] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #dee2e6;
    color: #6c757d;
}

.compact-no-preview small[b-2w9dyoj2ws] {
    margin-top: 8px;
    font-size: 12px;
}

.selected-file-info[b-2w9dyoj2ws] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
}

.selected-file-info .file-name[b-2w9dyoj2ws] {
    font-size: 13px;
    font-weight: 500;
    color: #495057;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.compact-actions-bar .actions[b-2w9dyoj2ws] {
    display: flex;
    gap: 6px;
}

/* Responsive adjustments for compact mode */
@media (max-width: 768px) {
    .items-grid-compact[b-2w9dyoj2ws] {
        grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
        gap: 8px;
    }

    .grid-item-compact[b-2w9dyoj2ws] {
        padding: 8px 6px;
        min-height: 80px;
    }

    /* Stack preview panel below on mobile */
    .compact-main-content[b-2w9dyoj2ws] {
        flex-direction: column;
    }

    .compact-preview-panel[b-2w9dyoj2ws] {
        width: 100%;
        max-height: 300px;
    }

    .compact-file-info[b-2w9dyoj2ws] {
        flex-direction: row;
        gap: 12px;
    }

    .compact-actions[b-2w9dyoj2ws] {
        justify-content: stretch;
    }
}

/* Medium screens - narrower preview panel */
@media (min-width: 769px) and (max-width: 1024px) {
    .compact-preview-panel[b-2w9dyoj2ws] {
        width: 280px;
    }

    .items-grid-compact[b-2w9dyoj2ws] {
        grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    }
}
/* /BlobDocuments/Pages/BlobDocumentManagement.razor.rz.scp.css */
/* Upload Zone */
/* Upload Zone Styles with TelerikDropZone */
.upload-zone[b-2rz990imr6] {
    border: 2px dashed #ccc;
    border-radius: 8px;
    padding: 30px;
    text-align: center;
    transition: all 0.3s;
    background-color: #fafafa;
    cursor: pointer;
}

.upload-zone:hover[b-2rz990imr6] {
    border-color: #0d6efd;
    background-color: #f0f7ff;
}

.upload-zone.dragging[b-2rz990imr6] {
    border-color: #0d6efd;
    background-color: #e7f3ff;
    border-style: solid;
    border-width: 3px;
    transform: scale(1.02);
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}

/* Upload Zone Styles */
.upload-zone-container[b-2rz990imr6] {
    margin-bottom: 30px;
}

/* DropZone wrapper */
.custom-dropzone-wrapper[b-2rz990imr6] {
    width: 100%;
}

/* Custom DropZone styles */
.custom-dropzone[b-2rz990imr6] {
    min-height: 250px;
    width: 100%;
    border: 3px dashed #0d6efd;
    border-radius: 12px;
    padding: 40px;
    text-align: center;
    background: linear-gradient(135deg, #f8f9fa 0%, #e7f3ff 100%);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Drag & Drop File Movement Styles */
.explorer-item.file[draggable="true"][b-2rz990imr6] {
    cursor: grab !important;
    user-select: none;
}

.explorer-item.file[draggable="true"]:active[b-2rz990imr6] {
    cursor: grabbing !important;
}

.explorer-item.file.dragging-file[b-2rz990imr6] {
    opacity: 0.5 !important;
    transform: scale(0.95);
    transition: all 0.2s;
}

/* Animation when file is being moved/removed */
@keyframes fadeOutScale-b-2rz990imr6 {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(0.95);
    }
    100% {
        opacity: 0;
        transform: scale(0.8);
    }
}

.explorer-item.file.moving[b-2rz990imr6] {
    animation: fadeOutScale-b-2rz990imr6 0.3s ease-out forwards;
}

.explorer-item.folder.drop-target[b-2rz990imr6] {
    background-color: rgba(13, 110, 253, 0.15) !important;
    border: 3px dashed #0d6efd !important;
    transform: scale(1.05);
    transition: all 0.2s;
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}

.explorer-item.folder[b-2rz990imr6] {
    transition: all 0.2s;
    position: relative;
}

/* Visual feedback for draggable files */
.explorer-item.file[draggable="true"][b-2rz990imr6]::before {
    content: "";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 8px;
    height: 8px;
    background: #0d6efd;
    border-radius: 50%;
    opacity: 0.6;
}

.explorer-item.file[draggable="true"]:hover[b-2rz990imr6]::before {
    opacity: 1;
    animation: pulse-b-2rz990imr6 1.5s ease-in-out infinite;
}

@keyframes pulse-b-2rz990imr6 {
    0%, 100% {
        transform: scale(1);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.3);
        opacity: 1;
    }
}

/* Drag over state - applied by TelerikDropZone */
.dropzone-dragging .custom-dropzone[b-2rz990imr6] {
    border-color: #0b5ed7;
    border-style: solid;
    background: linear-gradient(135deg, #e7f3ff 0%, #cfe2ff 100%);
    transform: scale(1.02);
    box-shadow: 0 8px 24px rgba(13, 110, 253, 0.3);
}

.dropzone-icon[b-2rz990imr6] {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #0d6efd 0%, #0b5ed7 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25);
    flex-shrink: 0;
}

.dropzone-icon .k-svg-icon[b-2rz990imr6] {
    color: white;
    font-size: 36px;
    max-width: 36px;
    max-height: 36px;
}

.dropzone-title[b-2rz990imr6] {
    font-size: 22px;
    font-weight: 600;
    color: #0d6efd;
    margin: 0;
}

.dropzone-subtitle[b-2rz990imr6] {
    font-size: 14px;
    color: #6c757d;
    margin: 0;
}

.dropzone-info[b-2rz990imr6] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #495057;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    margin: 0 4px;
}

.dropzone-info .k-svg-icon[b-2rz990imr6] {
    color: #0d6efd;
}

/* Upload Progress */
.upload-progress[b-2rz990imr6] {
    padding: 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    margin-top: 16px;
}

/* ===== EXPLORER GRID ===== */
.explorer-container[b-2rz990imr6] {
    background: transparent;
    padding: 0;
    min-height: 400px;
}

.explorer-grid[b-2rz990imr6] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 16px;
    padding: 20px;
}

.empty-state[b-2rz990imr6] {
    text-align: center;
    padding: 80px 20px;
    color: #6c757d;
}

/* ===== EXPLORER ITEMS ===== */
.explorer-item[b-2rz990imr6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(13, 110, 253, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.explorer-item:hover[b-2rz990imr6] {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(13, 110, 253, 0.15);
    border-color: rgba(13, 110, 253, 0.3);
    background: rgba(255, 255, 255, 1);
}

.explorer-item.selected[b-2rz990imr6] {
    border-color: #0d6efd;
    background: rgba(231, 243, 255, 0.5);
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25);
}

/* Folder specific */
.explorer-item.folder[b-2rz990imr6] {
    background: rgba(255, 193, 7, 0.05);
    border-color: rgba(255, 193, 7, 0.2);
}

.explorer-item.folder:hover[b-2rz990imr6] {
    background: rgba(255, 193, 7, 0.1);
    border-color: rgba(255, 193, 7, 0.4);
}

/* Parent folder specific styling */
.explorer-item.folder.parent-folder[b-2rz990imr6] {
    background: rgba(13, 110, 253, 0.05);
    border-color: rgba(13, 110, 253, 0.2);
    border-style: dashed;
}

.explorer-item.folder.parent-folder:hover[b-2rz990imr6] {
    background: rgba(13, 110, 253, 0.1);
    border-color: rgba(13, 110, 253, 0.4);
}

.explorer-item.folder.parent-folder .item-icon .k-svg-icon[b-2rz990imr6] {
    color: #0d6efd;
}

/* Drag & Drop states */
/* .explorer-item.dragging-file {
    opacity: 0.5;
    transform: scale(0.95);
} */

.explorer-item.folder.drop-target[b-2rz990imr6] {
    transform: scale(1.05);
    border-color: #28a745 !important;
    background: rgba(40, 167, 69, 0.1) !important;
    box-shadow: 0 0 20px rgba(40, 167, 69, 0.3);
}

/* Item icon */
.item-icon[b-2rz990imr6] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.item-icon .k-svg-icon[b-2rz990imr6] {
    font-size: 48px;
    color: #6c757d;
}

.explorer-item.folder .item-icon .k-svg-icon[b-2rz990imr6] {
    color: #ffc107;
}

.image-preview[b-2rz990imr6] {
    width: 64px;
    height: 64px;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Item name */
.item-name[b-2rz990imr6] {
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    word-break: break-word;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #495057;
}

/* Item info */
.item-info[b-2rz990imr6] {
    font-size: 11px;
    color: #6c757d;
    margin-top: 4px;
}

/* Item badge */
.item-badge[b-2rz990imr6] {
    position: absolute;
    top: 8px;
    right: 8px;
}

.item-badge .badge[b-2rz990imr6] {
    font-size: 10px;
    padding: 2px 6px;
}

/* Item actions */
.item-actions[b-2rz990imr6] {
    display: none;
    position: absolute;
    bottom: 8px;
    right: 8px;
}

.explorer-item:hover .item-actions[b-2rz990imr6] {
    display: block;
}

/* ===== BREADCRUMB ===== */
.breadcrumb-bar[b-2rz990imr6] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.breadcrumb-path[b-2rz990imr6] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.breadcrumb-path a[b-2rz990imr6] {
    color: #0d6efd;
    text-decoration: none;
    transition: all 0.2s;
}

.breadcrumb-path a:hover[b-2rz990imr6] {
    text-decoration: underline;
}

.breadcrumb-path .separator[b-2rz990imr6] {
    color: #6c757d;
}

/* ===== PREVIEW PANEL ===== */
.preview-panel[b-2rz990imr6] {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: 400px;
    background: white;
    box-shadow: -2px 0 10px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    z-index: 1000;
}

.preview-header[b-2rz990imr6] {
    padding: 16px;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.preview-header h5[b-2rz990imr6] {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.preview-content[b-2rz990imr6] {
    flex: 1;
    overflow: auto;
    padding: 16px;
}

.preview-viewer[b-2rz990imr6] {
    width: 100%;
    height: 100%;
}

.preview-viewer img[b-2rz990imr6] {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.preview-viewer iframe[b-2rz990imr6] {
    width: 100%;
    height: 500px;
    border: none;
    border-radius: 8px;
}

/* Text file preview styles */
.text-preview[b-2rz990imr6] {
    width: 100%;
    height: 100%;
    background: #f8f9fa;
    border-radius: 8px;
    padding: 16px;
}

.text-content[b-2rz990imr6] {
    margin: 0;
    padding: 16px;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 13px;
    line-height: 1.6;
    color: #333;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-x: auto;
    max-height: 500px;
    overflow-y: auto;
}

.preview-no-preview[b-2rz990imr6] {
    text-align: center;
    padding: 40px 20px;
    color: #6c757d;
}

/* Context Menu Enhancement */
.k-context-menu[b-2rz990imr6] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    border: 1px solid #dee2e6;
}

.k-context-menu .k-item[b-2rz990imr6] {
    padding: 8px 16px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.k-context-menu .k-item:hover[b-2rz990imr6] {
    background-color: #f8f9fa;
}

/* Prevent text selection during drag */
.dragging *[b-2rz990imr6] {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/* Responsive */
@media (max-width: 1400px) {
    .preview-panel[b-2rz990imr6] {
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
        max-height: none;
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .explorer-grid[b-2rz990imr6] {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: 15px;
    }

    .explorer-item .item-icon[b-2rz990imr6] {
        width: 60px;
        height: 60px;
    }

    .explorer-item .image-preview[b-2rz990imr6] {
        width: 60px;
        height: 60px;
    }

    .breadcrumb-path[b-2rz990imr6] {
        font-size: 14px;
        flex-wrap: wrap;
    }
}

.no-dropzone .k-dropzone-hint[b-2rz990imr6] {
    display: none;
}
/* /Components/CustomComponents/AppNotificationToast.razor.rz.scp.css */
.app-toast[b-j37821pbqd] {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    animation: toastSlideIn-b-j37821pbqd 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 10000;
    max-width: 400px;
    cursor: pointer;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.app-toast:hover[b-j37821pbqd] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

@keyframes toastSlideIn-b-j37821pbqd {
    from {
        opacity: 0;
        transform: translateY(20px) translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0) translateX(0);
    }
}

.app-toast-content[b-j37821pbqd] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.app-toast-title[b-j37821pbqd] {
    font-weight: 600;
    font-size: 13px;
}

.app-toast-message[b-j37821pbqd] {
    font-size: 13px;
    line-height: 1.4;
    word-wrap: break-word;
}

.app-toast-close[b-j37821pbqd] {
    flex-shrink: 0;
    opacity: 0.7;
    transition: opacity 0.15s ease;
}

.app-toast-close:hover[b-j37821pbqd] {
    opacity: 1;
}

/* Success style */
.app-toast-success[b-j37821pbqd] {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.app-toast-success .app-toast-close[b-j37821pbqd] {
    color: #155724;
}

/* Warning style */
.app-toast-warning[b-j37821pbqd] {
    background-color: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
}

.app-toast-warning .app-toast-close[b-j37821pbqd] {
    color: #856404;
}

/* Error style */
.app-toast-error[b-j37821pbqd] {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.app-toast-error .app-toast-close[b-j37821pbqd] {
    color: #721c24;
}

/* Info style */
.app-toast-info[b-j37821pbqd] {
    background-color: #d1ecf1;
    color: #0c5460;
    border: 1px solid #bee5eb;
}

.app-toast-info .app-toast-close[b-j37821pbqd] {
    color: #0c5460;
}
/* /Components/CustomComponents/AutoSuggestComponents/AutoSuggestTextBox.razor.rz.scp.css */
.auto-suggest-textbox[b-vzdekkuwo3] {
    position: relative;
    display: inline-block;
    width: 100%;
}

/* Styles pour le popup de suggestions */
[b-vzdekkuwo3] .suggestions-popup {
    z-index: 10000;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    background-color: white;
}

/* Styles pour la grille de suggestions */
[b-vzdekkuwo3] .suggestions-grid {
    max-height: 300px;
    overflow-y: auto;
    min-width: 250px;
}

/* Supprime les bordures et padding par d�faut de la grille */
[b-vzdekkuwo3] .suggestions-grid .k-grid-header {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
}

/* Style pour les lignes de la grille */
[b-vzdekkuwo3] .suggestions-grid .k-grid-table tbody tr {
    transition: background-color 0.2s ease;
}

/* Style pour les lignes au survol */
[b-vzdekkuwo3] .suggestions-grid .k-grid-table tbody tr:hover {
    background-color: #f5f5f5;
    cursor: pointer;
}

/* Style pour la ligne s�lectionn�e */
[b-vzdekkuwo3] .suggestions-grid .k-grid-table tbody tr.k-selected {
    background-color: #e3f2fd;
}

/* Style pour les cellules de la grille */
[b-vzdekkuwo3] .suggestions-grid .k-grid-table td {
    padding: 8px 12px;
    border-bottom: 1px solid #f0f0f0;
}

/* Assure que le textbox prend toute la largeur */
[b-vzdekkuwo3] .popup-target {
    width: 100%;
}
/* /Components/CustomComponents/CflPanelGroup.razor.rz.scp.css */
/*
	::deep uses Blazor's CSS isolation to "reach down"
	and force all child elements to inherit the font size.
	*/
[b-occ32d37pw] * {
    font-size: inherit;
}

/* /Components/CustomComponents/NotificationPanel.razor.rz.scp.css */
.notification-panel[b-sp2qpvw6uc] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.notification-bell-button[b-sp2qpvw6uc] {
    position: relative;
}

.notification-badge[b-sp2qpvw6uc] {
    position: absolute;
    top: 2px;
    right: 2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    font-size: 11px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    color: white;
    background-color: #dc3545;
    border-radius: 10px;
    animation: pulse-b-sp2qpvw6uc 2s infinite;
}

@keyframes pulse-b-sp2qpvw6uc {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.notification-overlay[b-sp2qpvw6uc] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    background: transparent;
}

.notification-popup[b-sp2qpvw6uc] {
    position: fixed;
    top: 50px;
    right: 80px;
    width: 360px;
    max-height: 480px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    animation: slideDown-b-sp2qpvw6uc 0.2s ease;
}

@keyframes slideDown-b-sp2qpvw6uc {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.notification-popup-header[b-sp2qpvw6uc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #e9ecef;
    flex-shrink: 0;
}

.notification-popup-title[b-sp2qpvw6uc] {
    font-weight: 600;
    font-size: 15px;
    color: #212529;
}

.notification-popup-actions[b-sp2qpvw6uc] {
    display: flex;
    gap: 8px;
}

/* Bouton Tout effacer - style natif */
.notification-clear-btn[b-sp2qpvw6uc] {
    padding: 6px 12px;
    border: none;
    background: #f8f9fa;
    color: #6c757d;
    font-size: 12px;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.15s ease;
}

.notification-clear-btn:hover:not(:disabled)[b-sp2qpvw6uc] {
    background-color: #fff5f5;
    color: #dc3545;
}

.notification-clear-btn:disabled[b-sp2qpvw6uc] {
    opacity: 0.5;
    cursor: not-allowed;
}

.notification-popup-content[b-sp2qpvw6uc] {
    flex: 1;
    overflow-y: auto;
    max-height: 400px;
}

.notification-empty[b-sp2qpvw6uc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 24px;
    color: #6c757d;
    gap: 12px;
}

.notification-item[b-sp2qpvw6uc] {
    display: flex;
    align-items: flex-start;
    padding: 12px 16px;
    gap: 12px;
    border-bottom: 1px solid #f1f3f4;
    transition: background-color 0.15s ease;
    position: relative;
}

.notification-item:hover[b-sp2qpvw6uc] {
    background-color: #f8f9fa;
}

.notification-item.unread[b-sp2qpvw6uc] {
    background-color: #f0f7ff;
}

.notification-item.unread:hover[b-sp2qpvw6uc] {
    background-color: #e3f0ff;
}

.notification-item-icon[b-sp2qpvw6uc] {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notification-success .notification-item-icon[b-sp2qpvw6uc] {
    background-color: #d4edda;
    color: #155724;
}

.notification-warning .notification-item-icon[b-sp2qpvw6uc] {
    background-color: #fff3cd;
    color: #856404;
}

.notification-error .notification-item-icon[b-sp2qpvw6uc] {
    background-color: #f8d7da;
    color: #721c24;
}

.notification-info .notification-item-icon[b-sp2qpvw6uc] {
    background-color: #d1ecf1;
    color: #0c5460;
}

.notification-item-content[b-sp2qpvw6uc] {
    flex: 1;
    min-width: 0;
    padding-right: 24px;
}

.notification-item-title[b-sp2qpvw6uc] {
    font-weight: 600;
    font-size: 13px;
    color: #212529;
    margin-bottom: 2px;
}

.notification-item-message[b-sp2qpvw6uc] {
    font-size: 13px;
    color: #495057;
    line-height: 1.4;
    word-wrap: break-word;
}

.notification-item-time[b-sp2qpvw6uc] {
    font-size: 11px;
    color: #868e96;
    margin-top: 4px;
}

/* Bouton de suppression individuel */
.notification-item-dismiss-btn[b-sp2qpvw6uc] {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    border: none;
    background: transparent;
    color: #adb5bd;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
}

.notification-item-dismiss-btn:hover[b-sp2qpvw6uc] {
    background-color: #f8d7da;
    color: #721c24;
}
/* /Components/CustomComponents/ThreeStatesCheckBox.razor.rz.scp.css */
.label-diplay[b-570ue8vpsc] {
        display: inline-flex;
        flex-basis: 45%;
    }
/* /Components/Forms/DefuntForms/DefuntTabNavigation.razor.rz.scp.css */
.defunt-tab-navigation[b-0pqvw78koo] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: var(--cfl-white, #ffffff);
}

/* Main Tabs (Pill Style) */
.defunt-main-tabs[b-0pqvw78koo] {
    display: flex;
    gap: 12px;
    padding: 16px 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-bottom: 1px solid var(--cfl-border, #e2e8f0);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.defunt-main-tab[b-0pqvw78koo] {
    padding: 10px 24px;
    border: 1px solid var(--cfl-border, #e2e8f0);
    border-radius: 2px;
    font-weight: 500;
    font-size: 14px;
    background: white;
    color: #4a5568;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.defunt-main-tab:hover[b-0pqvw78koo] {
    background: #f7fafc;
    border-color: var(--cfl-primary-light, #428bb0);
    color: var(--cfl-primary, #2c5282);
}

.defunt-main-tab.active[b-0pqvw78koo] {
    background: var(--cfl-primary, #2c5282);
    color: white;
    border-color: transparent;
    box-shadow: 0 2px 4px rgba(44, 82, 130, 0.2);
}

/* Sub-Tabs (Underline Style) */
.defunt-sub-tabs[b-0pqvw78koo] {
    display: flex;
    gap: 0;
    padding: 0 24px;
    background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%);
    border-bottom: 2px solid var(--cfl-border, #e2e8f0);
    overflow-x: auto;
    flex-shrink: 0;
}

.defunt-sub-tab[b-0pqvw78koo] {
    padding: 14px 18px;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    background: transparent;
    color: #718096;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
    white-space: nowrap;
    position: relative;
}

.defunt-sub-tab:hover[b-0pqvw78koo] {
    color: var(--cfl-primary, #2c5282);
    background: rgba(44, 82, 130, 0.04);
}

.defunt-sub-tab.active[b-0pqvw78koo] {
    color: var(--cfl-primary, #2c5282);
    border-bottom-color: var(--cfl-primary, #2c5282);
    background: rgba(44, 82, 130, 0.02);
    font-weight: 600;
}

/* Tab Content */
.defunt-tab-content[b-0pqvw78koo] {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    position: relative;
}

/* Subtle pattern for professional look */
.defunt-tab-content[b-0pqvw78koo]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(44, 82, 130, 0.02) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(44, 82, 130, 0.015) 0%, transparent 40%);
    pointer-events: none;
}

.defunt-tab-content > *[b-0pqvw78koo] {
    position: relative;
    z-index: 1;
}
/* /Components/Forms/OperationsFuneraires/AdmissionTabNavigation.razor.rz.scp.css */
.defunt-tab-navigation[b-drx4iz5erw] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: var(--cfl-white, #ffffff);
}

/* Main Tabs (Pill Style) */
.defunt-main-tabs[b-drx4iz5erw] {
    display: flex;
    gap: 12px;
    padding: 16px 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-bottom: 1px solid var(--cfl-border, #e2e8f0);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.defunt-main-tab[b-drx4iz5erw] {
    padding: 10px 24px;
    border: 1px solid var(--cfl-border, #e2e8f0);
    border-radius: 2px;
    font-weight: 500;
    font-size: 14px;
    background: white;
    color: #4a5568;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.defunt-main-tab:hover[b-drx4iz5erw] {
    background: #f7fafc;
    border-color: var(--cfl-primary-light, #428bb0);
    color: var(--cfl-primary, #2c5282);
}

.defunt-main-tab.active[b-drx4iz5erw] {
    background: var(--cfl-primary, #2c5282);
    color: white;
    border-color: transparent;
    box-shadow: 0 2px 4px rgba(44, 82, 130, 0.2);
}

/* Sub-Tabs (Underline Style) */
.defunt-sub-tabs[b-drx4iz5erw] {
    display: flex;
    gap: 0;
    padding: 0 24px;
    background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%);
    border-bottom: 2px solid var(--cfl-border, #e2e8f0);
    overflow-x: auto;
    flex-shrink: 0;
}

.defunt-sub-tab[b-drx4iz5erw] {
    padding: 14px 18px;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    background: transparent;
    color: #718096;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
    white-space: nowrap;
    position: relative;
}

.defunt-sub-tab:hover[b-drx4iz5erw] {
    color: var(--cfl-primary, #2c5282);
    background: rgba(44, 82, 130, 0.04);
}

.defunt-sub-tab.active[b-drx4iz5erw] {
    color: var(--cfl-primary, #2c5282);
    border-bottom-color: var(--cfl-primary, #2c5282);
    background: rgba(44, 82, 130, 0.02);
    font-weight: 600;
}

/* Tab Content */
.defunt-tab-content[b-drx4iz5erw] {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    position: relative;
}

/* Subtle pattern for professional look */
.defunt-tab-content[b-drx4iz5erw]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(44, 82, 130, 0.02) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(44, 82, 130, 0.015) 0%, transparent 40%);
    pointer-events: none;
}

.defunt-tab-content > *[b-drx4iz5erw] {
    position: relative;
    z-index: 1;
}
/* /Components/Forms/Plannings/ZoneCremaCardComponent.razor.rz.scp.css */
/* ZoneCremaCardComponent - Uses CFL Design System variables */

/* Main card container */
.crema-card[b-nf9tvc8l83] {
    background: var(--cfl-white);
    border: 1px solid #d0d0d0;
    border-radius: var(--cfl-radius-sm);
    margin-bottom: var(--cfl-space-sm);
    box-shadow: var(--cfl-shadow-xs);
}

/* Interne = notre entreprise */
.crema-card--interne[b-nf9tvc8l83] {
    border-left: 4px solid var(--cfl-primary);
    background: linear-gradient(to right, var(--cfl-primary-lighter) 0%, var(--cfl-white) 30%);
}

.crema-card--interne .crema-card-header[b-nf9tvc8l83] {
    background: var(--cfl-gray-200);
}

/* Externe = autre entreprise */
.crema-card--externe[b-nf9tvc8l83] {
    border-left: 4px solid var(--cfl-gray-400);
    background: var(--cfl-white);
}

.crema-card--externe .crema-card-header[b-nf9tvc8l83] {
    background: var(--cfl-gray-50);
}

/* Card header */
.crema-card-header[b-nf9tvc8l83] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 10px;
    background: #f7f7f7;
    border-bottom: 1px solid #e8e8e8;
}

.crema-card-header-left[b-nf9tvc8l83] {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-sm);
    flex-wrap: wrap;
    min-width: 0;
    flex: 1;
}

.crema-card-header-right[b-nf9tvc8l83] {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-sm);
    flex-shrink: 0;
}

.crema-defunt-name[b-nf9tvc8l83] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--cfl-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.crema-defunt-name:empty[b-nf9tvc8l83]::after {
    content: 'Aucun défunt';
    color: var(--cfl-gray-400);
    font-style: italic;
    font-weight: 400;
}

.crema-main-time[b-nf9tvc8l83] {
    font-size: var(--cfl-font-size-sm);
    font-weight: 600;
    color: var(--cfl-text-secondary);
    background: var(--cfl-gray-200);
    padding: 2px 6px;
    border-radius: var(--cfl-radius-sm);
    font-family: var(--cfl-font-mono);
}

/* Badges */
.crema-badge[b-nf9tvc8l83] {
    font-size: var(--cfl-font-size-xs);
    font-weight: 600;
    padding: 2px 6px;
    border-radius: var(--cfl-radius-sm);
}

.crema-badge--four[b-nf9tvc8l83] {
    background: var(--cfl-gray-200);
    color: var(--cfl-text-secondary);
}

/* Action buttons */
.crema-card-actions[b-nf9tvc8l83] {
    display: flex;
    gap: var(--cfl-space-xs);
    flex-shrink: 0;
}

.crema-action-btn[b-nf9tvc8l83] {
    font-size: var(--cfl-font-size-sm) !important;
    padding: 2px 6px !important;
    border: none;
    background: transparent;
    border-radius: var(--cfl-radius-sm);
    cursor: pointer;
    color: var(--cfl-text-secondary);
    transition: all var(--cfl-transition-fast);
}

.crema-action-btn:hover[b-nf9tvc8l83] {
    background: #edf2f7;
    color: var(--cfl-text-primary);
}

/* Card body */
.crema-card-body[b-nf9tvc8l83] {
    padding: 6px 10px;
}

/* Operations section */
.crema-ops[b-nf9tvc8l83] {
    background: linear-gradient(to right, #e8eef4, #f0f5fa);
    border: 1px solid #b0bcc8;
    border-left: 4px solid var(--cfl-primary);
    border-radius: var(--cfl-radius-sm);
    padding: var(--cfl-space-sm) var(--cfl-space-md);
    margin-bottom: var(--cfl-space-sm);
    box-shadow: var(--cfl-shadow-inset);
}

.crema-op[b-nf9tvc8l83] {
    display: flex;
    gap: var(--cfl-space-md);
    padding: var(--cfl-space-xs) 0;
    font-size: var(--cfl-font-size-base);
    line-height: 1.4;
}

.crema-op:not(:last-child)[b-nf9tvc8l83] {
    border-bottom: 1px solid var(--cfl-border-dark);
}

.crema-op-time[b-nf9tvc8l83] {
    font-family: var(--cfl-font-mono);
    color: #1a365d;
    font-weight: 700;
    flex-shrink: 0;
    min-width: 50px;
    background: #bee3f8;
    padding: 2px 8px;
    border-radius: var(--cfl-radius-sm);
    text-align: center;
    border: 1px solid #90cdf4;
}

.crema-op-text[b-nf9tvc8l83] {
    color: var(--cfl-gray-800);
    font-weight: 500;
    flex: 1;
    min-width: 0;
}

/* Comment */
.crema-comment[b-nf9tvc8l83] {
    background: #fffdf7;
    border: 1px solid #e8e4d9;
    border-radius: var(--cfl-radius-sm);
    padding: var(--cfl-space-xs) var(--cfl-space-sm);
    font-size: 0.8rem;
    color: #5a5245;
    white-space: pre-wrap;
    line-height: 1.3;
    margin-top: 6px;
}

/* Footer */
.crema-card-footer[b-nf9tvc8l83] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: var(--cfl-space-xs) 10px;
    background: #f7f7f7;
    border-top: 1px solid #e8e8e8;
    font-size: 0.7rem;
    color: var(--cfl-text-muted);
}

.crema-card-footer strong[b-nf9tvc8l83] {
    font-weight: 500;
}

/* Priority indicators - override interne/externe backgrounds */
.crema-card.crema-card--prioritaire[b-nf9tvc8l83] {
    border-left: 4px solid #4CAF50;
    background: linear-gradient(to right, rgba(76, 175, 80, 0.15) 0%, rgba(76, 175, 80, 0.08) 60%, var(--cfl-white) 100%);
}

.crema-card.crema-card--prioritaire .crema-card-header[b-nf9tvc8l83] {
    background: linear-gradient(to right, rgba(76, 175, 80, 0.25) 0%, rgba(76, 175, 80, 0.12) 70%, #f7f7f7 100%);
}

.crema-card.crema-card--possible[b-nf9tvc8l83] {
    border-left: 4px solid #FF9800;
    background: linear-gradient(to right, rgba(255, 152, 0, 0.15) 0%, rgba(255, 152, 0, 0.08) 60%, var(--cfl-white) 100%);
}

.crema-card.crema-card--possible .crema-card-header[b-nf9tvc8l83] {
    background: linear-gradient(to right, rgba(255, 152, 0, 0.25) 0%, rgba(255, 152, 0, 0.12) 70%, #f7f7f7 100%);
}

.crema-card.crema-card--exclu[b-nf9tvc8l83] {
    border-left: 4px solid #F44336;
    background: linear-gradient(to right, rgba(244, 67, 54, 0.15) 0%, rgba(244, 67, 54, 0.08) 60%, var(--cfl-white) 100%);
}

.crema-card.crema-card--exclu .crema-card-header[b-nf9tvc8l83] {
    background: linear-gradient(to right, rgba(244, 67, 54, 0.28) 0%, rgba(244, 67, 54, 0.12) 70%, #f7f7f7 100%);
}

/* Responsive */
@media (max-width: 600px) {
    .crema-card-header-left[b-nf9tvc8l83] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Forms/Plannings/ZonePfCardComponent.razor.rz.scp.css */
/* ZonePfCardComponent - Uses CFL Design System variables */

/* Main card container */
.pf-card[b-wtrlg0yn3a] {
    background: var(--cfl-white);
    border: 1px solid #d0d0d0;
    border-radius: var(--cfl-radius-sm);
    margin-bottom: var(--cfl-space-sm);
    box-shadow: var(--cfl-shadow-xs);
}

/* Interne = notre entreprise */
.pf-card--interne[b-wtrlg0yn3a] {
    border-left: 4px solid var(--cfl-primary);
    background: linear-gradient(to right, var(--cfl-primary-lighter) 0%, var(--cfl-white) 30%);
}

.pf-card--interne .pf-card-header[b-wtrlg0yn3a] {
    background: var(--cfl-gray-200);
}

/* Externe = autre entreprise */
.pf-card--externe[b-wtrlg0yn3a] {
    border-left: 4px solid var(--cfl-gray-400);
    background: var(--cfl-white);
}

.pf-card--externe .pf-card-header[b-wtrlg0yn3a] {
    background: var(--cfl-gray-50);
}

/* Dossier status badges */
.pf-dossier-badge[b-wtrlg0yn3a] {
    font-size: var(--cfl-font-size-xs);
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 10px;
    white-space: nowrap;
    flex-shrink: 0;
}

.pf-dossier-badge--incomplete[b-wtrlg0yn3a] {
    background: var(--cfl-warning-light);
    color: var(--cfl-warning);
    border: 1px solid var(--cfl-warning-border);
}

.pf-dossier-badge--complete[b-wtrlg0yn3a] {
    background: var(--cfl-success-light);
    color: #276749;
    border: 1px solid var(--cfl-success-border);
}

/* Card header */
.pf-card-header[b-wtrlg0yn3a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 10px;
    background: #f7f7f7;
    border-bottom: 1px solid #e8e8e8;
}

.pf-card-header-left[b-wtrlg0yn3a] {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-sm);
    flex-wrap: wrap;
    min-width: 0;
    flex: 1;
}

.pf-card-header-right[b-wtrlg0yn3a] {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-sm);
    flex-shrink: 0;
}

.pf-defunt-name[b-wtrlg0yn3a] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--cfl-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pf-defunt-name:empty[b-wtrlg0yn3a]::after {
    content: 'Aucun défunt';
    color: var(--cfl-gray-400);
    font-style: italic;
    font-weight: 400;
}

.pf-main-time[b-wtrlg0yn3a] {
    font-size: var(--cfl-font-size-sm);
    font-weight: 600;
    color: var(--cfl-text-secondary);
    background: var(--cfl-gray-200);
    padding: 2px 6px;
    border-radius: var(--cfl-radius-sm);
    font-family: var(--cfl-font-mono);
}

/* Badges MEB/CIM */
.pf-badges[b-wtrlg0yn3a] {
    display: flex;
    gap: var(--cfl-space-xs);
}

.pf-badge[b-wtrlg0yn3a] {
    font-size: var(--cfl-font-size-xs);
    font-weight: 600;
    padding: 1px 4px;
    background: var(--cfl-gray-200);
    color: var(--cfl-text-secondary);
    border-radius: var(--cfl-radius-sm);
    text-transform: uppercase;
}

/* Action buttons */
.pf-card-actions[b-wtrlg0yn3a] {
    display: flex;
    gap: var(--cfl-space-xs);
    flex-shrink: 0;
}

.pf-action-btn[b-wtrlg0yn3a] {
    font-size: var(--cfl-font-size-sm) !important;
    padding: 2px 6px !important;
    border: none;
    background: transparent;
    border-radius: var(--cfl-radius-sm);
    cursor: pointer;
    color: var(--cfl-text-secondary);
    transition: all var(--cfl-transition-fast);
}

.pf-action-btn:hover[b-wtrlg0yn3a] {
    background: #edf2f7;
    color: var(--cfl-text-primary);
}

.pf-action-btn--pending[b-wtrlg0yn3a] {
    color: var(--cfl-warning) !important;
}

.pf-action-btn--pending:hover[b-wtrlg0yn3a] {
    background: var(--cfl-warning-light);
}

.pf-action-btn--complete[b-wtrlg0yn3a] {
    color: var(--cfl-success) !important;
}

.pf-action-btn--complete:hover[b-wtrlg0yn3a] {
    background: var(--cfl-success-light);
}

/* Card body */
.pf-card-body[b-wtrlg0yn3a] {
    padding: 6px 10px;
}

/* Operations section */
.pf-ops[b-wtrlg0yn3a] {
    background: linear-gradient(to right, #e8eef4, #f0f5fa);
    border: 1px solid #b0bcc8;
    border-left: 4px solid var(--cfl-primary);
    border-radius: var(--cfl-radius-sm);
    padding: var(--cfl-space-sm) var(--cfl-space-md);
    margin-bottom: var(--cfl-space-sm);
    box-shadow: var(--cfl-shadow-inset);
}

.pf-op[b-wtrlg0yn3a] {
    display: flex;
    gap: var(--cfl-space-md);
    padding: var(--cfl-space-xs) 0;
    font-size: var(--cfl-font-size-base);
    line-height: 1.4;
}

.pf-op:not(:last-child)[b-wtrlg0yn3a] {
    border-bottom: 1px solid var(--cfl-border-dark);
}

.pf-op-time[b-wtrlg0yn3a] {
    font-family: var(--cfl-font-mono);
    color: #1a365d;
    font-weight: 700;
    flex-shrink: 0;
    min-width: 50px;
    background: #bee3f8;
    padding: 2px 8px;
    border-radius: var(--cfl-radius-sm);
    text-align: center;
    border: 1px solid #90cdf4;
}

.pf-op-text[b-wtrlg0yn3a] {
    color: var(--cfl-gray-800);
    font-weight: 500;
    flex: 1;
    min-width: 0;
}

/* Personnel layout */
.pf-personnel[b-wtrlg0yn3a] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: flex-start;
}

.pf-field[b-wtrlg0yn3a] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.pf-field--porteurs[b-wtrlg0yn3a] {
    flex: 1;
    min-width: 200px;
}

.pf-label[b-wtrlg0yn3a] {
    font-size: var(--cfl-font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
    color: var(--cfl-text-muted);
    letter-spacing: 0.02em;
}

.pf-porteurs[b-wtrlg0yn3a] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3px;
}

.pf-cim[b-wtrlg0yn3a] {
    display: flex;
    gap: 3px;
}

/* Smaller combo boxes for personnel */
.pf-personnel[b-wtrlg0yn3a]  .k-input,
.pf-personnel[b-wtrlg0yn3a]  .k-picker {
    font-size: var(--cfl-font-size-sm);
    min-height: 26px;
    height: 26px;
}

.pf-personnel[b-wtrlg0yn3a]  .k-input-inner {
    padding: 2px 6px;
}

.pf-personnel[b-wtrlg0yn3a]  .k-button {
    padding: 2px;
}

/* Comment */
.pf-comment[b-wtrlg0yn3a] {
    background: #fffdf7;
    border: 1px solid #e8e4d9;
    border-radius: var(--cfl-radius-sm);
    padding: var(--cfl-space-xs) var(--cfl-space-sm);
    font-size: 0.8rem;
    color: #5a5245;
    white-space: pre-wrap;
    line-height: 1.3;
    margin-top: 6px;
}

/* Footer */
.pf-card-footer[b-wtrlg0yn3a] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: var(--cfl-space-xs) 10px;
    background: #f7f7f7;
    border-top: 1px solid #e8e8e8;
    font-size: 0.7rem;
    color: var(--cfl-text-muted);
}

.pf-card-footer strong[b-wtrlg0yn3a] {
    font-weight: 500;
}

/* Responsive */
@media (max-width: 600px) {
    .pf-personnel[b-wtrlg0yn3a] {
        flex-direction: column;
    }

    .pf-field--porteurs[b-wtrlg0yn3a] {
        min-width: 100%;
    }
}
/* /Components/Forms/Plannings/ZonePieceAnatComponent.razor.rz.scp.css */
/* ZonePieceAnatComponent - Card style matching ZoneCremaCardComponent */

/* Main card container */
.anat-card[b-1zms8rklba] {
    background: var(--cfl-white);
    border: 1px solid #d0d0d0;
    border-left: 4px solid var(--cfl-gray-400);
    border-radius: var(--cfl-radius-sm);
    margin-bottom: var(--cfl-space-sm);
    box-shadow: var(--cfl-shadow-xs);
}

/* Card header */
.anat-card-header[b-1zms8rklba] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 10px;
    background: var(--cfl-gray-50);
    border-bottom: 1px solid #e8e8e8;
}

.anat-card-header-left[b-1zms8rklba] {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-sm);
    flex-wrap: wrap;
    min-width: 0;
    flex: 1;
}

.anat-card-header-right[b-1zms8rklba] {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-sm);
    flex-shrink: 0;
}

/* Time badge */
.anat-time[b-1zms8rklba] {
    font-size: var(--cfl-font-size-sm);
    font-weight: 600;
    color: var(--cfl-text-secondary);
    background: var(--cfl-gray-200);
    padding: 2px 6px;
    border-radius: var(--cfl-radius-sm);
    font-family: var(--cfl-font-mono);
}

/* Provenance text */
.anat-provenance[b-1zms8rklba] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--cfl-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.anat-provenance:empty[b-1zms8rklba]::after {
    content: 'Provenance non renseignée';
    color: var(--cfl-gray-400);
    font-style: italic;
    font-weight: 400;
}

/* Order number badge */
.anat-badge[b-1zms8rklba] {
    font-size: var(--cfl-font-size-xs);
    font-weight: 600;
    padding: 2px 6px;
    border-radius: var(--cfl-radius-sm);
    background: var(--cfl-gray-200);
    color: var(--cfl-text-secondary);
}

/* Action button */
.anat-action-btn[b-1zms8rklba] {
    font-size: var(--cfl-font-size-sm) !important;
    padding: 2px 6px !important;
    border: none;
    background: transparent;
    border-radius: var(--cfl-radius-sm);
    cursor: pointer;
    color: var(--cfl-text-secondary);
    transition: all var(--cfl-transition-fast);
}

.anat-action-btn:hover[b-1zms8rklba] {
    background: #edf2f7;
    color: var(--cfl-text-primary);
}

/* Card body */
.anat-card-body[b-1zms8rklba] {
    padding: 6px 10px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--cfl-space-md);
    font-size: 0.85rem;
}

/* Field in body */
.anat-field[b-1zms8rklba] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.anat-field-label[b-1zms8rklba] {
    color: var(--cfl-text-muted);
    font-weight: 500;
}

.anat-field-value[b-1zms8rklba] {
    color: var(--cfl-text-primary);
}

.anat-field-value:empty[b-1zms8rklba]::after {
    content: '-';
    color: var(--cfl-gray-400);
}

/* Responsive */
@media (max-width: 600px) {
    .anat-card-header-left[b-1zms8rklba] {
        flex-direction: column;
        align-items: flex-start;
    }

    .anat-card-body[b-1zms8rklba] {
        flex-direction: column;
        gap: var(--cfl-space-xs);
    }
}
/* /Components/Forms/Plannings/ZoneSalleCeremonieComponent.razor.rz.scp.css */
/* ZoneSalleCeremonieComponent - Uses CFL Design System variables */

/* Main card container */
.salle-card[b-0f0w137ap1] {
    background: var(--cfl-white);
    border: 1px solid #d0d0d0;
    border-radius: var(--cfl-radius-sm);
    margin-bottom: var(--cfl-space-sm);
    box-shadow: var(--cfl-shadow-xs);
}

/* Interne = notre entreprise */
.salle-card--interne[b-0f0w137ap1] {
    border-left: 4px solid var(--cfl-primary);
    background: linear-gradient(to right, var(--cfl-primary-lighter) 0%, var(--cfl-white) 30%);
}

.salle-card--interne .salle-card-header[b-0f0w137ap1] {
    background: var(--cfl-gray-200);
}

/* Externe = autre entreprise */
.salle-card--externe[b-0f0w137ap1] {
    border-left: 4px solid var(--cfl-gray-400);
    background: var(--cfl-white);
}

.salle-card--externe .salle-card-header[b-0f0w137ap1] {
    background: var(--cfl-gray-50);
}

/* Card header */
.salle-card-header[b-0f0w137ap1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 10px;
    background: #f7f7f7;
    border-bottom: 1px solid #e8e8e8;
}

.salle-card-header-left[b-0f0w137ap1] {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-sm);
    flex-wrap: wrap;
    min-width: 0;
    flex: 1;
}

.salle-card-header-right[b-0f0w137ap1] {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-sm);
    flex-shrink: 0;
}

.salle-defunt-name[b-0f0w137ap1] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--cfl-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.salle-defunt-name:empty[b-0f0w137ap1]::after {
    content: 'Aucun défunt';
    color: var(--cfl-gray-400);
    font-style: italic;
    font-weight: 400;
}

.salle-main-time[b-0f0w137ap1] {
    font-size: var(--cfl-font-size-sm);
    font-weight: 600;
    color: var(--cfl-text-secondary);
    background: var(--cfl-gray-200);
    padding: 2px 6px;
    border-radius: var(--cfl-radius-sm);
    font-family: var(--cfl-font-mono);
}

/* Badges */
.salle-badge[b-0f0w137ap1] {
    font-size: var(--cfl-font-size-xs);
    font-weight: 600;
    padding: 2px 6px;
    border-radius: var(--cfl-radius-sm);
    background: var(--cfl-gray-200);
    color: var(--cfl-text-secondary);
}

/* Action buttons */
.salle-card-actions[b-0f0w137ap1] {
    display: flex;
    gap: var(--cfl-space-xs);
    flex-shrink: 0;
}

.salle-action-btn[b-0f0w137ap1] {
    font-size: var(--cfl-font-size-sm) !important;
    padding: 2px 6px !important;
    border: none;
    background: transparent;
    border-radius: var(--cfl-radius-sm);
    cursor: pointer;
    color: var(--cfl-text-secondary);
    transition: all var(--cfl-transition-fast);
}

.salle-action-btn:hover[b-0f0w137ap1] {
    background: #edf2f7;
    color: var(--cfl-text-primary);
}

/* Card body */
.salle-card-body[b-0f0w137ap1] {
    padding: 6px 10px;
}

/* Operations section */
.salle-ops[b-0f0w137ap1] {
    background: linear-gradient(to right, #e8eef4, #f0f5fa);
    border: 1px solid #b0bcc8;
    border-left: 4px solid var(--cfl-primary);
    border-radius: var(--cfl-radius-sm);
    padding: var(--cfl-space-sm) var(--cfl-space-md);
    margin-bottom: var(--cfl-space-sm);
    box-shadow: var(--cfl-shadow-inset);
}

.salle-op[b-0f0w137ap1] {
    display: flex;
    gap: var(--cfl-space-md);
    padding: var(--cfl-space-xs) 0;
    font-size: var(--cfl-font-size-base);
    line-height: 1.4;
}

.salle-op:not(:last-child)[b-0f0w137ap1] {
    border-bottom: 1px solid var(--cfl-border-dark);
}

.salle-op-time[b-0f0w137ap1] {
    font-family: var(--cfl-font-mono);
    color: #1a365d;
    font-weight: 700;
    flex-shrink: 0;
    min-width: 50px;
    background: #bee3f8;
    padding: 2px 8px;
    border-radius: var(--cfl-radius-sm);
    text-align: center;
    border: 1px solid #90cdf4;
}

.salle-op-text[b-0f0w137ap1] {
    color: var(--cfl-gray-800);
    font-weight: 500;
    flex: 1;
    min-width: 0;
}

/* Comment */
.salle-comment[b-0f0w137ap1] {
    background: #fffdf7;
    border: 1px solid #e8e4d9;
    border-radius: var(--cfl-radius-sm);
    padding: var(--cfl-space-xs) var(--cfl-space-sm);
    font-size: 0.8rem;
    color: #5a5245;
    white-space: pre-wrap;
    line-height: 1.3;
    margin-top: 6px;
}

/* Footer */
.salle-card-footer[b-0f0w137ap1] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: var(--cfl-space-xs) 10px;
    background: #f7f7f7;
    border-top: 1px solid #e8e8e8;
    font-size: 0.7rem;
    color: var(--cfl-text-muted);
}

.salle-card-footer strong[b-0f0w137ap1] {
    font-weight: 500;
}

/* Responsive */
@media (max-width: 600px) {
    .salle-card-header-left[b-0f0w137ap1] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.header[b-otu3em158h] {
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
    display: flex;
    -webkit-justify-content: right;
    justify-content: right;
    padding: 10px;
}

.sidebar[b-otu3em158h] {
    height: 100%;
    display: flex;
}

.page[b-otu3em158h] {
    display: flex;
    flex-direction: row;
}
/* /Components/Notebooks/InsertImageFromEditorDialog.razor.rz.scp.css */
.tab-content-upload[b-zq9tohaoqj],
.tab-content-attachments[b-zq9tohaoqj],
.tab-content-ged[b-zq9tohaoqj] {
    padding: 1rem;
    height: 450px;
    overflow-y: auto;
}

.dropzone-wrapper[b-zq9tohaoqj] {
    width: 100%;
    min-height: 300px;
}

[b-zq9tohaoqj] .upload-dropzone {
    width: 100%;
    min-height: 250px;
    border: 2px dashed #dee2e6;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    background-color: #fafafa;
}

[b-zq9tohaoqj] .upload-dropzone:hover {
    border-color: #0078d4;
    background-color: #f0f8ff;
}

[b-zq9tohaoqj] .dropzone-dragging {
    border-color: #0078d4;
    background-color: #e7f3ff;
    border-width: 3px;
}

.dropzone-content[b-zq9tohaoqj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 2rem;
    text-align: center;
    color: #6c757d;
}

.dropzone-content p[b-zq9tohaoqj] {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
}

.dropzone-content small[b-zq9tohaoqj] {
    font-size: 0.875rem;
}

.upload-progress[b-zq9tohaoqj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 2rem;
}

.upload-success[b-zq9tohaoqj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    margin-top: 1rem;
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    border-radius: 4px;
    color: #155724;
}

.tab-content-attachments[b-zq9tohaoqj],
.tab-content-ged[b-zq9tohaoqj] {
    padding: 0;
}

.loading-state[b-zq9tohaoqj],
.empty-state[b-zq9tohaoqj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    text-align: center;
    color: #6c757d;
    gap: 0.5rem;
}

.empty-state .hint[b-zq9tohaoqj] {
    font-size: 0.875rem;
    color: #adb5bd;
}

.images-grid[b-zq9tohaoqj] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 1rem;
    padding: 1rem;
}

.image-card[b-zq9tohaoqj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    border: 2px solid #dee2e6;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    background-color: white;
    position: relative;
}

.image-card:hover[b-zq9tohaoqj] {
    border-color: #0078d4;
    box-shadow: 0 2px 8px rgba(0, 120, 212, 0.15);
}

.image-card.selected[b-zq9tohaoqj] {
    border-color: #0078d4;
    background-color: #e7f3ff;
}

.selected-badge[b-zq9tohaoqj] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background-color: #0078d4;
    color: white;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-preview[b-zq9tohaoqj] {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f9fa;
    border-radius: 4px;
    color: #6c757d;
}

.image-card.selected .image-preview[b-zq9tohaoqj] {
    background-color: #cce5ff;
    color: #0078d4;
}

.image-info[b-zq9tohaoqj] {
    width: 100%;
    text-align: center;
}

.image-name[b-zq9tohaoqj] {
    font-size: 0.8rem;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 0.25rem;
}

.image-size[b-zq9tohaoqj] {
    font-size: 0.7rem;
    color: #6c757d;
}

/* GED specific styles */
.ged-selection-banner[b-zq9tohaoqj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
    margin-bottom: 0.5rem;
}

.ged-selection-banner span[b-zq9tohaoqj] {
    flex: 1;
    font-weight: 500;
}

.ged-explorer-wrapper[b-zq9tohaoqj] {
    height: calc(100% - 60px);
    overflow: hidden;
}

.tab-content-ged[b-zq9tohaoqj] {
    display: flex;
    flex-direction: column;
    padding: 0;
}
/* /Components/Notebooks/NotebookShareDialog.razor.rz.scp.css */
.share-form[b-1rcxgxzwom] {
    margin-bottom: 2rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 4px;
}

.share-form h5[b-1rcxgxzwom] {
    margin-top: 0;
    margin-bottom: 1rem;
    color: #495057;
}

.form-group[b-1rcxgxzwom] {
    margin-bottom: 1rem;
}

.form-group label[b-1rcxgxzwom] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #495057;
}

.permissions-checkboxes[b-1rcxgxzwom] {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr;
    gap: 0.5rem;
    align-items: center;
}

.permissions-checkboxes label[b-1rcxgxzwom] {
    margin-bottom: 0;
    font-weight: normal;
}

.existing-shares[b-1rcxgxzwom] {
    margin-top: 2rem;
}

.existing-shares h5[b-1rcxgxzwom] {
    margin-bottom: 1rem;
    color: #495057;
}

.no-shares[b-1rcxgxzwom] {
    text-align: center;
    color: #6c757d;
    font-style: italic;
    padding: 2rem;
}

.rights-display[b-1rcxgxzwom] {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.badge[b-1rcxgxzwom] {
    padding: 0.25rem 0.5rem;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 500;
    display: inline-block;
}

.badge-read[b-1rcxgxzwom] {
    background: #d1ecf1;
    color: #0c5460;
}

.badge-write[b-1rcxgxzwom] {
    background: #fff3cd;
    color: #856404;
}

.badge-delete[b-1rcxgxzwom] {
    background: #f8d7da;
    color: #721c24;
}

.badge-manage[b-1rcxgxzwom] {
    background: #d4edda;
    color: #155724;
}
/* /Components/Notebooks/NotebookSharedIndicator.razor.rz.scp.css */
.notebook-shared-indicator[b-b3utbbac8d] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: #0d6efd;
    font-size: 0.875rem;
    margin-left: 0.5rem;
}

.share-count[b-b3utbbac8d] {
    background: #0d6efd;
    color: white;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 600;
}
/* /Components/Notebooks/NotebookTreeComponent.razor.rz.scp.css */
/* Styles minimaux pour NotebookTreeComponent - la majorit� utilise Bootstrap via SidebarPanel */

.notebook-tree[b-rf8uc12h62] {
    background-color: white;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.loading-spinner[b-rf8uc12h62] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 2rem;
    color: #6c757d;
}

.empty-state[b-rf8uc12h62] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    text-align: center;
    color: #6c757d;
}

.empty-state p[b-rf8uc12h62] {
    margin-bottom: 1rem;
}

.notebook-tree-header[b-rf8uc12h62] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    border-bottom: 1px solid #dee2e6;
    background-color: #f8f9fa;
    flex-shrink: 0;
}

.notebook-tree-header h3[b-rf8uc12h62] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    flex-shrink: 0;
}

.notebook-tree-actions[b-rf8uc12h62] {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
    margin-left: auto;
}

/* Compact buttons in header */
[b-rf8uc12h62] .notebook-tree-actions .k-button {
    padding: 0.2rem 0.4rem;
    font-size: 0.7rem;
    min-width: auto;
}

[b-rf8uc12h62] .notebook-tree-actions .k-button .k-button-text {
    display: none;
}

[b-rf8uc12h62] .notebook-tree-actions .k-button .k-svg-icon {
    margin: 0;
}

.notebook-items[b-rf8uc12h62] {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem;
    min-height: 0;
}
/* /Components/Notebooks/NotebookTreeItem.razor.rz.scp.css */
.tree-item-wrapper[b-e1n23tfet4] {
    display: block;
}

.tree-item-content[b-e1n23tfet4] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.tree-item-content:hover[b-e1n23tfet4] {
    background-color: #f8f9fa;
}

.tree-item-content.selected[b-e1n23tfet4] {
    background-color: #e7f3ff;
    border-left: 3px solid #007bff;
    padding-left: calc(1rem - 3px);
}

.tree-expand-button-wrapper[b-e1n23tfet4] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.5rem;
    cursor: pointer;
}

.tree-expand-button[b-e1n23tfet4] {
    min-width: 24px;
    width: 24px;
    height: 24px;
    padding: 0;
}

[b-e1n23tfet4] .tree-expand-button .k-button-icon {
    margin: 0;
}

.tree-expand-placeholder[b-e1n23tfet4] {
    min-width: 24px;
    width: 24px;
    margin-right: 0.5rem;
}

.tree-item-text[b-e1n23tfet4] {
    flex: 1;
    min-width: 0;
    text-align: left;
}

.tree-item-name[b-e1n23tfet4] {
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tree-item-description[b-e1n23tfet4] {
    font-size: 12px;
    color: #6c757d;
    margin-top: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tree-item-children[b-e1n23tfet4] {
    padding-left: 1.5rem;
}

.tree-item-actions[b-e1n23tfet4] {
    display: flex;
    gap: 0.25rem;
    margin-left: 0.5rem;
    flex-shrink: 0;
}

[b-e1n23tfet4] .tree-item-edit-input {
    flex: 1;
}

[b-e1n23tfet4] .tree-item-edit-input .k-input-inner {
    font-weight: 500;
    padding: 0.25rem 0.5rem;
}
/* /Components/Notebooks/PageEditorComponent.razor.rz.scp.css */
.page-editor[b-vmndotfoea] {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: white;
    position: relative;
    overflow: hidden;
}

.editor-header[b-vmndotfoea] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
    flex-shrink: 0;
}

.editor-toolbar-custom[b-vmndotfoea] {
    padding: 0.5rem 1rem;
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    gap: 0.5rem;
}

[b-vmndotfoea] .page-title-input {
    flex: 1;
    font-size: 1.5rem;
    font-weight: 600;
}

[b-vmndotfoea] .page-title-input .k-input-inner {
    font-size: 1.5rem;
    font-weight: 600;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 0.5rem 0;
}

[b-vmndotfoea] .page-title-input .k-input-inner:focus {
    border-bottom-color: #007bff;
}

.editor-actions[b-vmndotfoea] {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
}

.editor-body[b-vmndotfoea] {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.editor-footer[b-vmndotfoea] {
    padding: 0.75rem 1rem;
    border-top: 1px solid #dee2e6;
    background-color: #f8f9fa;
    flex-shrink: 0;
}

.tags-display[b-vmndotfoea] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.tag[b-vmndotfoea] {
    display: inline-block;
    background-color: #e9ecef;
    color: #495057;
    padding: 4px 12px;
    border-radius: 16px;
    font-size: 13px;
}

.save-status[b-vmndotfoea] {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    animation: fadeIn-b-vmndotfoea 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    z-index: 10;
}

@keyframes fadeIn-b-vmndotfoea {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.save-status.saving[b-vmndotfoea] {
    background-color: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
}

.save-status.saved[b-vmndotfoea] {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.save-status.error[b-vmndotfoea] {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.empty-editor[b-vmndotfoea] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #6c757d;
    font-size: 1.1rem;
}

/* Telerik Editor customization */
[b-vmndotfoea] .k-editor {
    border: none !important;
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

[b-vmndotfoea] .k-editor-content {
    flex: 1 1 0;
    min-height: 0;
    overflow: auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

[b-vmndotfoea] .k-editor-toolbar {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    padding: 0.5rem;
    flex-shrink: 0;
}
/* /Components/Notebooks/PageListComponent.razor.rz.scp.css */
.page-list[b-xrgbbq5jou] {
    background-color: white;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.loading-spinner[b-xrgbbq5jou] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 2rem;
    color: #6c757d;
}

.empty-state[b-xrgbbq5jou] {
    text-align: center;
    padding: 2rem 1rem;
    color: #6c757d;
}

.empty-state p[b-xrgbbq5jou] {
    margin-bottom: 1rem;
}

.page-list-header[b-xrgbbq5jou] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    border-bottom: 1px solid #dee2e6;
    background-color: #f8f9fa;
    flex-shrink: 0;
}

.page-list-header h3[b-xrgbbq5jou] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    flex-shrink: 0;
}

.page-list-header-actions[b-xrgbbq5jou] {
    display: flex;
    gap: 0.25rem;
    margin-left: auto;
}

/* Compact buttons - icon only */
[b-xrgbbq5jou] .page-list-header-actions .k-button {
    padding: 0.2rem 0.4rem;
    font-size: 0.7rem;
    min-width: auto;
}

[b-xrgbbq5jou] .page-list-header-actions .k-button .k-button-text {
    display: none;
}

[b-xrgbbq5jou] .page-list-header-actions .k-button .k-svg-icon {
    margin: 0;
}

.page-items[b-xrgbbq5jou] {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
}

.page-item[b-xrgbbq5jou] {
    display: flex;
    align-items: flex-start;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.page-item:hover[b-xrgbbq5jou] {
    background-color: #f8f9fa;
}

.page-item.selected[b-xrgbbq5jou] {
    background-color: #e7f3ff;
    border-left: 3px solid #007bff;
}

.page-item-icon[b-xrgbbq5jou] {
    margin-right: 0.5rem;
    color: #6c757d;
    padding-top: 2px;
    flex-shrink: 0;
}

.page-item.selected .page-item-icon[b-xrgbbq5jou] {
    color: #007bff;
}

.page-item-content[b-xrgbbq5jou] {
    flex: 1;
    min-width: 0;
}

.page-item-title[b-xrgbbq5jou] {
    font-weight: 500;
    font-size: 0.85rem;
    margin-bottom: 0.15rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-item-tags[b-xrgbbq5jou] {
    margin-bottom: 0.15rem;
}

.tag[b-xrgbbq5jou] {
    display: inline-block;
    background-color: #e9ecef;
    color: #495057;
    padding: 1px 6px;
    border-radius: 10px;
    font-size: 10px;
    margin-right: 3px;
    margin-bottom: 2px;
}

.page-item.selected .tag[b-xrgbbq5jou] {
    background-color: #cce5ff;
    color: #004085;
}

.page-item-meta[b-xrgbbq5jou] {
    font-size: 11px;
    color: #6c757d;
}

.page-item-actions[b-xrgbbq5jou] {
    margin-left: 0.25rem;
    opacity: 0;
    transition: opacity 0.15s ease;
    flex-shrink: 0;
}

.page-item:hover .page-item-actions[b-xrgbbq5jou] {
    opacity: 1;
}

[b-xrgbbq5jou] .delete-button {
    color: #6c757d;
}

[b-xrgbbq5jou] .delete-button:hover {
    color: #dc3545;
}

/* Styles minimaux pour PageListComponent - la majorit� utilise Bootstrap via SidebarPanel */

.cursor-pointer[b-xrgbbq5jou] {
    cursor: pointer;
}

.cursor-pointer:hover[b-xrgbbq5jou] {
    background-color: var(--bs-gray-100) !important;
}
/* /Components/Pages/Admin/AdminMigrationExplorer.razor.rz.scp.css */
.migration-explorer[b-lk6t3bnqw5] {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 16px;
    padding: 16px;
    box-sizing: border-box;
    overflow: hidden;
}

/* Header */
.explorer-header[b-lk6t3bnqw5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 16px;
    flex-shrink: 0;
}

.header-title h2[b-lk6t3bnqw5] { margin: 0; font-size: 1.5em; color: #333; }
.header-title .subtitle[b-lk6t3bnqw5] { margin: 4px 0 0 0; color: #666; font-size: 0.9em; }

.header-selectors[b-lk6t3bnqw5] {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    flex-wrap: wrap;
}

.selector-group[b-lk6t3bnqw5] { display: flex; flex-direction: column; gap: 4px; }
.selector-group.inline[b-lk6t3bnqw5] { flex-direction: row; align-items: center; gap: 8px; }
.selector-group label[b-lk6t3bnqw5] { font-size: 0.85em; color: #666; font-weight: 500; }

/* Tabs */
.explorer-tabs[b-lk6t3bnqw5] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

/* Stats row */
.stats-row[b-lk6t3bnqw5] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    flex-shrink: 0;
    margin: 12px 0;
}

.stat-card[b-lk6t3bnqw5] {
    flex: 1;
    min-width: 100px;
    padding: 12px 16px;
    background: #f8f9fa;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.2s;
}

.stat-card:hover[b-lk6t3bnqw5] { background: #f0f0f0; }
.stat-card.active[b-lk6t3bnqw5] { border-color: #1976d2; background: #e3f2fd; }

.stat-value[b-lk6t3bnqw5] { display: block; font-size: 1.6em; font-weight: 600; }
.stat-value.pending[b-lk6t3bnqw5] { color: #1976d2; }
.stat-value.staged[b-lk6t3bnqw5] { color: #ef6c00; }
.stat-value.completed[b-lk6t3bnqw5] { color: #388e3c; }
.stat-value.failed[b-lk6t3bnqw5] { color: #d32f2f; }
.stat-value.skipped[b-lk6t3bnqw5] { color: #7b1fa2; }
.stat-label[b-lk6t3bnqw5] { font-size: 0.8em; color: #666; }

/* Type breakdown */
.type-breakdown-row[b-lk6t3bnqw5] { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.type-breakdown[b-lk6t3bnqw5] { flex: 1; padding: 12px; background: #f5f5f5; border-radius: 6px; }
.breakdown-title[b-lk6t3bnqw5] { font-size: 0.85em; color: #666; font-weight: 500; display: block; margin-bottom: 8px; }
.breakdown-items[b-lk6t3bnqw5] { display: flex; gap: 8px; flex-wrap: wrap; }

.type-badge[b-lk6t3bnqw5] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 16px;
    font-size: 0.8em;
    cursor: pointer;
    transition: all 0.2s;
}

.type-badge:hover[b-lk6t3bnqw5] { transform: scale(1.05); }
.type-badge.defunt[b-lk6t3bnqw5] { background: #e8f5e9; color: #2e7d32; }
.type-badge.pagepf[b-lk6t3bnqw5] { background: #e3f2fd; color: #1565c0; }
.type-badge.pagecrema[b-lk6t3bnqw5] { background: #fff3e0; color: #e65100; }
.type-badge.zonepf[b-lk6t3bnqw5] { background: #e8eaf6; color: #3949ab; }
.type-badge.zonecrema[b-lk6t3bnqw5] { background: #fce4ec; color: #c2185b; }
.type-badge.user[b-lk6t3bnqw5] { background: #f3e5f5; color: #7b1fa2; }
.type-badge.unknown[b-lk6t3bnqw5] { background: #f5f5f5; color: #666; }

/* Actions bar */
.actions-bar[b-lk6t3bnqw5] { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; flex-shrink: 0; }
.left-actions[b-lk6t3bnqw5] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.filter-label[b-lk6t3bnqw5] { color: #666; }
.filter-tag[b-lk6t3bnqw5] { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; background: #e3f2fd; border-radius: 4px; font-size: 0.85em; color: #1565c0; }
.filter-tag.type-tag[b-lk6t3bnqw5] { background: #f3e5f5; color: #7b1fa2; }

/* Content panels */
.explorer-content[b-lk6t3bnqw5] { display: flex; gap: 16px; flex: 1; min-height: 0; overflow: hidden; }

.items-panel[b-lk6t3bnqw5] {
    flex: 1;
    min-width: 0;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.relations-grid-container[b-lk6t3bnqw5] {
    flex: 1;
    min-height: 400px;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: auto;
}

/* Detail panel */
.detail-panel[b-lk6t3bnqw5] {
    width: 500px;
    min-width: 400px;
    max-width: 600px;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.detail-header[b-lk6t3bnqw5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #e0e0e0;
    background: #fafafa;
    flex-shrink: 0;
}

.detail-title[b-lk6t3bnqw5] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.entity-type[b-lk6t3bnqw5] { font-weight: 600; color: #1976d2; }
.entity-id[b-lk6t3bnqw5] { font-size: 0.85em; color: #666; font-family: monospace; overflow: hidden; text-overflow: ellipsis; }
.detail-actions[b-lk6t3bnqw5] { display: flex; gap: 8px; flex-shrink: 0; }
.detail-content[b-lk6t3bnqw5] { flex: 1; overflow-y: auto; padding: 16px; }

/* Sections */
.detail-section[b-lk6t3bnqw5] { margin-bottom: 20px; }
.section-header[b-lk6t3bnqw5] { font-weight: 600; font-size: 0.9em; color: #333; margin-bottom: 8px; padding-bottom: 4px; border-bottom: 1px solid #eee; }
.detail-section.errors .section-header[b-lk6t3bnqw5] { color: #d32f2f; }
.detail-section.warnings .section-header[b-lk6t3bnqw5] { color: #ef6c00; }
.detail-section.entity-data .section-header[b-lk6t3bnqw5] { color: #1976d2; }
.detail-section.relations .section-header[b-lk6t3bnqw5] { color: #7b1fa2; }

.info-grid[b-lk6t3bnqw5] { display: flex; flex-direction: column; gap: 8px; }
.info-row[b-lk6t3bnqw5] { display: flex; gap: 12px; align-items: flex-start; }
.info-label[b-lk6t3bnqw5] { color: #666; font-size: 0.85em; min-width: 100px; flex-shrink: 0; }
.info-value[b-lk6t3bnqw5] { color: #333; font-size: 0.9em; word-break: break-all; }
.info-value.mono[b-lk6t3bnqw5] { font-family: monospace; font-size: 0.85em; }

/* Relations list in detail */
.relations-list[b-lk6t3bnqw5] { display: flex; flex-direction: column; gap: 8px; }
.relation-item[b-lk6t3bnqw5] { padding: 8px 12px; background: #f8f9fa; border-radius: 6px; border-left: 3px solid #9e9e9e; }
.relation-item.applied[b-lk6t3bnqw5] { border-left-color: #388e3c; }
.relation-item.resolved[b-lk6t3bnqw5] { border-left-color: #ef6c00; }
.relation-item.pending[b-lk6t3bnqw5] { border-left-color: #1976d2; }
.relation-item.failed[b-lk6t3bnqw5] { border-left-color: #d32f2f; }
.relation-item.unresolvable[b-lk6t3bnqw5] { border-left-color: #9e9e9e; }

.relation-main[b-lk6t3bnqw5] { display: flex; align-items: center; gap: 8px; font-size: 0.9em; }
.relation-prop[b-lk6t3bnqw5] { font-weight: 500; color: #1976d2; }
.relation-arrow[b-lk6t3bnqw5] { color: #999; }
.relation-target[b-lk6t3bnqw5] { color: #333; }
.relation-details[b-lk6t3bnqw5] { display: flex; gap: 8px; font-size: 0.8em; color: #666; margin-top: 4px; }
.relation-hint[b-lk6t3bnqw5] { font-style: italic; }

.relation-status[b-lk6t3bnqw5] { display: inline-block; padding: 2px 6px; border-radius: 4px; font-size: 0.75em; margin-top: 4px; }
.relation-status.applied[b-lk6t3bnqw5] { background: #e8f5e9; color: #388e3c; }
.relation-status.resolved[b-lk6t3bnqw5] { background: #fff3e0; color: #ef6c00; }
.relation-status.pending[b-lk6t3bnqw5] { background: #e3f2fd; color: #1976d2; }
.relation-status.failed[b-lk6t3bnqw5] { background: #ffebee; color: #d32f2f; }
.relation-status.unresolvable[b-lk6t3bnqw5] { background: #f5f5f5; color: #9e9e9e; }

.message-list[b-lk6t3bnqw5] { margin: 0; padding-left: 20px; font-size: 0.9em; }
.detail-section.errors .message-list li[b-lk6t3bnqw5] { color: #d32f2f; }
.detail-section.warnings .message-list li[b-lk6t3bnqw5] { color: #ef6c00; }

/* Type badges small */
.type-badge-small[b-lk6t3bnqw5] { display: inline-flex; align-items: center; gap: 4px; padding: 2px 6px; border-radius: 4px; font-size: 0.8em; font-weight: 500; }
.type-badge-small.defunt[b-lk6t3bnqw5] { background: #e8f5e9; color: #2e7d32; }
.type-badge-small.pagepf[b-lk6t3bnqw5] { background: #e3f2fd; color: #1565c0; }
.type-badge-small.pagecrema[b-lk6t3bnqw5] { background: #fff3e0; color: #e65100; }
.type-badge-small.zonepf[b-lk6t3bnqw5] { background: #e8eaf6; color: #3949ab; }
.type-badge-small.zonecrema[b-lk6t3bnqw5] { background: #fce4ec; color: #c2185b; }
.type-badge-small.user[b-lk6t3bnqw5] { background: #f3e5f5; color: #7b1fa2; }
.type-badge-small.unknown[b-lk6t3bnqw5] { background: #f5f5f5; color: #666; }

/* Status badges */
.status-badge[b-lk6t3bnqw5] { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 0.8em; font-weight: 500; }
.status-badge.staged[b-lk6t3bnqw5] { background: #fff3e0; color: #ef6c00; }
.status-badge.failed[b-lk6t3bnqw5] { background: #ffebee; color: #d32f2f; }
.status-badge.completed[b-lk6t3bnqw5] { background: #e8f5e9; color: #388e3c; }
.status-badge.pending[b-lk6t3bnqw5] { background: #e3f2fd; color: #1976d2; }
.status-badge.skipped[b-lk6t3bnqw5] { background: #f3e5f5; color: #7b1fa2; }
.status-badge.resolved[b-lk6t3bnqw5] { background: #fff3e0; color: #ef6c00; }
.status-badge.applied[b-lk6t3bnqw5] { background: #e8f5e9; color: #388e3c; }
.status-badge.unresolvable[b-lk6t3bnqw5] { background: #f5f5f5; color: #9e9e9e; }

/* Cells */
.id-cell[b-lk6t3bnqw5] { font-family: monospace; font-size: 0.85em; }
.id-cell.resolved[b-lk6t3bnqw5] { color: #388e3c; }
.id-cell.not-resolved[b-lk6t3bnqw5] { color: #999; }
.date-cell[b-lk6t3bnqw5] { font-size: 0.85em; color: #666; }

.row-indicators[b-lk6t3bnqw5] { display: flex; gap: 4px; }
.indicator[b-lk6t3bnqw5] { width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75em; font-weight: bold; }
.indicator.error[b-lk6t3bnqw5] { background: #ffebee; color: #d32f2f; }
.indicator.warning[b-lk6t3bnqw5] { background: #fff3e0; color: #ef6c00; }

.no-selection[b-lk6t3bnqw5] { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; color: #999; gap: 12px; }
.no-data[b-lk6t3bnqw5] { display: flex; align-items: center; justify-content: center; height: 200px; color: #999; }

/* Grid overrides */
.explorer-grid[b-lk6t3bnqw5], .relations-grid[b-lk6t3bnqw5] { border: none !important; flex: 1; }
.explorer-grid .k-grid-content[b-lk6t3bnqw5] { overflow-x: auto; }

/* Relations table */
.relations-table[b-lk6t3bnqw5] { width: 100%; border-collapse: collapse; font-size: 0.85em; }
.relations-table th[b-lk6t3bnqw5] { background: #fafafa; padding: 10px 8px; text-align: left; border-bottom: 1px solid #e0e0e0; font-weight: 600; color: #666; }
.relations-table td[b-lk6t3bnqw5] { padding: 8px; border-bottom: 1px solid #f0f0f0; }
.relations-table tr:hover[b-lk6t3bnqw5] { background: #f5f5f5; }

/* TreeView */
.tree-property[b-lk6t3bnqw5] { display: flex; align-items: center; gap: 12px; padding: 2px 0; }
.tree-prop-name[b-lk6t3bnqw5] { color: #666; min-width: 120px; font-size: 0.9em; }
.tree-prop-value[b-lk6t3bnqw5] { color: #333; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.85em; background: #f8f9fa; padding: 2px 8px; border-radius: 4px; max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tree-prop-value.string[b-lk6t3bnqw5] { color: #388e3c; }
.tree-prop-value.number[b-lk6t3bnqw5] { color: #1976d2; }
.tree-prop-value.boolean[b-lk6t3bnqw5] { color: #7b1fa2; }
.tree-prop-value.null[b-lk6t3bnqw5] { color: #999; font-style: italic; }

.tree-object[b-lk6t3bnqw5] { display: flex; align-items: center; gap: 8px; font-weight: 500; color: #1976d2; }
.tree-object-name[b-lk6t3bnqw5] { font-size: 0.95em; }
.tree-object-count[b-lk6t3bnqw5] { font-size: 0.8em; color: #999; font-weight: normal; }

.tree-array-item[b-lk6t3bnqw5] { display: flex; align-items: center; gap: 8px; color: #ef6c00; }
.tree-array-label[b-lk6t3bnqw5] { font-size: 0.9em; font-weight: 500; }

/* Commit progress inline */
.commit-progress-inline[b-lk6t3bnqw5] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    background: #e8f5e9;
    border-radius: 6px;
    min-width: 300px;
}

.commit-progress-inline .progress-bar-small[b-lk6t3bnqw5] {
    flex: 1;
    min-width: 150px;
}

.commit-progress-inline .progress-text[b-lk6t3bnqw5] {
    font-size: 0.85em;
    color: #388e3c;
    white-space: nowrap;
}
/* /Components/Pages/Admin/AdminMigrationPage.razor.rz.scp.css */
.migration-launcher[b-2ulc81wa3t] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.launcher-header h2[b-2ulc81wa3t] {
    margin: 0;
    font-size: 1.4em;
    color: #333;
}

.launcher-header .subtitle[b-2ulc81wa3t] {
    margin: 4px 0 0 0;
    color: #666;
    font-size: 0.9em;
}

.launcher-content[b-2ulc81wa3t] {
    display: flex;
    gap: 24px;
}

/* New migration section */
.new-migration-section[b-2ulc81wa3t] {
    flex: 1;
    background: #f8f9fa;
    border-radius: 8px;
    padding: 20px;
}

.new-migration-section h3[b-2ulc81wa3t] {
    margin: 0 0 16px 0;
    font-size: 1.1em;
    color: #333;
}

.migration-form[b-2ulc81wa3t] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.form-field[b-2ulc81wa3t] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.form-field label[b-2ulc81wa3t] {
    font-weight: 500;
    color: #666;
    font-size: 0.85em;
}

.form-row[b-2ulc81wa3t] {
    display: flex;
    gap: 16px;
    align-items: flex-end;
}

.form-field.small[b-2ulc81wa3t] { width: 120px; }

.form-field.checkbox[b-2ulc81wa3t] {
    flex-direction: row;
    align-items: center;
    gap: 6px;
    flex: 1;
}

.form-actions[b-2ulc81wa3t] {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}

/* History section */
.history-section[b-2ulc81wa3t] {
    width: 320px;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
}

.history-header[b-2ulc81wa3t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: #fafafa;
    border-bottom: 1px solid #e0e0e0;
}

.history-header h3[b-2ulc81wa3t] {
    margin: 0;
    font-size: 0.95em;
    color: #333;
}

.migration-list[b-2ulc81wa3t] {
    max-height: 280px;
    overflow-y: auto;
}

.migration-item[b-2ulc81wa3t] {
    padding: 10px 14px;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    transition: background 0.2s;
}

.migration-item:hover[b-2ulc81wa3t] { background: #f5f5f5; }

.migration-item.selected[b-2ulc81wa3t] {
    background: #e3f2fd;
    border-left: 3px solid #1976d2;
}

.migration-item-header[b-2ulc81wa3t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.migration-name[b-2ulc81wa3t] {
    font-weight: 500;
    font-size: 0.85em;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}

.migration-item-stats[b-2ulc81wa3t] {
    display: flex;
    gap: 8px;
    margin-top: 4px;
    font-size: 0.75em;
}

.migration-item-stats .stat.total[b-2ulc81wa3t] { color: #666; }
.migration-item-stats .stat.staged[b-2ulc81wa3t] { color: #ef6c00; }
.migration-item-stats .stat.completed[b-2ulc81wa3t] { color: #388e3c; }
.migration-item-stats .stat.failed[b-2ulc81wa3t] { color: #d32f2f; }

.migration-item-relations[b-2ulc81wa3t] {
    margin-top: 2px;
    font-size: 0.75em;
}

.migration-item-relations .stat.relations[b-2ulc81wa3t] { color: #7b1fa2; }

.migration-item-date[b-2ulc81wa3t] {
    font-size: 0.7em;
    color: #999;
    margin-top: 2px;
}

.no-migrations[b-2ulc81wa3t] {
    padding: 20px;
    text-align: center;
    color: #999;
    font-size: 0.9em;
}

/* Progress section */
.progress-section[b-2ulc81wa3t] {
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
}

.progress-section.running[b-2ulc81wa3t] {
    border-color: #1976d2;
    box-shadow: 0 0 0 1px #1976d2;
}

.progress-header[b-2ulc81wa3t] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
}

.progress-title[b-2ulc81wa3t] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.progress-title .phase[b-2ulc81wa3t] {
    font-weight: 600;
    color: #1976d2;
    font-size: 1.1em;
}

.progress-title .migration-id[b-2ulc81wa3t] {
    font-size: 0.8em;
    color: #666;
    font-family: monospace;
}

.progress-meta[b-2ulc81wa3t] {
    display: flex;
    gap: 16px;
    font-size: 0.8em;
    color: #666;
}

.progress-stats[b-2ulc81wa3t] {
    display: flex;
    gap: 24px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.progress-stats .stat[b-2ulc81wa3t] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.progress-stats .value[b-2ulc81wa3t] {
    font-size: 1.3em;
    font-weight: 600;
    color: #333;
}

.progress-stats .stat.discovered .value[b-2ulc81wa3t] { color: #1976d2; }
.progress-stats .stat.success .value[b-2ulc81wa3t] { color: #388e3c; }
.progress-stats .stat.error .value[b-2ulc81wa3t] { color: #d32f2f; }
.progress-stats .stat.staged .value[b-2ulc81wa3t] { color: #1565c0; }

.progress-stats .label[b-2ulc81wa3t] {
    font-size: 0.75em;
    color: #666;
}

/* Type breakdown */
.type-breakdown[b-2ulc81wa3t] {
    margin-top: 16px;
    padding: 12px;
    background: #f5f5f5;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.breakdown-title[b-2ulc81wa3t] {
    font-size: 0.85em;
    color: #666;
    font-weight: 500;
}

.breakdown-items[b-2ulc81wa3t] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.type-badge[b-2ulc81wa3t] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.85em;
    background: white;
    border: 1px solid #e0e0e0;
}

.type-badge.defunt[b-2ulc81wa3t] { background: #e8f5e9; border-color: #c8e6c9; color: #2e7d32; }
.type-badge.pagepf[b-2ulc81wa3t] { background: #e3f2fd; border-color: #bbdefb; color: #1565c0; }
.type-badge.pagecrema[b-2ulc81wa3t] { background: #fff3e0; border-color: #ffe0b2; color: #e65100; }
.type-badge.user[b-2ulc81wa3t] { background: #f3e5f5; border-color: #ce93d8; color: #7b1fa2; }

.type-icon[b-2ulc81wa3t] { font-size: 1.1em; }
.type-count[b-2ulc81wa3t] { font-weight: 600; font-size: 1.1em; }
.type-label[b-2ulc81wa3t] { color: inherit; opacity: 0.8; }

/* Relations section */
.relations-section[b-2ulc81wa3t] {
    margin-top: 16px;
    padding: 12px;
    background: #f3e5f5;
    border-radius: 6px;
    border: 1px solid #ce93d8;
}

.relations-header[b-2ulc81wa3t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.relations-title[b-2ulc81wa3t] {
    font-weight: 600;
    color: #7b1fa2;
    font-size: 0.95em;
}

.relations-info[b-2ulc81wa3t] {
    font-size: 0.85em;
    color: #9575cd;
}

.relations-stats[b-2ulc81wa3t] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.rel-stat[b-2ulc81wa3t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 60px;
}

.rel-value[b-2ulc81wa3t] { font-size: 1.2em; font-weight: 600; }
.rel-label[b-2ulc81wa3t] { font-size: 0.7em; color: #666; }

.rel-stat.pending .rel-value[b-2ulc81wa3t] { color: #1976d2; }
.rel-stat.resolved .rel-value[b-2ulc81wa3t] { color: #ef6c00; }
.rel-stat.applied .rel-value[b-2ulc81wa3t] { color: #388e3c; }
.rel-stat.failed .rel-value[b-2ulc81wa3t] { color: #d32f2f; }
.rel-stat.unresolvable .rel-value[b-2ulc81wa3t] { color: #9e9e9e; }

/* Discovery info */
.discovery-info[b-2ulc81wa3t] {
    margin-top: 16px;
    padding: 12px;
    background: #e3f2fd;
    border-left: 3px solid #1976d2;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9em;
    color: #1565c0;
}

.discovery-info.processing[b-2ulc81wa3t] {
    background: #fff3e0;
    border-left-color: #ef6c00;
    color: #e65100;
}

.discovery-info.relations[b-2ulc81wa3t] {
    background: #f3e5f5;
    border-left-color: #7b1fa2;
    color: #7b1fa2;
}

.discovery-icon[b-2ulc81wa3t] { font-size: 1.2em; }
.discovery-text[b-2ulc81wa3t] { font-weight: 500; }

.progress-actions[b-2ulc81wa3t] {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #eee;
}

.recent-errors[b-2ulc81wa3t] {
    margin-top: 16px;
    padding: 10px;
    background: #ffebee;
    border-radius: 4px;
    font-size: 0.85em;
}

.recent-errors strong[b-2ulc81wa3t] { color: #c62828; }
.error-line[b-2ulc81wa3t] { color: #d32f2f; margin-top: 4px; }
/* === Performance Statistics === */

.performance-section[b-2ulc81wa3t] {
    margin-top: 1rem;
    padding: 0.75rem;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 8px;
    border: 1px solid #0f3460;
}

.performance-header[b-2ulc81wa3t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.performance-title[b-2ulc81wa3t] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #e94560;
}

.performance-live[b-2ulc81wa3t] {
    font-size: 0.7rem;
    color: #ff6b6b;
    animation: pulse-b-2ulc81wa3t 1s infinite;
}

@keyframes pulse-b-2ulc81wa3t {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.performance-stats[b-2ulc81wa3t] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.perf-stat[b-2ulc81wa3t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    min-width: 70px;
}

.perf-stat.discovery[b-2ulc81wa3t] {
    border-left: 3px solid #00d9ff;
}

.perf-stat.processing[b-2ulc81wa3t] {
    border-left: 3px solid #00ff88;
}

.perf-stat.relations[b-2ulc81wa3t] {
    border-left: 3px solid #ff9500;
}

.perf-stat.total[b-2ulc81wa3t] {
    border-left: 3px solid #e94560;
    background: rgba(233, 69, 96, 0.1);
}

.perf-value[b-2ulc81wa3t] {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    font-family: 'JetBrains Mono', monospace;
}

.perf-label[b-2ulc81wa3t] {
    font-size: 0.65rem;
    color: #8892b0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.performance-rates[b-2ulc81wa3t] {
    display: flex;
    gap: 1.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    flex-wrap: wrap;
}

.rate-item[b-2ulc81wa3t] {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
}

.rate-item.cache[b-2ulc81wa3t] {
    color: #00d9ff;
}

.rate-item.batch[b-2ulc81wa3t] {
    color: #ff9500;
}

.rate-item.workers[b-2ulc81wa3t] {
    color: #a855f7;
}

.rate-value[b-2ulc81wa3t] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #00ff88;
    font-family: 'JetBrains Mono', monospace;
}

.rate-item.cache .rate-value[b-2ulc81wa3t] {
    color: #00d9ff;
}

.rate-item.batch .rate-value[b-2ulc81wa3t] {
    color: #ff9500;
}

.rate-item.workers .rate-value[b-2ulc81wa3t] {
    color: #a855f7;
}

.rate-label[b-2ulc81wa3t] {
    font-size: 0.7rem;
    color: #8892b0;
}
/* /Components/Pages/CommuneInfosPage.razor.rz.scp.css */
/* ==========================================================================
   CommuneInfosPage - Scoped Styles
   Uses CFL Design System variables
   ========================================================================== */

/* Page Layout */
.communes-page[b-p3nbfg1vap] {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--cfl-gray-50);
}

/* ==========================================================================
   Toolbar
   ========================================================================== */

.communes-toolbar[b-p3nbfg1vap] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--cfl-space-md) var(--cfl-space-lg);
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
    border-bottom: 1px solid var(--cfl-border);
    box-shadow: var(--cfl-shadow-sm);
    flex-shrink: 0;
}

.communes-toolbar-left[b-p3nbfg1vap] {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-xl);
}

.communes-toolbar-right[b-p3nbfg1vap] {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-sm);
}

.communes-selector[b-p3nbfg1vap] {
    min-width: 300px;
}

/* ==========================================================================
   Content Area
   ========================================================================== */

.communes-content[b-p3nbfg1vap] {
    display: flex;
    flex: 1;
    overflow: hidden;
}

/* Main Panel (Tabs) - 45% width */
.communes-main-panel[b-p3nbfg1vap] {
    width: 45%;
    min-width: 400px;
    padding: var(--cfl-space-lg);
    overflow: auto;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

/* Commune Header Card */
.communes-header-card[b-p3nbfg1vap] {
    background: var(--cfl-white);
    border: 1px solid var(--cfl-border);
    border-left: 3px solid var(--cfl-primary);
    border-radius: var(--cfl-radius-md);
    box-shadow: var(--cfl-shadow-sm);
    padding: var(--cfl-space-md) var(--cfl-space-lg);
    margin-bottom: var(--cfl-space-md);
}

.communes-header-title[b-p3nbfg1vap] {
    font-size: var(--cfl-font-size-lg);
    font-weight: 600;
    color: var(--cfl-primary);
    margin: 0;
}

.communes-header-subtitle[b-p3nbfg1vap] {
    font-size: var(--cfl-font-size-sm);
    color: var(--cfl-text-muted);
    margin-top: var(--cfl-space-xs);
}

/* Tabs Container */
.communes-tabs-container[b-p3nbfg1vap] {
    background: var(--cfl-white);
    border: 1px solid var(--cfl-border);
    border-radius: var(--cfl-radius-md);
    box-shadow: var(--cfl-shadow-sm);
    overflow: hidden;
}

.communes-tabs-container[b-p3nbfg1vap]  .k-tabstrip {
    border: none;
}

.communes-tabs-container[b-p3nbfg1vap]  .k-tabstrip-items {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 2px solid var(--cfl-border);
}

.communes-tabs-container[b-p3nbfg1vap]  .k-tabstrip-item {
    font-weight: 500;
    color: var(--cfl-text-secondary);
}

.communes-tabs-container[b-p3nbfg1vap]  .k-tabstrip-item.k-active {
    color: var(--cfl-primary);
    border-bottom-color: var(--cfl-primary);
}

.communes-tabs-container[b-p3nbfg1vap]  .k-content {
    padding: var(--cfl-space-md);
}

/* ==========================================================================
   Sidebar
   ========================================================================== */

.communes-sidebar[b-p3nbfg1vap] {
    flex: 1;
    min-width: 450px;
    border-left: 1px solid var(--cfl-border);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--cfl-white);
    box-shadow: -2px 0 8px rgba(0, 0, 0, 0.03);
}

/* Sidebar Sections */
.communes-sidebar-content[b-p3nbfg1vap] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
}

.communes-sidebar-section[b-p3nbfg1vap] {
    padding: var(--cfl-space-md) var(--cfl-space-lg);
    border-bottom: 1px solid var(--cfl-border-light);
}

.communes-sidebar-section:last-child[b-p3nbfg1vap] {
    border-bottom: none;
}

/* Section Header */
.communes-section-header[b-p3nbfg1vap] {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-sm);
    font-size: var(--cfl-font-size-base);
    font-weight: 600;
    color: var(--cfl-primary);
    margin-bottom: var(--cfl-space-md);
    padding-bottom: var(--cfl-space-sm);
    border-bottom: 2px solid var(--cfl-primary);
}

.communes-section-header .k-svg-icon[b-p3nbfg1vap] {
    color: var(--cfl-primary);
}

/* Details Textarea */
.communes-details-textarea[b-p3nbfg1vap] {
    margin-top: var(--cfl-space-sm);
}

.communes-details-textarea[b-p3nbfg1vap]  .k-textarea {
    min-height: 120px;
}

/* ==========================================================================
   Attachments Section
   ========================================================================== */

.communes-attachments-section[b-p3nbfg1vap] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 200px;
}

.communes-attachments-header[b-p3nbfg1vap] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--cfl-space-md) var(--cfl-space-lg);
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
    border-bottom: 1px solid var(--cfl-border);
}

.communes-attachments-title[b-p3nbfg1vap] {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-sm);
    font-size: var(--cfl-font-size-base);
    font-weight: 600;
    color: var(--cfl-primary);
}

.communes-attachments-count[b-p3nbfg1vap] {
    background: var(--cfl-primary);
    color: var(--cfl-white);
    font-size: var(--cfl-font-size-xs);
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 10px;
    min-width: 20px;
    text-align: center;
}

.communes-attachments-list[b-p3nbfg1vap] {
    flex: 1;
    overflow-y: auto;
    padding: 0;
}

.communes-attachment-item[b-p3nbfg1vap] {
    display: flex;
    align-items: center;
    padding: var(--cfl-space-sm) var(--cfl-space-lg);
    border-bottom: 1px solid var(--cfl-border-light);
    transition: background-color var(--cfl-transition-fast);
}

.communes-attachment-item:last-child[b-p3nbfg1vap] {
    border-bottom: none;
}

.communes-attachment-item:hover[b-p3nbfg1vap] {
    background: var(--cfl-primary-lighter);
}

.communes-attachment-icon[b-p3nbfg1vap] {
    flex-shrink: 0;
    color: var(--cfl-text-muted);
    margin-right: var(--cfl-space-sm);
}

.communes-attachment-info[b-p3nbfg1vap] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.communes-attachment-name[b-p3nbfg1vap] {
    font-weight: 500;
    font-size: var(--cfl-font-size-sm);
    color: var(--cfl-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.communes-attachment-size[b-p3nbfg1vap] {
    font-size: 11px;
    color: var(--cfl-text-muted);
}

.communes-attachment-actions[b-p3nbfg1vap] {
    display: flex;
    gap: var(--cfl-space-xs);
    opacity: 0;
    transition: opacity var(--cfl-transition-fast);
}

.communes-attachment-item:hover .communes-attachment-actions[b-p3nbfg1vap] {
    opacity: 1;
}

/* Empty State */
.communes-empty-state[b-p3nbfg1vap] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--cfl-space-xl);
    color: var(--cfl-text-muted);
    text-align: center;
}

.communes-empty-icon[b-p3nbfg1vap] {
    font-size: 48px;
    margin-bottom: var(--cfl-space-md);
    opacity: 0.5;
}

.communes-empty-text[b-p3nbfg1vap] {
    font-size: var(--cfl-font-size-sm);
    margin-bottom: var(--cfl-space-md);
}

/* ==========================================================================
   No Selection State
   ========================================================================== */

.communes-no-selection[b-p3nbfg1vap] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--cfl-space-xl);
    background: var(--cfl-gray-50);
    color: var(--cfl-text-muted);
}

.communes-no-selection-icon[b-p3nbfg1vap] {
    font-size: 64px;
    margin-bottom: var(--cfl-space-lg);
    opacity: 0.4;
}

.communes-no-selection-text[b-p3nbfg1vap] {
    font-size: var(--cfl-font-size-lg);
    font-weight: 500;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1200px) {
    .communes-main-panel[b-p3nbfg1vap] {
        width: 40%;
        min-width: 350px;
    }

    .communes-sidebar[b-p3nbfg1vap] {
        min-width: 400px;
    }
}

@media (max-width: 992px) {
    .communes-content[b-p3nbfg1vap] {
        flex-direction: column;
    }

    .communes-main-panel[b-p3nbfg1vap] {
        width: 100%;
        min-height: 300px;
        max-height: 50vh;
    }

    .communes-sidebar[b-p3nbfg1vap] {
        width: 100%;
        min-width: unset;
        border-left: none;
        border-top: 1px solid var(--cfl-border);
        flex: 1;
    }

    .communes-selector[b-p3nbfg1vap] {
        min-width: 250px;
    }
}
/* /Components/Pages/NotebooksPage.razor.rz.scp.css */
/* Styles minimaux pour NotebooksPage - le layout principal utilise CflPanelGroup */

.toggle-sidebar-btn[b-0oyne0v7bo] {
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 1000;
}
/* /Components/Pages/StatisticsPage.razor.rz.scp.css */
.statistics-page[b-hwojrxm5eu] {
    padding: 1.5rem;
    max-width: 1600px;
    margin: 0 auto;
}

.statistics-header[b-hwojrxm5eu] {
    margin-bottom: 1.5rem;
}

.statistics-header h1[b-hwojrxm5eu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.75rem;
    font-weight: 600;
    color: #1a1a2e;
    margin: 0;
}

.statistics-subtitle[b-hwojrxm5eu] {
    color: #6c757d;
    margin: 0.25rem 0 0 2.25rem;
    font-size: 0.95rem;
}

.statistics-tabs[b-hwojrxm5eu] {
    background: white;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.tab-content[b-hwojrxm5eu] {
    padding: 1.5rem;
}

/* Filters Bar */
.filters-bar[b-hwojrxm5eu] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.filter-group[b-hwojrxm5eu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.filter-group label[b-hwojrxm5eu] {
    font-size: 0.85rem;
    font-weight: 500;
    color: #495057;
}

/* Stats Cards Grid */
.stats-cards-grid[b-hwojrxm5eu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card[b-hwojrxm5eu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    transition: transform 0.2s, box-shadow 0.2s;
}

.stat-card:hover[b-hwojrxm5eu] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.stat-card.loading[b-hwojrxm5eu] {
    opacity: 0.7;
}

.stat-card-icon[b-hwojrxm5eu] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #4e79a7 0%, #3d5a80 100%);
    border-radius: 12px;
    color: white;
}

.stat-card-icon .k-svg-icon[b-hwojrxm5eu] {
    width: 24px;
    height: 24px;
}

.stat-card-content[b-hwojrxm5eu] {
    display: flex;
    flex-direction: column;
}

.stat-value[b-hwojrxm5eu] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1;
}

.stat-label[b-hwojrxm5eu] {
    font-size: 0.9rem;
    color: #6c757d;
    margin-top: 0.25rem;
}

/* Chart Sections */
.chart-section[b-hwojrxm5eu] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    margin-bottom: 1.5rem;
}

.chart-section h3[b-hwojrxm5eu] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a1a2e;
    margin: 0 0 1rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e9ecef;
}

.chart-section h4[b-hwojrxm5eu] {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a2e;
    margin: 1.5rem 0 1rem 0;
}

.chart-loading[b-hwojrxm5eu] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}

.charts-row[b-hwojrxm5eu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 1.5rem;
}

.chart-section.half[b-hwojrxm5eu] {
    margin-bottom: 0;
}

/* No Data State */
.no-data[b-hwojrxm5eu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: #6c757d;
    text-align: center;
}

.no-data .k-svg-icon[b-hwojrxm5eu] {
    width: 48px;
    height: 48px;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.no-data p[b-hwojrxm5eu] {
    margin: 0;
    font-size: 0.95rem;
}

/* Analysis Tab */
.analysis-controls[b-hwojrxm5eu] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.analysis-loading[b-hwojrxm5eu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: #6c757d;
}

.analysis-results[b-hwojrxm5eu] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.analysis-summary[b-hwojrxm5eu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.summary-card[b-hwojrxm5eu] {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 8px;
    border: 1px solid #dee2e6;
}

.summary-label[b-hwojrxm5eu] {
    font-size: 0.85rem;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.summary-value[b-hwojrxm5eu] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-top: 0.25rem;
}

.analysis-chart[b-hwojrxm5eu] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
}

.analysis-table[b-hwojrxm5eu] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
}

/* Responsive */
@media (max-width: 768px) {
    .statistics-page[b-hwojrxm5eu] {
        padding: 1rem;
    }

    .filters-bar[b-hwojrxm5eu],
    .analysis-controls[b-hwojrxm5eu] {
        flex-direction: column;
        align-items: stretch;
    }

    .stats-cards-grid[b-hwojrxm5eu] {
        grid-template-columns: repeat(2, 1fr);
    }

    .charts-row[b-hwojrxm5eu] {
        grid-template-columns: 1fr;
    }

    .stat-card[b-hwojrxm5eu] {
        padding: 1rem;
    }

    .stat-value[b-hwojrxm5eu] {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .stats-cards-grid[b-hwojrxm5eu] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ThanatopraxiePage.razor.rz.scp.css */
/* ==========================================================================
   ThanatopraxiePage - Scoped Styles
   Uses CFL Design System variables
   ========================================================================== */

/* Page Layout */
.thanato-page[b-njuu1ij788] {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--cfl-gray-50);
}

/* ==========================================================================
   Toolbar
   ========================================================================== */

.thanato-toolbar[b-njuu1ij788] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--cfl-space-md) var(--cfl-space-lg);
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
    border-bottom: 1px solid var(--cfl-border);
    box-shadow: var(--cfl-shadow-sm);
    flex-shrink: 0;
}

/* ==========================================================================
   Page Title
   ========================================================================== */

.thanato-page-title[b-njuu1ij788] {
    font-size: var(--cfl-font-size-xl);
    font-weight: 600;
    color: var(--cfl-text-primary);
    margin: 0;
}

/* ==========================================================================
   Segmented Navigation
   ========================================================================== */

.thanato-mode-nav[b-njuu1ij788] {
    display: flex;
    border: 1px solid var(--cfl-border);
    border-radius: var(--cfl-radius-md);
    overflow: hidden;
}

.thanato-mode-btn[b-njuu1ij788] {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-sm);
    padding: var(--cfl-space-sm) var(--cfl-space-lg);
    background: var(--cfl-white);
    border: none;
    border-right: 1px solid var(--cfl-border);
    cursor: pointer;
    font-size: var(--cfl-font-size-base);
    color: var(--cfl-text-secondary);
    transition: all var(--cfl-transition-fast);
}

.thanato-mode-btn:last-child[b-njuu1ij788] {
    border-right: none;
}

.thanato-mode-btn:hover[b-njuu1ij788] {
    background: var(--cfl-gray-50);
}

.thanato-mode-btn.active[b-njuu1ij788] {
    background: var(--cfl-primary);
    color: var(--cfl-white);
    font-weight: 600;
}

/* ==========================================================================
   Content Area
   ========================================================================== */

.thanato-content[b-njuu1ij788] {
    display: flex;
    flex: 1;
    overflow: hidden;
}

/* View container: wraps each child component's content in a flex column */
[b-njuu1ij788] .thanato-view-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
    width: 100%;
}

/* ==========================================================================
   Form Layouts (adresse section & commentaire kept for child components)
   ========================================================================== */

/* Form content container */
[b-njuu1ij788] .thanato-form-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Action bar with background and separation */
[b-njuu1ij788] .thanato-action-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--cfl-space-sm) var(--cfl-space-lg);
    background: var(--cfl-gray-50);
    border-bottom: 1px solid var(--cfl-border-light);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    flex-shrink: 0;
    gap: var(--cfl-space-sm);
}

[b-njuu1ij788] .thanato-action-group {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-sm);
}

[b-njuu1ij788] .thanato-action-group-end {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-sm);
}

/* Scrollable form area */
[b-njuu1ij788] .thanato-form-scroll {
    flex: 1;
    overflow-y: auto;
    padding: var(--cfl-space-md) var(--cfl-space-lg);
}

/* Adresse section within form */
[b-njuu1ij788] .thanato-adresse-section {
    background: var(--cfl-gray-50);
    border: 1px solid var(--cfl-border-light);
    border-radius: var(--cfl-radius-md);
    padding: var(--cfl-space-sm) var(--cfl-space-md);
    margin: var(--cfl-space-sm) 0;
}

[b-njuu1ij788] .thanato-adresse-header {
    font-size: var(--cfl-font-size-sm);
    font-weight: 600;
    color: var(--cfl-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: var(--cfl-space-sm);
}

/* Commentaire textarea */
[b-njuu1ij788] .thanato-commentaire {
    margin-top: var(--cfl-space-sm);
}

/* ==========================================================================
   Filter Bar (Liste + Récap)
   ========================================================================== */

[b-njuu1ij788] .thanato-filter-bar {
    display: flex;
    align-items: center;
    gap: var(--cfl-space-md);
    padding: var(--cfl-space-sm) var(--cfl-space-lg);
    background: var(--cfl-gray-50);
    border-bottom: 1px solid var(--cfl-border-light);
    flex-shrink: 0;
    flex-wrap: wrap;
}

/* ==========================================================================
   Chip Group (Récapitulatif filter chips)
   ========================================================================== */

[b-njuu1ij788] .thanato-chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cfl-space-xs);
    margin-left: var(--cfl-space-md);
    padding-left: var(--cfl-space-md);
    border-left: 1px solid var(--cfl-border);
}

/* ==========================================================================
   Recap Content
   ========================================================================== */

[b-njuu1ij788] .thanato-recap-content {
    flex: 1;
    overflow-y: auto;
    padding: var(--cfl-space-lg) var(--cfl-space-xl);
}

/* ==========================================================================
   Filter Chips (Récapitulatif)
   ========================================================================== */

.thanato-filter-chip[b-njuu1ij788] {
    background: var(--cfl-white);
    color: var(--cfl-text-secondary);
    border: 1px solid var(--cfl-border);
    transition: all var(--cfl-transition-fast);
}

.thanato-filter-chip:hover[b-njuu1ij788] {
    border-color: var(--cfl-primary-light);
    background: var(--cfl-primary-lighter);
}

.thanato-filter-chip.active[b-njuu1ij788] {
    background: var(--cfl-primary);
    color: var(--cfl-white);
    border-color: var(--cfl-primary);
}

/* ==========================================================================
   Recap Title
   ========================================================================== */

.thanato-recap-title[b-njuu1ij788] {
    font-size: var(--cfl-font-size-lg);
    font-weight: 600;
    color: var(--cfl-primary);
    margin: 0 0 var(--cfl-space-md) 0;
}

/* ==========================================================================
   Empty / Loading States
   ========================================================================== */

.thanato-empty-state[b-njuu1ij788] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--cfl-space-2xl);
    gap: var(--cfl-space-md);
    color: var(--cfl-text-muted);
}
/* /Components/Shared/ChatBot.razor.rz.scp.css */
/* ===================================
   ChatBot Component Styles
   =================================== */

.chatbot-container[b-ltiwuh611g] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    font-family: inherit;
}

.chatbot-container.collapsed[b-ltiwuh611g] {
    width: auto;
    height: auto;
}

.chatbot-container.expanded[b-ltiwuh611g] {
    width: 380px;
    height: 550px;
}

/* FAB Button */
.chatbot-fab[b-ltiwuh611g] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--kendo-color-primary, #3f51b5);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    transition: transform 0.2s, box-shadow 0.2s;
    color: white;
}

.chatbot-fab:hover[b-ltiwuh611g] {
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(0,0,0,0.3);
}

/* Panel principal */
.chatbot-panel[b-ltiwuh611g] {
    width: 100%;
    height: 100%;
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.15);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Header */
.chatbot-header[b-ltiwuh611g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: var(--kendo-color-primary, #3f51b5);
    color: white;
}

.header-left[b-ltiwuh611g] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.chatbot-title[b-ltiwuh611g] {
    font-weight: 600;
    font-size: 14px;
}

.header-actions[b-ltiwuh611g] {
    display: flex;
    gap: 4px;
}

.header-btn[b-ltiwuh611g] {
    color: white !important;
}

/* Messages */
.chat-messages[b-ltiwuh611g] {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: #f8f9fa;
}

.message[b-ltiwuh611g] {
    max-width: 85%;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.user-message[b-ltiwuh611g] {
    align-self: flex-end;
}

.assistant-message[b-ltiwuh611g] {
    align-self: flex-start;
}

.message-content[b-ltiwuh611g] {
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 13px;
    line-height: 1.4;
}

.user-message .message-content[b-ltiwuh611g] {
    background: var(--kendo-color-primary, #3f51b5);
    color: white;
    border-bottom-right-radius: 4px;
}

.assistant-message .message-content[b-ltiwuh611g] {
    background: white;
    color: #333;
    border-bottom-left-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.message-text[b-ltiwuh611g] {
    word-wrap: break-word;
}

.message-time[b-ltiwuh611g] {
    font-size: 10px;
    color: #999;
    align-self: flex-end;
}

/* Typing indicator */
.typing-indicator[b-ltiwuh611g] {
    display: flex;
    gap: 4px;
    padding: 12px 16px !important;
}

.typing-indicator span[b-ltiwuh611g] {
    width: 8px;
    height: 8px;
    background: #ccc;
    border-radius: 50%;
    animation: typing-b-ltiwuh611g 1.4s infinite ease-in-out both;
}

.typing-indicator span:nth-child(1)[b-ltiwuh611g] { animation-delay: -0.32s; }
.typing-indicator span:nth-child(2)[b-ltiwuh611g] { animation-delay: -0.16s; }

@keyframes typing-b-ltiwuh611g {
    0%, 80%, 100% { transform: scale(0.6); opacity: 0.5; }
    40% { transform: scale(1); opacity: 1; }
}

/* Search Results */
.search-results-inline[b-ltiwuh611g] {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #eee;
}

.no-results[b-ltiwuh611g] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #666;
    font-style: italic;
    font-size: 12px;
}

.results-header[b-ltiwuh611g] {
    margin-bottom: 8px;
}

.results-count[b-ltiwuh611g] {
    font-size: 11px;
    color: #666;
    text-transform: uppercase;
    font-weight: 600;
}

.results-list[b-ltiwuh611g] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.result-item[b-ltiwuh611g] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    background: #f5f5f5;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.15s;
}

.result-item:hover[b-ltiwuh611g] {
    background: #e8e8e8;
}

.result-info[b-ltiwuh611g] {
    flex: 1;
    min-width: 0;
}

.result-title[b-ltiwuh611g] {
    display: block;
    font-weight: 500;
    font-size: 13px;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.result-subtitle[b-ltiwuh611g] {
    display: block;
    font-size: 11px;
    color: #666;
}

.view-all-btn[b-ltiwuh611g] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 8px;
    padding: 8px;
    color: var(--kendo-color-primary, #3f51b5);
    font-size: 12px;
    cursor: pointer;
    border-radius: 4px;
    transition: background 0.15s;
}

.view-all-btn:hover[b-ltiwuh611g] {
    background: rgba(63, 81, 181, 0.1);
}

/* Suggested Actions */
.suggested-actions[b-ltiwuh611g] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.action-chip[b-ltiwuh611g] {
    padding: 6px 12px;
    border: 1px solid #ddd;
    border-radius: 16px;
    background: white;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.15s;
    color: #555;
}

.action-chip:hover[b-ltiwuh611g] {
    border-color: var(--kendo-color-primary, #3f51b5);
    color: var(--kendo-color-primary, #3f51b5);
    background: rgba(63, 81, 181, 0.05);
}

/* Input Area */
.chat-input-area[b-ltiwuh611g] {
    display: flex;
    gap: 8px;
    padding: 12px;
    border-top: 1px solid #eee;
    background: white;
}

.chat-input[b-ltiwuh611g] {
    flex: 1;
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 20px;
    font-size: 13px;
    outline: none;
    transition: border-color 0.2s;
}

.chat-input:focus[b-ltiwuh611g] {
    border-color: var(--kendo-color-primary, #3f51b5);
}

.chat-input:disabled[b-ltiwuh611g] {
    background: #f5f5f5;
    cursor: not-allowed;
}

.send-btn[b-ltiwuh611g] {
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
}
