/* ldgallery - A static generator which turns a collection of tagged -- pictures into a searchable web gallery. -- -- Copyright (C) 2019-2022 Guillaume FOUET -- -- This program is free software: you can redistribute it and/or modify -- it under the terms of the GNU Affero 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 Affero General Public License for more details. -- -- You should have received a copy of the GNU Affero General Public License -- along with this program. If not, see . */ // Global CSS @import "theme"; h1 { font-size: $size-5; font-weight: $weight-semibold; line-height: 1.125; } h2 { font-size: $size-6; font-weight: $weight-normal; } // === Forms button { cursor: pointer; color: $button-color; background-color: $button-background-color; border: 1px solid $button-border-color; padding: calc(0.375em - 1px) 0.75em; font-family: inherit; line-height: 1.5; font-size: $size-6; &:hover,&:focus { border-color: $button-active-color; outline: none; } } // === Tools .no-scroll { overflow: hidden; } .no-scroll-x { overflow-x: hidden; } .flex { display: flex; } .flex-column { display: flex; flex-direction: column; } .flex-center { align-items: center; } .flex-grow-1 { flex-grow: 1; } .fill { width: 100%; height: 100%; } /** * Class for containers that centers its content vertically and horizontally, * preferably sticking to the container start if the container is smaller than the content. */ .container-vh-centering { min-height: 100%; display: flex; align-items: center; justify-content: center; } // === Links .disabled { color: $disabled-color !important; cursor: initial; } // Disable sticky hover styling on touch devices, // on which the virtual cursor doesn't leave the element after being tapped. // The fix can be applied to `a` elements by using the .link class. @media (hover: none), (hover: on-demand) { .link:hover { color: $link !important; } .disabled:hover { color: $disabled-color !important; } } // === Effect to apply on lazy-image loading img { display: block; image-orientation: from-image; &.v-lazy-image { opacity: 0; transition: opacity 0.4s; } &.v-lazy-image-loaded { opacity: 1; } }