:root { --navy-950: #0A1B30; --navy-900: #0F2440; --navy-800: #1B3A5C; --navy-700: #244B73; --navy-600: #2D5C8A; --navy-100: #E8EEF4; --navy-50: #F4F7FA; --gold-600: #B8881A; --gold-500: #D4A01E; --gold-400: #E5B635; --gold-300: #F0CC5E; --gold-100: #FDF5E0; --gold-50: #FEFBF0; --gray-900: #111827; --gray-700: #374151; --gray-500: #6B7280; --gray-400: #9CA3AF; --gray-300: #D1D5DB; --gray-200: #E5E7EB; --gray-100: #F3F4F6; --gray-50: #F9FAFB; --red-500: #DC2626; --red-50: #FEF2F2; --green-600: #15803D; --green-50: #F0FDF4; --blue-600: #2563EB; --blue-50: #EFF6FF; --amber-700: #854D0E; --sh-1: 0 1px 2px rgba(15, 36, 64, 0.04), 0 1px 3px rgba(15, 36, 64, 0.06); --sh-2: 0 4px 16px rgba(15, 36, 64, 0.07); --sh-3: 0 12px 32px rgba(15, 36, 64, 0.1); --sh-gold: 0 4px 20px rgba(212, 160, 30, 0.18); --sh-modal: 0 24px 70px rgba(10, 27, 48, 0.25); --r-sm: 6px; --r-md: 10px; --r-lg: 14px; } .wrap { background: #fff; border-radius: 14px; box-shadow: 0 1px 2px rgba(15, 36, 64, 0.04), 0 1px 3px rgba(15, 36, 64, 0.06); overflow: hidden; border: 1px solid #E5E7EB; } .scroll { overflow-x: auto; } .table { min-width: 100%; border-collapse: collapse; font-size: 13.5px; } .table thead th { text-align: left; padding: 13px 18px; font-size: 10.5px; text-transform: uppercase; letter-spacing: 1.2px; color: #9CA3AF; font-weight: 600; background: #F9FAFB; border-bottom: 1px solid #E5E7EB; white-space: nowrap; } .table tbody td { padding: 15px 18px; border-bottom: 1px solid #F3F4F6; color: #374151; vertical-align: middle; } .table tbody tr:last-child td { border-bottom: 0; } .table tbody tr { transition: 0.12s; } .table tbody tr:hover { background: #FEFBF0; } .stickyCell { position: sticky; right: 0; } .table thead th.stickyCell { z-index: 2; } .table tbody td.stickyCell { background: #fff; box-shadow: -6px 0 6px -6px rgba(15, 36, 64, 0.12); z-index: 1; } .table tbody tr:hover td.stickyCell { background: #FEFBF0; } .primaryCell { font-weight: 500; color: #0F2440; display: flex; align-items: center; gap: 10px; } .actionsCell { display: flex; gap: 4px; justify-content: flex-end; align-items: center; } .empty { padding: 48px 20px; text-align: center; color: #9CA3AF; font-size: 13px; }