/* pages/login — из стилей кабинета на Nuxt, scoped-стили изолированы атрибутом data-v-<область>. */
.login[data-v-p-login] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 400px;
  padding: 32px;
  color: #060812;
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.18);
}
.login__head[data-v-p-login] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 8px 0;
}
.login__title[data-v-p-login] {
  font: 700 28px/34px "Suisse Intl", Arial, Helvetica, sans-serif;
  letter-spacing: -0.02em;
}
.login__lead[data-v-p-login] {
  font: 400 14px/20px "Suisse Intl", Arial, Helvetica, sans-serif;
  color: #7b7b7b;
}
.login__error[data-v-p-login] {
  font: 400 13px/18px "Suisse Intl", Arial, Helvetica, sans-serif;
  color: #ef4444;
}
