.auth--center{ min-height:calc(100vh - 120px); display:grid; place-items:center; }

.auth-card{
  width:100%; max-width:480px;              /* было 420px */
  padding:32px 32px 36px;                   /* +8px со всех сторон */
  border-radius:16px; background:#fff;
  box-shadow:0 6px 24px rgba(20,26,51,.08);
}

.auth-card__head{ margin-bottom:22px; }     /* было 16px */

.sf-input{ margin-bottom:16px; }            /* базовый снизу */
.sf-input.mb-3{ margin-bottom:18px; }       /* первый инпут больше */
.sf-input.mb-2{ margin-bottom:16px; }       /* пароль нормализуем */

.sf-input input[type="text"],
.sf-input input[type="password"],
.sf-input input[type="email"],
.sf-input input:not([type]),
.sf-input select{
  width:100%; padding:14px 16px;            /* +2px высота */
  border-radius:12px; border:1px solid #dfe3ea; background:#fbfcfe;
  outline:0; transition:border-color .2s, box-shadow .2s, background .2s;
}

.form-label{ font-weight:600; margin-bottom:.45rem; }  /* +чуть больше */

.d-flex{ display:flex; }
.justify-content-between{ justify-content:space-between; }
.align-items-center{ align-items:center; }
.mb-4{ margin-bottom:22px; }                /* чуть больше “воздуха” */

.btn.btn-primary{
  border-radius:12px; padding:0.9rem 1rem;  /* выше кнопка */
  font-weight:600; border:1px solid transparent; background:#4361ee;
}
.btn.btn-primary:hover{ background:#3553e6; }
