/* Фон экрана входа и стеклянная карточка поверх него (см. backgrounds.js) */
/* пока открыт экран входа — без пустой полосы под полосу прокрутки справа */
html:has(#login-screen:not(.is-hidden)) { overflow: hidden; scrollbar-gutter: auto; }
.login-bg { position: absolute; inset: 0; z-index: var(--layer-overlay); overflow: hidden; pointer-events: none; }
.login-bg-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .6s ease;
}
.login-bg-media.is-shown { opacity: 1; }

/* Стекло: фон под карточкой размыт, цвета подобраны под картинку */
.login-screen.has-bg .login-card {
  border-color: var(--bg-glass-edge);
  background: var(--bg-glass);
  box-shadow: 0 24px 80px hsl(0 0% 0% / .22), inset 0 1px 0 var(--bg-glass-edge);
  backdrop-filter: blur(26px) saturate(1.5);
  -webkit-backdrop-filter: blur(26px) saturate(1.5);
  color: var(--bg-ink);
  transition: background-color .4s ease, color .4s ease;
}
.login-screen.has-bg .login-card h1 { color: var(--bg-ink); }
.login-screen.has-bg .login-card p,
.login-screen.has-bg .login-card .eyebrow { color: var(--bg-ink-muted); }
.login-screen.has-bg .login-card .eyebrow svg { color: var(--bg-ink); }
.login-screen.has-bg .login-card .button-primary { color: var(--bg-btn-ink); background: var(--bg-btn); }
.login-screen.has-bg .login-card .login-message.is-error { color: var(--danger); }

/* Маленькие круглые стеклянные кнопки: анимация вкл/выкл и стрелки просмотра */
.login-bg-btn {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid var(--bg-glass-edge, var(--border));
  border-radius: 50%;
  color: var(--bg-ink, var(--text));
  background: var(--bg-glass, var(--surface));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  cursor: pointer;
}
.login-bg-btn svg { width: 20px; height: 20px; }
.login-bg-motion { position: absolute; right: 20px; bottom: 20px; z-index: var(--layer-content); }
.login-bg-motion[hidden] { display: none; }

.login-bg-preview {
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: var(--layer-content);
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: calc(100% - 140px);
  transform: translateX(-50%);
}
.login-bg-name {
  overflow: hidden;
  padding: 9px 14px;
  border: 1px solid var(--bg-glass-edge, var(--border));
  border-radius: 999px;
  color: var(--bg-ink, var(--text));
  background: var(--bg-glass, var(--surface));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font-size: .85rem;
  font-weight: 650;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 560px) {
  .login-bg-preview { bottom: 12px; max-width: calc(100% - 24px); }
  .login-bg-motion { right: 12px; bottom: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .login-bg-media, .login-screen.has-bg .login-card { transition: none; }
}

/* Внутри приложения справа внизу стоят кнопки масштаба оболочки: пауза встаёт левее них */
html.in-app .login-bg-motion { right: 146px; bottom: 12px; }
