/* Valhalla Command Center theme overlay for javadoc (loaded after the default sheet). */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --vh-bg: #06130f;
  --vh-surface: #0e1a15;
  --vh-surface-2: #0b1512;
  --vh-border: rgba(217, 182, 63, 0.18);
  --vh-border-soft: rgba(217, 182, 63, 0.1);
  --vh-text: #e9e3d3;
  --vh-dim: #9da69d;
  --vh-gold: #ffe287;
  --vh-gold-mid: #d9b63f;
  --vh-gold-dark: #9a7311;
  --vh-green: #5fe0a2;
  --vh-red: #f17972;

  /* Re-theme the default javadoc palette at the source (this sheet loads last,
     so these override the tool's light-mode variables everywhere). */
  --body-text-color: #e9e3d3;
  --block-text-color: #a7b0a4;
  --body-background-color: #06130f;
  --section-background-color: rgba(16, 26, 20, 0.5);
  --detail-background-color: transparent;
  --navbar-background-color: rgba(4, 12, 9, 0.92);
  --navbar-text-color: #e9e3d3;
  --subnav-background-color: #12211a;
  --selected-background-color: #d9b63f;
  --selected-text-color: #211805;
  --selected-link-color: #211805;
  --even-row-color: rgba(16, 27, 21, 0.55);
  --odd-row-color: rgba(9, 18, 14, 0.55);
  --title-color: #ffe287;
  --link-color: #d9b63f;
  --snippet-background-color: #04100b;
  --snippet-highlight-color: #7e5e12;
  --border-color: rgba(217, 182, 63, 0.18);
  --table-border-color: rgba(217, 182, 63, 0.2);
  --search-input-background-color: #04100b;
  --search-input-text-color: #e9e3d3;
  --search-input-placeholder-color: #68776f;
  --invalid-tag-background-color: rgba(241, 121, 114, 0.15);
  --invalid-tag-text-color: #f17972;
}

/* detail + inherited section headings — readable gold-on-dark bars */
body.class-declaration-page .details h3,
body.class-declaration-page .summary .inherited-list h2,
.details h3, .inherited-list h2, .inherited-list h3 {
  background-color: #12211a !important;
  background-image: none !important;
  color: var(--vh-gold) !important;
  border: 1px solid var(--vh-border) !important;
  border-radius: 8px !important;
  padding: 9px 13px !important;
}

