/* ============================================================
   RINOTRACK - CAPA DE COMPONENTES (ESTILO CLICKUP)
   Depende de clickup-tokens.css. Cargar inmediatamente después.

   Solo afecta la presentación: color, borde, radio, sombra,
   tipografía y densidad. No modifica display, position ni
   ninguna propiedad de la que dependa el JavaScript.
   ============================================================ */

/* ------------------------------------------------------------
   BASE
   ------------------------------------------------------------ */
body {
    font-family: var(--cu-font);
    background-color: var(--cu-bg);
    background-image: var(--cu-bg-gradient);
    background-attachment: fixed;
    color: var(--cu-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--cu-text);
    font-weight: var(--cu-fw-semibold);
    letter-spacing: -0.01em;
}

a {
    color: var(--cu-text-link);
}

hr {
    border: none;
    border-top: 1px solid var(--cu-border);
}

::selection {
    background: var(--cu-accent-soft);
    color: var(--cu-text);
}

/* Anillo de foco accesible y consistente */
:is(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid var(--cu-accent);
    outline-offset: 2px;
}

/* ------------------------------------------------------------
   SCROLLBARS
   ------------------------------------------------------------ */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--cu-border-strong) transparent;
}

*::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

*::-webkit-scrollbar-track {
    background: transparent;
}

*::-webkit-scrollbar-thumb {
    background: var(--cu-border-strong);
    border-radius: var(--cu-radius-pill);
    border: 2px solid transparent;
    background-clip: content-box;
}

*::-webkit-scrollbar-thumb:hover {
    background: var(--cu-text-3);
    background-clip: content-box;
}

/* ------------------------------------------------------------
   BOTONES
   ------------------------------------------------------------ */
.btn,
.btn-monday,
.btn-primary,
.btn-secondary,
.btn-minimal,
.action-btn,
.btn-list-action,
.modal-footer button,
button.btn-green {
    font-family: var(--cu-font);
    font-size: var(--cu-fs-md);
    font-weight: var(--cu-fw-medium);
    border-radius: var(--cu-radius-sm) !important;
    transition: background var(--cu-transition), border-color var(--cu-transition),
                color var(--cu-transition), box-shadow var(--cu-transition);
    box-shadow: none !important;
    text-shadow: none;
}

.btn-primary,
.btn-monday.primary,
.btn-monday.btn-primary,
.btn-minimal.primary,
.action-btn.primary {
    background: var(--cu-accent) !important;
    background-image: none !important;
    border: 1px solid var(--cu-accent) !important;
    color: var(--cu-accent-contrast) !important;
}

.btn-primary:hover,
.btn-monday.primary:hover,
.btn-monday.btn-primary:hover,
.btn-minimal.primary:hover,
.action-btn.primary:hover {
    background: var(--cu-accent-hover) !important;
    border-color: var(--cu-accent-hover) !important;
    color: var(--cu-accent-contrast) !important;
}

.btn-secondary,
.btn-monday.btn-secondary,
.btn-monday.secondary {
    background: var(--cu-surface) !important;
    border: 1px solid var(--cu-border-strong) !important;
    color: var(--cu-text) !important;
}

.btn-secondary:hover,
.btn-monday.btn-secondary:hover,
.btn-monday.secondary:hover {
    background: var(--cu-surface-2) !important;
    border-color: var(--cu-accent) !important;
    color: var(--cu-accent) !important;
}

.btn-primary i,
.btn-primary span {
    color: inherit !important;
}

.btn-secondary,
.btn-monday,
.btn-minimal,
.action-btn.secondary,
.btn-icon-small {
    background: var(--cu-surface) !important;
    background-image: none !important;
    border: 1px solid var(--cu-border-strong) !important;
    color: var(--cu-text) !important;
}

