* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
}

:root {
  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;

  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 768px) {
  .content{
    padding: 0.7rem;
  }
}


.content {
    padding: 1.5rem;
    z-index: 1;
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

a {
  font-weight: 500;
  color: #646cff;
  text-decoration: inherit;
}

body {
  margin: 0;
  display: flex;
  place-items: center;
  width:100%;
  min-width: 320px;
  min-height: 100vh;
}


.glassCard {
    padding: 10px 20px 10px 20px;
    background: rgba(255, 255, 255, 0.54);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    inset 0 -1px 0 rgba(255, 255, 255, 0.05),
    inset 0 0 8px 4px rgba(255, 255, 255, 0.2);
}

.glassBorder{
    border-radius: 20px;
    border: none;
    background: rgb(255, 255, 255, 0.25);
    box-shadow:
            inset 1.25px 1.25px 1px rgba(255, 255, 255, 1),
            inset -1.25px -1.25px 1px rgba(255, 255, 255, 1),
            inset -0.25px 0.25px 1px rgba(0, 0, 0, 0.2),
            inset 0.25px -0.25px 1px rgba(0, 0, 0, 0.2);
}

h1 {
  font-size: 3.2em;
  line-height: 1.1;
}


button:hover {
  border-color: #646cff;
}
button:focus,
button:focus-visible {
  outline: 4px auto -webkit-focus-ring-color;
}
