.empty-state{padding:80px 24px;text-align:center;border-radius:20px;background:#fff;box-shadow:var(--shadow-md)}.empty-state,.empty-state__text{color:var(--text-gray)}.pagination{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0}.pagination,.pagination-link{align-items:center;justify-content:center}.pagination-link{display:inline-flex;min-width:40px;height:40px;padding:0 14px;color:var(--text-dark,#1f2937);font-size:15px;font-weight:700;text-decoration:none;border:1px solid rgba(13,148,136,.16);border-radius:10px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.06);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.pagination-link:hover{color:var(--primary-color,#0d9488);border-color:rgba(13,148,136,.45);background:rgba(13,148,136,.08);box-shadow:0 10px 24px rgba(13,148,136,.14);transform:translateY(-1px)}.pagination-link.active{color:#fff;border-color:var(--primary-color,#0d9488);background:linear-gradient(135deg,var(--gradient-start,#0d9488),var(--gradient-mid,#059669));box-shadow:0 12px 28px rgba(13,148,136,.24)}.pagination-link.disabled{color:#a8b3bd;background:#f8fafc;border-color:#edf2f7;box-shadow:none;cursor:not-allowed;pointer-events:none}.pagination-ellipsis{display:inline-flex;min-width:28px;justify-content:center;color:#94a3b8;font-weight:800;-webkit-user-select:none;-moz-user-select:none;user-select:none}