/** * webtrees: online genealogy * Copyright (C) 2023 webtrees development team * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /* * Common formatting for all themes. */ @import "_blocks.css"; @import "_charts.css"; @import "_colorbox.css"; @import "_lists.css"; @import "_markdown.css"; @import "_maps.css"; @import "_mime-type-icons.css"; @import "_on-screen-keyboard.css"; @import "_pages.css"; @import "_sortable.css"; @import "_tab-album.css"; @import "_tab-relatives.css"; /* Some icons need to be reversed on right-to-left pages */ /* rtl:ignore */ [dir=rtl] .wt-icon-flip-rtl { transform: scale(-1, 1); } /* rtl:ignore */ td.align-digits, th.align-digits { text-align: right; } /* Keep the page as tall as the window, so the footer can remain at the bottom. */ body { display: flex; min-height: 100vh; flex-direction: column; } main { flex: 1; } /* Bootstrap 5 underlines links by default */ a { text-decoration: none; } a:hover { text-decoration: underline; } /* Scrollbars */ .wt-global { /* Prevent redraws when dynamic content requires a scrollbar. */ overflow-y: scroll; /* Any wide content will have its own horizontal scrollbar */ overflow-x: hidden; } /* Browsers only understand US English */ [lang=en-AU] q, [lang=en-GB] q { quotes: "‘" "’" "“" "”"; } /* Expand/collapse icons on accordions, etc. */ [data-bs-toggle=collapse][aria-expanded=true] > .wt-icon-expand { display: none; }[data-bs-toggle=collapse][aria-expanded=false] > .wt-icon-collapse { display: none; } /* Accordions */ .accordion-button, .accordion-button:not(.collapsed) { background-color: rgba(0,0,0,.03); color: currentcolor; } .accordion-button:after { display: none; } /* Link styling */ a, .btn-link, .nav-link { color: var(--link-color); text-decoration: var(--link-decoration); } a:hover, .btn-link:hover, .nav-link:hover { color: var(--link-color-hover); text-decoration: var(--link-decoration-hover); } /* Some menus (e.g. languages) can be longer than a page */ .dropdown-menu { max-height: 90vh; overflow-x: hidden; scrollbar-gutter: stable; } /* User-generated text */ .ut { /* RTL text on LTR pages (or vice-versa) */ unicode-bidi: isolate; /* Long words without spaces can break the page layout */ overflow-wrap: break-word; } .wt-nested-edit-fields { padding-left: 1rem; margin-left: 1rem; border-left: solid 4px grey; } .wt-text-overflow-elipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } /* Enter/exit fullscreen mode */ .wt-icon-exit-fullscreen { display: none; } .wt-icon-enter-fullscreen { display: inline; } :fullscreen .wt-icon-exit-fullscreen { display: inline; } :fullscreen .wt-icon-enter-fullscreen { display: none; } /* Leaflet sets this to 1000, which conflicts with bootstrap dropdowns */ .leaflet-bottom, .leaflet-top { z-index: 999; }