.Phone {
  position: relative;
  display: block;
  margin: 0;
  width: 5rem;
  height: 5rem;
  font-size: 25vmin;
  background-color: #1154ff;
  border-radius: 0.5em;
  box-shadow:
    0 0 0 0em rgba(17, 84, 255, 0),
    0em 0.05em 0.1em rgba(0, 0, 0, 0.2);
  transform: translate3d(0, 0, 0) scale(1);
}

.Phone::before,
.Phone::after {
  position: absolute;
  content: "";
}

.Phone::before {
  top: 0;
  left: 0;
  width: 5rem;
  height: 5rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 100%;
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(0);
}

.Phone::after {
  top: 1.25rem;
  left: 1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYuNiAxMC44YzEuNCAyLjggMy44IDUuMSA2LjYgNi42bDIuMi0yLjJjLjMtLjMuNy0uNCAxLS4yIDEuMS40IDIuMy42IDMuNi42LjUgMCAxIC40IDEgMVYyMGMwIC41LS41IDEtMSAxLTkuNCAwLTE3LTcuNi0xNy0xNyAwLS42LjQtMSAxLTFoMy41Yy41IDAgMSAuNCAxIDEgMCAxLjIuMiAyLjUuNiAzLjYuMS40IDAgLjctLjIgMWwtMi4zIDIuMnoiIGZpbGw9IiNmZmZmZmYiLz48L3N2Zz4=);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translate3d(0, 0, 0);
}

.Phone.is-animating {
  animation: phone-outer 3000ms infinite;
}
.Phone.is-animating::before {
  animation: phone-inner 3000ms infinite;
}
.Phone.is-animating::after {
  animation: phone-icon 3000ms infinite;
}

@keyframes phone-outer {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    box-shadow:
      0 0 0 0em rgba(17, 84, 255, 0),
      0em 0.05em 0.1em rgba(0, 0, 0, 0.2);
  }
  33.3333% {
    transform: translate3d(0, 0, 0) scale(1.1);
    box-shadow:
      0 0 0 0em rgba(17, 84, 255, 0.1),
      0em 0.05em 0.1em rgba(0, 0, 0, 0.5);
  }
  66.6666% {
    transform: translate3d(0, 0, 0) scale(1);
    box-shadow:
      0 0 0 0.5em rgba(17, 84, 255, 0),
      0em 0.05em 0.1em rgba(0, 0, 0, 0.2);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    box-shadow:
      0 0 0 0em rgba(17, 84, 255, 0),
      0em 0.05em 0.1em rgba(0, 0, 0, 0.2);
  }
}
@keyframes phone-inner {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(0);
  }
  33.3333% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(0.9);
  }
  66.6666% {
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(0);
  }
}
@keyframes phone-icon {
  0% {
    transform: translate3d(0em, 0, 0);
    opacity: 1;
  }
  2% {
    transform: translate3d(0.01em, 0, 0);
  }
  4% {
    transform: translate3d(-0.01em, 0, 0);
  }
  6% {
    transform: translate3d(0.01em, 0, 0);
  }
  8% {
    transform: translate3d(-0.01em, 0, 0);
  }
  10% {
    transform: translate3d(0.01em, 0, 0);
  }
  12% {
    transform: translate3d(-0.01em, 0, 0);
  }
  14% {
    transform: translate3d(0.01em, 0, 0);
  }
  16% {
    transform: translate3d(-0.01em, 0, 0);
  }
  18% {
    transform: translate3d(0.01em, 0, 0);
  }
  20% {
    transform: translate3d(-0.01em, 0, 0);
  }
  22% {
    transform: translate3d(0.01em, 0, 0);
  }
  24% {
    transform: translate3d(-0.01em, 0, 0);
  }
  26% {
    transform: translate3d(0.01em, 0, 0);
  }
  28% {
    transform: translate3d(-0.01em, 0, 0);
  }
  30% {
    transform: translate3d(0.01em, 0, 0);
  }
  32% {
    transform: translate3d(-0.01em, 0, 0);
  }
  34% {
    transform: translate3d(0.01em, 0, 0);
  }
  36% {
    transform: translate3d(-0.01em, 0, 0);
  }
  38% {
    transform: translate3d(0.01em, 0, 0);
  }
  40% {
    transform: translate3d(-0.01em, 0, 0);
  }
  42% {
    transform: translate3d(0.01em, 0, 0);
  }
  44% {
    transform: translate3d(-0.01em, 0, 0);
  }
  46% {
    transform: translate3d(0em, 0, 0);
  }
  47% {
    opacity: 1;
  }
  53% {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.reserve-call {
  display: inline-block;
  scale: 0.75 !important;
}
.reserve-call span {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  text-align: center;
  padding-bottom: 8px;
  font-family: IRANSansX-bold;
  animation: reserve_call 3000ms infinite;
}

@keyframes reserve_call {
  0% {
    opacity: 0;
  }
  52% {
    opacity: 0;
  }
  53% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.instagram-container {
  width: 60px; /* Reduced container size */
  height: 60px;
  position: relative;
  transform-style: preserve-3d;
  animation: flip 10s linear infinite;
  display: block;
}

/* Main Frame */
.instagram-icon {
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle at 33% 100%,
    #fed373 4%,
    #f15245 30%,
    #d92e7f 62%,
    #9b36b7 85%,
    #515ecf
  );
  border-radius: 28%;
  position: relative;
  transform-style: preserve-3d;
}

/* 3D Side Panel */
.instagram-icon::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(155, 54, 183, 0.7),
    rgba(81, 94, 207, 0.7)
  );
  border-radius: 28%;
  transform: translateZ(-6px);
  filter: blur(1px);
  opacity: 0.7;
}

/* Outer White Circle */
.outer-circle {
  position: absolute;
  width: 70%;
  height: 70%;
  border: 3px solid white; /* Reduced border */
  border-radius: 20%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateZ(0px);
}

/* Inner White Circle */
.inner-circle {
  position: absolute;
  width: 28%;
  height: 28%;
  border: 3px solid white; /* Reduced border */
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateZ(0px);
}

/* Top-Right Lens */
.lens {
  position: absolute;
  width: 12%; /* Relative size */
  height: 12%; /* Relative size */
  background: white;
  border-radius: 50%;
  top: 25%; /* Relative position */
  right: 25%; /* Relative position */
  transform: translateZ(0px);
}

/* Flip Animation */
@keyframes flip {
  0% {
    transform: rotateY(0);
  }
  12.5% {
    transform: rotateY(90deg);
  }
  25% {
    transform: rotateY(180deg);
  }
  37.5% {
    transform: rotateY(270deg);
  }
  50% {
    transform: rotateY(360deg);
  }
  62.5% {
    transform: rotateY(270deg);
  }
  75% {
    transform: rotateY(180deg);
  }
  87.5% {
    transform: rotateY(90deg);
  }
  100% {
    transform: rotateY(0);
  }
} /*# sourceMappingURL=ring-phone.css.map */
