:root {
  --amicor-brand-primary: #0b6bcb;
  --amicor-brand-accent: #32cd32;
  --amicor-brand-bg: #020a16;
  --amicor-brand-surface: #09192d;
  --amicor-brand-text: #e8f2ff;
}

.amicor-logo {
  display: block;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  object-fit: contain;
}

.amicor-logo-sm {
  width: 24px;
  height: 24px;
}

.amicor-logo-lg {
  width: 48px;
  height: 48px;
}

.amicor-logo-xl {
  width: 72px;
  height: 72px;
}

.amicor-logo-full {
  display: block;
  width: auto;
  height: 56px;
  max-width: min(320px, 72vw);
  object-fit: contain;
  flex-shrink: 0;
}

.amicor-logo-full-lg {
  height: 72px;
  max-width: min(420px, 85vw);
}

.amicor-logo-full-sm {
  height: 40px;
  max-width: min(240px, 70vw);
}

.ops-brand .amicor-logo-full,
.ops-brand .amicor-logo-full-sm {
  height: 44px;
  max-width: 210px;
}

.sidebar-title .amicor-logo-full,
.sidebar-title .amicor-logo-full-sm {
  height: 36px;
  max-width: 200px;
}

.amicor-brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.amicor-brand-lockup strong,
.amicor-brand-lockup h1 {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.2;
  color: inherit;
  letter-spacing: 0.04em;
}

.amicor-brand-lockup p,
.amicor-brand-lockup .amicor-brand-tagline {
  margin: 4px 0 0;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: none;
  opacity: 0.9;
}

.amicor-surface-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(11, 107, 203, 0.12);
  border: 1px solid rgba(50, 205, 50, 0.22);
}

.amicor-auth-logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}

.amicor-auth-logo-wrap .amicor-logo {
  width: 56px;
  height: 56px;
}

.amicor-auth-logo-wrap .amicor-logo-full {
  height: 64px;
  max-width: min(300px, 80vw);
}

.brand-avatar .amicor-logo,
.welcome-avatar .amicor-logo {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: contain;
}
