.error { margin-bottom: 16px; padding: 12px 14px; font-size: 13px; color: #b91c1c; background: rgba(239, 68, 68, 0.08); border: 1px solid rgba(239, 68, 68, 0.25); border-radius: var(--radius-sm); } .status { color: var(--text-secondary); font-size: 14px; } .empty { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; padding: 48px 24px; text-align: center; font-size: 14px; color: var(--text-secondary); background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius); } .grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } .pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.5rem; } .pagination button { height: var(--field-height); padding: 0 1rem; border-radius: var(--radius-sm); border: 1px solid var(--border-color); background: var(--surface); cursor: pointer; } .pagination button:disabled { opacity: 0.5; cursor: not-allowed; } @media (min-width: 640px) { .grid { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 1024px) { .grid { grid-template-columns: repeat(4, 1fr); } } @media (min-width: 1280px) { .grid { grid-template-columns: repeat(6, 1fr); } }