/*
 * Corva Brand Overlay for OpenClaw Control UI
 * Injected via Caddy replace-response module.
 * Do NOT edit OpenClaw source files — this overrides them at the proxy layer.
 */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');

/* --- CSS Variable Overrides --- */
:root {
  /* Corva palette — override whatever variable names OpenClaw uses */
  --color-primary: #3b82f6 !important;
  --color-primary-hover: #2563eb !important;
  --color-primary-dark: #2563eb !important;
  --color-accent: #3b82f6 !important;
  --color-accent-hover: #2563eb !important;
  --accent: #3b82f6 !important;
  --accent-color: #3b82f6 !important;
  --primary: #3b82f6 !important;
  --primary-color: #3b82f6 !important;

  --color-bg: #0a0a0a !important;
  --color-background: #0a0a0a !important;
  --background: #0a0a0a !important;
  --bg: #0a0a0a !important;

  --color-surface: #141414 !important;
  --color-surface-1: #141414 !important;
  --color-surface-2: #1e1e1e !important;
  --surface: #141414 !important;
  --card: #141414 !important;

  --color-border: #262626 !important;
  --border: #262626 !important;
  --border-color: #262626 !important;

  --color-text: #f0f0f0 !important;
  --color-text-primary: #f0f0f0 !important;
  --color-text-secondary: #a0a0a0 !important;
  --color-text-muted: #a0a0a0 !important;
  --color-text-dim: #666666 !important;
  --foreground: #f0f0f0 !important;
  --text: #f0f0f0 !important;
  --text-color: #f0f0f0 !important;
  --muted: #a0a0a0 !important;
}

/* --- Font Override --- */
body, button, input, select, textarea {
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* --- Selection Color --- */
::selection {
  background: rgba(59, 130, 246, 0.2) !important;
}

/* --- Corva Logo (injected into top-left of OpenClaw UI) --- */
.corva-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
}

.corva-logo-icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  line-height: 0;
}

.corva-logo-icon svg {
  display: block;
  width: 26px;
  height: 26px;
}

.corva-logo-text {
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 1;
}

.corva-logo-name {
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #f0f0f0 !important;
  font-family: 'IBM Plex Sans', -apple-system, sans-serif !important;
}

.corva-logo-sub {
  font-size: 10px !important;
  font-weight: 400 !important;
  color: #666 !important;
  letter-spacing: 0.01em !important;
  margin-top: 1px;
  font-family: 'IBM Plex Sans', -apple-system, sans-serif !important;
}

/* --- Corva Footer Attribution --- */
#corva-brand-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 6px 16px;
  font-size: 11px;
  color: #666;
  background: linear-gradient(transparent, #0a0a0a 40%);
  pointer-events: none;
  z-index: 9999;
  letter-spacing: 0.03em;
  font-family: 'IBM Plex Sans', -apple-system, sans-serif;
}

#corva-brand-footer a {
  color: #3b82f6;
  text-decoration: none;
  pointer-events: auto;
}

#corva-brand-footer a:hover {
  text-decoration: underline;
}
