@import url("/themes/devinside-devinside-degoog-devinside-themes-theme/./variants/teal-mono.css");
@import url("/themes/devinside-devinside-degoog-devinside-themes-theme/./variants/purply.css");
@import url("/themes/devinside-devinside-degoog-devinside-themes-theme/./variants/nippon-nightly.css");
@import url("/themes/devinside-devinside-degoog-devinside-themes-theme/./variants/kyber-riot.css");

/* ============================================================================
   BASE
   ============================================================================ */
:root {
  --font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  --font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", Consolas, monospace;

  --radius-xl: 12px;

  --result-padding-x: 1rem;
  --result-padding-y: 0.9rem;

  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;
  --transition-slow: 0.4s ease;

  --brand-blue: var(--accent);
  --brand-red: #ea4335;
  --brand-yellow: #fbbc05;
  --brand-green: #34a853;
}

html[data-devinside-smooth="true"] {
  scroll-behavior: smooth;
}

html[data-devinside-logo="accent"] {
  .logo-letter {
    color: var(--accent);
  }
}

html[data-devinside-logo="monochrome"] {
  .logo-letter {
    color: var(--text-primary);
  }
}

#at-a-glance,
#results-sidebar {
  font-size: 0.75rem;
}

.glance-snippet,
.related-search-link {
  font-size: 0.8rem;
}

.related-search-link {
  padding: 0.35rem 0;
}

/* --- Engine / Tab Accents --- */
.degoog-badge--engine-tag,
.result-engine-tag:not([class~=degoog-badge]) {
  color: var(--accent);
}

.degoog-tab.active,
.active.results-tab:not([class~=degoog-tab]),
.active.tools-toggle:not([class~=degoog-tab]) {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

/* --- Knowledge / Wiki --- */
.wiki-title {
  font-size: 120% !important;
  color: var(--accent) !important;
}

.wiki-desc {
  letter-spacing: 0 !important;
  font-weight: 300 !important;
  color: var(--text-cite) !important;
  text-transform: none !important;
  margin: 0.25rem 0 0.75rem 0 !important;
}

/* --- Favicon --- */
.degoog-result--favicon {
  outline: 1px solid var(--bg);
  background: #fff;
}

/* --- Search Bar --- */
.search-bar,
.results-search-bar {
  background: var(--search-bar-bg);
  border: 2px solid transparent;
  border-radius: var(--radius-xl);
  box-shadow: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
}

.search-bar:focus-within,
.results-search-bar:focus-within {
  border-color: var(--primary);
  box-shadow: var(--shadow-glow);
}

.search-bar.ac-open,
.results-search-bar.ac-open {
  border-color: var(--primary);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}

.search-bar.ac-open .ac-dropdown,
.results-search-bar.ac-open .ac-dropdown {
  left: -0.1rem;
  right: -2px;
  border: 2px solid var(--primary);
  border-top: none;
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}

/* --- Buttons --- */
.search-btn {
  border-radius: 2rem;
}