/* Orbit theme for Forgejo — matches console design tokens */
:root {
  --color-primary: #1d4ed8;
  --color-primary-hover: color-mix(in oklab, #1d4ed8, black 8%);
  --color-primary-active: color-mix(in oklab, #1d4ed8, black 14%);
  --color-primary-contrast: #ffffff;
  
  --color-body: #f8fafc;
  --color-card: #ffffff;
  --color-text: #0f172a;
  --color-text-light-2: #334155;
  --color-text-light-3: #64748b;
  
  --color-border: #d8dee8;
  --color-border-soft: #edf1f6;
  
  --color-success: #15803d;
  --color-warning: #b45309;
  --color-danger: #b91c1c;
  
  --color-input-background: #ffffff;
  --color-input-border: #d8dee8;
  --color-input-text: #0f172a;
  
  --color-button-primary-bg: #1d4ed8;
  --color-button-primary-hover-bg: color-mix(in oklab, #1d4ed8, black 8%);
  --color-button-primary-text: #ffffff;
  
  --color-header-bar-bg: #ffffff;
  --color-header-bar-border: #d8dee8;
  --color-header-text: #0f172a;
  
  --color-nav-bg: #ffffff;
  --color-nav-hover-bg: #eef2f7;
  --color-nav-text: #334155;
  
  --color-footer-bg: #ffffff;
  --color-footer-text: #64748b;
  --color-footer-border: #d8dee8;
  
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  
  --font-display: "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
}

/* Apply font globally */
body, button, input, textarea, select {
  font-family: var(--font-body) !important;
}

/* Rounded cards */
.ui.card, .ui.cards > .card {
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 20px 52px rgba(15, 23, 42, 0.06) !important;
  border: 1px solid var(--color-border-soft) !important;
}

/* Rounded buttons */
.ui.button {
  border-radius: var(--radius-md) !important;
  font-weight: 500 !important;
}

/* Rounded inputs */
.ui.input input, input[type="text"], input[type="password"], textarea {
  border-radius: var(--radius-md) !important;
  border-color: var(--color-border) !important;
}

.ui.input input:focus, input[type="text"]:focus, input[type="password"]:focus {
  border-color: #1d4ed8 !important;
  box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.22) !important;
}

/* Header bar */
.following.bar {
  border-bottom: 1px solid var(--color-border) !important;
  background: #ffffff !important;
}

/* Org/repo header */
.ui.tabular.menu {
  border-color: var(--color-border) !important;
}

.ui.tabular.menu .item.active {
  border-color: #1d4ed8 !important;
  color: #1d4ed8 !important;
}

/* Navigation */
.ui.vertical.menu {
  border-radius: var(--radius-lg) !important;
  border-color: var(--color-border-soft) !important;
}

/* Hide footer version/template info */
.ui.container.footer {
  opacity: 0.6;
}
