body.admin-body {
    font-family: 'Outfit', 'Inter', sans-serif;
    background-color: var(--color-background) !important;
    background-image: linear-gradient(135deg, var(--color-background) 0%, var(--color-surface-alt) 100%);
    color: var(--text-dark);
}


/* Glassmorphism Cards */
.card {
    background: var(--color-surface);
    border: var(--border-width) solid var(--color-border);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

/* Institutional Colors - Soft Variants (V8.Vantage) */
.bg-burgundy-soft { background-color: rgba(var(--color-primary-rgb), 0.08) !important; }
.bg-secondary-soft { background-color: rgba(var(--color-secondary-rgb), 0.1) !important; }
.text-burgundy { color: var(--color-primary) !important; }
.text-secondary- institucional { color: var(--color-secondary) !important; }
.border-burgundy { border-color: var(--color-primary) !important; }
.border-burgundy-soft { border-color: rgba(var(--color-primary-rgb), 0.1) !important; }


/* Premium Card Variants */
.card-premium-white {
    background-color: var(--color-surface) !important;
    border: 1px solid var(--color-border) !important;
}

.card-premium-gray {
    background-color: var(--color-surface-alt) !important;
    border: 1px solid var(--color-border) !important;
}

.card-premium-primary {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%) !important;
    color: white !important;
    border: none !important;
}

/* Card Accents (KPI Style) */
.card-accent-burgundy {
    border-left: 4px solid var(--color-primary) !important;
}

.card-accent-blue {
    border-left: 4px solid #4e73df !important;
}

.card-accent-green {
    border-left: 4px solid #1cc88a !important;
}

.card-accent-yellow {
    border-left: 4px solid #f6c23e !important;
}

.card-accent-info {
    border-left: 4px solid #36b9cc !important;
}

/* Sidebar Gradient Premium */
.sidebar {
    background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-active) 100%) !important;
    box-shadow: 4px 0 20px rgba(var(--color-primary-rgb), 0.1);
}

.sidebar .nav-item .nav-link {
    transition: var(--transition-base) ease;
    border-radius: var(--border-radius-md);
    margin: 0 12px 4px;
}

.sidebar .nav-item .nav-link:hover {
    background: var(--glass-border);
    transform: translateX(5px);
}

/* Botones Primarios Premium */
.btn-burgundy,
.btn-primary,
.btn-primary-premium {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%) !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(var(--color-primary-rgb), 0.3) !important;
    border-radius: var(--border-radius-md);
    padding: 10px 24px;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.5px;
    color: white !important;
    transition: all 0.3s ease !important;
}

/* Botones Secundarios (2da Acción) */
.btn-secondary,
.btn-secondary-premium {
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-bg) 100%) !important;
    background-color: var(--color-secondary) !important;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.2) !important;
    box-shadow: 0 2px 10px rgba(var(--color-secondary-rgb), 0.15) !important;
    border-radius: var(--border-radius-md);
    padding: 10px 24px;
    font-weight: var(--font-weight-semibold);
    color: var(--text-dark) !important;
    transition: all 0.3s ease !important;
}

/* Botones Soft Secondary (Ver en Portal) */
.btn-soft-secondary {
    background: var(--color-secondary-bg) !important;
    color: var(--color-secondary) !important;
    border: none !important;
    transition: var(--transition-base) ease !important;
}

.btn-soft-secondary:hover {
    background: var(--color-secondary) !important;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(var(--color-secondary-rgb), 0.3) !important;
}

/* Botones Secundarios Outline (Vistas Dinámicas) */
.btn-outline-secondary-premium {
    background: transparent !important;
    border: 2px solid var(--color-secondary) !important;
    color: var(--color-secondary) !important;
    border-radius: var(--border-radius-md);
    padding: 8px 16px;
    font-weight: var(--font-weight-semibold);
    transition: all 0.3s ease !important;
}

.btn-icon.btn-outline-secondary-premium {
    padding: 0 !important;
}

.btn-outline-secondary-premium:hover {
    background: var(--color-secondary) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(var(--color-secondary-rgb), 0.3) !important;
}

/* Títulos y Subtítulos con Identidad */
h1,
h2,
h3,
.h1,
.h2,
.h3 {
    color: var(--color-primary) !important;
    font-weight: 700 !important;
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
    color: var(--color-primary-hover) !important;
    font-weight: 600 !important;
}

/* Botones Secundarios Dinámicos */
.btn-secondary {
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark, var(--color-secondary)) 100%) !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(var(--color-secondary-rgb), 0.2) !important;
    border-radius: var(--border-radius-md);
    padding: 10px 24px;
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.5px;
    color: white !important;
}

