@charset "utf-8";

.programacaograde { table-layout: fixed; }

.programacaograde th { width: 60px; }

.programacaograde th.salaatividades { width: 300px; font-size: 16px; }

.programacaocientifica table { border-collapse: separate; border-spacing: 3px; background: rgb(249, 249, 249) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.programacaocientifica table td, .programacaocientifica table th { background: rgb(255, 255, 255); color: rgb(51, 51, 51); border-radius: 5px; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }

.programacaograde > thead > tr > th { color: rgb(255, 255, 255); background: var(--titulo-base, #333333) !important; }

.doubleScroll-scroll-wrapper { position: absolute; top: -15px; }

.nav-tabs, .programacaoaberta .nav-tabs { color: var(--titulo-base, #333333); }

.titulo ol + h1, .titulo h2 { color: var(--titulo-base, #333333) !important; }

h2 { color: var(--titulo-base, #222222); }

h3, h4, h5 { color: var(--titulo2-base, #333333); }

.btn.btn-default, .btn.btn-default:hover, .btn.btn-default:focus, .btn.btn-default:active, .btn.btn-default.active, .btn.btn-default:active:focus, .btn.btn-default:active:hover, .btn.btn-default.active:focus, .btn.btn-default.active:hover, .label-default, .badge-default { background: var(--bg-default, #999999); }

.btn.btn-primary, .btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary.active, .btn.btn-primary:active:focus, .btn.btn-primary:active:hover, .btn.btn-primary.active:focus, .btn.btn-primary.active:hover, .label-primary, .badge-primary, .dashboard .nav-pills > li > a { background: var(--bg-primary, #337ab7); }

.dashboard .nav-pills > li > a:hover { color: rgba(0, 0, 0, 0.8) !important; }

.btn.btn-success, .btn.btn-success:hover, .btn.btn-success:focus, .btn.btn-success:active, .btn.btn-success.active, .btn.btn-success:active:focus, .btn.btn-success:active:hover, .btn.btn-success.active:focus, .btn.btn-success.active:hover, .label-success, .badge-success { background: var(--bg-success, #5cb85c); }

.btn.btn-info, .btn.btn-info:hover, .btn.btn-info:focus, .btn.btn-info:active, .btn.btn-info.active, .btn.btn-info:active:focus, .btn.btn-info:active:hover, .btn.btn-info.active:focus, .btn.btn-info.active:hover, .label-info, .badge-info { background: var(--bg-info, #5bc0de) !important; }

.btn.btn-warning, .btn.btn-warning:hover, .btn.btn-warning:focus, .btn.btn-warning:active, .btn.btn-warning.active, .btn.btn-warning:active:focus, .btn.btn-warning:active:hover, .btn.btn-warning.active:focus, .btn.btn-warning.active:hover, .label-warning, .badge-warning { background: var(--bg-warning, #f0ad4e); }

.btn.btn-danger, .btn.btn-danger:hover, .btn.btn-danger:focus, .btn.btn-danger:active, .btn.btn-danger.active, .btn.btn-danger:active:focus, .btn.btn-danger:active:hover, .btn.btn-danger.active:focus, .btn.btn-danger.active:hover, .label-danger, .badge-danger { background: var(--bg-danger, #d9534f); }

.nav-pills > li > a, .navbar .navbar-nav > li > a, .btn { border-radius: var(--arredondamento-botoes, 4px); }

.navbar-escuro { background-color: var(--menu-base, rgba(52, 61, 71, 1)); }

.navbar-claro { background-color: var(--menu-claro-base, rgba(241, 241, 241, 1)); }

.navbar-claro .navbar-toggle { color: rgb(51, 51, 51); }

.nav > li.destaque > a { background: var(--link-destaque-menu, rgba(0,0,0, 0.7)); text-align: center; text-transform: uppercase; z-index: 1; transition: 0.2s; padding: 13px 15px; font-weight: bold; line-height: 1em; text-shadow: rgba(0, 0, 0, 0.5) 1px 1px 1px; color: rgb(255, 255, 255) !important; }

.nav > li.destaque > a:hover { background: var(--link-destaque-menu-hover, rgba(0,0,0, 0.3)); text-decoration: none; color: rgb(255, 255, 255); }

.navbar-claro .nav > li.destaque > a { background: var(--link-destaque-menu, rgba(0,0,0, 0.7)); text-align: center; text-transform: uppercase; z-index: 1; transition: 0.2s; padding: 13px 15px; font-weight: bold; line-height: 1em; text-shadow: rgba(0, 0, 0, 0.5) 1px 1px 1px; color: rgb(255, 255, 255) !important; }

.sessao-escura { background: var(--cor-principal-escura, #222222); padding: 30px 40px; margin: 25px 0px; color: rgb(255, 255, 255); }

.sessao-escura h2, .sessao-escura h3 { color: rgba(255, 255, 255, 0.8); }

.main-raised .sessao-escura { margin: 25px -30px; }

.sessao-clara { background: var(--cor-principal-clara, #EAEAEA); padding: 30px 40px; margin: 25px 0px; color: rgb(34, 34, 34); }

.sessao-clara h2, .sessao-clara h3 { color: rgba(0, 0, 0, 0.8); }

.main-raised .sessao-clara { margin: 25px -30px; }

.glowing { transition: 0.2s ease-in-out; animation: 1300ms ease 0s infinite normal none running glowing; }

@keyframes glowing { 
  0% { box-shadow: 0 0 5px var(--cor-principal-clara); }
  50% { box-shadow: 0 0 20px var(--cor-principal-clara); }
  100% { box-shadow: 0 0 5px var(--cor-principal-clara); }
}

.btn-glowing { transition: 0.2s ease-in-out; white-space: normal; background: var(--cor-principal-escura, #333333); animation: 1300ms ease 0s infinite normal none running glowing; }

.btn-glowing:hover { background: var(--cor-principal-clara, #EAEAEA); border-radius: 30px; transition: 0.2s ease-in-out; color: rgb(255, 255, 255) !important; }

.bg-dark { background: var(--cor-principal-escura); }

.bg-light { background: var(--cor-principal-clara); }

.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6, .text-light li { color: rgba(255, 255, 255, 0.8); }

.text-light, .text-light *, .text-light p, .text-light li { color: rgba(255, 255, 255, 0.9); }

.bg-gradient { background-image: ; background-position-x: ; background-position-y: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; animation: 15s ease 0s infinite normal none running gradient; background-size: 400% 400%; }

@-webkit-keyframes gradient { 
  0% { background-position: 0px 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes gradient { 
  0% { background-position: 0px 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.chosen-container .chosen-drop { width: auto !important; min-width: 100%; }

.close-popup { background: rgba(0, 0, 0, 0.8) !important; padding: 4px 8px !important; float: none !important; top: -25px !important; right: 0px !important; position: absolute !important; }

.switch-toggle { display: inline-flex; align-items: center; gap: 8px; margin: 0px; font-weight: normal; cursor: pointer; }

.switch-toggle input { position: absolute; opacity: 0; width: 0px; height: 0px; }

.slider-toggle { position: relative; width: 44px; height: 24px; border-radius: 24px; background-color: rgb(187, 187, 187); transition: background-color 0.2s; }

.slider-toggle::before { content: ""; position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background-color: rgb(255, 255, 255); transition: transform 0.2s; }

.switch-toggle input:checked + .slider-toggle { background-color: rgb(92, 184, 92); }

.switch-toggle input:checked + .slider-toggle::before { transform: translateX(20px); }

.switch-text { font-size: 12px; white-space: nowrap; }

.pergunta-pendente-label { display: inline-block; margin-left: 6px; font-size: 12px; font-weight: normal; color: rgb(133, 100, 4); }

.pedido-info-resumo { margin: 0px 0px 16px; padding: 14px 16px; border: 1px solid rgb(229, 229, 229); border-radius: 8px; background: rgb(250, 250, 250); }

.pedido-info-resumo-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }

.pedido-info-percentual { font-size: 26px; font-weight: 700; color: rgb(31, 45, 61); line-height: 1; }

.pedido-info-legenda { margin-top: 4px; font-size: 12px; color: rgb(102, 102, 102); }

.pedido-info-contador { font-size: 13px; color: rgb(102, 102, 102); white-space: nowrap; }

.pedido-info-barra { height: 10px; border-radius: 999px; background: rgb(233, 236, 239); overflow: hidden; }

.pedido-info-barra > span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, rgb(240, 173, 78) 0%, rgb(247, 201, 127) 100%); }

.pedido-info-barra > span.is-active { background: linear-gradient(90deg, rgb(240, 173, 78) 0%, rgb(243, 156, 18) 100%); }

.pedido-info-barra > span.is-complete { background: linear-gradient(90deg, rgb(92, 184, 92) 0%, rgb(46, 204, 113) 100%); }

.pedido-info-meta { margin-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 12px; color: rgb(102, 102, 102); }

.campos-extras-hospedagem-transporte label, .campos-extras-hospedagem-transporte .iti { display: block; width: 100%; }

@media (min-width: 992px) {
  .campos-extras-hospedagem-transporte > .row { display: flex; flex-wrap: wrap; align-items: flex-start; }
}
