/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification 
for details on configuring this project to bundle and minify static web assets. */

.home-title {
    font-size: 22px;
    font-weight: bold;
}

.home-apps {
    margin: 20px 0 25px;
}

.home-apps > button {
    width: 100%;
    text-align: left;
    background: #2f353a;
    color: #ffffff;
    border-radius: 10px;
    margin: 5px 0;
    padding: 20px;
    font-size: 26px;
    outline: 0;
}
.home-apps > button:hover { background: #292d31; }
.home-apps > button:active { background: #424a50; }

.home-apps > button > i {
    width: 30px;
}

.home-apps-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
    margin-bottom: 40px;
}
.home-apps-container > div {
    border: 4px solid #a1a1a1;
    padding: 10px;
    transition: border 200ms;
}

.home-apps-container > div a {
    color: #a1a1a1;
    transition: color 200ms;
}

.home-apps-container > div {
    padding: 25px 0;
    text-align: center;
}
.home-apps-container > div a i {
    font-size: 52px;
    display: block;
    margin-bottom: 8px;
}
.home-apps-container > div a span {
    font-size: 22px;
}

.home-apps-container > div:hover {
    border-color: #164473;
    box-shadow: 1px 2px 4px #164473;
    transition: border 200ms;
}
.home-apps-container > div:hover a {
    color: #164473;
    transition: color 200ms;
}

legend {
    border-bottom: 1px dashed;
    color: #20a8d8;
}

.alert-danger {
    color: #ff0000;
    font-weight: 500;
}

#fdset_empresa {
    display: none;
}

.linkUser, .linkSalaVirtual {
    cursor: pointer;
    color: #4183c8;
    text-align: center;
    background: #ffbdbd;
    border: 3px solid #ffbdbd;
    border-radius: 4px;
    margin-top: 5px
}


.linkCadastrar {
    cursor: pointer;
    color: #4183c8;
    text-align: center;
    background: #ffbdbd;
    border: 3px solid #ffbdbd;
    border-radius: 4px;
    margin-top: 5px
}


.i-remove, .i-download, .qtd {
    cursor: pointer;
}

.toggle.ios, .toggle-on.ios, .toggle-off.ios {
    border-radius: 20px;
}

.toggle.ios .toggle-handle {
    border-radius: 20px;
}

.toggle-handle {
    background-color: white;
}

.danger {
    background: #4685c4;
}

.selectpicker-user {
    width: 100%;
}

.tagify {
    height: auto;
}

/*.pending {
    background: rgba(256, 128, 128, 0.52)
}
*/
.historico {
    max-height: 50vh;
    overflow-y: scroll;
}

/* URL Canvas */
table#table-url-canvas thead th {
    border: 1px solid #cccccc;
    text-align: center;
    padding: 4px;
    width: 1000px;
}

table#table-url-canvas tbody tr td {
    border: 1px solid #cccccc;
    text-align: center;
    padding: 4px;
}

/* Cadastro de Turmas */

.cadastro-turmas-container {
    border: 2px solid #44546a;
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
    background: #e8e8e8;
}

.cadastro-turmas-container .container-header {
    padding: 5px 10px;
    background: #44546a;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.cadastro-turmas-container .container-header {
    font-size: 21px;
    color: #ffffff;
}

.accordion-turmas {
    margin-bottom: 30px;
}

#accordion strong {
    font-size: 16px;
}

.accordion-cadastro-turma {
    background: #44546a;
    color: #ffffff;
    padding: 5px 2px;
    margin-bottom: -2px;
}

.accordion-turmas-inputs {
    background: #e8e8e8;
    border: 2px solid #44546a;
}


.accordion-turmas-inputs div > input, select, .main-content > div > div input {
    display: block;
    width: 80%;
    height: 28px;
    border: 1px solid #adadad;
    border-radius: 5px;
    padding: 0 10px;
}

.main-content > div > div > input {
    width: 100%;
}

.accordion-turmas-inputs div > strong {
    font-weight: bold;
    color: #222222;
}

.btn-accordion {
    font-size: 17px;
}

/* Custom switch input */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #c00000;
}