html, body {
  color: var(--vh-text) !important;
  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
}
html { background-color: var(--vh-bg) !important; }
body {
  background:
    radial-gradient(ellipse 90% 55% at 50% -8%, rgba(58, 120, 84, 0.20), transparent 62%),
    radial-gradient(ellipse 50% 40% at 86% 3%, rgba(217, 182, 63, 0.07), transparent 60%),
    linear-gradient(180deg, #06130f 0%, #05100c 55%, #030b08 100%) !important;
  background-attachment: fixed !important;
}

/* headings */
h1, h2, h3, h4, h5, .title, .block > h2, .caption span {
  font-family: 'Cinzel', Georgia, serif !important;
  color: var(--vh-gold) !important;
  letter-spacing: 0.02em;
}
.header .title, h1.title { color: var(--vh-gold) !important; }
.sub-title, .sub-title a { color: var(--vh-dim) !important; }

/* links */
a, a:link { color: var(--vh-gold-mid) !important; }
a:visited { color: #d8b968 !important; }
a:hover { color: var(--vh-gold) !important; }

/* nav bars */
.top-nav, .bottom-nav, .sub-nav {
  background-color: rgba(4, 12, 9, 0.92) !important;
  backdrop-filter: blur(8px) !important;
  border-bottom: 1px solid var(--vh-border) !important;
}
.top-nav a, .bottom-nav a, .sub-nav a, .nav-list a,
.top-nav .nav-bar-cell1-rev, .about-language {
  color: var(--vh-text) !important;
}
.nav-list-search, .nav-list-search label { color: var(--vh-dim) !important; }
.top-nav a:hover, .sub-nav a:hover { color: var(--vh-gold) !important; }
a.nav-bar-cell1-rev, .skip-nav { background-color: transparent !important; }

/* main content surfaces */
main, .flex-content, .content-container, .contents, .package-signature { background-color: transparent !important; }
.block, p, li, td, dd, dt, .description, .help-section { color: var(--vh-text) !important; }
.block { color: var(--vh-dim) !important; }

/* signatures / member headers */
.member-signature, .type-signature, .element-name, .return-type {
  color: var(--vh-text) !important;
}
.member-signature .modifiers, .type-signature .modifiers { color: var(--vh-gold-mid) !important; }
.member-signature .element-name, .type-signature .element-name { color: var(--vh-gold) !important; }

.caption span, .table-tabs button {
  background: linear-gradient(180deg, #14231b, #0b1512) !important;
  color: var(--vh-gold) !important;
  border: 1px solid var(--vh-border) !important;
}
.table-tabs button.active-table-tab, .table-tabs > button.active-table-tab {
  background: linear-gradient(180deg, #ffe883, #c59a1c 63%, #9a7311) !important;
  color: #211805 !important;
}

/* summary + detail tables */
.summary-table, .details-table, .three-column-summary, .two-column-summary, .col-summary {
  background-color: transparent !important;
  border-color: var(--vh-border) !important;
}
.summary-table > div, .details-table > div {
  border-color: var(--vh-border-soft) !important;
  color: var(--vh-text) !important;
}
.even-row-color, .even-row-color .col-first, .even-row-color .col-second, .even-row-color .col-last {
  background-color: rgba(16, 27, 21, 0.66) !important;
}
.odd-row-color, .odd-row-color .col-first, .odd-row-color .col-second, .odd-row-color .col-last {
  background-color: rgba(9, 18, 14, 0.66) !important;
}
.col-first, .col-second, .col-last, .col-constructor-name { color: var(--vh-text) !important; }
.col-first a, .col-second a, .col-last a, .col-constructor-name a { color: var(--vh-gold-mid) !important; }

/* code and pre */
code, pre, tt, .source, .snippet-container {
  background-color: #04100b !important;
  color: #d8cfb2 !important;
  border-color: var(--vh-border) !important;
}
pre, .snippet-container { border: 1px solid var(--vh-border) !important; border-radius: 10px !important; }

/* boxes, notes, deprecation */
.deprecation-block, .notes, .help-section, .inherited-list, .contents-list,
.description dl, dl.notes > dd {
  background: linear-gradient(160deg, rgba(16,26,20,.9), rgba(5,12,9,.95)) !important;
  border: 1px solid var(--vh-border) !important;
  color: var(--vh-text) !important;
  border-radius: 10px !important;
}
.deprecated-label, .search-tag-result { color: var(--vh-red) !important; }

/* search box */
input, #search-input, #page-search-input {
  background-color: #04100b !important;
  color: var(--vh-text) !important;
  border: 1px solid var(--vh-border) !important;
  border-radius: 8px !important;
}
::placeholder { color: #68776f !important; }
.ui-autocomplete { background-color: var(--vh-surface) !important; border: 1px solid var(--vh-border) !important; }
.ui-autocomplete .result-item { color: var(--vh-text) !important; }
.ui-state-active, .ui-menu .ui-menu-item-wrapper.ui-state-active {
  background: linear-gradient(180deg, #ffe883, #c59a1c) !important; color: #211805 !important; border-color: var(--vh-gold) !important;
}

/* section headers / dividers */
.summary section, .details section, section.detail, .horizontal-scroll {
  border-color: var(--vh-border) !important;
}
hr { border-color: var(--vh-border) !important; }

/* tab/table caption pill row background */
.table-header { background-color: rgba(16, 27, 21, 0.66) !important; color: var(--vh-gold) !important; }

/* section cards / block lists — kill the default light card backgrounds */
.summary, .details, .class-uses, .serialized-class-details, .class-description,
ul.block-list, ul.block-list > li, ul.block-list > li.block-list,
ul.details-list, ul.summary-list, ul.member-list, .block-list,
section.summary, section.details, section.constructor-summary,
section.method-summary, section.field-summary, section.property-summary,
section.nested-class-summary, section.method-details, section.field-details,
section.constructor-details, .member-list li, .summary > ul, .details > ul,
.inheritance, .header, .sub-title, div.table-tabs {
  background-color: transparent !important;
}
.summary-table, .details-table { background-color: transparent !important; }
