Merge pull request #14000 from eileenmcnaughton/recur_fn
[civicrm-core.git] / css / crm-menubar.css
CommitLineData
b30809e4
CW
1/* CiviCRM navigation menu stylesheet */
2
3#civicrm-menu-nav {
4 line-height: 0;
5 text-align: left;
6 font-size: 13px;
7}
8#civicrm-menu {
8a52ae34
CW
9 background-color: $menubarColor;
10 width: 100%;
b30809e4
CW
11 z-index: 500;
12 height: auto;
13 margin: 0;
14}
15#civicrm-menu i {
16 margin-right: 3px;
17}
18#civicrm-menu li {
19 border: none;
20 padding: 0;
21}
22#civicrm-menu li a {
23 padding: 12px 8px;
24 text-decoration: none;
b30809e4
CW
25 box-shadow: none;
26 border: none;
27}
28#civicrm-menu li a[href="#"] {
29 cursor: default;
30}
31#civicrm-menu li li a {
32 padding: 6px 36px 6px 10px;
33}
34#civicrm-menu li.crm-menu-border-bottom:not(:last-child) {
35 border-bottom: 1px solid #bbb;
36}
37#civicrm-menu li:not(.crm-menu-border-bottom) + li.crm-menu-border-top {
38 border-top: 1px solid #bbb;
39}
40#civicrm-menu li a:focus,
41#civicrm-menu li a:hover,
42#civicrm-menu li a.highlighted {
43 text-decoration: none;
8a52ae34
CW
44 background-color: $highlightColor;
45 color: $highlightTextColor;
b30809e4
CW
46}
47#civicrm-menu li li .sub-arrow:before {
48 content: "\f0da";
49 font-family: 'FontAwesome';
b30809e4
CW
50 float: right;
51 margin-right: -25px;
52}
53/* x icon */
54#crm-menubar-state:checked ~ .crm-menubar-toggle-btn .crm-menubar-toggle-btn-icon {
55 height: 0;
56 background: transparent;
57}
58#crm-menubar-state:checked ~ .crm-menubar-toggle-btn .crm-menubar-toggle-btn-icon:before {
59 top: 0;
60 -webkit-transform: rotate(-45deg);
61 transform: rotate(-45deg);
62}
63#crm-menubar-state:checked ~ .crm-menubar-toggle-btn .crm-menubar-toggle-btn-icon:after {
64 top: 0;
65 -webkit-transform: rotate(45deg);
66 transform: rotate(45deg);
67}
68/* hide menu state checkbox (keep it visible to screen readers) */
69#civicrm-menu-nav #crm-menubar-state {
70 position: absolute;
71 width: 1px;
72 height: 1px;
73 margin: -1px;
74 border: 0;
75 padding: 0;
76 overflow: hidden;
77 clip: rect(1px,1px,1px,1px);
78}
79#civicrm-menu-nav .crm-menubar-toggle-btn {
80 position: relative;
81 display: inline-block;
82 width: 57px;
83 height: 28px;
84 text-indent: 28px;
85 white-space: nowrap;
86 overflow: hidden;
87 cursor: pointer;
88 color: transparent;
89 -webkit-tap-highlight-color: rgba(0,0,0,0);
8a52ae34 90 background-color: #1b1b1b;
b30809e4
CW
91}
92
93/* responsive icon */
94
95#civicrm-menu-nav .crm-menubar-toggle-btn-icon,
96#civicrm-menu-nav .crm-menubar-toggle-btn-icon:before,
97#civicrm-menu-nav .crm-menubar-toggle-btn-icon:after {
98 position: absolute;
99 top: 50%;
100 left: 27px;
101 height: 2px;
102 width: 24px;
103 background: #bbb;
104 -webkit-transition: all 0.25s;
105 transition: all 0.25s;
106}
107#civicrm-menu-nav .crm-menubar-toggle-btn-icon:before {
108 content: '';
109 top: -7px;
110 left: 0;
111}
112#civicrm-menu-nav .crm-menubar-toggle-btn-icon:after {
113 content: '';
114 top: 7px;
115 left: 0;
116}
117
118/* Quicksearch */
119#crm-qsearch {
120 padding: 1px 0 1px 2px;
121 background-color: transparent !important;
122}
123#civicrm-menu #crm-qsearch > a {
124 padding: 2px 0 0 2px;
125}
126
127input#crm-qsearch-input {
128 box-sizing: border-box;
129 background-color: #eaeaea;
130 font-size: 13px;
131 border: 1px solid #ccc;
132 margin: 4px 4px 0;
133 padding: 2px 8px;
134 height: 30px;
135 width: 30px;
136 transition: width .5s .05s, background-color .3s .05s;
137}
138a.highlighted #crm-qsearch-input,
139#crm-qsearch-input:focus,
140#crm-qsearch-input.has-user-input {
141 background-color: white;
142 width: 130px;
143}
144input#crm-qsearch-input:-ms-input-placeholder {
145 font-family: 'FontAwesome';
146}
147input#crm-qsearch-input::-webkit-input-placeholder {
148 font-family: 'FontAwesome';
149}
150input#crm-qsearch-input::-moz-placeholder {
151 font-family: 'FontAwesome';
152}
153input#crm-qsearch-input::placeholder {
154 font-family: 'FontAwesome';
155}
156
157ul.crm-quickSearch-results {
158 z-index: 100001;
159}
160ul.crm-quickSearch-results.ui-state-disabled {
161 opacity: .8;
162}
163
164#civicrm-menu-nav .crm-logo-sm {
1889d803 165 background: url($resourceBase/i/logo_sm.png) no-repeat;
b30809e4
CW
166 display: inline-block;
167 width: 16px;
168 height: 16px;
169 margin: 0 2px;
170}
171
172#civicrm-menu #crm-menubar-toggle-position {
173 float: right;
174}
175#civicrm-menu #crm-menubar-toggle-position a i {
b30809e4 176 margin: 0;
8a52ae34 177 border-top: 2px solid $textColor;
b30809e4 178 font-size: 11px;
8a52ae34 179 opacity: .8;
b30809e4
CW
180}
181body.crm-menubar-over-cms-menu #crm-menubar-toggle-position a i {
182 transform: rotate(180deg);
183}
184
185@media (min-width: 768px) {
186
187 /* Switch to desktop layout
188 -----------------------------------------------
189 These transform the menu tree from
190 collapsible to desktop (navbar + dropdowns)
191 -----------------------------------------------*/
192 /* start... (it's not recommended editing these rules) */
193 #civicrm-menu ul{position:absolute;width:12em;}
194 #civicrm-menu li{float:left;}
195 #civicrm-menu.sm-rtl li{float:right;}
196 #civicrm-menu ul li,#civicrm-menu.sm-rtl ul li,#civicrm-menu.sm-vertical li{float:none;}
197 #civicrm-menu a{white-space:nowrap;}
198 #civicrm-menu ul a,#civicrm-menu.sm-vertical a{white-space:normal;}
199 #civicrm-menu .sm-nowrap > li > a,#civicrm-menu .sm-nowrap > li > :not(ul) a{white-space:nowrap;}
200 /* ...end */
201
202 /* hide the button in desktop view */
203 #civicrm-menu-nav .crm-menubar-toggle-btn {
204 position: absolute;
205 top: -99999px;
206 }
207
208 #civicrm-menu {
209 border-bottom: 1px solid #ccc;
210 }
211
212 body.crm-menubar-below-cms-menu > #civicrm-menu-nav #civicrm-menu {
213 top: 30px;
214 }
215
216 #civicrm-menu ul {
b30809e4
CW
217 box-shadow: 0px 0px 2px 0 rgba(0,0,0,0.3);
218 }
219
8a52ae34
CW
220 #civicrm-menu li a {
221 background-color: $semiTransparentMenuColor;
222 color: $textColor;
223 }
224
b30809e4
CW
225 #civicrm-menu > li > a {
226 height: 40px;
227 }
228
229 #civicrm-menu > li > a.highlighted {
230 z-index: 200000;
231 }
232
b30809e4
CW
233 body.crm-menubar-over-cms-menu #civicrm-menu,
234 body.crm-menubar-below-cms-menu #civicrm-menu {
235 position: fixed;
236 top: 0;
237 }
238
239 body.crm-menubar-over-cms-menu #civicrm-menu {
240 z-index: 99999;
241 }
242
243 body.crm-menubar-hidden #civicrm-menu {
244 display: none;
245 }
246}
247
248@media (max-width: 768px) {
249 /* hide the menu in mobile view */
250 #crm-menubar-state:not(:checked) ~ #civicrm-menu {
251 display: none;
252 }
253 #civicrm-menu {
254 z-index: 100000;
8a52ae34 255 background-color: #1b1b1b;
b30809e4
CW
256 }
257 #civicrm-menu ul {
258 background-color: #444;
259 }
260 #civicrm-menu ul ul {
261 background-color: #555;
262 }
263 #civicrm-menu ul ul ul {
264 background-color: #666;
265 }
266 #civicrm-menu li {
267 padding: 5px;
268 }
269 #civicrm-menu li a {
270 text-align: center;
271 font-size: 14px;
272 color: #ddd;
273 }
274 #civicrm-menu li a:focus,
275 #civicrm-menu li a:hover,
276 #civicrm-menu li a.highlighted {
277 background-color: #676767;
278 color: #fff;
279 }
280 #civicrm-menu li .sub-arrow:before,
281 #civicrm-menu li li .sub-arrow:before {
282 content: "\f0da";
283 font-family: 'FontAwesome';
284 color: #bbb;
285 float: none;
286 margin-left: 10px;
287 }
288 #civicrm-menu li a.highlighted .sub-arrow:before {
289 content: "\f0d7";
290 }
291 #civicrm-menu-nav {
292 position: fixed;
293 background: transparent;
294 pointer-events: none;
295 top: 0;
296 left: 0;
297 height: 50px;
298 width: 100%;
299 z-index: 100000;
300 }
301 #civicrm-menu-nav > * {
302 pointer-events: auto;
303 }
304 #civicrm-menu-nav .crm-menubar-toggle-btn {
305 margin-left: 20px;
306 z-index: 110000;
307 margin-top: 10px;
308 }
309 #civicrm-menu-nav .crm-menubar-toggle-btn span.crm-menu-logo {
310 display: block;
311 position: absolute;
312 left: 5px;
313 width: 18px;
314 height: 18px;
1889d803 315 background: url($resourceBase/i/logo_lg.png) no-repeat;
b30809e4
CW
316 background-size: 18px;
317 top: 6px;
318 }
319 #crm-qsearch {
320 text-align: center;
321 }
322 #crm-qsearch .sub-arrow {
323 display: none;
324 }
325
326 #civicrm-menu li[data-name="Hide Menu"] {
327 display: none;
328 }
329
330 #crm-qsearch-input {
331 width: 14em !important;
332 }
333
334 #crm-menubar-toggle-position {
335 display: none;
336 }
337
338 /* Make sure we can click overlapped submenus in responsive mode */
339 #civicrm-menu li ul li {
340 z-index: 110000;
341 background-color: inherit;
342 }
343}