.btn-secondary:hover,
.btn-monday:hover,
.btn-minimal:hover,
.action-btn.secondary:hover,
.btn-icon-small:hover {
    background: var(--cu-surface-hover) !important;
    border-color: var(--cu-border-strong) !important;
    color: var(--cu-text) !important;
    transform: none !important;
}

.btn-green,
.btn-success,
.btn-minimal.success {
    background: var(--cu-success) !important;
    background-image: none !important;
    border: 1px solid var(--cu-success) !important;
    color: #fff !important;
}

.btn-danger,
.btn-minimal.danger,
.action-btn.danger {
    background: var(--cu-danger) !important;
    background-image: none !important;
    border: 1px solid var(--cu-danger) !important;
    color: #fff !important;
}

.btn:disabled,
button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ------------------------------------------------------------
   FORMULARIOS
   ------------------------------------------------------------ */
.form-group label,
.filter-group label {
    color: var(--cu-text-2);
    font-size: var(--cu-fs-sm);
    font-weight: var(--cu-fw-medium);
    letter-spacing: 0.01em;
}

.form-control,
.form-control-monday,
.form-group input,
.form-group select,
.form-group textarea,
.filter-group input,
.filter-group select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="search"],
select,
textarea {
    font-family: var(--cu-font);
    font-size: var(--cu-fs-md);
    background: var(--cu-surface) !important;
    border: 1px solid var(--cu-border-strong) !important;
    border-radius: var(--cu-radius-sm) !important;
    color: var(--cu-text) !important;
    box-shadow: none !important;
    transition: border-color var(--cu-transition), box-shadow var(--cu-transition);
}

.form-control:focus,
.form-control-monday:focus,
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: var(--cu-accent) !important;
    box-shadow: var(--cu-shadow-focus) !important;
    outline: none;
}

input::placeholder,
textarea::placeholder {
    color: var(--cu-text-3);
}

/* Los selectores nativos heredan el tema oscuro del sistema */
[data-theme="dark"] select option {
    background: var(--cu-surface-2);
    color: var(--cu-text);
}

/* ------------------------------------------------------------
   TARJETAS Y SUPERFICIES
   ------------------------------------------------------------ */
.stat-card,
.summary-card,
.content-card,
.card,
.dashboard-card,
.info-card,
.stat-card-mini {
    background: var(--cu-surface) !important;
    border: 1px solid var(--cu-border) !important;
    border-radius: var(--cu-radius-lg) !important;
    box-shadow: var(--cu-shadow-xs) !important;
    transition: border-color var(--cu-transition), box-shadow var(--cu-transition);
}

.stat-card:hover,
.summary-card:hover,
.content-card:hover,
.card:hover {
    border-color: var(--cu-border-strong) !important;
    box-shadow: var(--cu-shadow-sm) !important;
    transform: none !important;
}

.stat-value,
.stat-number {
    color: var(--cu-text);
    font-weight: var(--cu-fw-bold);
    letter-spacing: -0.02em;
}

.stat-label {
    color: var(--cu-text-2);
    font-size: var(--cu-fs-sm);
    font-weight: var(--cu-fw-medium);
}

.card-header {
    border-bottom: 1px solid var(--cu-border);
}

.info-label {
    color: var(--cu-text-2);
    font-size: var(--cu-fs-sm);
}

.info-value {
    color: var(--cu-text);
    font-weight: var(--cu-fw-medium);
}

/* ------------------------------------------------------------
   ENCABEZADOS DE PÁGINA
   ------------------------------------------------------------ */
.main-header {
    background: var(--cu-surface) !important;
    border-bottom: 1px solid var(--cu-border) !important;
    box-shadow: none !important;
}

/* Dashboard Monday: saludo sobre el fondo, sin tarjeta blanca */
.monday-main .main-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.page-title {
    color: var(--cu-text) !important;
    font-weight: var(--cu-fw-semibold);
    letter-spacing: -0.02em;
}

/* ------------------------------------------------------------
   TABLAS (densidad compacta estilo ClickUp)
   ------------------------------------------------------------ */
