@charset "UTF-8"; /** * @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com) * * @author John Molakvoæ (skjnldsv) * @author Joas Schilling * @author Lukas Reschke * @author Roeland Jago Douma * @author Vincent Chan * @author Thomas Müller * @author Hendrik Leppelsack * @author Jan-Christoph Borchardt * * @license GNU AGPL version 3 or any later version * * 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 . * */ /** * @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com) * * @author John Molakvoæ (skjnldsv) * * @license GNU AGPL version 3 or any later version * * 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 . * */ /** * @see core/src/icons.js */ /** * SVG COLOR API * * @param string $icon the icon filename * @param string $dir the icon folder within /core/img if $core or app name * @param string $color the desired color in hexadecimal * @param int $version the version of the file * @param bool [$core] search icon in core * * @returns A background image with the url to the set to the requested icon. */ /* GLOBAL ------------------------------------------------------------------- */ @import url("../../dist/icons.css"); /** * @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com) * * @author John Molakvoæ (skjnldsv) * * @license GNU AGPL version 3 or any later version * * 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 . * */ [class^=icon-], [class*=" icon-"] { background-repeat: no-repeat; background-position: center; min-width: 16px; min-height: 16px; } .icon-breadcrumb { background-image: url("../img/breadcrumb.svg?v=1"); } /* LOADING ------------------------------------------------------------------ */ .loading, .loading-small, .icon-loading, .icon-loading-dark, .icon-loading-small, .icon-loading-small-dark { position: relative; } .loading:after, .loading-small:after, .icon-loading:after, .icon-loading-dark:after, .icon-loading-small:after, .icon-loading-small-dark:after { z-index: 2; content: ""; height: 28px; width: 28px; margin: -16px 0 0 -16px; position: absolute; top: 50%; left: 50%; border-radius: 100%; -webkit-animation: rotate 0.8s infinite linear; animation: rotate 0.8s infinite linear; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; border: 2px solid var(--color-loading-light); border-top-color: var(--color-loading-dark); filter: var(--background-invert-if-dark); } .primary .loading:after, .primary + .loading:after, .primary .loading-small:after, .primary + .loading-small:after, .primary .icon-loading:after, .primary + .icon-loading:after, .primary .icon-loading-dark:after, .primary + .icon-loading-dark:after, .primary .icon-loading-small:after, .primary + .icon-loading-small:after, .primary .icon-loading-small-dark:after, .primary + .icon-loading-small-dark:after { filter: var(--primary-invert-if-bright); } .icon-loading-dark:after, .icon-loading-small-dark:after { border: 2px solid var(--color-loading-dark); border-top-color: var(--color-loading-light); } .icon-loading-small:after, .icon-loading-small-dark:after { height: 12px; width: 12px; margin: -8px 0 0 -8px; } /* Css replaced elements don't have ::after nor ::before */ audio.icon-loading, canvas.icon-loading, embed.icon-loading, iframe.icon-loading, img.icon-loading, input.icon-loading, object.icon-loading, video.icon-loading { background-image: url("../img/loading.gif"); } audio.icon-loading-dark, canvas.icon-loading-dark, embed.icon-loading-dark, iframe.icon-loading-dark, img.icon-loading-dark, input.icon-loading-dark, object.icon-loading-dark, video.icon-loading-dark { background-image: url("../img/loading-dark.gif"); } audio.icon-loading-small, canvas.icon-loading-small, embed.icon-loading-small, iframe.icon-loading-small, img.icon-loading-small, input.icon-loading-small, object.icon-loading-small, video.icon-loading-small { background-image: url("../img/loading-small.gif"); } audio.icon-loading-small-dark, canvas.icon-loading-small-dark, embed.icon-loading-small-dark, iframe.icon-loading-small-dark, img.icon-loading-small-dark, input.icon-loading-small-dark, object.icon-loading-small-dark, video.icon-loading-small-dark { background-image: url("../img/loading-small-dark.gif"); } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .icon-32 { background-size: 32px !important; } .icon-white.icon-shadow, .icon-audio-white, .icon-audio-off-white, .icon-fullscreen-white, .icon-screen-white, .icon-screen-off-white, .icon-video-white, .icon-video-off-white { filter: drop-shadow(1px 1px 4px var(--color-box-shadow)); } /* ICONS ------------------------------------------------------------------- * These icon classes are generated automatically with the following pattern * .icon-close (black icon) * .icon-close-white (white icon) * .icon-close.icon-white (white icon) * * Some class definitions are kept as before, since they don't follow the pattern * or have some additional styling like drop shadows */ /*# sourceMappingURL=icons.css.map */