.btn-burgundy:hover,
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(var(--color-primary-rgb), 0.4) !important;
    background: linear-gradient(135deg, var(--color-primary-hover) 0%, var(--color-primary) 100%) !important;
}

.btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(var(--color-secondary-rgb), 0.3) !important;
    filter: brightness(1.1);
}

.btn-sm,
.btn-group-sm>.btn {
    padding: 6px 16px !important;
    font-size: var(--font-size-sm) !important;
}

/* Premium Gold Button */
.btn-gold-premium {
    background-color: var(--color-secondary) !important;
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-light, var(--color-secondary)) 100%) !important;
    border: none !important;
    box-shadow: 0 4px 15px var(--color-secondary-bg) !important;
    border-radius: var(--border-radius-md) !important;
    font-weight: var(--font-weight-semibold) !important;
    color: white !important;
    transition: var(--transition-base) ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.btn-gold-premium:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px var(--accent-gold-soft) !important;
    background: linear-gradient(135deg, var(--accent-gold-light) 0%, var(--accent-gold) 100%) !important;
}

/* Soft Dynamic Button Icons */
.btn-icon {
    width: 32px;
    height: 32px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-pill) !important;
    border: none !important;
    transition: var(--transition-base) ease;
    padding: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.btn-icon:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px var(--color-primary-bg) !important;
}

.btn-icon i {
    font-size: 0.85rem;
}

.btn-icon:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
    text-decoration: none !important;
}

.btn-soft-primary {
    background-color: var(--color-primary-bg) !important;
    color: var(--color-primary) !important;
}

.btn-soft-primary:hover {
    background-color: var(--color-primary) !important;
    color: white !important;
}

.btn-soft-danger {
    background-color: var(--color-danger-bg) !important;
    color: var(--color-danger) !important;
}

.btn-soft-danger:hover {
    background-color: var(--color-danger) !important;
    color: white !important;
}

.btn-soft-success {
    background-color: var(--color-success-bg) !important;
    color: var(--color-success) !important;
}

.btn-soft-success:hover {
    background-color: var(--color-success) !important;
    color: white !important;
}

/* Premium Badges Soft UI */
.badge-soft-success,
.badge-soft-danger,
.badge-soft-warning,
.badge-soft-primary,
.badge-soft-info,
.badge-soft-secondary,
.badge-soft-coral,
.badge-soft-gray,
.badge-soft-teal {
    padding: 6px 14px !important;
    border-radius: var(--border-radius-pill) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    border: none !important;
    text-transform: none !important;
    letter-spacing: 0.3px !important;
}

.badge-soft-success {
    background: var(--color-success-bg) !important;
    color: var(--color-success) !important;
}

.badge-soft-danger {
    background: var(--color-danger-bg) !important;
    color: var(--color-danger) !important;
}

.badge-soft-warning {
    background: var(--color-warning-bg) !important;
    color: var(--color-warning) !important;
}

.badge-soft-info {
    background: var(--color-info-bg) !important;
    color: var(--color-info) !important;
}

.badge-soft-coral {
    background: var(--coral-light) !important;
    color: var(--coral) !important;
}

.badge-soft-gray {
    background: var(--gray-light) !important;
    color: var(--gray) !important;
}

.badge-soft-teal {
    background: var(--teal-light) !important;
    color: var(--teal) !important;
}

/* Badges Premium Dinámicos */
.badge-primary-premium {
    background-color: var(--color-primary) !important;
    color: white !important;
    box-shadow: 0 2px 8px rgba(var(--color-primary-rgb), 0.2);
}

.badge-secondary-premium {
    background-color: var(--color-secondary) !important;
    color: var(--text-dark) !important;
    box-shadow: 0 2px 8px rgba(var(--color-secondary-rgb), 0.1);
}

.badge-accent-premium {
    background-color: var(--color-accent) !important;
    color: white !important;
}

/* Backgrounds Premium con Identidad */
.bg-primary-premium {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%) !important;
    color: white !important;
}

.bg-accent-gradient {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%) !important;
    color: white !important;
}

.badge-soft-primary {
    background: var(--color-primary-bg) !important;
    color: var(--color-primary) !important;
}

.badge-primary {
    background-color: var(--color-primary) !important;
    color: white !important;
    border: none !important;
}

.badge-soft-secondary {
    background: var(--color-secondary-bg) !important;
    color: var(--color-secondary) !important;
}

/* Fondos Suaves y Textos (Utilitarios) */
.bg-soft-secondary { background-color: var(--color-secondary-bg) !important; }
.text-secondary { color: var(--color-secondary) !important; }

