/* RC4.3 Enterprise Experience Runtime — additive chrome only */

.eer-login-runtime {
  position: relative;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background:
    linear-gradient(
      to bottom,
      color-mix(in srgb, var(--eer-login-overlay, #0f172a) calc(var(--eer-login-overlay-opacity, 0.55) * 100%), transparent),
      color-mix(in srgb, var(--eer-login-overlay, #0f172a) calc(var(--eer-login-overlay-opacity, 0.55) * 100%), transparent)
    ),
    var(--eer-login-banner, none) center / cover no-repeat,
    var(--eer-color-background, #0b1220);
  color: var(--eer-color-surface, #fff);
}

.eer-login-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.eer-login-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: color-mix(
    in srgb,
    var(--eer-login-overlay, #0f172a) calc(var(--eer-login-overlay-opacity, 0.55) * 100%),
    transparent
  );
}

.eer-login-stage {
  position: relative;
  z-index: 2;
  width: min(100%, 28rem);
  display: grid;
  gap: 1rem;
}

.eer-login-brand {
  text-align: center;
}

.eer-login-logo {
  max-height: 2.75rem;
  width: auto;
  margin: 0 auto 0.75rem;
}

.eer-login-wordmark {
  font-family: var(--eer-heading-family, var(--eer-font-family, Georgia, serif));
  font-size: 1.5rem;
  font-weight: 700;
}

.eer-login-welcome {
  margin: 0.25rem 0 0;
  font-size: 1.125rem;
  font-weight: 600;
}

.eer-login-subtitle {
  margin: 0.25rem 0 0;
  opacity: 0.85;
  font-size: 0.95rem;
}

.eer-login-card--glass {
  backdrop-filter: blur(var(--eer-blur, 12px));
  background: var(--eer-glass, rgba(255, 255, 255, 0.08));
  border: 1px solid color-mix(in srgb, #fff 18%, transparent);
  border-radius: var(--eer-radius, 0.75rem);
  padding: 0.25rem;
}

.eer-login-footer {
  text-align: center;
  font-size: 0.8rem;
  opacity: 0.8;
}

.eer-login-footer nav {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 0.35rem;
}

.eer-login-footer a {
  color: inherit;
  text-decoration: underline;
}

.eer-login-announce {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 0.65rem 1rem;
  text-align: center;
  background: color-mix(in srgb, var(--eer-color-accent, #f59e0b) 88%, #000);
  color: #111;
  font-size: 0.875rem;
}

.eer-workspace-chrome {
  margin: 0.5rem 1rem 0;
  padding: 0.75rem 1rem;
  border-radius: var(--eer-radius, 0.5rem);
  background: var(--eer-color-surface, #fff);
  border: 1px solid var(--eer-color-border, #e2e8f0);
  animation: eer-fade-up var(--eer-motion-duration, 220ms) var(--eer-motion-easing, ease-out);
}

.eer-workspace-banner {
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.eer-workspace-greeting {
  margin: 0;
  font-size: 0.95rem;
}

.eer-workspace-tips {
  margin: 0.5rem 0 0;
  padding-left: 1.1rem;
  font-size: 0.85rem;
}

.eer-landing-runtime {
  max-width: 72rem;
  margin: 0 auto;
  padding: 2rem 1.25rem 4rem;
  font-family: var(--eer-font-family, Georgia, 'Times New Roman', serif);
  color: var(--eer-color-primary, #0f766e);
  background:
    radial-gradient(1200px 500px at 10% -10%, color-mix(in srgb, var(--eer-color-accent, #f59e0b) 18%, transparent), transparent),
    var(--eer-color-background, #f8fafc);
  min-height: 100dvh;
}

.eer-landing-hero {
  margin-bottom: 2.5rem;
}

.eer-landing-brand {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  margin: 0 0 0.5rem;
  color: var(--eer-color-secondary, #134e4a);
}

.eer-landing-hero h1 {
  margin: 0;
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 600;
}

.eer-landing-lead {
  max-width: 40rem;
  opacity: 0.9;
}

.eer-landing-block {
  margin: 2rem 0;
  padding-top: 1rem;
  border-top: 1px solid var(--eer-color-border, #e2e8f0);
}

.eer-landing-block img,
.eer-landing-block video {
  width: 100%;
  max-height: 22rem;
  object-fit: cover;
  margin-top: 0.75rem;
}

.eer-landing-footer {
  margin-top: 3rem;
  opacity: 0.75;
  font-size: 0.9rem;
}

@keyframes eer-fade-up {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

html[data-eer-reduced-motion='1'] .eer-workspace-chrome {
  animation: none;
}

@media (max-width: 767px) {
  .eer-login-stage {
    width: min(100%, 100%);
  }

  .eer-workspace-chrome {
    margin: 0.5rem 0.75rem 0;
  }
}
