

.as-pagination-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:16px 0 24px;
  flex-wrap:wrap;
}

.as-results-count{
  font-size:14px;
  opacity:.85;
}

.as-pagination{
  display:flex;
  align-items:center;
  gap:10px;
}

.as-page-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid #ddd;
  border-radius:10px;
  background:#fff;
  color:#111;
  text-decoration:none;
  line-height:1;
  user-select:none;
  transition:transform .05s ease, box-shadow .15s ease;
}

.as-page-btn:hover{
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

.as-page-btn:active{
  transform:translateY(1px);
}

.as-page-btn .as-ico{
  font-size:18px;
  width:18px;
  text-align:center;
  opacity:.9;
}

.as-page-btn.is-disabled{
  opacity:.45;
  pointer-events:none;
}

.as-page-mid{
  display:flex;
  align-items:baseline;
  gap:6px;
  padding:8px 12px;
  border:1px solid #eee;
  border-radius:10px;
  background:#fafafa;
  min-width:92px;
  justify-content:center;
}

.as-page-current{
  font-weight:700;
  font-size:16px;
}

.as-page-sep{
  opacity:.6;
}

.as-page-total{
  opacity:.75;
}
