xref: /webtrees/resources/css/colors.css (revision 7fa97a692e549953cc46c515f488c131f1cf8cd8)
1/**
2 * webtrees: online genealogy
3 * Copyright (C) 2021 webtrees development team
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 * You should have received a copy of the GNU General Public License
13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14 */
15
16/* The colors theme is based on the clouds theme */
17@import "clouds.css";
18
19:root {
20    --link-color: #333;
21}
22
23/* Override Bootstrap formatting */
24
25.card-header h4 {
26    font-size: 1.2rem;
27}
28
29.btn.focus, .btn:focus {
30    box-shadow: none;
31}
32
33.btn-link:hover, .btn-link:focus {
34    color: #f00;
35    text-decoration: none;
36}
37
38.pagination, .page-link, .page-link:hover, .page-link:focus {
39    border-color: #e6e6e6;
40    color: #555;
41}
42
43.page-item.active .page-link {
44    background-color: #e6e6e6;
45    color: #555;
46    border-color: #ccc;
47}
48
49.form-control:focus{
50    border-color:#ccc;
51    box-shadow:0 0 0 .2rem rgba(128,128,128,.25);
52}
53
54/* fit primary and secondary menus on mobile devices */
55@media (max-width: 500px) {
56    .wt-genealogy-menu .nav-item {
57    padding: 0 0.45rem!important;
58    }
59    .wt-user-menu .nav-link {
60    padding: 0.25rem!important;
61    }
62}
63
64/*
65 * Pages have the following high-level structure:
66 *
67 * wt-global wt-theme-<THEME> wt-route-<ROUTE>
68 * +---wt-header-wrapper
69 * |   +---wt-header-container
70 * |       +---wt-header-content
71 * |           +---wt-accessibility-links
72 * |           +---wt-site-logo
73 * |           +---wt-site-title
74 * |           +---wt-header-search
75 * |           |   +---wt-header-search-form
76 * |           |       +---wt-header-search-field
77 * |           |       +---wt-header-search-button
78 * |           +---wt-secondary-navigation
79 * |           |   +---wt-user-menu
80 * |           +---wt-primary-navigation
81 * |               +---wt-genealogy-menu
82 * +---wt-main-wrapper
83 * |   +---wt-main-container
84 * |       +---wt-main-content
85 * |           +---wt-messages
86 * |           +---wt-page-title
87 * |           +---wt-page-options wt-page-options-xxxxx
88 * |           +---wt-page-content
89 * +---wt-footers
90 *     +---wt-footer wt-footer-xxxxx
91 */
92
93.wt-global {
94    background: #fff;
95    color: #333;
96}
97
98.wt-header-wrapper, .btn-primary {
99    background: var(--color-1);
100    border: 0;
101    color: var(--color-5);
102}
103
104.btn-primary,
105.btn-primary:focus {
106    background: var(--color-1);
107}
108
109.btn-primary:hover {
110    background: var(--color-2);
111}
112
113.wt-site-title {
114    padding: 0.75rem 0.75rem 0;
115}
116
117.wt-header-search {
118    padding-bottom: 0.5rem;
119}
120
121.wt-user-menu .nav-link {
122    color: inherit; /* Inherit from wt-header-container */
123}
124
125.wt-user-menu .menu-color .dropdown-menu {
126    max-height: 60rem;
127}
128
129.wt-primary-navigation {
130    order: 4;
131    flex: 0 0 100%;
132}
133
134.wt-genealogy-menu {
135    background: var(--color-2);
136    /* Extend to full page width */
137    flex: 0 1 100vw;
138    /* Recalculate margins for content */
139    margin: 0 calc(50% - 50vw);
140    padding: 0 calc(50vw - 50%);
141}
142
143.wt-genealogy-menu .dropdown-menu {
144    max-height: 60rem;
145}
146
147.wt-genealogy-menu .nav-link {
148    /* All menu icons are 40px x 40px */
149    height: calc(40px + 1rem);
150    width: 40px;
151}
152
153.wt-genealogy-menu .nav-item::before {
154    /* The size of the menu icons */
155    width: 40px;
156    height: 40px;
157}
158
159.wt-page-options-label,
160.wt-facts-table th, .wt-facts-table .dropdown-toggle,
161.descriptionbox, .descriptionbox a,
162.topbottombar, .topbottombar a,
163.list_label, .list_label a {
164    background-color: var(--color-3);
165    color: var(--color-6);
166}
167
168.wt-page-options-value,
169.wt-block-content,
170.wt-facts-table td,
171.ui-widget-header,
172.optionbox, .ui-state-active a:link,
173.list_value, .list_value_wrap, .list_value_wrap a,
174#login-form, #new_passwd_form, #register-form  {
175    background: var(--color-4);
176}
177
178
179.menu-tree .nav-link::before {
180    content: url(colors/menu/tree.png);
181}
182
183.menu-tree .dropdown-item:not(:first-child)::before {
184    content: url(colors/menu/tree-tree.png);
185}
186
187.menu-chart .nav-link::before {
188    content: url(colors/menu/chart.png);
189}
190
191.menu-chart-ancestry::before {
192    content: url(colors/menu/chart-ancestors.png);
193}
194
195.menu-chart-compact::before {
196    content: url(colors/menu/chart-compact.png);
197}
198
199.menu-chart-descendants::before {
200    content: url(colors/menu/chart-descendants.png);
201}
202
203.menu-chart-familybook::before {
204    content: url(colors/menu/chart-family-book.png);
205}
206
207.menu-chart-fanchart::before {
208    content: url(colors/menu/chart-fanchart.png);
209}
210
211.menu-chart-hourglass::before {
212    content: url(colors/menu/chart-hourglass.png);
213}
214
215.menu-chart-lifespan::before {
216    content: url(colors/menu/chart-lifespan.png);
217}
218
219.menu-chart-pedigree::before {
220    content: url(colors/menu/chart-pedigree.png);
221}
222
223.menu-chart-pedigreemap::before {
224    content: url(colors/menu/chart-pedigree-map.png);
225}
226
227.menu-chart-relationship::before {
228    content: url(colors/menu/chart-relationship.png);
229}
230
231.menu-chart-statistics::before {
232    content: url(colors/menu/chart-statistics.png);
233}
234
235.menu-chart-timeline::before {
236    content: url(colors/menu/chart-timeline.png);
237}
238
239.menu-chart-tree::before {
240    content: url(colors/menu/chart-tree.png);
241}
242
243.menu-list .nav-link::before {
244    content: url(colors/menu/list.png);
245}
246
247.menu-branches::before {
248    content: url(colors/menu/branches.png);
249}
250
251.menu-list-fam::before {
252    content: url(colors/menu/list-fam.png);
253}
254
255.menu-list-indi::before {
256    content: url(colors/menu/list-indi.png);
257}
258
259.menu-list-loc::before {
260    content: url(colors/menu/list-plac.png);
261}
262
263.menu-list-note::before {
264    content: url(colors/menu/list-note.png);
265}
266
267.menu-list-obje::before {
268    content: url(colors/menu/list-obje.png);
269}
270
271.menu-list-plac::before {
272    content: url(colors/menu/list-plac.png);
273}
274
275.menu-list-repo::before {
276    content: url(colors/menu/list-repo.png);
277}
278
279.menu-list-sour::before {
280    content: url(colors/menu/list-sour.png);
281}
282
283.menu-list-subm::before {
284    content: url(colors/menu/list-indi.png);
285}
286
287.menu-calendar .nav-link::before {
288    content: url(colors/menu/calendar.png);
289}
290
291.menu-calendar-day::before {
292    content: url(colors/menu/calendar-calendar.png);
293}
294
295.menu-calendar-month::before {
296    content: url(colors/menu/calendar-calendar.png);
297}
298
299.menu-calendar-year::before {
300    content: url(colors/menu/calendar-calendar.png);
301}
302
303.menu-report .nav-link::before {
304    content: url(colors/menu/report.png);
305}
306
307.menu-report .dropdown-item:not(:first-child)::before {
308    content: url(colors/menu/report-report.png);
309}
310
311.menu-search .nav-link::before {
312    content: url(colors/menu/search.png);
313}
314
315.menu-search .dropdown-item:not(:first-child)::before {
316    content: url(colors/menu/search-search.png);
317}
318
319.menu-faq .nav-link::before {
320    content: url(colors/menu/faq.png);
321}
322
323.menu-clippings .nav-link::before {
324    content: url(colors/menu/clippings.png);
325}
326
327.menu-clippings-download::before {
328    content: url(colors/menu/edit-gedcom.png);
329}
330
331.menu-clippings-empty::before {
332    content: url(colors/menu/edit-delete.png);
333}
334
335.menu-story .nav-link::before {
336    content: url(colors/menu/story.png);
337}
338
339.wt-page-options-value {
340    color: #333;
341}
342
343.wt-footer-cookies {
344    background: #aaa;
345}
346
347.wt-footer-powered-by-webtrees {
348    content: url(colors/images/powered-by-webtrees.png);
349}
350
351/*
352 * The tree/user home pages
353 *
354 * wt-home-page / wt-user-page
355 * +---wt-main-blocks
356 * |   +---wt-block, wt-block-AAA
357 * |   +---wt-block, wt-block-BBB
358 * |   +---wt-block, wt-block-CCC
359 * +---wt-side-blocks
360 *     +---wt-block, wt-block-XXX
361 *     +---wt-block, wt-block-YYY
362 *     +---wt-block, wt-block-ZZZ
363 *
364 * Each block as the structure
365 * wt-block, wt-block-XXX
366 * +---wt-block-header, wt-block-header-XXX
367 * +---wt-block-content, wt-block-content-XXX
368 */
369
370.wt-block-header::before {
371    content: url(colors/images/block-header-disk.png);
372}
373
374/*
375 * The individual page.
376 *
377 * wt-route-individual
378 * +---wt-header-wrapper
379 */
380
381/*
382 * Chart-boxes are used to build the various charts.
383 * Each type of chart will set its own size and hide/show content.
384 *
385 * wt-chart-box
386 * +--- wt-chart-box-thumbnail
387 * +--- wt-chart-box-extra
388 *      +--- wt-chart-box-zoom
389 *           +--- wt-chart-box-icon
390 *           +--- wt-chart-box-dropdown wt-chart-box-zoom-dropdown
391 *      +--- wt-chart-box-links
392 *           +--- wt-chart-box-icon
393 *           +--- wt-chart-box-dropdown wt-chart-box-links-dropdown
394 * +--- wt-chart-box-name
395 * +--- wt-chart-box-lifespan
396 * +--- wt-chart-box-facts
397 *     +--- wt-chart-box-fact
398 */
399
400.wt-chart-box-name {
401    color: #555555;
402}
403
404.btn-primary.focus, .btn-primary:focus {
405    box-shadow:none;
406    border: 0;
407}
408
409table.center {
410    margin-left: auto;
411    margin-right: auto;
412}
413
414.list_label,
415.list_label_wrap {
416    background-color: #81a9cb;
417    border: 1px solid #ddd;
418}
419
420.list_value,
421.list_value_wrap {
422    border: solid #ddd 1px;
423    padding: 4px;
424}
425
426/* Table of genealogical facts */
427
428.wt-facts-table th {
429    border: 1px solid #ccc;
430}
431
432.date {
433    color: #333;
434}
435
436.rtl_cal_day {
437    color: #00f;
438    font-weight: bold;
439}
440
441.descriptionbox {
442    font-size: 1rem;
443    color: #333;
444    border: 1px solid #999;
445}
446
447.optionbox {
448    color: #333;
449    border: 1px solid #999;
450}
451
452.optionbox .list_value {
453    background-color: #fff;
454    border: 1px solid #999;
455    border-radius: 3px;
456}
457
458/* ---Pending edits--- */
459
460/* ==== FAQ table styles ===== */
461table.faq {
462    background-color: #e0e0e0;
463}
464
465table.faq tr:nth-child(odd) td {
466    background-color: #e7eef3;
467}
468
469div.faq_title {
470    background-color: #e0e0e0;
471}
472
473/* Sidebar - Descendants */
474#sb_content_descendancy {
475    margin-top: 2px;
476}
477
478/* Individuals and Families */
479#sidebar-content-individuals,
480#sidebar-content-families {
481    margin-top: 2px;
482}
483
484/*-- Fan chart ---- */
485
486.icon-cfamily {
487    content: url(colors/images/cfamily.png);
488}
489
490.icon-edit_indi {
491    content: url(colors/images/edit_indi.png);
492}
493
494.icon-fam-list {
495    content: url(colors/images/sfamily.png);
496}
497
498.icon-indi-list {
499    content: url(colors/images/indis.png);
500}
501
502.icon-mypage {
503    content: url(colors/images/mypage.png);
504}
505
506.icon-selected {
507    content: url(colors/images/selected.png);
508}
509
510/* Silhouettes on charts */
511.icon-silhouette-f {
512    content: url(colors/images/silhouette_female_small.png);
513}
514
515.icon-silhouette-m {
516    content: url(colors/images/silhouette_male_small.png);
517}
518
519.icon-silhouette-u,
520.icon-silhouette-x {
521    content: url(colors/images/silhouette_unknown_small.png);
522}
523
524/*
525 * Default icons are provided by FontAwesome.
526 */
527
528.wt-icon-arrow-down {
529    content: url(colors/icons/arrow-down.png);
530}
531
532a > .wt-icon-arrow-down:hover {
533    content: url(colors/icons/arrow-down-hover.png);
534}
535
536.wt-icon-arrow-left {
537    content: url(colors/icons/arrow-left.png);
538}
539
540a > .wt-icon-arrow-left:hover {
541    content: url(colors/icons/arrow-left-hover.png);
542}
543
544.wt-icon-arrow-right {
545    content: url(colors/icons/arrow-right.png);
546}
547
548a > .wt-icon-arrow-right:hover {
549    content: url(colors/icons/arrow-right-hover.png);
550}
551
552.wt-icon-arrow-up {
553    content: url(colors/icons/arrow-up.png);
554}
555
556a > .wt-icon-arrow-up:hover {
557    content: url(colors/icons/arrow-up-hover.png);
558}
559
560.wt-icon-help {
561    content: url(colors/icons/help.png);
562}
563
564.wt-icon-zoom-in {
565    content: url(colors/icons/zoom-in.png);
566}
567
568.wt-icon-zoom-out {
569    content: url(colors/icons/zoom-out.png);
570}
571
572/* Miscellaneous images */
573.icon-indis {
574    content: url(colors/images/mypage.png);
575}
576
577.icon-patriarch {
578    content: url(colors/images/patriarch.png);
579}
580
581.icon-pedigree {
582    content: url(colors/images/pedigree.png);
583}
584
585.icon-sfamily {
586    content: url(colors/images/sfamily.png);
587}
588
589.icon-user_add {
590    content: url(colors/images/user_add.png);
591}
592