/* Semantic States - Soft Backgrounds (Standard V8) */
.bg-success-soft, .bg-soft-success { background-color: var(--color-success-bg) !important; color: var(--color-success) !important; }
.bg-warning-soft, .bg-soft-warning { background-color: var(--color-warning-bg) !important; color: var(--color-warning) !important; }
.bg-danger-soft, .bg-soft-danger  { background-color: var(--color-danger-bg) !important; color: var(--color-danger) !important; }
.bg-info-soft, .bg-soft-info      { background-color: var(--color-info-bg) !important; color: var(--color-info) !important; }
.bg-coral-soft, .bg-soft-coral   { background-color: var(--color-coral-bg) !important; color: var(--color-coral) !important; }
.bg-teal-soft, .bg-soft-teal     { background-color: var(--color-teal-bg) !important; color: var(--color-teal) !important; }
.bg-gray-soft, .bg-soft-gray     { background-color: var(--color-gray-bg) !important; color: var(--color-gray) !important; }
.bg-primary-soft, .bg-soft-primary { background-color: var(--color-primary-bg) !important; color: var(--color-primary) !important; }
.bg-secondary-soft, .bg-soft-secondary { background-color: var(--color-secondary-bg) !important; color: var(--color-secondary) !important; }

/* Semantic States - Text Colors */
.text-success { color: var(--color-success) !important; }
.text-warning { color: var(--color-warning) !important; }
.text-danger  { color: var(--color-danger) !important; }
.text-info    { color: var(--color-info) !important; }
.text-coral   { color: var(--color-coral) !important; }
.text-teal    { color: var(--color-teal) !important; }
.text-gray    { color: var(--color-gray) !important; }

/* Semantic States - Border Soft (Timeline & Cards) */
.border-success-soft { border-color: var(--color-success-bg) !important; }
.border-warning-soft { border-color: var(--color-warning-bg) !important; }
.border-danger-soft  { border-color: var(--color-danger-bg) !important; }
.border-info-soft    { border-color: var(--color-info-bg) !important; }
.border-coral-soft   { border-color: var(--color-coral-bg) !important; }
.border-teal-soft    { border-color: var(--color-teal-bg) !important; }
.border-gray-soft    { border-color: var(--color-gray-bg) !important; }

/* Border Left Variants for Timeline Events */
.border-left-primary   { border-left: 4px solid var(--color-primary) !important; }
.border-left-secondary { border-left: 4px solid var(--color-secondary) !important; }
.border-left-success   { border-left: 4px solid var(--color-success) !important; }
.border-left-warning   { border-left: 4px solid var(--color-warning) !important; }
.border-left-danger    { border-left: 4px solid var(--color-danger) !important; }
.border-left-info      { border-left: 4px solid var(--color-info) !important; }
.border-left-coral     { border-left: 4px solid var(--color-coral) !important; }
.border-left-teal      { border-left: 4px solid var(--color-teal) !important; }
.border-left-gray      { border-left: 4px solid var(--color-gray) !important; }

/* Icon Shapes Soft (KPIs and Detail Lists) */
.icon-shape-soft-primary { background-color: var(--color-primary-bg); color: var(--color-primary); }
.icon-shape-soft-success { background-color: var(--color-success-bg); color: var(--color-success); }
.icon-shape-soft-warning { background-color: var(--color-warning-bg); color: var(--color-warning); }
.icon-shape-soft-danger  { background-color: var(--color-danger-bg); color: var(--color-danger); }
.icon-shape-soft-info    { background-color: var(--color-info-bg); color: var(--color-info); }

.badge-soft-primary {
    background-color: var(--color-primary-bg);
    color: var(--color-primary);
    border: 1px solid var(--color-primary-bg);
}

.badge-soft-secondary {
    background-color: var(--color-secondary-bg);
    color: var(--color-secondary);
    border: 1px solid var(--color-secondary-bg);
}

.btn-soft-burgundy-premium:hover {
    background-color: var(--color-primary) !important;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px var(--color-primary-bg);
}

/* Global Overrides for Wine Theme */
.bg-primary {
    background-color: var(--color-primary) !important;
}

.text-primary {
    color: var(--color-primary) !important;
}

.bg-secondary {
    background-color: var(--color-secondary) !important;
}

.text-secondary {
    color: var(--color-secondary) !important;
}

.btn-outline-primary,
.btn-outline-secondary {
    border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
}

.btn-outline-primary:hover,
.btn-outline-secondary:hover {
    background-color: var(--color-primary) !important;
    color: white !important;
}

/* Micro-animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.container-fluid>.row {
    animation: fadeIn 0.5s ease-out forwards;
}

/* --- Premium Unified Tables --- */
.table-premium {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
    margin-top: -10px !important;
    background-color: transparent !important;
}

