/* CSS */

:root {
  --glass1: #0360df;
  --glass2: #116ee7;
  --glass3: #0048d5;
}

.glass {
  touch-action: manipulation;
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  -webkit-tap-highlight-color: transparent;
}

.glass:focus {
  outline-style: solid;
  outline-color: transparent;
}

.glass {
  touch-action: manipulation;
  margin: 3px;
  cursor: pointer;
}

.glass {
  touch-action: manipulation;
  position: relative;
  border: 1px solid var(--glass1);
  border-radius: 50px;
  padding: 12px 16px;
  background-color: var(--glass1);
  background-image: radial-gradient(75% 50% at 50% 0%, #f4feff, transparent), radial-gradient(75% 35% at 50% 80%, #8de3fc, transparent);
  box-shadow: inset 0 -2px 4px 1px rgba(17, 110, 231, 0.6), inset 0 -4px 4px 1px #8de3fc, inset 0 0 2px 1px rgba(255, 255, 255, 0.2), 0 1px 4px 1px rgba(17, 110, 231, 0.2), 0 1px 4px 1px rgba(0, 0, 0, 0.1);
  color: #fff;
  text-shadow: 0 1px 1px var(--glass2);
  transition-property: border-color, transform, background-color;
  transition-duration: 0.2s;
}

.glass::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50px;
  width: 80%;
  height: 40%;
  background-image: linear-gradient(to bottom, #f4feff, transparent);
  opacity: 0.75;
}

.glass:hover {
  transform: scale(1.04);
}

.glass:active {
  border-color: var(--glass3);
  transform: scale(0.96);
  background-color: var(--glass3);
}

