[data-theme='cisotheme'] {
  --color-primary-50: oklch(97% 0.02 205deg);
  --color-primary-100: oklch(93% 0.04 205deg);
  --color-primary-200: oklch(86% 0.08 205deg);
  --color-primary-300: oklch(77% 0.11 205deg);
  --color-primary-400: oklch(67% 0.13 205deg);
  --color-primary-500: oklch(56% 0.14 205deg);
  --color-primary-600: oklch(48% 0.13 210deg);
  --color-primary-700: oklch(40% 0.11 215deg);
  --color-primary-800: oklch(33% 0.09 220deg);
  --color-primary-900: oklch(26% 0.07 225deg);
  --color-primary-950: oklch(18% 0.05 230deg);
  --anchor-font-color: var(--color-primary-600);
  --radius-base: 0.5rem;
  --radius-container: 0.65rem;
}

html { accent-color: #0e7490; }

body { letter-spacing: -0.005em; }

img[data-testid='logo-image'] {
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgb(15 61 94 / 0.16));
}

.bg-slate-200 {
  background:
    radial-gradient(circle at 14% 18%, rgb(103 232 249 / 0.22), transparent 30rem),
    radial-gradient(circle at 88% 82%, rgb(94 234 212 / 0.16), transparent 28rem),
    linear-gradient(145deg, #f8fafc 0%, #e6f3f6 48%, #dcebf0 100%) !important;
}

#hellothere {
  color: #0f3d5e;
}

#hellothere > * {
  display: none !important;
}

#hellothere::before {
  content: 'OneISR Risk & Assurance Workspace';
  max-width: 42rem;
  color: #0f3d5e;
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.04;
  text-align: center;
}

#hellothere::after {
  content: 'Framework posture • Evidence • Risk decisions • ARM reconciliation';
  margin-top: 1.25rem;
  max-width: 38rem;
  color: #476477;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

[data-testid='login'] h3 {
  background-image: linear-gradient(90deg, #0f3d5e, #0e7490, #0f766e) !important;
}

[data-testid='login'] > div:first-child {
  background: #cffafe !important;
  color: #0e7490;
}

[data-testid='login-btn'] {
  box-shadow: 0 8px 20px rgb(14 116 144 / 0.22);
}