.table-premium thead th {
    background-color: transparent !important;
    border: none !important;
    color: var(--color-primary) !important;
    font-size: var(--font-size-xs) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    font-weight: 700 !important;
    padding: 12px 20px !important;
    opacity: 0.9 !important;
}

.table-premium {
    min-height: auto !important;
    table-layout: fixed;
}

.table-premium tbody tr {
    background-color: white !important;
    box-shadow: var(--shadow-sm) !important;
    border-radius: var(--border-radius-lg) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.table-premium tbody tr:hover {
    transform: translateY(-2px) scale(1.001) !important;
    box-shadow: 0 8px 20px var(--color-primary-bg) !important;
    background-color: var(--gray-50) !important;
}

.table-premium td {
    padding: 12px 20px !important;
    border: none !important;
    vertical-align: middle !important;
    font-size: var(--font-size-sm) !important;
    color: var(--text-dark) !important;
}

.table-premium td:first-child {
    border-top-left-radius: var(--border-radius-lg) !important;
    border-bottom-left-radius: var(--border-radius-lg) !important;
}

.table-premium td:last-child {
    border-top-right-radius: var(--border-radius-lg) !important;
    border-bottom-right-radius: var(--border-radius-lg) !important;
}

/* DataTables Overrides Premium */
.dataTables_wrapper {
    display: flex;
    flex-direction: column;
    min-height: 450px;
}

.dataTables_wrapper .dataTables_scroll,
.dataTables_wrapper .table-responsive {
    flex: 1;
}

.dataTables_wrapper .pagination {
    margin-top: auto !important;
    padding-top: 20px !important;
    gap: 6px !important;
    justify-content: flex-end !important;
}

.dataTables_wrapper .page-item .page-link {
    border-radius: var(--border-radius-md) !important;
    border: var(--border-width) solid var(--color-surface-alt) !important;
    color: var(--text-secondary) !important;
    padding: 6px 12px !important;
    font-weight: var(--font-weight-semibold) !important;
    transition: var(--transition-base) !important;
    font-size: var(--font-size-xs) !important;
    background: white !important;
    margin: 0 2px !important;
}

.dataTables_wrapper .page-item.active .page-link {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%) !important;
    border-color: transparent !important;
    color: white !important;
    box-shadow: 0 4px 12px var(--color-primary-bg) !important;
}

