.actionLink {
    cursor: pointer;
}

.button,
.button:hover {
    background-color: var(--sk_active);
    color: var(--sk_text_inverse);
}

.link,
.link:hover {
    font-style: italic;
    text-decoration: underline !important;
}

.hideBeforeHover {
    display: none;
}

.showOnHover:hover:not(.whileAssetFolderLink) .hideBeforeHover {
    display: inline;
}

.selected {
    background-color: var(--sk_selected);
}

.hidden {
    display:none !important;
}

.wrapper {
    display: flex;
    align-items: stretch;
}

.fullSize {
    max-width: 100%;
}

.fullHeight {
    height: 90vh !important;
}

#page {
    width: 100%;
    min-height: 100vh;
}


#content {
    margin-top:10px;
    padding: 20px;
    width: 100%;
}

.popover {
    max-width: 50%;
}

.navigator {
    height:100%;
}

.assetUploader {
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.asset {
    background-size: contain; 
    background-position: center center; 
    background-repeat: no-repeat;
}

.ellipsis {
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis; 
}

.uploadComponent {
    outline: 2px dashed #92b0b3;
    outline-offset: -10px;
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
    font-size: 1.25rem;
    background-color: #c8dadf;
    position: relative;
    padding: 0px 30px;
    width: 100%;
}

.uploadComponent input[type="file"] {
    width: 0.1px;
    height: 0.1px;
}

.uploadComponent label {
    width: 100%;
    cursor: pointer;
    padding-top: 20px;
    padding-bottom: 10px;
}

.card-body.container.fullSize {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 150px);
}

@media (max-width: 992px) {
    .desktop-only {
        display:none !important;
    }
}

:root {
    --ck-z-default: 1051 !important;
    --ck-z-modal: calc( var(--ck-z-default) + 999 ) !important;;
}
