
.vx-admin {
  background: #fff;
  border: 1px solid #dbe4ef;
  border-radius: 18px;
  padding: 26px;
  margin: 24px;
  max-width: 100%;
  box-shadow: 0 8px 26px #0b234010;
}

.vx-admin h3 {
  margin: 24px 0 10px;
  color: #102b49;
}

.vx-admin label {
  display: block;
  font-weight: 650;
  margin: 12px 0 6px;
}

.vx-admin input,
.vx-admin select {
  padding: 12px;
  border: 1px solid #cdd9e7;
  border-radius: 9px;
  max-width: 100%;
  margin: 4px 8px 8px 0;
}

.vx-admin #vxSearch {
  width: 100%;
}

.vx-admin #vxList {
  width: min(550px, 100%);
}

.vx-admin button,
#vxSpin,
.vx-pay {
  background: #174ca3;
  color: white;
  border: 0;
  border-radius: 9px;
  padding: 12px 17px;
  cursor: pointer;
  margin: 5px;
}

.vx-admin button:disabled,
#vxSpin:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.vx-slot {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  padding: 7px;
  border-bottom: 1px solid #e7edf5;
}

.vx-wheel-wrap {
  width: 290px;
  height: 310px;
  position: relative;
  margin: 18px auto;
  text-align: center;
}

.vx-wheel {
  width: 270px;
  height: 270px;
  border-radius: 50%;
  position: absolute;
  top: 25px;
  left: 10px;
  border: 7px solid #163b60;

  background: conic-gradient(
    #cce5fc 0 60deg,
    #f6d5b6 60deg 120deg,
    #ccebdc 120deg 180deg,
    #f8d8e5 180deg 240deg,
    #e6ddff 240deg 300deg,
    #fff0b3 300deg 360deg
  );

  box-shadow: 0 6px 20px #0002;

  transition: transform 3.2s
    cubic-bezier(.14, .75, .17, 1);
}

.vx-wheel-item {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -40px;
  margin-top: -11px;
  width: 80px;
  text-align: center;
  font-size: 10px;
  font-weight: 750;
  color: #153650;
}

.vx-wheel-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border: 3px solid #183b61;
  border-radius: 50%;
  padding: 17px 11px;
  font-weight: 800;
}

.vx-pointer {
  position: absolute;
  top: 0;
  left: calc(50% - 12px);
  font-size: 27px;
  color: #153b65;
  z-index: 2;
}

.vx-pay {
  display: inline-block;
  text-decoration: none;
}
