/* ==========================================================================
   sso-login.css — ОБЩЕЕ окно входа для всех дашбордов на *.chik1en.ru.
   Стили один в один с «Аналитикой проектов» (project-overview): те же размеры,
   цвета и поведение. Файл единый — правим здесь, раскатываем на все поддомены.

   Требует переменных фирменной палитры (--black/--white/--red/--gray/--midgray/
   --rose/--mist/--bad/--font), они одинаковы во всех дашбордах.
   ========================================================================== */

/* --- модальная основа (из up-overlay/up-modal) --- */
.up-overlay {
  position: fixed; inset: 0; background: rgba(0, 0, 0, .55); z-index: 50;
  display: none; align-items: flex-start; justify-content: center;
  overflow-y: auto; padding: 30px 16px;
}
.up-overlay.open { display: flex; }
.up-modal {
  background: var(--white); color: var(--black); width: 100%; max-width: 940px;
  border-top: 4px solid var(--red); box-shadow: 0 20px 60px rgba(0, 0, 0, .4);
  position: relative;
}
.up-head { padding: 22px 26px 0; }
.up-head .tag { margin-bottom: 8px; }
.up-body { padding: 10px 26px 20px; }
.up-actions {
  display: flex; gap: 12px; align-items: center;
  margin-top: 14px; padding-top: 14px; border-top: .5px solid var(--midgray);
}
.up-status { font-size: 12px; color: var(--gray); font-style: italic; }
.up-status.err { color: var(--bad); font-style: normal; }

/* фирменная метка-заголовок */
.sso-login .tag {
  font-size: 11px; font-weight: 700; color: var(--red);
  letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px;
}

/* --- экран входа --- */
/* Непрозрачный фон: дашборд под формой входа не просматривается. */
.login-overlay { align-items: center; background: var(--white); backdrop-filter: none; }
.login-overlay::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(160deg, var(--rose) 0%, transparent 55%),
              linear-gradient(20deg, var(--mist) 0%, transparent 45%);
  opacity: .5; pointer-events: none;
}
.login-modal { max-width: 420px; position: relative; box-shadow: 0 24px 60px rgba(0, 0, 0, .14); }
.login-brand {
  position: absolute; bottom: 28px; left: 0; right: 0; text-align: center;
  font-size: 11px; font-weight: 700; color: var(--red); letter-spacing: 1px;
}

/* два способа входа */
.login-choice { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.btn-bitrix, .btn-agm {
  width: 100%; height: 46px; font-size: 12px; font-weight: 700;
  letter-spacing: .6px; text-transform: uppercase; cursor: pointer;
  font-family: var(--font);
}
/* Bitrix24 — фирменный синий */
.btn-bitrix {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  background: #0b66c3; border: 1px solid #0b66c3; color: #fff; border-radius: 3px;
}
.btn-bitrix:hover { background: #0a5aad; border-color: #0a5aad; color: #fff; }
.bx-mark {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 30px; height: 20px; padding: 0 5px;
  background: #fff; color: #0b66c3; font-size: 10px; font-weight: 800;
  letter-spacing: 0; border-radius: 2px;
}
/* AGM — фирменный чёрно-белый */
.btn-agm { background: var(--white); border: 1px solid var(--black); color: var(--black); border-radius: 0; }
.btn-agm:hover { background: var(--black); color: var(--white); }
.btn-agm.is-open { background: var(--black); color: var(--white); }

.login-pw { margin-top: 16px; padding-top: 16px; border-top: .5px solid var(--midgray); }
.login-hint { margin-top: 10px; font-size: 12px; color: var(--gray); }
.login-hint a { color: var(--red); text-decoration: none; border-bottom: 1px solid var(--red); }
.login-hint a:hover { color: var(--black); border-color: var(--black); }
.login-field { margin: 12px 0; }
.login-field label {
  display: block; font-size: 10px; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; color: var(--gray); margin-bottom: 5px;
}
.login-field input, .login-field select {
  width: 100%; padding: 9px 11px; border: 1px solid var(--midgray);
  font-family: var(--font); font-size: 14px; background: #fff; color: var(--black);
}
/* кнопка «Войти» — базовый вид кнопок AGM */
.sso-login button.primary {
  padding: 9px 16px; border-radius: 0; border: 1px solid var(--red);
  background: var(--red); color: var(--white);
  font-family: var(--font); font-size: 12px; font-weight: 700;
  letter-spacing: .5px; text-transform: uppercase; cursor: pointer;
}
.sso-login button.primary:hover { background: var(--black); border-color: var(--black); }
.sso-login button:focus-visible, .sso-login input:focus-visible {
  outline: 2px solid #0b63d6; outline-offset: 2px;
}
