/* Spreadsheet Viewer Styles */
.spreadsheet-preview-container {
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
}

.spreadsheet-viewer-table {
    border-collapse: collapse;
    width: 100%;
    min-width: 600px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.spreadsheet-viewer-table th, 
.spreadsheet-viewer-table td {
    padding: 6px 10px;
    font-size: 13px;
    line-height: 1.4;
    border: 1px solid #dee2e6;
}

.spreadsheet-viewer-table th {
    background-color: #f8f9fa;
    color: #495057;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: 0 1px 0 #dee2e6; /* Border bottom for sticky header */
}

.spreadsheet-viewer-table tbody tr:hover {
    background-color: #f1f3f5;
}

/* Row number column specifically */
.spreadsheet-viewer-table th:first-child,
.spreadsheet-viewer-table td:first-child {
    background-color: #f8f9fa;
    text-align: center;
    color: #868e96;
    width: 40px;
    position: sticky;
    left: 0;
    z-index: 11; /* Higher than normal headers to cover them when scrolling horizontal */
}

.spreadsheet-viewer-table th:first-child {
    z-index: 12; /* Corner cell needs highest z-index */
}

/* Spreadsheet source highlighting in Astra chat */
.spreadsheet-highlighted-row {
    background-color: #e8f5e9 !important;
}

.spreadsheet-highlighted-row-cell {
    background-color: #e8f5e9 !important;
    font-weight: 600 !important;
}

.spreadsheet-highlighted-col-cell {
    background-color: #f1f8f1;
}

.spreadsheet-highlighted-cell {
    background-color: #a5d6a7 !important;
    font-weight: 600 !important;
}

.spreadsheet-highlighted-row td:first-child {
    background-color: #c8e6c9 !important;
    color: #2e7d32 !important;
    font-weight: 600;
}

/* UKS Viewer highlight styles */
.uks-hl-row td,
.uks-hl-row th {
    font-weight: 600 !important;
}

.uks-hl-row {
    background-color: #e8f5e9 !important;
}

.uks-hl-cell {
    background-color: #a5d6a7 !important;
    font-weight: 600 !important;
}

/* Shimmer animation for highlighted rows/cells in UKS viewer */
@keyframes uks-shimmer {
    0%   { background-color: #e8f5e9; }
    25%  { background-color: #81c784; }
    50%  { background-color: #e8f5e9; }
    75%  { background-color: #81c784; }
    100% { background-color: #e8f5e9; }
}

@keyframes uks-shimmer-cell {
    0%   { background-color: #a5d6a7; }
    25%  { background-color: #4caf50; }
    50%  { background-color: #a5d6a7; }
    75%  { background-color: #4caf50; }
    100% { background-color: #a5d6a7; }
}

.uks-hl-shimmer {
    animation: uks-shimmer 1.2s ease-in-out 2 !important;
}

.uks-hl-cell.uks-hl-shimmer {
    animation: uks-shimmer-cell 1.2s ease-in-out 2 !important;
}
