1*448bae0eStony-de-araujo/** 2*448bae0eStony-de-araujo * Navigator Theme — Top Bar Navigation System 3*448bae0eStony-de-araujo * File: topbar_navigator.css 4*448bae0eStony-de-araujo * Version: v20260318 5*448bae0eStony-de-araujo * 6*448bae0eStony-de-araujo * Purpose: 7*448bae0eStony-de-araujo * Defines the layout, typography, and interaction model for the 8*448bae0eStony-de-araujo * Navigator top bar, including Topics, Sort controls, and the 9*448bae0eStony-de-araujo * optional Custom Link button. 10*448bae0eStony-de-araujo * 11*448bae0eStony-de-araujo * Notes: 12*448bae0eStony-de-araujo * - Inherits global UI font unless overridden. 13*448bae0eStony-de-araujo * - Uses monospace for Sort group and Custom Link for visual grouping. 14*448bae0eStony-de-araujo * - Uses custom underline system (border-bottom) for hover states. 15*448bae0eStony-de-araujo * 16*448bae0eStony-de-araujo * License: 17*448bae0eStony-de-araujo * MIT License — see LICENSE.txt in the theme root. 18*448bae0eStony-de-araujo */ 19*448bae0eStony-de-araujo 20*448bae0eStony-de-araujo 21*448bae0eStony-de-araujo/* ============================================================= 22*448bae0eStony-de-araujo 1. GLOBAL TOP BAR POSITIONING 23*448bae0eStony-de-araujo ============================================================= */ 24*448bae0eStony-de-araujo 25*448bae0eStony-de-araujo/* Ensures top bar does not cover site content */ 26*448bae0eStony-de-araujobody { 27*448bae0eStony-de-araujo padding-top: 50.89px; 28*448bae0eStony-de-araujo} 29*448bae0eStony-de-araujo 30*448bae0eStony-de-araujo#dokuwiki__usertools { 31*448bae0eStony-de-araujo top: 60px; /* match top bar height */ 32*448bae0eStony-de-araujo z-index: 21; 33*448bae0eStony-de-araujo} 34*448bae0eStony-de-araujo 35*448bae0eStony-de-araujo#navigator__topbar { 36*448bae0eStony-de-araujo position: absolute; 37*448bae0eStony-de-araujo top: 0; 38*448bae0eStony-de-araujo left: 0; 39*448bae0eStony-de-araujo width: 100%; 40*448bae0eStony-de-araujo z-index: 21; 41*448bae0eStony-de-araujo 42*448bae0eStony-de-araujo background-color: __topbar_bg__; 43*448bae0eStony-de-araujo color: __topbar_text__; 44*448bae0eStony-de-araujo 45*448bae0eStony-de-araujo padding: 0.5em 0; 46*448bae0eStony-de-araujo font-size: 1.3em; 47*448bae0eStony-de-araujo} 48*448bae0eStony-de-araujo 49*448bae0eStony-de-araujo 50*448bae0eStony-de-araujo/* ============================================================= 51*448bae0eStony-de-araujo 2. TOP BAR INNER LAYOUT 52*448bae0eStony-de-araujo ============================================================= */ 53*448bae0eStony-de-araujo 54*448bae0eStony-de-araujo#navigator__topbar .nav-inner { 55*448bae0eStony-de-araujo max-width: __site_width__; 56*448bae0eStony-de-araujo margin: 0 auto; 57*448bae0eStony-de-araujo padding: 0 1em; 58*448bae0eStony-de-araujo 59*448bae0eStony-de-araujo display: flex; 60*448bae0eStony-de-araujo align-items: center; 61*448bae0eStony-de-araujo 62*448bae0eStony-de-araujo /* We control spacing manually for perfect rhythm */ 63*448bae0eStony-de-araujo gap: 0; 64*448bae0eStony-de-araujo} 65*448bae0eStony-de-araujo 66*448bae0eStony-de-araujo#navigator__topbar .nav-item, 67*448bae0eStony-de-araujo#navigator__topbar a { 68*448bae0eStony-de-araujo color: __topbar_text__; 69*448bae0eStony-de-araujo text-decoration: none; 70*448bae0eStony-de-araujo white-space: nowrap; 71*448bae0eStony-de-araujo cursor: pointer; 72*448bae0eStony-de-araujo} 73*448bae0eStony-de-araujo 74*448bae0eStony-de-araujo#navigator__topbar .nav-spacer { 75*448bae0eStony-de-araujo flex: 1; 76*448bae0eStony-de-araujo} 77*448bae0eStony-de-araujo 78*448bae0eStony-de-araujo 79*448bae0eStony-de-araujo/* ============================================================= 80*448bae0eStony-de-araujo 3. TOPICS BUTTON (TRIGGER) 81*448bae0eStony-de-araujo ============================================================= */ 82*448bae0eStony-de-araujo 83*448bae0eStony-de-araujo#navigator__topbar .nav-topics, 84*448bae0eStony-de-araujo#navigator__topbar .nav-topics:hover { 85*448bae0eStony-de-araujo text-decoration: none !important; 86*448bae0eStony-de-araujo} 87*448bae0eStony-de-araujo 88*448bae0eStony-de-araujo#navigator__topbar .nav-topics { 89*448bae0eStony-de-araujo cursor: pointer; 90*448bae0eStony-de-araujo display: inline-block; 91*448bae0eStony-de-araujo padding: 0 0.15em 0.1em; 92*448bae0eStony-de-araujo border-bottom: 1px solid transparent; 93*448bae0eStony-de-araujo margin-right: 0.35rem; /* NEW: restores spacing rhythm */ 94*448bae0eStony-de-araujo} 95*448bae0eStony-de-araujo 96*448bae0eStony-de-araujo#navigator__topbar .nav-topics:hover { 97*448bae0eStony-de-araujo border-bottom-color: currentColor; 98*448bae0eStony-de-araujo} 99*448bae0eStony-de-araujo 100*448bae0eStony-de-araujo 101*448bae0eStony-de-araujo/* ============================================================= 102*448bae0eStony-de-araujo 4. TOPICS DROPDOWN PANEL 103*448bae0eStony-de-araujo ============================================================= */ 104*448bae0eStony-de-araujo 105*448bae0eStony-de-araujo#navigator__topics-panel { 106*448bae0eStony-de-araujo display: none; 107*448bae0eStony-de-araujo position: absolute; 108*448bae0eStony-de-araujo top: 50.89px; 109*448bae0eStony-de-araujo left: 0; 110*448bae0eStony-de-araujo width: 100%; 111*448bae0eStony-de-araujo 112*448bae0eStony-de-araujo background-color: __topbar_topicbg__; 113*448bae0eStony-de-araujo border-bottom: 2px solid black; 114*448bae0eStony-de-araujo padding: 0.8em 0; 115*448bae0eStony-de-araujo z-index: 30; 116*448bae0eStony-de-araujo} 117*448bae0eStony-de-araujo 118*448bae0eStony-de-araujo#navigator__topics-panel .navigator-topics-list { 119*448bae0eStony-de-araujo max-width: var(--site-width); 120*448bae0eStony-de-araujo margin: 0 auto; 121*448bae0eStony-de-araujo padding: 0 1em; 122*448bae0eStony-de-araujo list-style: none; 123*448bae0eStony-de-araujo} 124*448bae0eStony-de-araujo 125*448bae0eStony-de-araujo#navigator__topics-panel .navigator-topics-list li { 126*448bae0eStony-de-araujo margin: 0.4em 0; 127*448bae0eStony-de-araujo} 128*448bae0eStony-de-araujo 129*448bae0eStony-de-araujo#navigator__topics-panel .navigator-topics-list a { 130*448bae0eStony-de-araujo color: __topbar_topictxt__; 131*448bae0eStony-de-araujo text-decoration: none; 132*448bae0eStony-de-araujo} 133*448bae0eStony-de-araujo 134*448bae0eStony-de-araujo#navigator__topics-panel .navigator-topics-list a:hover { 135*448bae0eStony-de-araujo text-decoration: underline; 136*448bae0eStony-de-araujo} 137*448bae0eStony-de-araujo 138*448bae0eStony-de-araujo 139*448bae0eStony-de-araujo/* ============================================================= 140*448bae0eStony-de-araujo 5. SORTING GROUP 141*448bae0eStony-de-araujo ============================================================= */ 142*448bae0eStony-de-araujo 143*448bae0eStony-de-araujo.nav-sort-group { 144*448bae0eStony-de-araujo font-family: var(--navigator-mono, monospace); 145*448bae0eStony-de-araujo font-size: 0.92em; 146*448bae0eStony-de-araujo opacity: 0.70; 147*448bae0eStony-de-araujo font-weight: 400; 148*448bae0eStony-de-araujo 149*448bae0eStony-de-araujo /* Manual spacing before Custom Link */ 150*448bae0eStony-de-araujo margin-right: 0.4rem; 151*448bae0eStony-de-araujo} 152*448bae0eStony-de-araujo 153*448bae0eStony-de-araujo.nav-sort-link, 154*448bae0eStony-de-araujo.nav-sort-current { 155*448bae0eStony-de-araujo display: inline-block; 156*448bae0eStony-de-araujo padding: 0 0.15em 0.1em; 157*448bae0eStony-de-araujo text-decoration: none; 158*448bae0eStony-de-araujo border-bottom: 1px solid transparent; 159*448bae0eStony-de-araujo} 160*448bae0eStony-de-araujo 161*448bae0eStony-de-araujo.nav-sort-link:hover { 162*448bae0eStony-de-araujo border-bottom-color: currentColor; 163*448bae0eStony-de-araujo} 164*448bae0eStony-de-araujo 165*448bae0eStony-de-araujo.nav-sort-current { 166*448bae0eStony-de-araujo font-weight: bold; 167*448bae0eStony-de-araujo opacity: 1; 168*448bae0eStony-de-araujo} 169*448bae0eStony-de-araujo 170*448bae0eStony-de-araujo.nav-sort-sep { 171*448bae0eStony-de-araujo display: inline-block; 172*448bae0eStony-de-araujo padding: 0 0.25em; 173*448bae0eStony-de-araujo margin: 0 0.25rem; 174*448bae0eStony-de-araujo opacity: 0.5; 175*448bae0eStony-de-araujo pointer-events: none; 176*448bae0eStony-de-araujo} 177*448bae0eStony-de-araujo 178*448bae0eStony-de-araujo 179*448bae0eStony-de-araujo/* ============================================================= 180*448bae0eStony-de-araujo 6. CUSTOM LINK BUTTON 181*448bae0eStony-de-araujo ============================================================= */ 182*448bae0eStony-de-araujo 183*448bae0eStony-de-araujo.nav-customlink { 184*448bae0eStony-de-araujo margin-left: 0.25rem; 185*448bae0eStony-de-araujo} 186*448bae0eStony-de-araujo 187*448bae0eStony-de-araujo.nav-customlink a { 188*448bae0eStony-de-araujo font-family: var(--navigator-mono, monospace); 189*448bae0eStony-de-araujo 190*448bae0eStony-de-araujo position: relative; 191*448bae0eStony-de-araujo top: -0.7px; /* lift by half a pixel */ 192*448bae0eStony-de-araujo 193*448bae0eStony-de-araujo 194*448bae0eStony-de-araujo font-weight: 400; 195*448bae0eStony-de-araujo opacity: 0.75; 196*448bae0eStony-de-araujo color: inherit; 197*448bae0eStony-de-araujo 198*448bae0eStony-de-araujo font-size: 0.90em; /* softened presence */ 199*448bae0eStony-de-araujo 200*448bae0eStony-de-araujo display: inline-block; 201*448bae0eStony-de-araujo padding: 0 0.15em 0.1em; 202*448bae0eStony-de-araujo 203*448bae0eStony-de-araujo border-bottom: 1px solid transparent; 204*448bae0eStony-de-araujo text-decoration: none; 205*448bae0eStony-de-araujo} 206*448bae0eStony-de-araujo 207*448bae0eStony-de-araujo.nav-customlink a:hover, 208*448bae0eStony-de-araujo.nav-customlink a:focus { 209*448bae0eStony-de-araujo border-bottom-color: currentColor; 210*448bae0eStony-de-araujo} 211*448bae0eStony-de-araujo 212*448bae0eStony-de-araujo/*--------------- MOBILE "Custom Link" Moved to Topics layout ---------------------------------*/ 213*448bae0eStony-de-araujo 214*448bae0eStony-de-araujo/* Hide custom link in the top bar */ 215*448bae0eStony-de-araujo@media screen and (max-width: 600px) { 216*448bae0eStony-de-araujo .nav-customlink, 217*448bae0eStony-de-araujo .nav-sort-sep { 218*448bae0eStony-de-araujo display: none; 219*448bae0eStony-de-araujo } 220*448bae0eStony-de-araujo} 221*448bae0eStony-de-araujo 222*448bae0eStony-de-araujo/* Style new custom link. Custom Link injection resides in the tpl_function.php file */ 223*448bae0eStony-de-araujo.topics-customlink { 224*448bae0eStony-de-araujo margin-top: 1rem; 225*448bae0eStony-de-araujo padding-top: 0.5rem; 226*448bae0eStony-de-araujo border-top: 1px solid var(--border-color); 227*448bae0eStony-de-araujo} 228*448bae0eStony-de-araujo 229*448bae0eStony-de-araujo.topics-customlink a { 230*448bae0eStony-de-araujo font-size: 0.95em; 231*448bae0eStony-de-araujo display: block; 232*448bae0eStony-de-araujo font-weight: 500; 233*448bae0eStony-de-araujo} 234*448bae0eStony-de-araujo 235*448bae0eStony-de-araujo/* Style the Custom Link inside the Topics panel */ 236*448bae0eStony-de-araujo#navigator__topics-panel .topics-customlink a { 237*448bae0eStony-de-araujo color: __custom_link_topics__; 238*448bae0eStony-de-araujo text-decoration: none; 239*448bae0eStony-de-araujo font-weight: 500; 240*448bae0eStony-de-araujo padding-left: 0.8rem; 241*448bae0eStony-de-araujo} 242*448bae0eStony-de-araujo 243*448bae0eStony-de-araujo#navigator__topics-panel .topics-customlink a:hover { 244*448bae0eStony-de-araujo text-decoration: underline; 245*448bae0eStony-de-araujo}