input:checked + .blue-slider {
    background: #44546a;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

strong.required::after {
    content: "*";
    color: #c42e0c;
    margin-left: 2px;
    font-size: 16px;
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

/* Table dias-semanas */

table.tabela-horarios {
}

table.tabela-horarios thead tr td,
table.tabela-horarios tbody tr td {
    width: 20%;
}

table.tabela-horarios tbody {
    background: #f4f4f4;
}

table.tabela-horarios tbody tr td {
    border: 1px solid #a6a6a6;
}

table.tabela-horarios tbody tr td > input {
    width: 100%;
}

.horarios-fields > input,
.horarios-fields > select {
    border: 1px solid #a6a6a6 !important;
}

.tabela-horarios-divider {
    margin: 20px 0;
    color: #3f80bb;
}

.tabela-horarios-divider > div.row-divider {
    border-top: 2px solid #3f80bb;
    margin: 4px 0;
}

.actions-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #2f353a;
    padding: 4px 0;
}

.table-filter-input {
    max-width: 300px;
    margin-right: 20px;
    font-size: 11px;
}

.actions-bar button {
    background: #2f353a;
    color: #ffffff;
}

.actions-bar button:not(:first-of-type) {
    margin-left: 20px;
    border-left: 1px solid #ffffff;
}

.dt-buttons button {
    margin: 0 4px;
}

/* Filtros Lista de Turmas */
.lista-filtros-menu {
    display: none;
    position: absolute;
    z-index: 999;
    width: 400px;
    background: #e7e6e6;
    box-shadow: 10px 10px 10px #00000042;
}

.show-filtros {
    display: block;
}

/* Accordion Custom */

.custom-accordion {
    border: 2px solid #44546a;
    border-radius: 15px;
    padding: 0 !important;
}

.custom-accordion .accordion-header {
    background: #44546a;
    padding: 10px 20px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.custom-accordion .accordion-header h3 {
    color: #ffffff;
}

.accordion-container {
    padding: 10px;
}

.accordion-container > .accordion-card {
    background: #ffffff;
    border-radius: 14px;
    margin-bottom: 8px;
}

.accordion-container > .accordion-card > .card-header {
    background: #44546a;
    border-radius: 10px;
}

.accordion-container > .accordion-card > .card-header button {
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
}

.card-body > .form-group > label,
.card-body > .form-group > div > label {
    font-size: 17px;
    font-weight: 500;
}

.select2-container .select2-selection--single {
    height: 35px;
    width: 340px;
}

.table-custom-header {
    padding: 8px;
    background-color: #2f353a;
}

.table-custom-header div a {
    padding: 0 12px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
}

.table-custom-header div a i {
    font-size: 16px;
    margin-left: 2px;
}

.table-custom-header div a:last-child {
    border-left: 1px solid #ffffff;
}

.botCord {
    background-color: #4183c8 !important;
    width:100%;

}

.coordenador {
    cursor: pointer; /* Muda o cursor para indicar que � clic�vel */
    text-decoration: underline; /* Adiciona um sublinhado ao nome */
    color: #4183c8; /* Muda a cor do texto quando passa o mouse */
}


.monitor {
    cursor: pointer; /* Muda o cursor para indicar que � clic�vel */
    text-decoration: underline; /* Adiciona um sublinhado ao nome */
    color: #4183c8; /* Muda a cor do texto quando passa o mouse */
}


.assistente {
    cursor: pointer; /* Muda o cursor para indicar que � clic�vel */
    text-decoration: underline; /* Adiciona um sublinhado ao nome */
    color: #4183c8; /* Muda a cor do texto quando passa o mouse */
}




.pat-table-filtros {
    display: flex;
    align-items: center;
    padding: 10px;
}

.pat-table-filtros > div {
    margin: 0 10px;
}

#qr-code-area {
    width: 450px;
    display: flex;
    align-items: center;
    background: #ffffff;
}

#qr-code-area > .detalhes {
    padding: 10px 0;
}

#qr-code-area > .detalhes > div {
    margin: 4px 0;
}

#qr-code-area > .detalhes strong {
    font-size: 18px;
    margin-right: 4px;
    font-weight: 500;
}

#qr-code-area > .detalhes span {
    font-size: 16px;
}

#qr-code-area > img {
    width: 150px;
}

.qrbutton {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    background: #ffffff;
}

.qrbutton i {
    font-size: 24px;
    margin-left: 10px;
}

/* Select Dias Horarios */
.multiselect {
    width: auto;
    position: relative;
}

.selectBox {
    position: relative;
}

.selectBox select {
    width: 100%;
    font-weight: bold;
}

.overSelect {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

#checkboxes {
    position: absolute;
    display: none;
    border: 1px #dadada solid;
    background: #ffffff;
    z-index: 99;
}

#checkboxes label {
    display: flex;
    align-items: center;
    padding-left: 8px;
}

#checkboxes label > input[type=checkbox] {
    width: 20px;
    margin-right: 4px;
}

#checkboxes label:hover {
    background-color: #1e90ff;
}

@media (max-width: 900px) {
    .dt-buttons {
        display: none;
    }
}

table.dataTable tr th:first-child, table.dataTable tr th:last-child {
    background-image: none !important;
}

.lfDataTable tr td:last-child {
    vertical-align: middle;
}

.tabela-horarios td {
    text-align: center;
}

button.dt-button.buttons-columnVisibility.active {
    /*background: !important;*/
}

.buttons-pdf {
    background: #dc3545 !important;
    color: #ffffff !important;
}

.buttons-pdf::before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f1c1";
    font-size: 15px;
    margin-right: 5px;
}


.buttons-new{
    background: #860884 !important;
    color: #ffffff !important;
}
.buttons-new::before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f02f";
    font-size: 15px;
    margin-right: 5px;
}

