html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html {
  position: relative;
  min-height: 100%;
}

body {
    margin-bottom: 60px;
    background-color: #f3f3f4 !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

h3 {
    color: var(--blue-text-color);
}

.card-tools > i:after {
    content: "\f067";
    font-family: 'FontAwesome';
}

.card-tools > i[aria-expanded="true"]:after {
    content: "\f00d";
}

img {
    user-select: none;
    pointer-events: none;
}

:root {
    --light-text-color: #edf3fd;
    --blue-text-color: #041247;
    --main-orange: #eb6905;

    --normal-green: #3aaa35;
    --hover-green: #30972b;
}

/*
    BOOTSTRAP SIMILAR
*/
.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
}
.fs-2 {
    font-size: calc(1.325rem + 0.9vw) !important;
}
.fs-3 {
    font-size: calc(1.3rem + 0.6vw) !important;
}
.fs-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
}
.fs-5 {
    font-size: 1.25rem !important;
}
.fs-6 {
    font-size: 1rem !important;
}
.fw-light {
    font-weight: 300 !important;
}
.fw-lighter {
    font-weight: lighter !important;
}
.fw-normal {
    font-weight: 400 !important;
}
.fw-bold {
    font-weight: 700 !important;
}
.fw-bolder {
    font-weight: bolder !important;
}
.gap-0 {
    gap: 0 !important;
}
.gap-1 {
    gap: 0.25rem !important;
}
.gap-2 {
    gap: 0.5rem !important;
}
.gap-3 {
    gap: 1rem !important;
}
.gap-4 {
    gap: 1.5rem !important;
}
.gap-5 {
    gap: 3rem !important;
}
.lh-125 {
    line-height: 1.25;
}

.text-white {
    color: white !important;
}
.text-gray {
    color: #4c4f52 !important;
}
.text-blue {
    color: #009de0 !important;
}

.input-group-addon {
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 1px;
    color: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 9px 12px 4px 12px;
    text-align: center;
}

.custom-file-label::after {
    color: white !important;
    content: "Escolher Arquivo" !important;
    background-color: var(--primary-color) !important;
}

/* Select2 custom styles */
.select2-selection__placeholder {
    opacity: 0.8;
}

.select2-container .select2-dropdown {
    color: #495057 !important;
    border: 1px solid #ccc !important;
    border-radius: 1px !important;
}

.form-group .select2.select2-container {
    width: 100% !important;
}

.form-group .select2-selection {
    color: #495057 !important;
    font-size: 0.9rem !important;
    height: calc(2.25rem + 2px) !important;
    padding: 6px 12px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    width: 100% !important;
}

    .form-group .select2-selection span {
        color: inherit !important;
        font-size: inherit !important;
        padding-left: 1px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .form-group .select2-selection .select2-selection__arrow {
        padding-top: 36px;
    }

.form-group .select2 span.select2-selection__arrow {
    height: 100%;
}

/*
    FOOTER
*/

.dark-footer {
    background-color: #112933;
    margin-top: 50px;
}
.footer-text {
    color: gray;
    font-weight: bolder;
    font-size: 0.8rem;
    text-decoration: none;
    transition: .2s;
}
    .footer-text.footer-link:hover {
        color: gray;
        font-size: 0.81rem;
        text-decoration: none;
    }
.footer-font {
    
}


:root {
    --default-color: #ccc;
    --primary-color: #0073c1;
    --success-color: #1ab394; /*#28a745;*/
    --warning-color: #e0a800;
    --danger-color: #dc3545;
    --orange-color: #fd7e14;
    --info-color: #5bc0de;
    --foreground-color: #676a6c;
    --data-table-body-max-height: calc(100vh - 650px);
    --default-gray-bg: #f3f3f4;
    --background-color: #2f4050;
    --background-color-focus: #293846;
    --color-positive: #0073c1;
    --color-negative: #dc3545;
}