// // Copyright © 2021 Anticrm Platform Contributors. // // Licensed under the Eclipse Public License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. You may // obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // // See the License for the specific language governing permissions and // limitations under the License. // /* Panels */ * { --app-panel-width: 4rem; } .antiPanel-application { flex-shrink: 0; display: flex; flex-direction: column; justify-content: space-between; align-items: center; min-width: var(--app-panel-width); width: var(--app-panel-width); height: 100%; background-color: var(--board-bg-color); } .antiPanel-navigator, .antiPanel-component { flex-grow: 1; display: flex; flex-direction: column; height: 100%; overflow: hidden; &.filled { background-color: var(--body-accent); } &.border-left { border-left: 1px solid var(--divider-color); } &.border-right { border-right: 1px solid var(--divider-color); } } .antiPanel-navigator { min-width: 18rem; max-width: 18rem; width: 18rem; &.float { position: fixed; top: var(--status-bar-height); left: var(--app-panel-width); background-color: var(--body-accent); filter: drop-shadow(2px 0 1px rgba(0, 0, 0, .2)); z-index: 450; } } .antiPanel-component:not(.aside) { flex-grow: 1; // background-color: var(--board-bg-color); } .antiPanel-component.aside { min-width: 30rem; width: 30rem; max-width: 30rem; } /* Navigation */ .antiNav-header { flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; padding: 0 1.75rem; height: 4rem; } .antiNav-subheader { display: flex; justify-content: stretch; align-items: stretch; margin: .5rem 0.5rem .75rem 1rem; } .antiNav-element { flex-shrink: 0; display: flex; align-items: center; margin: 1px 1rem; padding: .25rem; height: 1.75rem; border-radius: .25rem; user-select: none; cursor: pointer; .an-element__icon { min-width: 1rem; color: var(--content-color); margin: 0 .625rem 0 .375rem; } .an-element__label { flex-grow: 1; margin-right: .75rem; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; user-select: none; font-weight: 400; color: var(--accent-color); &.title { font-weight: 500; color: var(--accent-color); } &.bold { font-weight: 600; color: var(--theme-caption-color); } } .an-element__icon-arrow { margin-left: .5rem; opacity: 0; transform-origin: 35% center; transform: rotate(90deg); transition: transform .2s ease; &.collapsed { transform: rotate(0deg); } &.small { width: .325rem; height: .325rem; } &.medium { width: .375rem; height: .375rem; } } .an-element__tool { margin-left: .75rem; visibility: hidden; } .an-element__counter { margin-left: .75rem; font-weight: 600; font-size: .75rem; color: var(--accent-color); } &:hover, &.hovered, &.selected { background-color: var(--menu-bg-select); .an-element__icon { color: var(--menu-icon-hover); } .an-element__icon-arrow { opacity: 1; } } &:hover .an-element__tool, &.hovered .an-element__tool { visibility: visible; } &:not(.collapsed) .an-element__icon-arrow { opacity: 1; } &.parent { margin: .5rem 1rem 1px; padding: 0 .5rem; height: 1.5rem; font-size: .75rem; line-height: 1.5rem; .an-element__icon-arrow { opacity: 0; } .an-element__label { color: var(--content-color); } &.collapsed .an-element__icon-arrow, &:hover .an-element__icon-arrow { opacity: 1; } } &.child { padding: 0 .25rem 0 1.5rem; } &__dropbox { height: auto; margin-bottom: .5rem; } } .antiNav-divider { flex-shrink: 0; margin: .25rem 0; height: 1px; // background-color: var(--divider-color); } .antiNav-scroll { flex-grow: 1; min-height: 0; max-height: 10rem; height: max-content; overflow-x: hidden; overflow-y: auto; mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 2rem); &::-webkit-scrollbar-track { margin: 0; } &::-webkit-scrollbar-thumb { background-color: var(--theme-bg-accent-color); &:hover { background-color: var(--theme-menu-divider); } } } .antiNav-box { display: flex; flex-direction: column; height: 100%; } .antiNav-space { flex-shrink: 0; height: 1rem; } .antiNav-topFade { mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 2rem, rgba(0, 0, 0, 1) calc(100% - 1px), rgba(0, 0, 0, 0) 100%); } .antiNav-bottomFade { mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 1px, rgba(0, 0, 0, 1) calc(100% - 2rem), rgba(0, 0, 0, 0) 100%); } .antiNav-bothFade { mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 2rem, rgba(0, 0, 0, 1) calc(100% - 2rem), rgba(0, 0, 0, 0) 100%); } .antiNav-noneFade { mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 1px, rgba(0, 0, 0, 1) calc(100% - 1px), rgba(0, 0, 0, 0) 100%); } .tableFade.antiNav-topFade { mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 2rem, rgba(0, 0, 0, 1) calc(100% - 1px), rgba(0, 0, 0, 0) 100%); } .tableFade.antiNav-bottomFade { mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 1px, rgba(0, 0, 0, 1) calc(100% - 4.5rem - 1px), rgba(0, 0, 0, 0) calc(100% - 2.5rem), rgba(0, 0, 0, 1) calc(100% - 2.5rem + .5px)); } .tableFade.antiNav-bothFade { mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 2rem, rgba(0, 0, 0, 1) calc(100% - 4.5rem - 1px), rgba(0, 0, 0, 0) calc(100% - 2.5rem), rgba(0, 0, 0, 1) calc(100% - 2.5rem + .5px)); } .tableFade.antiNav-noneFade { mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 1px, rgba(0, 0, 0, 1) calc(100% - 1px), rgba(0, 0, 0, 0) 100%); } /* Basic */ .antiTitle { .icon-wrapper, &.icon-wrapper, .title-wrapper, &.title-wrapper { display: flex; flex-wrap: nowrap; min-width: 0; } .title-wrapper, &.title-wrapper { flex-direction: column; flex-grow: 1; } .icon-wrapper, &.icon-wrapper { align-items: center; } .wrapped-icon, &.wrapped-icon { margin-right: .75rem; color: var(--content-color); } .wrapped-title, &.wrapped-title { min-width: 0; font-weight: 500; font-size: 1rem; color: var(--caption-color); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .wrapped-subtitle, &.wrapped-subtitle { min-width: 0; font-size: 0.75rem; color: var(--dark-color); overflow: hidden; visibility: visible; display: -webkit-box; /* autoprefixer: ignore next */ -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; user-select: text; b { color: var(--content-color); } } } .antiDivider { margin: .25rem 0; min-height: 1px; height: 1px; background-color: var(--divider-color); } .antiSection { display: flex; flex-direction: column; flex-shrink: 0; min-height: 0; &-header { display: flex; align-items: center; height: 2.5rem; min-height: 2.5rem; border-bottom: 1px solid var(--divider-color); &__icon { display: flex; justify-content: center; align-items: center; margin-right: .5rem; height: 2rem; color: var(--caption-color); } &__title { flex-grow: 1; min-width: 0; font-weight: 500; font-size: 1rem; color: var(--caption-color); } } &-empty { display: flex; justify-content: center; align-items: center; padding: 1rem; font-size: .75rem; color: var(--dark-color); border: 1px dashed var(--divider-color); border-radius: 0.75rem; &.solid { border-style: solid; } &.items { justify-content: start; padding: .75rem; } &.solid.attachments { background-color: var(--accent-bg-color); .item { border-style: solid; } } } } // Button on selected card in Kanban .card-container.checked .button.inline.link-bordered { background-color: var(--highlight-select); border-color: var(--highlight-select-border); &:hover { background-color: var(--highlight-select-hover); border-color: var(--highlight-select-border); } }