/* cmsms stylesheet: Design modified: terça-feira, 26 de maio de 2026 19:25:33 */
:root{
  --filu-primary: #1E88E5;   /* Azul confiança */
  --filu-accent:  #43A047;   /* Verde esperança */
}

.uk-input.uk-form-danger,
.uk-select.uk-form-danger,
.uk-textarea.uk-form-danger {
  border-color: #f0506e !important; /* cor padrão “danger” do UIKit */
  box-shadow: none; /* opcional */
}

/* desabilitar campo multiselect do colegio */
.no-edit {
  pointer-events: none;
  background-color: #f5f5f5; /* opcional para parecer bloqueado */
}

.ql-editor {
  min-height: 260px;
  font-size: 15px;
  line-height: 1.6;
}

.uk-background-secondary {background-color: #222A30}

/* -- Top navigation -- */
#top-head {
  z-index: 9;
  top: 0;
  left:0;
  right:0;
}
/* Smaller Header */
.uk-navbar-nav > li > a,
.uk-navbar-item,
.uk-navbar-toggle {
  /* navbar height */
  min-height: 52px;
  padding: 0 8px;
  font-size: 0.85rem;
}
.navbar-logo {
  background-color: #222A30;
  margin-left: -12px;
}
/* Left bar */
#left-col {
  position: fixed;
  left: 0;
  top:0;
  bottom:0;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #222A30;
  width: 240px;
  z-index:2;
  transition: height 0.3s ease-out;
}

.uk-offcanvas-bar{background-color: #222A30; padding: 0;}

/* Left bar links */
#left-col ul.uk-nav-default > li > a,
.uk-offcanvas-bar ul.uk-nav-default > li > a{
  padding: 8px 20px;
  border-left: 2px solid transparent;
  transition: all 0.15s ease-out;
}
#left-col ul.uk-nav-default li.uk-nav-header,
.uk-offcanvas-bar ul.uk-nav-default li.uk-nav-header {
  padding:  20px 20px 8px 20px;
}

#left-col ul.uk-nav-default > li > a:hover, #left-col ul.uk-nav-default > li.uk-open > a,
.uk-offcanvas-bar ul.uk-nav-default > li > a:hover, .uk-offcanvas-barul.uk-nav-default > li.uk-open > a {
  border-left: 2px solid #39f;
  padding-left: 30px;
  color: white;
  background-color: rgba(0,0,0,0.1);
}
#left-col ul.uk-nav-default li .uk-nav-sub,
.uk-offcanvas-bar ul.uk-nav-default li .uk-nav-sub {
  padding-left: 34px;
}
#left-col .uk-dropdown.user-drop,
.uk-offcanvas-bar .uk-dropdown.user-drop {
  min-width: 160px;
  max-width: 160px;
  padding: 0.75rem;
}
/* Drop arrow */
#left-col .uk-dropdown.user-drop:after,
.uk-offcanvas-bar .uk-dropdown.user-drop:after{
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 4px;
	margin-left: -4px;
}
.left-content-box {
  padding: 0.75rem 20px;
  border-top: 1px solid rgba(255,255,255,0.06);
  margin-bottom: -1px;
}
.left-nav-wrap {
  padding-bottom: 60px;
}
.content-box-dark {
  background-color: rgba(0,0,0,0.09);
}
.text-light {
  font-weight: 200;
  font-size: 1.25rem;
}
.bar-bottom {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding: 15px 0;
  background-color: #222A30;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 3;
  bottom: 0;
  width: 240px;
}
.left-logo {
  /* navbar height */
  height: 80px;
  line-height: 80px;
  padding: 0 20px;
}
.custom-logo {
  height: 32px;
}
.panel-icons {
  margin: 0 4px;
}
.uk-tooltip {
  background-color: white;
  color: #242C33;
  box-shadow: 0 2px 12px rgba(50,50,50,0.1);
}
#content {
  margin-top: 52px;
  padding: 30px 0 0 0;
  background-color: #f7f7f7;
  margin-left: 0;
  transition: margin 0.2s cubic-bezier(.4,0,.2,1);
}
@media screen and (min-width: 960px){
  #content {
    /* equal to left-col width */
    margin-left: 240px;
  }
  #top-head {
    /* equal to left-col width */
    left:240px;
  }
}

@media (max-width: 640px) {
  #content {
    margin-top: 82px;
  }
}

#top-head [class*="uk-navbar-dropdown-bottom"] {
  margin-top: 0;
}