table {
    border-color: var(--cu-border);
}

thead th,
.header-cell {
    background: var(--cu-surface-2) !important;
    color: var(--cu-text-2) !important;
    font-size: var(--cu-fs-sm) !important;
    font-weight: var(--cu-fw-semibold) !important;
    text-transform: none;
    letter-spacing: 0.01em;
    border-bottom: 1px solid var(--cu-border) !important;
}

tbody td {
    color: var(--cu-text);
    font-size: var(--cu-fs-md);
    border-bottom: 1px solid var(--cu-border) !important;
}

tbody tr:hover {
    background: var(--cu-surface-hover) !important;
}

/* ------------------------------------------------------------
   MODALES
   ------------------------------------------------------------ */
.modal-overlay,
.modal {
    background: var(--cu-overlay);
    backdrop-filter: blur(2px);
}

.modal-content {
    background: var(--cu-surface) !important;
    border: 1px solid var(--cu-border) !important;
    border-radius: var(--cu-radius-xl) !important;
    box-shadow: var(--cu-shadow-lg) !important;
    color: var(--cu-text);
}

.modal-header {
    background: var(--cu-surface) !important;
    background-image: none !important;
    border-bottom: 1px solid var(--cu-border) !important;
    color: var(--cu-text) !important;
}

.modal-header h2,
.modal-header h3,
.modal-header h4 {
    color: var(--cu-text) !important;
    font-size: var(--cu-fs-lg);
    font-weight: var(--cu-fw-semibold);
}

.modal-header i {
    color: var(--cu-accent) !important;
}

.modal-body {
    background: var(--cu-surface) !important;
    color: var(--cu-text);
}

.modal-footer {
    background: var(--cu-surface-2) !important;
    border-top: 1px solid var(--cu-border) !important;
}

.modal-close {
    background: transparent !important;
    border: none !important;
    color: var(--cu-text-2) !important;
    border-radius: var(--cu-radius-sm) !important;
}

.modal-close:hover {
    background: var(--cu-surface-3) !important;
    color: var(--cu-text) !important;
}

/* ------------------------------------------------------------
   BADGES Y PILLS DE ESTADO
   ------------------------------------------------------------ */
.status-badge,
.project-tag,
.subtask-badge,
.badge,
.priority-badge {
    border-radius: var(--cu-radius-pill) !important;
    font-size: var(--cu-fs-xs) !important;
    font-weight: var(--cu-fw-semibold) !important;
    letter-spacing: 0.02em;
    text-transform: none;
    box-shadow: none !important;
    border: 1px solid transparent;
}

.status-badge.completed,
.status-badge.done,
.status-badge.resuelto {
    background: var(--cu-success-soft) !important;
    color: var(--cu-success) !important;
    border-color: transparent !important;
}

.status-badge.pending,
.status-badge.pendiente {
    background: var(--cu-warning-soft) !important;
    color: var(--cu-warning) !important;
}

.status-badge.in_progress,
.status-badge.in-progress,
.status-badge.working {
    background: var(--cu-accent-soft) !important;
    color: var(--cu-accent) !important;
}

.status-badge.overdue,
.status-badge.stuck,
.status-badge.vencida {
    background: var(--cu-danger-soft) !important;
    color: var(--cu-danger) !important;
}

.project-tag {
    background: var(--cu-surface-3) !important;
    color: var(--cu-text-2) !important;
}

.subtask-badge {
    background: var(--cu-accent-soft) !important;
    color: var(--cu-accent) !important;
}

/* ------------------------------------------------------------
   KANBAN
   Headers con color sólido por tipo de columna (no pastel).
   ------------------------------------------------------------ */
.kanban-column {
    background: var(--cu-surface-2) !important;
    border: 1px solid var(--cu-border) !important;
    border-radius: var(--cu-radius-lg) !important;
    box-shadow: none !important;
    overflow: hidden;
}

