/** * @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 . * */ /* GLOBAL ------------------------------------------------------------------- */ [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; &: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 .8s infinite linear; animation: rotate .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); } } .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 */ img, object, video, button, textarea, input, select, div[contenteditable='true'] { .icon-loading { background-image: url('../img/loading.gif'); } .icon-loading-dark { background-image: url('../img/loading-dark.gif'); } .icon-loading-small { background-image: url('../img/loading-small.gif'); } .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 { filter: invert(100%); &.icon-shadow { filter: invert(100%) drop-shadow(1px 1px 4px var(--color-box-shadow)); } } /* ICONS ------------------------------------------------------------------- */ .icon-add { @include icon-color('add', 'actions', $color-black, 1, true); } .icon-address { @include icon-color('address', 'actions', $color-black, 1, true); } .icon-address-white { @include icon-color('address', 'actions', $color-white, 1, true); } .icon-audio { @include icon-color('audio', 'actions', $color-black, 2, true); } .icon-audio-white { @include icon-color('audio', 'actions', $color-white, 1, true); filter: drop-shadow(1px 1px 4px var(--color-box-shadow)); } .icon-audio-off { @include icon-color('audio-off', 'actions', $color-black, 1, true); } .icon-audio-off-white { @include icon-color('audio-off', 'actions', $color-white, 1, true); filter: drop-shadow(1px 1px 4px var(--color-box-shadow)); } .icon-caret-white, .icon-caret { @include icon-color('caret', 'actions', $color-white, 1, true); } .icon-caret-dark { @include icon-color('caret', 'actions', $color-black, 1, true); } .icon-checkmark { @include icon-color('checkmark', 'actions', $color-black, 1, true); } .icon-checkmark-white { @include icon-color('checkmark', 'actions', $color-white, 1, true); } .icon-checkmark-color { @include icon-color('checkmark', 'actions', $color-success, 1, true); } .icon-clippy { @include icon-color('clippy', 'actions', $color-black, 2, true); } .icon-close { @include icon-color('close', 'actions', $color-black, 1, true); } .icon-close-white { @include icon-color('close', 'actions', $color-white, 1, true); } .icon-comment { @include icon-color('comment', 'actions', $color-black, 1, true); } .icon-confirm { @include icon-color('confirm', 'actions', $color-black, 2, true); } .icon-confirm-fade { @include icon-color('confirm-fade', 'actions', $color-black, 2, true); } .icon-confirm-white { @include icon-color('confirm', 'actions', $color-white, 2, true); } .icon-delete { @include icon-color('delete', 'actions', $color-black, 1, true); &.no-permission { &:hover, &:focus { @include icon-color('delete', 'actions', $color-black, 1, true); } } &:hover, &:focus { @include icon-color('delete', 'actions', $color-error, 1, true); filter: initial; } } .icon-delete-white { @include icon-color('delete', 'actions', $color-white, 1, true); &.no-permission { &:hover, &:focus { @include icon-color('delete', 'actions', $color-white, 1, true); } } &:hover, &:focus { @include icon-color('delete', 'actions', $color-error, 1, true); } } .icon-details { @include icon-color('details', 'actions', $color-black, 1, true); } .icon-download { @include icon-color('download', 'actions', $color-black, 1, true); } .icon-download-white { @include icon-color('download', 'actions', $color-white, 1, true); } .icon-edit { @include icon-color('edit', 'actions', $color-black, 1, true); } .icon-error { @include icon-color('error', 'actions', $color-black, 1, true); } .icon-error-white { @include icon-color('error', 'actions', $color-white, 1, true); } .icon-error-color { @include icon-color('error', 'actions', $color-error, 1, true); } .icon-external { @include icon-color('external', 'actions', $color-black, 1, true); } .icon-fullscreen { @include icon-color('fullscreen', 'actions', $color-black, 1, true); } .icon-fullscreen-white { @include icon-color('fullscreen', 'actions', $color-white, 1, true); filter: drop-shadow(1px 1px 4px var(--color-box-shadow)); } .icon-history { @include icon-color('history', 'actions', $color-black, 1, true); } .icon-info { @include icon-color('info', 'actions', $color-black, 1, true); } .icon-info-white { @include icon-color('info', 'actions', $color-white, 1, true); } .icon-logout { @include icon-color('logout', 'actions', $color-black, 1, true); } .icon-mail { @include icon-color('mail', 'actions', $color-black, 1, true); } .icon-menu { @include icon-color('menu', 'actions', $color-black, 1, true); } .icon-more { @include icon-color('more', 'actions', $color-black, 1, true); } .icon-more-white { @include icon-color('more', 'actions', $color-white, 1, true); } .icon-password { @include icon-color('password', 'actions', $color-black, 1, true); } .icon-pause { @include icon-color('pause', 'actions', $color-black, 1, true); } .icon-play { @include icon-color('play', 'actions', $color-black, 1, true); } .icon-play-add { @include icon-color('play-add', 'actions', $color-black, 1, true); } .icon-play-next { @include icon-color('play-next', 'actions', $color-black, 1, true); } .icon-play-previous { @include icon-color('play-previous', 'actions', $color-black, 1, true); } .icon-public { @include icon-color('public', 'actions', $color-black, 1, true); } .icon-quota { @include icon-color('quota', 'actions', $color-black, 1, true); } .icon-rename { @include icon-color('rename', 'actions', $color-black, 1, true); } .icon-screen { @include icon-color('screen', 'actions', $color-black, 1, true); } .icon-screen-white { @include icon-color('screen', 'actions', $color-white, 1, true); filter: drop-shadow(1px 1px 4px var(--color-box-shadow)); } .icon-screen-off { @include icon-color('screen-off', 'actions', $color-black, 1, true); } .icon-screen-off-white { @include icon-color('screen-off', 'actions', $color-white, 1, true); filter: drop-shadow(1px 1px 4px var(--color-box-shadow)); } .icon-search { @include icon-color('search', 'actions', $color-black, 1, true); } .icon-search-white { @include icon-color('search', 'actions', $color-white, 1, true); } /* default icon have a .5 opacity */ .icon-settings { @include icon-color('settings', 'actions', $color-black, 1, true); } .icon-settings-dark { @include icon-color('settings-dark', 'actions', $color-black, 1, true); } .icon-settings-white { @include icon-color('settings-dark', 'actions', $color-white, 1, true); } /* always use icon-shared, AdBlock blocks icon-share */ .icon-shared, .icon-share { @include icon-color('share', 'actions', $color-black, 1, true); } .icon-sound { @include icon-color('sound', 'actions', $color-black, 1, true); } .icon-sound-off { @include icon-color('sound-off', 'actions', $color-black, 1, true); } .icon-favorite { @include icon-color('star-dark', 'actions', $color-black, 1, true); } .icon-star { @include icon-color('star', 'actions', $color-black, 1, true); } .icon-star-dark { @include icon-color('star', 'actions', $color-black, 1, true); } .icon-starred { &:hover, &:focus { @include icon-color('star', 'actions', $color-black, 1, true); } @include icon-color('star-dark', 'actions', 'FC0', 1, true); } .icon-star { &:hover, &:focus { @include icon-color('star-dark', 'actions', 'FC0', 1, true); } } .icon-tag { @include icon-color('tag', 'actions', $color-black, 1, true); } .icon-timezone { @include icon-color('timezone', 'actions', $color-black, 1, true); } .icon-toggle { @include icon-color('toggle', 'actions', $color-black, 1, true); } .icon-toggle-background { @include icon-color('toggle-background', 'actions', $color-black, 1, true); } .icon-toggle-pictures { @include icon-color('toggle-pictures', 'actions', $color-black, 1, true); } .icon-triangle-e { @include icon-color('triangle-e', 'actions', $color-black, 1, true); } .icon-triangle-n { @include icon-color('triangle-n', 'actions', $color-black, 1, true); } .icon-triangle-s { @include icon-color('triangle-s', 'actions', $color-black, 1, true); } .icon-upload { @include icon-color('upload', 'actions', $color-black, 1, true); } .icon-upload-white { @include icon-color('upload', 'actions', $color-white, 1, true); } .icon-user { @include icon-color('user', 'actions', $color-black, 1, true); } .icon-video { @include icon-color('video', 'actions', $color-black, 2, true); } .icon-video-white { @include icon-color('video', 'actions', $color-white, 1, true); filter: drop-shadow(1px 1px 4px var(--color-box-shadow)); } .icon-video-off { @include icon-color('video-off', 'actions', $color-black, 1, true); } .icon-video-off-white { @include icon-color('video-off', 'actions', $color-white, 1, true); filter: drop-shadow(1px 1px 4px var(--color-box-shadow)); } .icon-video-switch { @include icon-color('video-switch', 'actions', $color-black, 1, true); } .icon-view-close { @include icon-color('view-close', 'actions', $color-black, 1, true); } .icon-view-download { @include icon-color('view-download', 'actions', $color-black, 1, true); } .icon-view-next { @include icon-color('arrow-right', 'actions', $color-black, 1, true); } .icon-view-pause { @include icon-color('view-pause', 'actions', $color-black, 1, true); } .icon-view-play { @include icon-color('view-play', 'actions', $color-black, 1, true); } .icon-view-previous { @include icon-color('arrow-left', 'actions', $color-black, 1, true); } .icon-disabled-user { @include icon-color('disabled-user', 'actions', $color-black, 1, true); } .icon-disabled-users { @include icon-color('disabled-users', 'actions', $color-black, 1, true); } .icon-user-admin { @include icon-color('user-admin', 'actions', $color-black, 1, true); } /* PLACES ------------------------------------------------------------------- */ .icon-calendar { @include icon-color('calendar', 'places', $color-white, 1, true); } .icon-calendar-dark { @include icon-color('calendar', 'places', $color-black, 1, true); } .icon-contacts { @include icon-color('contacts', 'places', $color-white, 1, true); } .icon-contacts-dark { @include icon-color('contacts', 'places', $color-black, 1, true); } .icon-files { @include icon-color('files', 'places', $color-white, 1, true); } .icon-files-dark { @include icon-color('files', 'places', $color-black, 1, true); } .icon-file, .icon-filetype-text { @include icon-color('text', 'filetypes', $color-black, 1, true); } .icon-folder, .icon-filetype-folder { @include icon-color('folder', 'filetypes', $color-black, 1, true); } .icon-filetype-folder-drag-accept { @include icon-color('folder-drag-accept', 'filetypes', $color-black, 1, true); } .icon-home { @include icon-color('home', 'places', $color-black, 1, true); } .icon-link { @include icon-color('link', 'places', $color-black, 1, true); } .icon-music { @include icon-color('music', 'places', $color-black, 1, true); } .icon-picture { @include icon-color('picture', 'places', $color-black, 1, true); } /* CLIENTS ------------------------------------------------------------------- */ .icon-desktop { @include icon-color('desktop', 'clients', $color-black, 1, true); } .icon-phone { @include icon-color('phone', 'clients', $color-black, 1, true); } .icon-tablet { @include icon-color('tablet', 'clients', $color-black, 1, true); } /* APP CATEGORIES ------------------------------------------------------------------- */ .icon-category-installed { @include icon-color('user', 'actions', $color-black, 1, true); } .icon-category-enabled { @include icon-color('checkmark', 'actions', $color-black, 1, true); } .icon-category-disabled { @include icon-color('close', 'actions', $color-black, 1, true); } .icon-category-app-bundles { @include icon-color('bundles', 'categories', $color-black, 1, true); } .icon-category-updates { @include icon-color('download', 'actions', $color-black, 1, true); } .icon-category-files { @include icon-color('files', 'categories', $color-black, 1, true); } .icon-category-social { @include icon-color('social', 'categories', $color-black, 1, true); } .icon-category-office { @include icon-color('office', 'categories', $color-black, 1, true); } .icon-category-auth { @include icon-color('auth', 'categories', $color-black, 1, true); } .icon-category-monitoring { @include icon-color('monitoring', 'categories', $color-black, 1, true); } .icon-category-multimedia { @include icon-color('multimedia', 'categories', $color-black, 1, true); } .icon-category-organization { @include icon-color('organization', 'categories', $color-black, 1, true); } .icon-category-customization { @include icon-color('customization', 'categories', $color-black, 1, true); } .icon-category-integration { @include icon-color('integration', 'categories', $color-black, 1, true); } .icon-category-tools { @include icon-color('settings-dark', 'actions', $color-black, 1, true); } .icon-category-games { @include icon-color('games', 'categories', $color-black, 1, true); } .icon-category-security { @include icon-color('password', 'actions', $color-black, 1, true); } .icon-category-search { @include icon-color('search', 'actions', $color-black, 1, true); }