.admin {
    --tblr-text-opacity: 1;
    color: rgba(var(--tblr-pink-rgb), var(--tblr-text-opacity)) !important;
}

.hover-float {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hover-float:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.dots::after {
    display: inline-block;
    width: 1.5em; /* enough space for 3 dots */
    text-align: left;
    content: '';
    animation: dots 1s steps(4, end) infinite;
    overflow: hidden;
    vertical-align: bottom;
}

@keyframes dots {
    0%   { content: ''; }
    25%  { content: '.'; }
    50%  { content: '..'; }
    75%  { content: '...'; }
    100% { content: ''; }
}

/* Align icon with text for custom notyf icons */
.notyf__icon .ti {
    display: flex;
    align-items: center;
    justify-content: center;
}

tr.row-highlight:hover {
    background-color: lightyellow;
}

.markdown>table thead th, .table thead th {
    background: #d8dde3;
}

.markdown>table tfoot th, .table tfoot th,
.markdown>table tfoot td, .table tfoot td {
    background: #d8dde3;
}