.column-header {
    background-image: none !important;
    border-bottom: none !important;
    border-radius: var(--cu-radius-lg) var(--cu-radius-lg) 0 0 !important;
    color: #fff !important;
    font-size: var(--cu-fs-sm) !important;
    font-weight: var(--cu-fw-semibold) !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 14px 16px !important;
}

.column-header .count,
.column-header .task-count {
    background: rgba(255, 255, 255, 0.28) !important;
    color: #fff !important;
    border-radius: var(--cu-radius-pill) !important;
    font-size: var(--cu-fs-xs);
    font-weight: var(--cu-fw-semibold);
    min-width: 1.5rem;
    text-align: center;
}

/* Punto blanco delante del título (el color ya lo lleva el header) */
.column-header > span:not(.count):not(.task-count)::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border-radius: 50%;
    vertical-align: baseline;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
}

/* Colores sólidos por tipo — Dashboard (stuck/working/todo/done/sinfecha) */
.column-header.stuck,
.column-header.vencidas {
    background: #C41F33 !important; /* Vencidas */
}

.column-header.working,
.column-header.hoy {
    background: #B45309 !important; /* Hoy */
}

.column-header.todo,
.column-header.semana {
    background: #1D4ED8 !important; /* Esta semana */
}

.column-header.done,
.column-header.futuras {
    background: #0B7541 !important; /* Futuras */
}

.column-header.empty,
.column-header.sinfecha {
    background: #142B43 !important; /* Sin fecha */
}

/* Fallback si falta clase de tipo: azul institucional */
.column-header:not(.stuck):not(.working):not(.todo):not(.done):not(.empty):not(.sinfecha):not(.vencidas):not(.hoy):not(.semana):not(.futuras) {
    background: #1E3A5F !important;
}

.task-card {
    background: var(--cu-surface) !important;
    border: 1px solid var(--cu-border) !important;
    border-radius: var(--cu-radius) !important;
    box-shadow: var(--cu-shadow-xs) !important;
    transition: border-color var(--cu-transition), box-shadow var(--cu-transition);
}

.task-card:hover {
    border-color: var(--cu-accent-border) !important;
    box-shadow: var(--cu-shadow-sm) !important;
    transform: none !important;
}

.task-title {
    color: var(--cu-text) !important;
    font-size: var(--cu-fs-md);
    font-weight: var(--cu-fw-medium);
}

.task-meta,
.task-due-date {
    color: var(--cu-text-2) !important;
    font-size: var(--cu-fs-sm);
}

/* ------------------------------------------------------------
   PESTAÑAS
   ------------------------------------------------------------ */
.tabs-wrapper {
    background: var(--cu-surface) !important;
    border: 1px solid var(--cu-border) !important;
    border-radius: var(--cu-radius-pill) !important;
    box-shadow: var(--cu-shadow-xs) !important;
    padding: 4px !important;
}

.tab-item,
.tab-button {
    color: var(--cu-text-2) !important;
    font-size: var(--cu-fs-md);
    font-weight: var(--cu-fw-medium);
    border-radius: var(--cu-radius-pill) !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    transition: color var(--cu-transition), background var(--cu-transition);
}

.tab-item:hover,
.tab-button:hover {
    color: var(--cu-text) !important;
    background: var(--cu-surface-2) !important;
}