.uk-heading-primary {
  letter-spacing: -0.032em;
  font-weight: 300;
}
/* Smooth shadow transition */
.uk-card {
  -webkit-transition: box-shadow 0.55s cubic-bezier(.4,0,.2,1);
  transition: box-shadow 0.55s cubic-bezier(.4,0,.2,1);
}
/* Progress */
.uk-progress {
  height: 3px;
  margin-bottom: 0.5rem;
  /*background-color: rgba(0,0,0,0.23);*/
}
* + .uk-progress {
  margin-top: 0.25rem;
}
.uk-progress.warning::-webkit-progress-value {
  background-color: #faa05a;
}
.uk-progress.warning::-moz-progress-bar {
  background-color: #faa05a;
}
.uk-progress.warning::-ms-fill {
  background-color: #faa05a;
}
.uk-progress.success::-webkit-progress-value {
  background-color: #32d296;
}
.uk-progress.success::-moz-progress-bar {
  background-color: #32d296;
}
.uk-progress.success::-ms-fill {
  background-color: #32d296;
}

.uk-background-primary {
  background-color: #10acbf !important;
}

.irmao-card {
  display:block;
  border:1px solid #e5e5e5;
  padding:10px 12px;
  cursor:pointer;
  font-size: 12px;
  transition:box-shadow .15s ease, border-color .15s ease;
}
.irmao-card:hover { box-shadow:0 2px 8px rgba(0,0,0,.06); }
.irmao-card input[type=checkbox] { margin-right:8px; }
.irmao-card.is-checked { border-color:#1e87f0; box-shadow:0 0 0 2px rgba(30,135,240,.15); background-color: #10acbf; color: #FFF; font-weight: bold;}
.irmao-card.is-checked input[type=checkbox] {
  background-color: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .2);
}

.status-analise {
  font-weight: bold;
}

.status-50 {
  font-weight: bold;
}

.status-100 {
  font-weight: bold;
}

.status-cadastro-reserva {
  font-weight: bold;
}

.status-indeferido {
  font-weight: bold;
}

.status-doc-pendente {
  font-weight: bold;
}

.status-aguardando-avaliacao {
  font-weight: bold;
}

.status-entrevista {
  font-weight: bold;
}

.status-pendencia {
  font-weight: bold;
}

.status-desistente{
  font-weight: bold;
}

@media (min-width: 960px) {
  .uk-margin-small-bottom-remove-at-m {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 640px) {
  .uk-button-link.uk-text-danger,
  .uk-button-link.uk-text-primary,
  .uk-button-link.uk-text-success{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-top: 10px;
  }
  
  .uk-button-link.uk-text-danger .mdi-18px.mdi:before,
  .uk-button-link.uk-text-primary .mdi-18px.mdi:before,
  .uk-button-link.uk-text-success .mdi-18px.mdi:before,
  .mdi.mdi-delete-outline.mdi-18px.mdi:before {
    font-size: 24px;
  }
  
  .linha-doc-cel{
    border-top: 2px solid #CCC;
    margin-top: 20px;
  }

}

.uk-disabled {
  pointer-events: none;
  opacity: .6;
}

#gridDocs thead th {
  position: sticky; top: 0;
  background: var(--uk-background-default, #fff);
  z-index: 1;
}

.data_liberacao_expirada,
.data_liberacao_expirada input{
  color: #f0506e!important;
}

/* Deixa a fonte da grid um pouco menor */
#grid.dataTable thead th {
  font-size: 12px;
}
#grid.dataTable tbody td {
  font-size: 12px;
}

#grid.dataTable tbody td,
#grid.dataTable thead th {
  padding-top: 3px;
  padding-bottom: 3px;
}

/* Garante que o wrapper da datatable possa receber overlay absoluto */
div.dataTables_wrapper {
  position: relative;
}

/* Estilo do overlay "Aguarde..." */
div.dataTables_processing {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7); /* transparência por cima da grid */
  z-index: 10;
  border: none;
  box-shadow: none;
}

/* Texto embaixo do spinner */
.filu-loading-text {
  margin-top: 6px;
  font-size: 0.85rem;
  color: #555;
}

/* Se quiser deixar a tabela mais "apagada" enquanto carrega */
div.dataTables_wrapper.loading table.dataTable {
  opacity: 0.4;
}

.filu-table-wrapper {
  min-height: 240px;
}

.filu-table-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.82);
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}

#grid tbody tr {
  cursor: pointer;
}

#grid tbody tr:hover {
  background: #f0fbfc !important;
}

#grid .col-actions {
  white-space: nowrap;
  text-align: center;
}

#grid .uk-label {
  font-size: 11px;
  line-height: 1.4;
  white-space: nowrap;
}

.dataTables_filter input {
  min-width: 260px;
}

.filu-doc-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(255,255,255,.72);
  display: none;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(2px);
}

.filu-doc-loading-box {
  background: #fff;
  padding: 22px 28px;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(0,0,0,.16);
  text-align: center;
  font-weight: 600;
}
