@font-face {
    font-family: "Vazir";
    src: url("../fonts/Vazir.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Vazir.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Vazir.woff2") format("woff2"),
    url("../fonts/Vazir.woff") format("woff"),
    url("../fonts/Vazir.ttf") format("truetype");
    /* Safari, Android, iOS */
}

body {
    font-family: "Vazir" !important;
}


body{
    padding: 0;
    margin: 0;
    background: linear-gradient(to right, #F5FCFF, #DBF3FA);
}
main{
    min-height: 90vh;
    display: flex;             /* فعال کردن Flexbox */
    justify-content: center;   /* مرکز افقی */
    align-items: center;       /* مرکز عمودی */
    flex-direction: column;    /* اگر چند عنصر دارید، از بالا به پایین بچین */
    text-align: center;        /* متن‌ها هم وسط باشند */
}
.section-register{
    display: flex;
    text-align: center;
    justify-content: center;
    margin: 1px;
}
.form-input{
    width: 320px;
    /*background-color: #34699AFF;*/
    backdrop-filter: blur(30px);
    box-shadow: 0px 0px 30px rgba(227, 228, 237, 0.37);
    border: 2px solid rgba(255, 255, 255, 0.18);
    text-align: center;
    display: flex;
    justify-content: center;
    height: auto;
    border-radius: 20px;
}
.form-input input{
    width: 240px;
    display: flex;
    outline: none;
    padding: 10px;
    margin: 10px;
    border-radius: 9999px;
    border: 1px solid white;


}
.form-input button{
    width: 150px;
    padding: 8px;
    margin: 10px;
    border-radius: 9999px;
    background-color: #113F67FF;
    border: 1px solid white;
    color: white;
}
.form-input h2{
    color: black;
}
.form-input span{
    color: #113F67FF;
}


 /* کانتینر پیام */
  .messages {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    transition: all 0.3s ease;
    margin-bottom: 1rem;
  }

  /* استایل پیام‌ها */
  .alert {
    border-radius: 10px;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    direction: rtl;
    text-align: right;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    max-width: 400px;
    width: 100%;
    opacity: 1;
    transition: opacity 0.5s ease;
  }

  .alert-success {
    background-color: #eafaf1;
    color: #256d37;
    border: 1px solid #b9e3c5;
  }

  .alert-error, .alert-danger {
    background-color: #fdecec;
    color: #a93a3a;
    border: 1px solid #f2b1b1;
  }

  .alert-info {
    background-color: #e9f2ff;
    color: #245c9d;
    border: 1px solid #b7d5ff;
  }

  .alert-warning {
    background-color: #fff8e5;
    color: #7a6400;
    border: 1px solid #ffe293;
  }

  /* fade-out کلاس */
  .fade-out {
    opacity: 0;
  }

  /* لینک ارسال مجدد */
  .resend-link {
    color: #007bff;
    text-decoration: none;
    font-weight: 500;
  }

  .resend-link:hover {
    text-decoration: underline;
  }