.tiv-page {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f2f2f2;
}

.tiv-card {
  max-width: 300px;
  background: white;
  box-shadow: 0px 6px 12px 4px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 24px;
  box-sizing: unset;
}

.tiv-paragraph {
  font-family: "Avenir Next", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Helvetica,
    Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  margin: 12px 0px !important;
  font-size: 16px;
  line-height: 22px;
  color: #121314;
}

.tiv-verifyNotificationBadge {
  width: 64px;
  height: 64px;
  margin-bottom: 12px;
}

.tiv-cardButtons {
  display: flex;
}

.tiv-cardButton {
  margin-right: 12px;
}

.tiv-instructions {
  margin-bottom: 12px;
}

.tiv-notificationPreview {
  width: 100%;
  margin: 32px 0px 0px 0px;
  border-radius: 10px;
}

.tiv-notificationBadge {
  position: relative;
  width: 100%;
  height: 100%;
}

.tiv-snapchatLogo {
  /* use drop-shadow effect to the image not the element's entire box*/
  filter: drop-shadow(0px 4px 15px rgba(0, 0, 0, 0.25));
  transform: rotate(4deg);
  width: 100%;
  height: 100%;
}

.tiv-notificationDot {
  height: 37%;
  width: 37%;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: -10%;
  right: -15%;
  background: #f23c57;
  box-shadow: 0px 2px 2.5px rgba(0, 0, 0, 0.1);
}

.tiv-button {
  display: flex;
  justify-content: center;
  box-shadow: none;
  padding: 8px 15px;
  font-size: 12px;
  background-color: white;
  border: 1px solid #d4d5d6;
  color: #3a3e41;
  font-weight: 500;
  border-radius: 45px;
}

.tiv-resendButton {
  min-width: 167px;
}

.tiv-faded {
  color: #c7c7cc;
}

.tiv-full {
  width: 100%;
}

.tiv-icon {
  margin-left: 8px;
  content: "";
  box-sizing: border-box;
  width: 15px;
  height: 12px;
  border-radius: 50%;
  border-top: "2px solid white";
  border-right: "2px solid transparent";
  animation: icon 0.9s linear infinite;
}

@keyframes icon {
  to {
    transform: rotate(360deg);
  }
}

.tiv-failedTitle {
  margin-bottom: 22px !important;
}

.tiv-h2 {
  font-family: "Avenir Next", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Helvetica,
    Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 700;
  font-size: 28px;
  font-style: normal;
  line-height: 36px;
  letter-spacing: 0;
  color: #000000
}

.tiv-link {
  cursor: pointer;
  text-decoration: none;
  color: #0096e5;
  font-weight: 500;
}

.tiv-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    gap: 12px;

    width: 300px;
    height: 180px;
    align-self: stretch;
}

.tiv-logo {
    width: 120px;
    height: 120px;
    overflow: hidden;
}

.tiv-title {
    width: 300px;
    height: 48px;

    text-align: center;
    font-family: "Avenir Next", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", Helvetica,
    Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
}


