@import url("https://fonts.googleapis.com/css2?family=Vazirmatn&display=swap");
.vazirmatn-normal {
  font-family: "Vazirmatn", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

body {
  margin: 0;
  padding: 0;
  background-color: #22312D;
  direction: rtl;
  font-family: "Vazirmatn", sans-serif;
  font-weight: 400;
}

.creator {
  display: block;
  position: fixed;
  direction: ltr;
  bottom: 2;
  left: 20;
  color: #9CA3AF;
}
@media (max-width: 850px) {
  .creator {
    font-size: 0.75rem;
  }
}

main {
  background: radial-gradient(circle at top, rgba(126, 214, 167, 0.18), transparent 60%), rgba(34, 49, 45, 0.9);
}

/* =====================
   Base
===================== */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Vazir", sans-serif;
  color: #D1D5DB;
}

/* =====================
   Main Layout
===================== */
main {
  min-height: 100vh;
  padding-block: 8rem;
  padding-inline: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
main span {
  color: #9CA3AF;
  font-size: 1.5rem;
}

/* =====================
   Title
===================== */
.titleM {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 800;
  text-align: center;
  line-height: 1.6;
  max-width: 900px;
  animation: fadeDown 0.9s ease-out forwards;
}

/* =====================
   Button Wrapper
===================== */
.loginButtonDiv {
  width: min(320px, 90%);
  animation: floatIn 1s ease-out forwards;
}

/* =====================
   Link Button
===================== */
.linkButton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1rem 1.5rem;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-decoration: none;
  color: #22312D;
  border-radius: 16px;
  background: linear-gradient(135deg, #7ED6A7, rgb(172.44, 228.76, 198.68));
  box-shadow: 0 10px 30px rgba(126, 214, 167, 0.25), inset 0 0 0 rgba(255, 255, 255, 0);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s ease, background 0.35s ease;
  /* Light sweep */
}
.linkButton::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.linkButton:visited {
  color: #22312D;
}
.linkButton:hover {
  transform: translateY(-12px) scale(1.04);
  box-shadow: 0 20px 45px rgba(126, 214, 167, 0.45), inset 0 0 0 rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, #2E6F5B, rgb(63.9312101911, 154.2687898089, 126.472611465));
}
.linkButton:hover::after {
  opacity: 1;
}
.linkButton:active {
  transform: translateY(-6px) scale(0.97);
}

/* =====================
   Animations
===================== */
@keyframes floatIn {
  from {
    opacity: 0;
    transform: translateY(40px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* =====================
   Responsive
===================== */
@media (max-width: 768px) {
  main {
    padding-block: 6rem;
  }
  .titleM {
    font-size: 1.7rem;
  }
}/*# sourceMappingURL=home.css.map */