.buttons-new-discount{
    background: #2864ce !important;
    color: #ffffff !important;
}
.buttons-new-discount::before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 15px;
    margin-right: 5px;
}

.buttons-print{
    background: #8d8888 !important;
    color: #ffffff !important;
}
.buttons-print::before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f02f";
    font-size: 15px;
    margin-right: 5px;
}

.buttons-copy{
    background: #0b5799 !important;
    color: #ffffff !important;
}
.buttons-copy::before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f0c5";
    font-size: 15px;
    margin-right: 5px;
}

.buttons-excel {
    background: #1D6F42 !important;
    color: #ffffff !important;
}

.buttons-excel::before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f1c3";
    font-size: 15px;
    margin-right: 5px;
}


.btnColumnsConfig {
    background: #44546a !important;
    color: #ffffff !important;
}

.btnColumnsConfig::before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f013";
    margin-right: 5px;
}

#lfDataTable_wrapper > div.dt-buttons > div.dt-button-collection > div > button {
    background: #ffffff;
    color: #333333;
    margin: 4px 0;
    border: 2px solid;
    font-weight: 500;
    border-color: #a9a9a9;
    outline: none;
}

#lfDataTable_wrapper > div.dt-buttons > div.dt-button-collection > div > button.active {
    background: #44546a !important;
    color: #ffffff;
    margin: 4px 0;
    font-weight: 500;
    border-color: #35465f;
}

#lfDataTable_wrapper > div.dt-buttons > div.dt-button-collection > div > button.active::before {
    font: normal normal normal 15px FontAwesome;
    content: "\f06e";
    position: absolute;
    left: 10px;
    top: 20%;
    font-size: 18px;
}

#lfDataTable_wrapper > div.dt-buttons > div.dt-button-collection > div > button::before {
    font: normal normal normal 15px FontAwesome;
    content: "\f070";
    position: absolute;
    left: 10px;
    top: 20%;
    font-size: 18px;
}


div.dt-button-collection {
    width: 185px !important;
}

.select2CustomTabsHeader {
    display: flex;
}

.select2CustomTabsHeader > button {
    flex: 1;
    background: #ffffff;
    border: 1px solid #e4e7ea;
    font-weight: 500;
    font-size: 18px;
    padding: 5px 0;
    outline: 0;
    background: #f4f4f4;
}

.select2CustomTabsHeader > button.active {
    border-bottom-color: #ffffff;
    background: #ffffff;
}

.candidato-edit-upload {
    display: flex;
    align-items: center;
}

.candidato-edit-upload > input {
    display: inline-block !important;
}

.candidato-edit-upload > input[type=file] {
    height: 38px;
    padding: 0px;
    border: 2px solid #44546a;
    border-radius: 0;
}

.candidato-edit-upload > ::file-selector-button {
    border: 2px solid #44546a;
    background: #44546a;
    color: #ffffff;
    height: 38px;
}

.candidato-edit-upload > a {
    background: #4dbd74;
    color: #ffffff !important;
    padding: 0 15px;
    height: 38px;
    margin-left: 5px;
    cursor: pointer;

    display: flex;
    justify-content: center;
    align-items: center;
}

/* Settings */
.accordion-permissoes {
    max-width: 1240px;
}

.permission-container {
    margin-top: 20px;
}

.permission-container > div > div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #ffffff;
    background: #44546a;
    border: 1px solid #ffffff;
    padding: 8px 20px;
}

.permission-container > div > div:first-child > button {
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 32px;
    font-weight: 500;
    outline: none;
}

.permission-container > div > div:nth-child(2) {
    display: none;
    grid-template-columns: repeat(3, 1fr);
    padding: 10px;
}
.permission-container > div > div:nth-child(2).show-permission-list {
    display: grid;
}

/* Perfil de Usuario */
ul.container-roles {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 4px;
    list-style: none;
    padding: 0;
}

ul.container-roles li {
    padding: 2px 0;
    text-align: center;
    border: 1px solid #dddddd;
    background: #e4e7ea;
}

.situacaoProposta {
    text-align: center;
    padding: 4px 0;
    border-radius: 4px;
}
.situacaoProposta.ativa { border: 2px solid #28a745; }
.situacaoProposta.aceita { background-color: #28a745; color: #ffffff; }
.situacaoProposta.rejeitada { background-color: #dc3545; color: #ffffff; }

@media screen and (max-width: 768px) {
    .permission-container {
        display: block;
    }

    .permission-container > div {
        margin-bottom: 20px;
    }

    .home-apps-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

.opacity-25{
    opacity: 0.25;
}

.accordion-propostaCurso {
    width: 100%;
    max-width: 780px;
}

/* Form Builder */

.control-options {
    border: 1px solid #d8d7d7;
    padding: 10px 25px 30px;
}

.drag-control-moving {
    cursor: grab;
}

.controls-list div {
    margin: 5px 0 5px;
    color: #555555;
}

    .controls-list div > label {
        font-size: 24px;
    }