/* Gemini Theme for Gitea */
/* Inspired by Gemini AI branding: deep blues, purples, and clean gradients */

:root {
  color-scheme: dark;

  /* Gemini Blue/Purple Colors */
  --color-primary: #4e9af1;
  --color-primary-contrast: #ffffff;
  
  --color-primary-dark-1: #4186d1;
  --color-primary-dark-2: #3472b1;
  --color-primary-dark-3: #275e91;
  --color-primary-dark-4: #1a4a71;
  
  --color-primary-light-1: #60a5fa;
  --color-primary-light-2: #72b0fb;
  --color-primary-light-3: #84bbfc;
  --color-primary-light-4: #96c6fd;
  
  --color-primary-alpha-10: rgba(78, 154, 241, 0.1);
  --color-primary-alpha-20: rgba(78, 154, 241, 0.2);
  --color-primary-alpha-30: rgba(78, 154, 241, 0.3);
  --color-primary-alpha-40: rgba(78, 154, 241, 0.4);
  --color-primary-alpha-50: rgba(78, 154, 241, 0.5);
  --color-primary-alpha-60: rgba(78, 154, 241, 0.6);
  --color-primary-alpha-70: rgba(78, 154, 241, 0.7);
  --color-primary-alpha-80: rgba(78, 154, 241, 0.8);
  --color-primary-alpha-90: rgba(78, 154, 241, 0.9);

  /* Deep Navy Backgrounds */
  --color-body: #05050a;
  --color-box-header: #0f0f1a;
  --color-box-body: #0a0a14;
  --color-box-body-highlight: #151525;
  --color-navbar: #05050a;
  --color-menu: #0f0f1a;
  --color-card: #0a0a14;
  --color-markup-code-block: #020205;
  
  /* Text Colors */
  --color-text: #e2e8f0;
  --color-text-dark: #ffffff;
  --color-text-light: #cbd5e1;
  --color-text-light-1: #94a3b8;
  --color-text-light-2: #64748b;
  --color-text-light-3: #475569;
  
  /* Interactive Elements */
  --color-button: #151525;
  --color-input-background: #020205;
  --color-input-text: #e2e8f0;
  
  --color-active: rgba(78, 154, 241, 0.2);
  --color-hover: rgba(78, 154, 241, 0.1);
  
  /* Borders */
  --color-input-border: #1e293b;
  --color-input-border-hover: #4e9af1;
  --color-light-border: #1e293b;
  --color-hover-border: #334155;
  --color-active-border: #4e9af1;
  
  /* Secondary scale */
  --color-secondary: #1e1b4b;
  --color-secondary-dark-1: #151525;
  --color-secondary-light-1: #312e81;

  /* Accent Gradient */
  --gemini-gradient: linear-gradient(135deg, #4e9af1 0%, #8e54e9 100%);
}

/* Modern Typography */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji" !important;
}

/* Subtle Gradient for Navbar */
.ui.menu.navbar {
    border-bottom: 1px solid transparent !important;
    background: var(--color-navbar) !important;
    position: relative;
}

.ui.menu.navbar::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--gemini-gradient);
}

/* Gradient buttons for primary actions */
.ui.primary.button, .ui.blue.button {
    background: var(--gemini-gradient) !important;
    color: white !important;
    border: none !important;
    transition: opacity 0.2s ease;
}

.ui.primary.button:hover, .ui.blue.button:hover {
    opacity: 0.9;
}

/* Rounded corners for a modern look */
.ui.segment, .ui.card, .ui.message, .ui.input input, .ui.button {
    border-radius: 8px !important;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--color-body);
}

::-webkit-scrollbar-thumb {
    background: #2d2d3d;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #3d3d4d;
}

/* Clean up borders */
.ui.table {
    border: 1px solid var(--color-light-border) !important;
    background: var(--color-box-body) !important;
}

.ui.table thead th {
    background: var(--color-box-header) !important;
    color: var(--color-text) !important;
}

/* Dropdown Fixes */
.ui.dropdown .menu > .item {
    background-color: transparent !important;
    color: var(--color-text) !important;
}
.ui.dropdown .menu > .item > * {
    color: var(--color-text) !important;
    fill: var(--color-text) !important;
}

.ui.dropdown .menu > .item:hover,
.ui.dropdown .menu > .item.active,
.ui.dropdown .menu > .item.selected {
    background-color: var(--color-primary) !important;
    color: var(--color-primary-contrast) !important;
}

.ui.dropdown .menu > .item:hover > *,
.ui.dropdown .menu > .item.active > *,
.ui.dropdown .menu > .item.selected > * {
    color: var(--color-primary-contrast) !important;
    fill: var(--color-primary-contrast) !important;
}

.ui.dropdown .menu > .header,
.ui.dropdown .menu > .header > * {
    background-color: transparent !important;
    color: var(--color-primary) !important;
}

/* Subtle Gemini Glow on navbar logo/brand and home page logo */
.ui.menu.navbar .brand {
    filter: drop-shadow(0 0 10px rgba(78, 154, 241, 0.4));
    transition: filter 0.3s ease;
}

.ui.menu.navbar .brand:hover {
    filter: drop-shadow(0 0 15px rgba(142, 84, 233, 0.6));
}

.logo {
    filter: drop-shadow(0 0 10px rgba(78, 154, 241, 0.4));
    transition: all 0.3s ease;
}

.logo:hover {
    filter: drop-shadow(0 0 15px rgba(142, 84, 233, 0.6));
    transform: scale(1.05);
}

/* Link color */
a {
    color: #60a5fa !important;
}

a:hover {
    color: #8e54e9 !important;
}

/* Home hero particle effect: clipped to body content only */
.page-content.home.gemini-particles-home {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: calc(100dvh - 87px);
}

.page-content.home.gemini-particles-home #stage {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.page-content.home.gemini-particles-home #stage canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.page-content.home.gemini-particles-home .home-content {
  position: relative;
  z-index: 1;
  min-height: calc(100dvh - 87px);
}

.page-content.home.gemini-particles-home .home-content > .ui.grid {
  min-height: calc(100dvh - 87px);
}

/* Ensure homepage stage has no inherited margins */
.page-content.home.gemini-particles-home > #stage {
  margin: 0 !important;
}


/* Homepage wordmark typography */
.page-content.home.gemini-particles-home .hero .ui.icon.header.title {
  font-family: "Avenir Next", "SF Pro Display", "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(3rem, 8vw, 5.4rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.025em !important;
  margin-top: 0.45rem !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}
