xref: /template/navigator/navigator/css/topbar_navigador.css (revision 448bae0e7f8fbee3d233094e5c4034b30f5f025b)
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}