@font-face {
    font-family: 'Avenir';
    src: url("../../lib/ui/css/fonts/avenir/AvenirLTProBlack.otf");
    src: url("../../lib/ui/css/fonts/avenir/AvenirLTProBlackOblique.otf");
    src: url("../../lib/ui/css/fonts/avenir/AvenirLTProBook.otf");
    src: url("../../lib/ui/css/fonts/avenir/AvenirLTProBookOblique.otf");
    src: url("../../lib/ui/css/fonts/avenir/AvenirLTProHeavy.otf");
    src: url("../../lib/ui/css/fonts/avenir/AvenirLTProHeavyOblique.otf");
    src: url("../../lib/ui/css/fonts/avenir/AvenirLTProLight.otf");
    src: url("../../lib/ui/css/fonts/avenir/AvenirLTProLightOblique.otf");
    src: url("../../lib/ui/css/fonts/avenir/AvenirLTProMedium.otf");
    src: url("../../lib/ui/css/fonts/avenir/AvenirLTProMediumOblique.otf");
    src: url("../../lib/ui/css/fonts/avenir/AvenirLTProOblique.otf");
    src: url("../../lib/ui/css/fonts/avenir/AvenirLTProRoman.otf");
}


/*region General*/

.fixed-table-body {
    min-height: 600px !important; /* adjust as needed */
}

.bottom-9 {
    bottom: 9rem;
}

body {
    overflow-x: hidden;
    overflow-y: hidden;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    font-family: 'Avenir', sans-serif;
}

#teo_measure input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {

    -webkit-appearance: none !important;
    margin: 0;
}

.modal-header {
    padding: 1rem !important;
}

.modal-body {
    padding: 1rem !important;
}

.modal-footer {
    padding: .5rem !important;
}

.card-view:last-child .card-view-title {
    min-width: 30% !important;
}

.teo-layer-shelf-item {
    background-color: transparent !important;
}

.teo-kbs-toolbar-search {
    border: none !important;
    border-radius: unset !important;
}

.teo-kbs-toolbar-checkbox {
    border-radius: 2rem;
}

.teo-base-query-detail .card-view span {
    padding: 0.25rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/*endregion*/

/** region Toolbar */
#teo_toolbar_search {
    width: 300px;
    animation: teoSearchGlow 1.5s ease-in-out 3;
}

@keyframes teoSearchGlow {
    0% { box-shadow: 0 0 0 rgba(255, 0, 0, 0); }
    50% { box-shadow: 0 0 20px 6px rgba(255, 0, 0, 1); }
    100% { box-shadow: 0 0 0 rgba(255, 0, 0, 0); }
}
/** endregion */

/* region Bottom Panel*/

.teo-bottom-panel .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon){
    padding: calc(.55rem + 1px) calc(1.5rem + 1px)!important;
}
#teo_feature_grid_container_tab_content_container .btn{
    padding: .15rem 1.05rem!important;
}

/*endregion*/

/*region Right Panel*/
.teo-right-panel-close-button .svg-icon.svg-icon-2 svg {
    width: 32px !important;
    height: 32px !important;
}
/*endregion*/
