/* MaxPro brand, shared across the wiki, image detail and media manager. */
:root {
    color-scheme: light;
    --mp-bg: #f8fafc;
    --mp-surface: #fff;
    --mp-soft: #f3f4f6;
    --mp-text: #1f2937;
    --mp-heading: #111827;
    --mp-muted: #64748b;
    --mp-border: #e2e8f0;
    --mp-brand: #f36b05;
    --mp-link: #b94b00;
    --mp-tint: #fff2e8;
    --mp-shadow: 0 8px 28px rgb(15 23 42 / 6%);
}
:root[data-theme="dark"] {
    color-scheme: dark;
    --mp-bg: #0f172a;
    --mp-surface: #111827;
    --mp-soft: #1f2937;
    --mp-text: #d1d5db;
    --mp-heading: #f3f4f6;
    --mp-muted: #a3afc0;
    --mp-border: #334155;
    --mp-link: #ff9a4b;
    --mp-tint: #30241e;
    --mp-shadow: 0 8px 28px rgb(0 0 0 / 15%);
}
@media screen {
    html, body { background: var(--mp-bg); color: var(--mp-text); }
    body { font: 400 15px/1.65 "Segoe UI", system-ui, Arial, sans-serif; }
    a, .dokuwiki a:link, .dokuwiki a.wikilink1, .dokuwiki a:visited { color: var(--mp-link); }
    a:hover { text-decoration: underline; text-underline-offset: 3px; }
    :focus-visible { outline: 3px solid var(--mp-brand); outline-offset: 3px; }
    ::selection { background: var(--mp-brand); color: #111827; }
    hr { border: 0; border-top: 1px solid var(--mp-border); }
    h1, h2, h3, h4, h5, h6 { color: var(--mp-heading); text-shadow: none; font-weight: 650; }
    #dokuwiki__site { max-width: none; }
    #dokuwiki__site > .site { padding: 0; }
    .maxpro_wrapper { padding: 0; border: 0; box-shadow: none; min-height: 100vh; display: flex; flex-direction: column; }
    #maxpro__header { background: var(--mp-surface); border-bottom: 1px solid var(--mp-border); position: relative; z-index: 30; }
    .maxpro-header-inner { max-width: 1376px; min-height: 72px; margin: auto; padding: 0 32px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 24px; }
    #maxpro__header a { color: var(--mp-heading); text-decoration: none; }
    #maxpro__header a:hover, #maxpro__header summary:hover { color: var(--mp-link); }
    .maxpro-brand { display: inline-flex; align-items: center; gap: 12px; font-size: 21px; font-weight: 650; flex-shrink: 0; justify-self: start; }
    .maxpro-brand img { display: block; width: 32px; height: 32px; }
    #maxpro__navigation { display: flex; align-items: center; gap: 20px; margin: 0; font-size: 14px; font-weight: 500; }
    #maxpro__navigation > a, .maxpro-dropdown > summary { padding: 10px 0; white-space: nowrap; }
    .maxpro-dropdown { position: relative; margin: 0; }
    /* Reset the legacy summary margin to align dropdowns with the other links. */
    .maxpro-dropdown summary { margin: 0; cursor: pointer; list-style: none; color: var(--mp-heading); font: inherit; }
    .maxpro-dropdown summary::-webkit-details-marker { display: none; }
    .maxpro-dropdown summary::after { content: ''; display: inline-block; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: 0 0 3px 9px; }
    .maxpro-dropdown[open] summary::after { transform: rotate(225deg); margin-bottom: 0; }
    .maxpro-dropdown-links { position: absolute; top: calc(100% + 8px); left: -14px; min-width: 180px; padding: 8px; background: var(--mp-surface); border: 1px solid var(--mp-border); border-radius: 12px; box-shadow: var(--mp-shadow); }
    .maxpro-dropdown-links a { display: block; padding: 9px 12px; border-radius: 6px; }
    .maxpro-dropdown-links a:hover { background: var(--mp-soft); }
    #maxpro__navigation .maxpro-nav-utility { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 7px; background: var(--mp-soft); }
    #maxpro__navigation .maxpro-nav-current { color: var(--mp-link); background: var(--mp-tint); }
    #maxpro__header svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
    .maxpro-header-actions { display: flex; gap: 6px; justify-self: end; }
    #maxpro__header .maxpro-icon-button { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 8px; background: transparent; box-shadow: none; color: var(--mp-heading); cursor: pointer; }
    #maxpro__header .maxpro-icon-button:hover { background: var(--mp-soft); }
    #maxpro__header [hidden], #maxpro__header #maxpro-menu-toggle, .maxpro-icon-sun { display: none; }
    [data-theme="dark"] .maxpro-icon-sun { display: block; }
    [data-theme="dark"] .maxpro-icon-moon { display: none; }
    .maxpro-skip { position: absolute; top: -100px; left: 24px; padding: 12px 18px; background: var(--mp-surface); border: 2px solid var(--mp-brand); z-index: 50; border-radius: 8px; }
    .maxpro-skip:focus { top: 10px; }

    #dokuwiki__header, #dokuwiki__site .wrapper { width: calc(100% - 128px); max-width: 1248px; margin: 0 auto; box-sizing: border-box; }
    #dokuwiki__header { padding: 28px 0 24px; }
    .maxpro-wiki-tools { margin-top: 8px; padding: 0 2px; text-align: right; font-size: 12px; }
    .dokuwiki .maxpro-wiki-tools a { color: var(--mp-muted); }
    .maxpro-wiki-tools form { margin: 0; }
    .maxpro-wiki-tools select { max-width: 240px; }
    #dokuwiki__sitetools { display: flex; align-items: center; justify-content: space-between; gap: 24px; text-align: left; }
    .dokuwiki div.breadcrumbs { float: none; flex: 1; min-width: 0; padding: 0; margin: 0; border: 0; color: var(--mp-muted); font-size: 12px; }
    .dokuwiki div.breadcrumbs div,
    .dokuwiki div.breadcrumbs div:first-child,
    .dokuwiki div.breadcrumbs div:last-child { border: 0; padding: 2px 0; }
    .dokuwiki div.breadcrumbs a { color: var(--mp-link); }
    .maxpro-search { flex: 0 1 500px; min-width: 0; }
    #dokuwiki__sitetools form.search { margin: 0; float: none; width: 100%; font-size: 13px; }
    #dokuwiki__sitetools form.search > div { display: flex; align-items: center; gap: 8px; position: relative; }
    #dokuwiki__sitetools form.search input.edit { width: 100%; min-width: 0; flex: 1; padding: 10px 12px; height: 42px; }
    #dokuwiki__sitetools form.search select { width: 166px; padding: 10px 8px; height: 42px; }
    #dokuwiki__sitetools form.search input.button { background: var(--mp-tint); color: var(--mp-link); border: 1px solid var(--mp-border); border-radius: 8px; width: auto; height: 42px; margin: 0; padding: 0 12px; text-indent: 0; box-shadow: none; font-weight: 600; }
    .dokuwiki form.search div.ajax_qsearch { top: calc(100% + 8px); right: 0; left: auto; z-index: 25; background: var(--mp-surface); color: var(--mp-text); border-color: var(--mp-border); border-radius: 8px; }
    #dokuwiki__site .wrapper { margin-bottom: 36px; flex: 1; }
    #dokuwiki__site .wrapper > hr { display: none; }
    #dokuwiki__aside > .pad { padding: 20px 20px 20px 0; color: var(--mp-text); }
    #dokuwiki__aside a:link, #dokuwiki__aside a:visited { color: var(--mp-text); }
    #dokuwiki__aside a:hover, #dokuwiki__aside .curid a { color: var(--mp-link); }
    #dokuwiki__aside h1 { font-size: 19px; margin-bottom: 16px; }
    #dokuwiki__aside h2 { font-size: 15px; margin-top: 24px; }
    #dokuwiki__aside li { margin-top: 4px; margin-bottom: 4px; }
    .dokuwiki div.page { padding: 32px; background: var(--mp-surface); border: 1px solid var(--mp-border); border-radius: 14px; box-shadow: var(--mp-shadow); }
    .dokuwiki .page h1 { font-size: 32px; letter-spacing: -.025em; margin-bottom: 24px; }
    .dokuwiki .page h2 { font-size: 23px; border-bottom: 1px solid var(--mp-border); padding-bottom: 12px; margin-top: 32px; margin-bottom: 18px; }
    .dokuwiki .page h3 { margin-top: 24px; }
    #dokuwiki__content li .li, #dokuwiki__aside li .li { color: var(--mp-text); }
    #dokuwiki__content ul li, #dokuwiki__aside ul li { color: var(--mp-brand); }
    #dokuwiki__content ol li, #dokuwiki__aside ol li { color: var(--mp-muted); }
    .dokuwiki .docInfo { color: var(--mp-muted); padding: 12px 2px 0; font-size: 11px; }
    #dokuwiki__pagetools { right: -44px; }
    #dokuwiki__pagetools:hover ul, #dokuwiki__pagetools ul li a:focus { background-color: var(--mp-surface); border-color: var(--mp-border); box-shadow: var(--mp-shadow); }
    #dokuwiki__pagetools ul li a span { color: var(--mp-text); }
    [data-theme="dark"] #dokuwiki__pagetools ul li a:before { filter: invert(.8); }
    #dw__toc { background: var(--mp-soft); border: 1px solid var(--mp-border); border-radius: 10px; margin: 0 0 24px 24px; }
    #dw__toc h3 { color: var(--mp-heading); background: transparent; }
    .dokuwiki #dw__toc a { color: var(--mp-link); }
    .dokuwiki h3.toggle { color: var(--mp-heading); letter-spacing: .02em; }
    .dokuwiki input, .dokuwiki select, .dokuwiki textarea { color: var(--mp-text); background-color: var(--mp-surface); border: 1px solid var(--mp-border); border-radius: 7px; box-sizing: border-box; font-family: inherit; }
    .dokuwiki button, .dokuwiki input.button { background: var(--mp-soft); color: var(--mp-text); border: 1px solid var(--mp-border); border-radius: 6px; box-shadow: none; text-shadow: none; }
    .dokuwiki fieldset, .dokuwiki blockquote { border-color: var(--mp-border); }
    .dokuwiki legend { color: var(--mp-heading); }
    .dokuwiki table.inline th { background: var(--mp-soft); color: var(--mp-heading); border-color: var(--mp-border); padding: 10px 12px; }
    .dokuwiki table.inline td { background: var(--mp-surface); border-color: var(--mp-border); padding: 10px 12px; }
    .dokuwiki table.inline tr:hover td, .dokuwiki table.inline tr:hover th { background: var(--mp-soft); }
    .dokuwiki pre, .dokuwiki code, .dokuwiki dl.code dt, .dokuwiki dl.file dt { background: var(--mp-soft); color: var(--mp-text); border-color: var(--mp-border); box-shadow: none; }
    .dokuwiki pre { border-radius: 8px; }
    [data-theme="dark"] .dokuwiki pre.code span { color: var(--mp-text); }
    [data-theme="dark"] .dokuwiki pre.code .kw1,
    [data-theme="dark"] .dokuwiki pre.code .kw2,
    [data-theme="dark"] .dokuwiki pre.code .re1 { color: #ffb86c; }
    [data-theme="dark"] .dokuwiki pre.code .st0,
    [data-theme="dark"] .dokuwiki pre.code .st_h { color: #a5d6a7; }
    [data-theme="dark"] .dokuwiki pre.code .re0,
    [data-theme="dark"] .dokuwiki pre.code .nu0 { color: #93c5fd; }
    [data-theme="dark"] .dokuwiki pre.code .co1,
    [data-theme="dark"] .dokuwiki pre.code .coMULTI { color: var(--mp-muted); }
    .dokuwiki .plugin_note { border-radius: 10px; box-shadow: none; }
    [data-theme="dark"] .dokuwiki .plugin_note { background-color: var(--mp-soft); color: var(--mp-text); border: 1px solid var(--mp-border); }
    [data-theme="dark"] .dokuwiki .plugin_note .li { color: var(--mp-text) !important; }
    [data-theme="dark"] .dokuwiki .noteimportant,
    [data-theme="dark"] .dokuwiki .notewarning { background-color: var(--mp-tint); border-color: #785337; }
    .dokuwiki .section_highlight, .dokuwiki div.preview, .dokuwiki div.footnotes { background: var(--mp-soft); color: var(--mp-text); border-color: var(--mp-border); }
    .dokuwiki a.wikilink2 { color: #dc654e; }
    .dokuwiki .search_hit { background: var(--mp-tint); color: var(--mp-link); }
    .dokuwiki dl.search_results dd, .dokuwiki .search_results .search_sep { color: var(--mp-muted); }
    .dokuwiki .tabs a, .dokuwiki ul.tabs li strong, .dokuwiki ul.tabs li a { background: var(--mp-soft); color: var(--mp-text); border-color: var(--mp-border); }
    #media__manager, #mediamanager__page, #media__content, #media__tree, #media__opts, #media__meta { background: var(--mp-surface); color: var(--mp-text); }
    .ui-dialog, .ui-dialog .ui-dialog-content, .ui-dialog .ui-widget-header { background: var(--mp-surface); color: var(--mp-text); border-color: var(--mp-border); }
    #maxpro__footer { background: var(--mp-surface); border-top: 1px solid var(--mp-border); color: var(--mp-muted); }
    .maxpro-footer-inner { max-width: 1248px; margin: auto; padding: 26px 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 13px; }
    .maxpro-footer-inner p { margin: 0; }
    .maxpro-footer-inner nav { display: flex; gap: 24px; }
    #maxpro__footer a { color: var(--mp-muted); }
    #maxpro__footer a:hover { color: var(--mp-link); }
    div.webbug { position: absolute; top: 0; }
}
@media screen and (max-width: 1150px) {
    .maxpro-header-inner { display: flex; flex-wrap: wrap; gap: 0; padding: 0 24px; }
    .maxpro-header-actions { margin-left: auto; }
    #maxpro__header #maxpro-menu-toggle:not([hidden]) { display: inline-flex; }
    #maxpro__navigation { order: 3; width: 100%; flex-direction: column; align-items: stretch; gap: 4px; padding: 12px 0 20px; border-top: 1px solid var(--mp-border); }
    .maxpro-nav-ready #maxpro__navigation { display: none; }
    .maxpro-nav-ready #maxpro__navigation.is-open { display: flex; }
    .maxpro-brand, .maxpro-header-actions { margin-top: 15px; margin-bottom: 15px; }
    .maxpro-dropdown-links { position: static; box-shadow: none; margin: 4px 0 8px; }
    #maxpro__navigation > a, .maxpro-dropdown > summary { padding: 10px 12px; }
}
@media screen and (max-width: 800px) {
    #dokuwiki__header, #dokuwiki__site .wrapper { width: calc(100% - 64px); }
    #dokuwiki__sitetools { flex-direction: column; align-items: stretch; gap: 16px; }
    .maxpro-search { flex: auto; }
    #dokuwiki__aside > .pad { border: 1px solid var(--mp-border); background: var(--mp-surface); border-radius: 10px; box-shadow: none; padding: 14px 18px; margin-bottom: 20px; }
    #dw__toc { margin: 0 0 24px; width: auto; }
    .dokuwiki div.page { padding: 24px; }
    .maxpro-footer-inner { flex-wrap: wrap; }
    #dokuwiki__pagetools { right: -32px; width: 30px; }
}
@media screen and (max-width: 480px) {
    #dokuwiki__site > .site { padding: 0; }
    .maxpro-header-inner { padding: 0 16px; }
    #dokuwiki__header, #dokuwiki__site .wrapper { width: calc(100% - 32px); }
    #dokuwiki__header { padding: 20px 0; }
    .dokuwiki div.breadcrumbs { display: block; }
    #dokuwiki__sitetools form.search > div { flex-wrap: wrap; }
    #dokuwiki__sitetools form.search select { width: 100% !important; }
    #dokuwiki__sitetools form.search input.edit { width: auto !important; height: 44px; }
    .dokuwiki div.page { padding: 20px; border-radius: 10px; }
    .dokuwiki .page h1 { font-size: 27px; }
    .dokuwiki .page h2 { font-size: 21px; }
    .dokuwiki .plugin_note { max-width: 100%; box-sizing: border-box; padding: 16px 16px 16px 54px; background-position: 14px 18px; background-size: 26px; text-align: left; }
    .maxpro-footer-inner { padding: 24px 16px; font-size: 12px; gap: 14px; }
}
@media print {
    :root { color-scheme: light; }
    #maxpro__header { border-bottom: 1px solid #ccc; margin-bottom: 20px; padding-bottom: 12px; }
    .maxpro-brand { display: flex; align-items: center; gap: 10px; color: #111; font-size: 22px; font-weight: bold; }
    .maxpro-brand img { width: 32px; height: 32px; }
    #maxpro__navigation, .maxpro-header-actions, .maxpro-skip, #maxpro__footer { display: none !important; }
}