/* DataTables Pagination Adjustment */
.dataTables_wrapper .page-item:not(.active):hover .page-link {
    background-color: var(--color-primary-bg) !important;
    color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

/* Link Ver Todas las Notificaciones */
.view-all-premium {
    display: block;
    text-align: center;
    padding: 10px;
    font-size: 0.85rem;
    color: var(--color-primary) !important;
    font-weight: var(--font-weight-semibold);
    background: transparent !important;
    border-radius: 0 0 var(--border-radius-md) var(--border-radius-md);
    transition: all 0.2s ease;
    text-decoration: none;
}

.view-all-premium:hover {
    background-color: transparent !important;
    color: var(--color-primary-hover) !important;
    text-decoration: underline;
}

/* Institutional Color Utilities (V8 Bridge) */
.bg-burgundy-soft {
    background-color: var(--color-primary-bg) !important;
    border: 1px solid rgba(107, 26, 42, 0.1) !important;
}

.bg-secondary-soft {
    background-color: var(--color-secondary-bg) !important;
    border: 1px solid rgba(212, 197, 169, 0.2) !important;
}

.bg-accent-soft {
    background-color: rgba(175, 144, 66, 0.1) !important;
}

.text-burgundy {
    color: var(--color-primary) !important;
}

.text-secondary-institucional {
    color: #8c734b !important; /* Tono de oro institucional legible */
}

.border-burgundy {
    border-color: var(--color-primary) !important;
}

.border-secondary-institucional {
    border-color: var(--color-secondary) !important;
}

.border-burgundy-soft {
    border-color: rgba(107, 26, 42, 0.2) !important;
}

.icon-circle-burgundy {
    width: 45px;
    height: 45px;
    background-color: white !important;
    color: var(--color-primary) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: var(--shadow-sm);
}

.icon-circle-secondary {
    width: 45px;
    height: 45px;
    background-color: var(--color-secondary-bg) !important;
    color: var(--color-accent) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

/* Semantic Soft Utilities - Legacy Bridge */
.bg-success-soft { background-color: var(--color-success-bg) !important; color: var(--color-success-active, #065f46) !important; }
.bg-warning-soft { background-color: var(--color-warning-bg) !important; color: var(--color-warning-active, #92400e) !important; }
.bg-danger-soft { background-color: var(--color-danger-bg) !important; color: var(--color-danger-active, #991b1b) !important; }
.bg-info-soft { background-color: var(--color-info-bg) !important; color: var(--color-info-active, #1e40af) !important; }

.border-left-burgundy { border-left: 4px solid var(--color-primary) !important; }
.border-left-secondary-institucional { border-left: 4px solid var(--color-secondary) !important; }

.avatar-circle-sm {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1rem;
}

.avatar-circle-xl {
    width: 140px;
    height: 140px;
    background-color: var(--color-primary-bg) !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-sm);
}

.avatar-icon-xl {
    font-size: 4.5rem;
    color: var(--color-primary) !important;
}

/* ==========================================================================
   Custom Helpers for Submissions (V8 No-Inline-Style Rule)
   ========================================================================== */
.tracking-wider-sm {
    letter-spacing: 0.5px;
}

.ws-nowrap {
    white-space: nowrap !important;
}

.word-break-all {
    word-break: break-all;
}

.opacity-80 {
    opacity: 0.8;
}

.fs-85 {
    font-size: 0.85rem;
}

.fs-70 {
    font-size: 0.7rem;
}

.h-20px {
    height: 20px;
}

.timeline-gap {
    gap: 12px;
}

.mw-220 {
    min-width: 220px;
}

.search-bar-wrap {
    width: 320px;
}

.search-icon-abs {
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}

.search-input-clean {
    height: 38px;
    box-shadow: none;
}

.card-rounded-xl {
    border-radius: 12px;
}

/* Review Action Buttons (V8 Refactor) */
.btn-review-action {
    width: 40px;
    height: 40px;
    min-width: 40px;
    transition: all 0.2s ease;
    opacity: 1;
}

.btn-review-action.btn-review-selected {
    transform: scale(1.15);
    opacity: 1 !important;
    z-index: 2;
    cursor: default;
}

.btn-review-action.btn-review-discarded {
    transform: scale(0.85);
    opacity: 0.6 !important;
    cursor: default;
}

/* Mantener colores institucionales incluso deshabilitados */
.btn-review-action:disabled {
    pointer-events: none;
}

.btn-review-action.btn-primary:disabled {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: white !important;
}

.btn-review-action.btn-secondary:disabled {
    background-color: var(--color-secondary) !important;
    border-color: var(--color-secondary) !important;
    color: white !important;
}

.field-review-item {
    transition: all 0.3s ease;
}

.border-bottom-primary {
    border-bottom: 1.5px solid var(--color-primary) !important;
}

/* List UI Helpers */
.avatar-xs {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.icon-xs {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.h-42 {
    height: 42px !important;
}

/* [V8.7] Sistema Global de Columnas para Tablas Premium */
.col-w-fecha {
    width: 10% !important;
}

.col-w-descripcion {
    width: 19% !important;
}

.col-w-departamento {
    width: 12% !important;
}

.col-w-usuario {
    width: 12.5% !important;
}

.col-w-estado {
    width: 12% !important;
}

.col-w-acciones {
    width: 10% !important;
}

.col-date-compact {
    white-space: nowrap !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.date-container-compact {
    display: flex;
    align-items: center;
    line-height: 1;
    min-width: 120px;
}

.date-container-compact i {
    margin-right: 10px !important;
    font-size: 0.85rem;
    color: var(--text-muted);
    opacity: 0.7;
}

.date-text-wrapper {
    display: flex;
    flex-direction: column;
}

.date-main-text {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--text-dark);
    text-transform: capitalize;
    margin-bottom: 2px;
}

.date-sub-text {
    font-size: 0.65rem;
    color: var(--text-muted);
    letter-spacing: 0.2px;
}

/* SweetAlert2 Institutional Customization (V8) */
.swal2-styled.swal2-confirm {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%) !important;
    color: #FFFFFF !important;
    border-radius: var(--border-radius-md) !important;
    font-weight: 600 !important;
    padding: 10px 30px !important;
    border: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(var(--color-primary-rgb), 0.3) !important;
}

.swal2-styled.swal2-confirm:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(var(--color-primary-rgb), 0.45) !important;
    filter: brightness(1.1) !important;
}

.swal2-styled.swal2-cancel {
    border-radius: var(--border-radius-md) !important;
    padding: 10px 30px !important;
}

.swal2-popup {
    border-radius: var(--border-radius-lg) !important;
    border: 1px solid var(--color-border) !important;
}

.swal2-title {
    color: var(--color-primary) !important;
}

.swal2-html-container {
    color: var(--text-dark) !important;
}