/* ظرف کلی (با درنظرگرفتن هدر/فوتر) */
.auth{
  min-height:calc(100dvh - 140px);
  display:flex;align-items:center;justify-content:center;
  padding:16px;
}

/* کارت فرم */
.auth-card{
  width:100%;
  max-width: 460px;
  padding: 18px;
  box-shadow: var(--shadow);
  border-radius: var(--radius);
}

/* تیتر */
.auth-card h1{margin:.2rem 0 1rem;font-family:'Lalezar',system-ui}

/* فیلدها */
.fld{display:block;margin-bottom:12px}
.fld span{display:block;margin-bottom:6px;color:#334155;font-size:.95rem}
.fld input{
  width:100%; box-sizing:border-box;
  padding:.8rem .9rem; border:1px solid #cbd5e1; border-radius:12px;
  background:#fff; outline:none;
}
.fld input:focus{border-color:#7c3aed; box-shadow:0 0 0 3px rgba(124,58,237,.12)}

/* دکمه */
.btn-block{width:100%; display:block; margin-top:6px}

/* پیام‌ها */
.alert{padding:.7rem .9rem;border-radius:12px;margin-bottom:10px}
.alert-ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}
.alert-err{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}

/* زیرنویس‌ها */
.sub{margin-top:8px;text-align:center}

/* اطمینان از عدم بیرون‌زدگی در موبایل */
.auth-card *{max-width:100%}
@media (max-width:360px){
  .auth-card{padding:14px;border-radius:12px}
  .fld input{padding:.7rem .8rem}
}
