| /* Custom styles that complement Tailwind */ | |
| .document-row { | |
| @apply grid grid-cols-12 gap-4 p-4 border-b border-gray-100 hover:bg-blue-50 transition-colors cursor-pointer; | |
| } | |
| .document-row:nth-child(even) { | |
| @apply bg-gray-50; | |
| } | |
| .document-details { | |
| @apply col-span-12 mt-3 pt-3 border-t border-dashed border-gray-200 hidden bg-gray-50 p-4 rounded; | |
| } | |
| .document-row.expanded .document-details { | |
| @apply block; | |
| } | |
| .status-indicator { | |
| @apply w-3 h-3 rounded-full inline-block mr-2; | |
| } | |
| .status-indicator.normal { | |
| @apply bg-green-500; | |
| } | |
| .status-indicator.warning { | |
| @apply bg-amber-500; | |
| } | |
| .status-indicator.danger { | |
| @apply bg-red-500; | |
| } | |
| .status-indicator.expired { | |
| @apply bg-red-600 animate-pulse; | |
| } | |
| .notification.error { | |
| @apply bg-red-600; | |
| } | |
| /* Responsive adjustments */ | |
| @media (max-width: 768px) { | |
| .document-header { | |
| @apply hidden; | |
| } | |
| .document-row { | |
| @apply grid-cols-1 gap-2 p-4; | |
| } | |
| .document-row > div:not(:first-child) { | |
| @apply mt-2; | |
| } | |
| .row-actions { | |
| @apply mt-3 justify-end; | |
| } | |
| } |