.tab-item.active,
.tab-button.active {
    color: var(--cu-accent) !important;
    background: var(--cu-accent-soft) !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

/* ------------------------------------------------------------
   NAVEGACIÓN LATERAL
   Tema claro: menú petróleo (#142B43). Tokens --sidebar-* / --cu-sidebar-*.
   ------------------------------------------------------------ */
.main-sidebar {
    background: var(--sidebar-bg) !important;
    border-right: 1px solid var(--sidebar-border) !important;
    box-shadow: none !important;
    color: var(--sidebar-text);
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    height: auto !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    overflow: hidden !important;
}

.main-sidebar .sidebar-brand,
.main-sidebar .sidebar-brand span,
.main-sidebar .brand-text,
.main-sidebar .logo-text,
.main-sidebar .sidebar-section-title,
.main-sidebar .company-label,
.main-sidebar .sidebar-user-name,
.main-sidebar .sidebar-user-role {
    color: var(--sidebar-text-hover) !important;
}

.main-sidebar .sidebar-user-role,
.main-sidebar .company-label,
.main-sidebar .sidebar-section-title,
.main-sidebar .ai-muted {
    color: var(--cu-sidebar-text-muted) !important;
}

.main-sidebar .sidebar-footer,
.main-sidebar .sidebar-user {
    background: var(--cu-sidebar-footer) !important;
    border-color: var(--sidebar-border) !important;
}

.main-sidebar .sidebar-title,
.main-sidebar .sidebar-subtitle {
    color: var(--sidebar-text-hover) !important;
}

.main-sidebar .sidebar-user-name {
    color: var(--sidebar-text-hover) !important;
}

.main-sidebar .sidebar-user-role {
    color: var(--cu-sidebar-text-muted) !important;
}

.main-sidebar .sidebar-avatar {
    background: var(--cu-accent) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Selector de empresa / clan sobre menú petróleo */
.main-sidebar .cs-wrap,
.main-sidebar .clan-selector {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: none !important;
}

.main-sidebar .cs-label,
.main-sidebar .clan-selector-header {
    color: var(--cu-cyan, #0891B2) !important;
}

.main-sidebar .cs-label i,
.main-sidebar .clan-selector-header i {
    color: var(--cu-cyan, #0891B2) !important;
}

.main-sidebar .cs-active-name {
    color: var(--sidebar-text-hover) !important;
}

.main-sidebar .cs-select,
.main-sidebar .clan-dropdown {
    background: var(--cu-surface) !important;
    color: var(--cu-text) !important;
    border-color: var(--cu-border) !important;
}

.main-sidebar .clan-dropdown:hover {
    background: var(--cu-surface) !important;
    border-color: var(--cu-accent) !important;
}

.main-sidebar .sidebar-submenu .sidebar-sublink-create {
    border-color: rgba(255, 255, 255, 0.25) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.main-sidebar .sidebar-submenu .sidebar-sublink-create i {
    color: var(--cu-cyan, #0891B2) !important;
}

.main-sidebar .sidebar-badge,
.main-sidebar .sidebar-link .badge {
    background: var(--cu-accent) !important;
    color: #fff !important;
}

.sidebar-link {
    color: var(--sidebar-text) !important;
    font-size: var(--cu-fs-md);
    font-weight: var(--cu-fw-medium);
    border-radius: var(--cu-radius-sm) !important;
    transition: background var(--cu-transition), color var(--cu-transition);
}

.sidebar-link i {
    color: inherit !important;
}

.sidebar-link:hover {
    background: var(--cu-sidebar-hover) !important;
    color: var(--sidebar-text-hover) !important;
}

.sidebar-link.active {
    background: var(--sidebar-active-bg) !important;
    color: var(--sidebar-active) !important;
    font-weight: var(--cu-fw-semibold);
}

.sidebar-link.active i {
    color: var(--sidebar-active) !important;
}

/* Conmutador de tema.
   No lleva la clase .sidebar-link a propósito: sidebar.js cierra el menú
   móvil al pulsar cualquier .sidebar-link, y cambiar de tema no debería
   cerrarlo. Por eso se replica aquí la apariencia del enlace. */
.sidebar-link-theme {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 16px;
    margin-bottom: 4px;
    background: transparent;
    border: none;
    border-radius: var(--cu-radius-sm);
    color: var(--sidebar-text);
    font-family: var(--cu-font);
    font-size: var(--cu-fs-md);
    font-weight: var(--cu-fw-medium);
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
    transition: background var(--cu-transition), color var(--cu-transition);
}

.sidebar-link-theme i {
    width: 20px;
    text-align: center;
    font-size: 1.1rem;
    color: inherit;
    flex-shrink: 0;
}

.sidebar-link-theme:hover,
.sidebar-link-theme:hover i {
    background: var(--cu-sidebar-hover);
    color: var(--sidebar-text-hover);
}

.sidebar-link-theme:hover i {
    background: transparent;
}

/* ------------------------------------------------------------
   ESTADOS VACÍOS
   ------------------------------------------------------------ */
.empty-state,
.empty-column {
    color: var(--cu-text-3) !important;
    font-size: var(--cu-fs-md);
}

.empty-state i {
    color: var(--cu-border-strong) !important;
}

/* ------------------------------------------------------------
   MENÚS DESPLEGABLES
   ------------------------------------------------------------ */
.dropdown-menu {
    background: var(--cu-surface) !important;
    border: 1px solid var(--cu-border) !important;
    border-radius: var(--cu-radius) !important;
    box-shadow: var(--cu-shadow-md) !important;
    backdrop-filter: none !important;
}

.dropdown-link {
    color: var(--cu-text) !important;
    font-size: var(--cu-fs-md);
    border-radius: var(--cu-radius-xs);
}

.dropdown-link:hover {
    background: var(--cu-accent-soft) !important;
    color: var(--cu-accent) !important;
}

/* ------------------------------------------------------------
   BARRAS DE PROGRESO
   ------------------------------------------------------------ */
.progress-bar,
.progress-track {
    background: var(--cu-surface-3) !important;
    border-radius: var(--cu-radius-pill) !important;
    overflow: hidden;
}

.progress-fill,
.progress-bar > div {
    border-radius: var(--cu-radius-pill) !important;
}

/* ------------------------------------------------------------
   PÁGINAS EXENTAS DEL TEMA
   Login y las pantallas públicas de tickets son diseños oscuros
   autocontenidos (foto de fondo o degradado oscuro con tarjeta
   translúcida). La capa genérica de arriba les aclaraba las
   superficies pero no el texto, dejando títulos y campos
   ilegibles. Aquí se restaura su apariencia original.
   ------------------------------------------------------------ */
.theme-exempt .card {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 24px !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4) !important;
}

.theme-exempt input[type="text"],
.theme-exempt input[type="email"],
.theme-exempt input[type="password"],
.theme-exempt input[type="number"],
.theme-exempt textarea,
.theme-exempt select {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #f1f5f9 !important;
}

.theme-exempt input::placeholder,
.theme-exempt textarea::placeholder {
    color: #64748b;
}

.theme-exempt .btn-primary {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    border-color: transparent !important;
}

/* Campos del login: fondo transparente sobre la tarjeta oscura */
.login-page .login__input {
    background: transparent !important;
    border: none !important;
    color: #fdfcfd !important;
    box-shadow: none !important;
}

.login-page .login__input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.login-page .login__input:focus {
    box-shadow: none !important;
    border: none !important;
}

/* ------------------------------------------------------------
   AJUSTES DE TEMA OSCURO PARA HOJAS HEREDADAS
   Muchas reglas antiguas fijan blanco en duro; aquí se corrigen
   sin tocar los archivos originales.
   ------------------------------------------------------------ */
[data-theme="dark"] .monday-main,
[data-theme="dark"] .modern-dashboard,
[data-theme="dark"] .tickets-container,
[data-theme="dark"] .board-container,
[data-theme="dark"] .content-wrapper {
    background: var(--cu-bg) !important;
    color: var(--cu-text);
}

[data-theme="dark"] .glass,
[data-theme="dark"] .modern-nav {
    background: var(--cu-surface) !important;
    border-color: var(--cu-border) !important;
    backdrop-filter: none !important;
}

[data-theme="dark"] img.avatar,
[data-theme="dark"] .avatar img {
    border-color: var(--cu-border) !important;
}
