/* ================================
   طراحی حرفه‌ای صفحه ورود سامانه
   ================================ */

@font-face {
  font-family: 'Vazirmatn';
  src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-Regular.woff2') format('woff2');
}

body {
  margin: 0;
  padding: 0;
  background: rgb(10,120,110);
  font-family: 'Vazirmatn', sans-serif;
  direction: rtl;
}

/* صفحه */
.login-page {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

/* باکس سفید وسط */
.login-box {
  background: white;
  width: 100%;
  max-width: 420px;
  border-radius: 16px;
  padding: 32px 28px;
  box-shadow: 0 10px 35px rgba(0,0,0,0.15);
  text-align: center;
}

/* لوگو */
.login-logo img {
  width: 150px;
  margin-bottom: 20px;
}

/* عنوان */
.login-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #333;
}

/* پیام خطا */
.error-box {
  background: rgba(229, 57, 53, 0.10);
  color: #b71c1c;
  padding: 12px;
  border-radius: 10px;
  margin-bottom: 16px;
  border: 1px solid rgba(229, 57, 53, 0.2);
}

/* ورودی‌ها */
.login-form input {
  width: 85%;
  padding: 12px 14px;
  margin-bottom: 12px;
  border-radius: 10px;
  border: 1px solid #ccc;
  font-size: 15px;
  outline: none;
  transition: 0.25s;
}

.login-form input:focus {
  border-color: #5b3bc4;
  box-shadow: 0 0 0 3px rgba(90,60,200,0.25);
}

/* دکمه */
.login-form button {
  width: 100%;
  background: #5b3bc4;
  border: none;
  padding: 12px;
  border-radius: 10px;
  color: white;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.25s;
}

.login-form button:hover {
  background: #472ea1;
}

/* ریسپانسیو */
@media (max-width: 480px) {
  .login-box {
    padding: 26px 20px;
  }
  .login-title {
    font-size: 20px;
  }
  .login-logo img {
    width: 90px;
  }
}
