/* TG Target cabinet — brand tokens aligned with marketing site */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Unbounded:wght@600;700&display=swap');

:root {
  --color-brand: #111111;
  --color-brand-deep: #000000;
  --color-brand-glow: #d8f26a;
  --color-accent: #d8f26a;
  --color-accent-deep: #c4db55;
  --bg-base: #eef1f4;
  --font-sans: 'Manrope', system-ui, sans-serif;
  --font-display: 'Unbounded', 'Manrope', system-ui, sans-serif;
}

body {
  font-family: var(--font-sans) !important;
}

.btn-primary,
.auth-submit {
  background: #111111 !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(17, 17, 17, 0.2) !important;
  border-radius: 999px !important;
}

.btn-primary:hover,
.auth-submit:hover {
  background: #000 !important;
}

.auth-logo-icon,
.sidebar-logo-img,
.sidebar-logo-icon {
  display: none !important;
}

/* Landing-style brand mark: black dot + wordmark */
.brand-mark {
  display: inline-block !important;
  width: 0.55rem !important;
  height: 0.55rem !important;
  border-radius: 50% !important;
  background: #111111 !important;
  flex: none !important;
}

.auth-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.55rem !important;
}

.auth-logo .brand-mark {
  width: 0.7rem !important;
  height: 0.7rem !important;
}

.sidebar-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
}

.sidebar.collapsed .brand-mark {
  width: 0.55rem !important;
  height: 0.55rem !important;
}

.auth-logo-text,
.sidebar-logo-text {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

.logo-pro,
.sidebar-logo-text .logo-pro {
  display: none !important;
}

.menu-item.active .menu-item-label,
.sidebar-nav a.active {
  color: #111111 !important;
}

.menu-item.active {
  border-left-color: #d8f26a !important;
  background: rgba(216, 242, 106, 0.18) !important;
}

.auth-tab.active {
  color: #111 !important;
  border-bottom-color: #d8f26a !important;
}

body.auth-page.auth-page--landing .auth-tab.active {
  border-bottom-color: transparent !important;
}
