/*
 * autumo.css - dark Javadoc theme for Java 25+
 *
 * Colors are derived from the autumo public site (https://products.autumo.ch/):
 *   ink      #eaf5ff
 *   muted    #a9bed0
 *   accent   #6ee9ff
 *   strong   #0da7df
 *   base     #06131e / #092238
 *   surface  #0c1f30 / #0a2b40 / #0f3a52
 *
 * Usage (keeps the bundled Javadoc stylesheet and layers this one on top):
 *
 *   javadoc --add-stylesheet autumo.css ...
 *
 * Do not use --main-stylesheet/-stylesheetfile with this file: that would
 * replace the bundled stylesheet instead of overriding its colors.
 */

 @font-face {
     font-family: 'Inter';
     src: url('Inter-Regular.ttf') format('truetype');
     font-weight: 400;
     font-style: normal;
 }
 @font-face {
     font-family: 'Inter';
     src: url('Inter-Medium.ttf') format('truetype');
     font-weight: 500;
     font-style: normal;
 }
 @font-face {
     font-family: 'Inter';
     src: url('Inter-SemiBold.ttf') format('truetype');
     font-weight: 600;
     font-style: normal;
 }
 @font-face {
     font-family: 'Inter';
     src: url('Inter-Bold.ttf') format('truetype');
     font-weight: 700;
     font-style: normal;
 }
 
:root {
    /* --- Font ------------------------------------------------------------ */
    --body-font-family: 'Inter', Arial, Helvetica, sans-serif;
    --block-font-family: 'Inter', Georgia, "Times New Roman", Times, serif;
    --code-font-family: monospace;

    /* --- Font scale ------------------------------------------------------ */
    /* Single zoom factor for all Javadoc font sizes (1.0 = default, 1.1 = +10%). */
    --font-scale: 1.1;
    --body-font-size: calc(14.2px * var(--font-scale));
    --block-font-size: calc(14.4px * var(--font-scale));
    --code-font-size: calc(14px * var(--font-scale));
    --nav-font-size: calc(13.4px * var(--font-scale));

    /* --- Text ------------------------------------------------------------ */
    --body-text-color: #eaf5ff;
    --block-text-color: #dcebf7;

    /* --- Backgrounds ----------------------------------------------------- */
    --body-background-color: #06131e;
    --section-background-color: #081a27;
    --detail-background-color: #0a1f2e;
    --code-background-color: #0a2130;
    --mark-background-color: #123246;
    --detail-block-color: #0b2436;

    /* --- Navigation ------------------------------------------------------ */
    --navbar-background-color: #073452;
    --navbar-text-color: #eaf5ff;
    --subnav-background-color: #0b2436;
    --subnav-link-color: #a9bed0;
    --member-heading-background-color: var(--subnav-background-color);

    /* --- Selected tabs and navigation items ------------------------------ */
    --selected-background-color: #0da7df;
    --selected-text-color: #04121d;
    --selected-link-color: #021018;

    /* --- Tables ---------------------------------------------------------- */
    --table-header-color: #0e2b40;
    --even-row-color: #081a27;
    --odd-row-color: #0b2233;

    /* --- Headings and links ---------------------------------------------- */
    --title-color: #6ee9ff;
    --link-color: #6ee9ff;
    --link-color-active: #b5f6ff;

    /* --- Table of contents ----------------------------------------------- */
    --toc-background-color: #081b29;
    --toc-highlight-color: #0f3249;
    --toc-hover-color: #0d2a3d;

    /* --- Snippets and pre blocks ----------------------------------------- */
    --snippet-background-color: #0a2130;
    --snippet-text-color: #dcebf7;
    --snippet-highlight-color: #15516b;
    --pre-background-color: #0a2130;
    --pre-text-color: #dcebf7;

    /* --- Borders --------------------------------------------------------- */
    --border-color: #1b3a4f;
    --table-border-color: #244a61;

    /* --- Search ---------------------------------------------------------- */
    --search-input-background-color: #0a2130;
    --search-input-text-color: #eaf5ff;
    --search-input-placeholder-color: #7f9aae;
    --search-tag-highlight-color: #15516b;

    /* --- Buttons --------------------------------------------------------- */
    --button-border-color: #2a5872;
    --button-active-filter: brightness(85%);
    --button-focus-filter: brightness(120%);

    /* --- Invalid tags ---------------------------------------------------- */
    --invalid-tag-background-color: #4a1622;
    --invalid-tag-text-color: #ffd9de;
}

/*
 * Customizing.
 */

.nav-bar-cell1-rev {
    border-radius: 4px;
}

#class-summary-tab0,
#class-summary-tab1,
#class-summary-tab2,
.caption span {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

nav.toc a {
	border-radius: 8px;
}

.toc {
	padding-right: 12px;
}

img[src*="left.svg"],
img[src*="right.svg"]{
    filter: brightness(0) invert(0.7) !important;
}

input#search-input {
    border-radius: 6px;
    padding-left: 20px;
    padding-right: 18px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.nav-content {
	height: 40px;
}

.top-nav {
	height: 40px;
	padding: 8px 0 8px 0;
}

.sub-nav {
	height: 40px;
	padding: 6px 0 8px 0;
}

#theme-button {
	margin-top: 2px;
}

.footerlogo {
    float: none;
    width: auto;
    max-height: 32px;
    margin: 0;
	padding-right: 4px;
}

.legal-copy small {
    display: flex;
    align-items: center;
}

/*
 * The bundled stylesheet still contains a few hard-coded light colors.
 * These rules align them with the variables above.
 */

html {
    background-color: var(--body-background-color);
}

body {
    background-image: radial-gradient(circle at 15% 0%, rgba(13, 167, 223, 0.08), transparent 40rem);
    background-attachment: fixed;
}

hr {
    border-color: var(--border-color);
}

.main-grid nav.toc button {
    color: var(--subnav-link-color);
}

.main-grid nav.toc button:hover,
.main-grid nav.toc button:focus {
    color: var(--link-color);
}

select#search-modules {
    background: var(--search-input-background-color);
    color: var(--search-input-text-color);
    border-color: var(--button-border-color);
}

kbd {
    background-color: var(--code-background-color);
    color: var(--body-text-color);
    border-color: var(--button-border-color);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), 0 2px 0 0 rgba(255, 255, 255, 0.06) inset;
}

#result-container div.result-table > a.search-result-link .search-result-desc,
.ui-autocomplete .search-result-desc {
    color: var(--subnav-link-color);
}

.ui-menu .ui-state-active .search-result-desc {
    color: var(--selected-text-color);
}

/* The bundled copy icon is dark gray; make it readable on dark backgrounds. */
button.copy img {
    filter: invert(1) brightness(1.4);
}

/* Muted copyright line in the page footer; the link only brightens on hover. */
footer .legal-copy,
footer .legal-copy a {
    color: #8299ab;
}

footer .legal-copy a:hover,
footer .legal-copy a:focus {
    color: var(--link-color);
}

/* Scrollbars */
* {
    scrollbar-color: #24506a #081a27;
}

::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: #081a27;
}

::-webkit-scrollbar-thumb {
    background: #24506a;
    border: 2px solid #081a27;
    border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background: #2f6a8a;
}
