@font-face {
    font-family: "Founders Grotesk";
    src: url("/v2/fonts/FoundersGrotesk-Light.otf");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "Founders Grotesk";
    src: url("/v2/fonts/FoundersGrotesk-LightItalic.otf");
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: "Founders Grotesk";
    src: url("/v2/fonts/FoundersGrotesk-Regular.otf");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Founders Grotesk";
    src: url("/v2/fonts/FoundersGrotesk-RegularItalic.otf");
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: "Founders Grotesk";
    src: url("/v2/fonts/FoundersGrotesk-Medium.otf");
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: "Founders Grotesk";
    src: url("/v2/fonts/FoundersGrotesk-MediumItalic.otf");
    font-style: italic;
    font-weight: 500;
}

@font-face {
    font-family: "Founders Grotesk";
    src: url("/v2/fonts/FoundersGrotesk-Semibold.otf");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "Founders Grotesk";
    src: url("/v2/fonts/FoundersGrotesk-SemiboldItalic.otf");
    font-style: italic;
    font-weight: 600;
}

@font-face {
    font-family: "Founders Grotesk";
    src: url("/v2/fonts/FoundersGrotesk-Bold.otf");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "Founders Grotesk";
    src: url("/v2/fonts/FoundersGrotesk-BoldItalic.otf");
    font-style: italic;
    font-weight: 700;
}

body {
    background-color: #f4f6f8;
    font-family: "Work Sans", sans-serif;
    position: absolute;
    width: 100%;
}

.component-icon-tray {
    font-size: 14px;
    opacity: 0.8;
    text-align: right;
    padding-top: 5px;
}

.component-footer {
    float: left;
}

.toast-container {
    padding-top: 70px !important;
    z-index: 1000;
}

.frontpage-bar {
    background-color: black;
    overflow-x: auto;
    position: fixed;
    top: 0px;
    z-index: 10;
    height: 56px;
    width: 100%;
    text-align: right;
}

.main-container {
    padding-top: 20px;
}

.row-card {
    margin: -5px !important;
    padding-bottom: 5px;
}

.col-card {
    padding: 5px;
}

.page-title {
    font-size: 20px;
    font-weight: 600;
    padding: 15px 0px 15px 0px;
}

.page-filter {
    padding: 0px 0px 15px 0px;
}

.section-title {
    font-size: 16px;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.1);
    /*border-bottom: 1px solid rgba(0,0,0,0.2);*/
    margin-bottom: 10px;
    margin-top: 10px;
    padding-left: 10px;
}


/* Select2 */

span.select2-selection:focus,
span.select2-selection:focus-within {
    color: #212529;
    background-color: #fff;
    border-color: #98dd84 !important;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(48, 186, 9, .25)
}

.select2-selection {
    border: 1px solid #ced4da !important;
    color: #495057 !important;
    padding-top: 6px !important;
    min-height: 40px !important;
    max-height: 135px;
    overflow: auto;
}

.select2-selection__rendered {
    padding-left: 12px !important;
}

.select2-selection__arrow {
    top: 8px !important;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
}

.event-body {
    background-color: rgba(0, 0, 0, 0.08) !important;
}

.select2-selection--multiple {
    padding-top: 0px !important
}


/* tabs */

.jgp-tab {
    /*background-color: #f4f6f8;*/
    /* margin-top: 24px; */
    overflow-x: auto;
    /*position: sticky;*/
    top: 56px;
    /*z-index: 2;*/
    width: 100%;
    white-space: nowrap;
    margin-bottom: 10px;
    /* IE and Edge */
    /*-ms-overflow-style: none;*/
    /* Firefox */
    /*scrollbar-width: none;*/
}


/*.jgp-tab::-webkit-scrollbar {
    display: none;
}*/

.jgp-tab::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.jgp-tab hr {
    margin: 0px 0px 0px 0px;
}

.jgp-tab button {
    /*background-color: #f4f6f8;*/
    border: 0;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 36px;
    min-height: 48px;
    min-width: fit-content;
    padding: 6px 12px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    --ripple-background: black;
    --ripple-opacity: 0.3;
    --ripple-duration: 400ms;
    --ripple-easing: linear;
    opacity: 0.7;
}

.jgp-tab .active {
    opacity: 1;
    border-bottom: solid 2px #A8AB9B;
    font-weight: 600;
}

.jgp-tab .disabled {
    cursor: not-allowed !important;
}


/* width */

::-webkit-scrollbar {
    width: 8px;
    height: 10px;
}

.tabulator .tabulator-header {
    border-bottom: 3px solid #30ba09;
}

.tabulator-row.tabulator-group{
    border-bottom: 2px solid #30ba09;
}


/* Track */

::-webkit-scrollbar-track {
    background: #f1f1f1;
}


/* Handle */

::-webkit-scrollbar-thumb {
    background: #888;
    /*border-radius: 4px;*/
}


/* Handle on hover */

::-webkit-scrollbar-thumb:hover {
    background: #555;
}


/* Loading */

.lds-facebook {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 100px;
}

.lds-facebook div {
    display: inline-block;
    position: absolute;
    left: 6px;
    width: 13px;
    animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.lds-facebook div:nth-child(1) {
    left: 6px;
    animation-delay: -0.24s;
    background: #D9D9D9;
}

.lds-facebook div:nth-child(2) {
    left: 26px;
    animation-delay: -0.12s;
    background: #30BA09;
}

.lds-facebook div:nth-child(3) {
    left: 45px;
    animation-delay: 0;
    background: #D9D9D9;
}

@keyframes lds-facebook {
    0% {
        top: 0px;
        height: 100px;
    }
    50%,
    100% {
        top: 30px;
        height: 40px;
    }
}

.loading {
    /*animation: blinker 2s linear infinite;*/
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 25px;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}


/************/


/* Alterado por Bruno para começarmos a utilizar os formulários como modal fullscreen */


/************/

.modal {
    -webkit-transition: 0.5s ease-in;
    -moz-transition: 0.5s ease-in;
    -o-transition: 0.5s ease-in;
    transition: 0.5s ease-in;
}

.select2-container--open {
    z-index: 100000
}

.datepicker {
    z-index: 100000
}

.toast-container {
    z-index: 9999999
}


/************/

.pill_selected {
    color: #2fb909 !important;
    text-decoration: underline !important;
}

.pill {
    font-weight: bold !important;
    color: #333333;
    text-decoration: none;
}

.pill_disabled {
    cursor: not-allowed !important;
}

/********************/

input[type=checkbox].form-check-input {
    /* Double-sized Checkboxes */
    -ms-transform: scale(1.020);
    /* IE */
    -moz-transform: scale(1.020);
    /* FF */
    -webkit-transform: scale(1.020);
    /* Safari and Chrome */
    -o-transform: scale(1.020);
    /* Opera */
    transform: scale(1.020);
    padding: 10px;
    margin-top: 7px;
}


/* Remove Chrome new form outline in black */

*,
input,
select,
textarea,
option,
button {
    outline: none!important;
}

div.modal-body{
    background-color: #f4f6f8;
}


.no-after:after {
    /*content: none;*/
    display: none !important;
}