.phase {
  background-color: var(--main-light);
  padding: 2rem 0rem;
  display: block;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 0 0;
  width: calc(100% - 22vW);
  margin: 0;
  position: absolute;
  right: 0;
  top: 5rem;
  height: auto;
}
.phase .title {
  font-weight: bold;
  font-size: 1.3rem;
  padding: 0 2rem;
}
.phase .phase-btn {
  font-weight: bold;
  background: var(--main-blue);
  padding: 0.3rem 1.2rem;
  color: var(--main-light);
  font-size: 0.9rem;
  margin: 1rem 2rem;
  border-radius: 100px;
}
.phase .phase-btn:focus {
  outline: none;
  box-shadow: none;
}
.phase .phase-table {
  color: var(--main-grey);
  font-size: 0.9rem;
  margin: 0 2rem;
  width: 93.5%;
}
.phase nav .nav-tabs {
  margin-top: 2rem;
  margin-left: 2rem;
}
.phase nav .nav-tabs .nav-link {
  margin: 0;
  color: var(--main-grey) !important;
  background-color: transparent !important;
}
.phase nav .nav-tabs .nav-link:focus {
  outline: none;
  box-shadow: none;
}
.phase nav .nav-tabs .active {
  color: var(--main-link) !important;
  border: 1px solid var(--main-link);
  border-bottom-color: var(--main-light);
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.phase .tab-content {
  margin-top: 2rem;
}
.phase .tab-content .tab-pane .pane-table thead tr th {
  color: var(--main-link);
}
.phase .tab-content .tab-pane .pane-table thead tr, .phase .tab-content .tab-pane .pane-table thead td, .phase .tab-content .tab-pane .pane-table thead th, .phase .tab-content .tab-pane .pane-table tbody tr, .phase .tab-content .tab-pane .pane-table tbody td, .phase .tab-content .tab-pane .pane-table tbody th, .phase .tab-content .tab-pane .pane-table tfoot tr, .phase .tab-content .tab-pane .pane-table tfoot td, .phase .tab-content .tab-pane .pane-table tfoot th {
  border-color: var(--title-sec);
  color: var(--title-sec);
}
.phase .tab-content .tab-pane .pane-table thead tr a, .phase .tab-content .tab-pane .pane-table thead td a, .phase .tab-content .tab-pane .pane-table thead th a, .phase .tab-content .tab-pane .pane-table tbody tr a, .phase .tab-content .tab-pane .pane-table tbody td a, .phase .tab-content .tab-pane .pane-table tbody th a, .phase .tab-content .tab-pane .pane-table tfoot tr a, .phase .tab-content .tab-pane .pane-table tfoot td a, .phase .tab-content .tab-pane .pane-table tfoot th a {
  color: var(--main-link) !important;
}
.phase .tab-content .tab-pane .pane-table thead tr .disabled, .phase .tab-content .tab-pane .pane-table thead td .disabled, .phase .tab-content .tab-pane .pane-table thead th .disabled, .phase .tab-content .tab-pane .pane-table tbody tr .disabled, .phase .tab-content .tab-pane .pane-table tbody td .disabled, .phase .tab-content .tab-pane .pane-table tbody th .disabled, .phase .tab-content .tab-pane .pane-table tfoot tr .disabled, .phase .tab-content .tab-pane .pane-table tfoot td .disabled, .phase .tab-content .tab-pane .pane-table tfoot th .disabled {
  color: var(--title-sec) !important;
}
.phase .tab-content .tab-pane .handle-step {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 2rem 4rem;
}
.phase .tab-content .tab-pane .handle-step .btn-step {
  background-color: var(--main-blue);
  border: 1px solid var(--main-blue);
  color: var(--main-light);
  border-radius: 100px;
  margin: 2rem 0;
  padding: 0.25rem 1rem;
}
.phase .tab-content .tab-pane .handle-step .steps .step-number {
  font-weight: bold;
}
.phase .tab-content .tab-pane .handle-step .steps .manual {
  margin: 1rem 0;
}
.phase .tab-content .tab-pane .handle-step .steps .manual a {
  color: var(--main-blue) !important;
}
.phase .tab-content .tab-pane .handle-step .terms .about {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 2rem 0;
}
.phase .tab-content .tab-pane .handle-step .how-to, .phase .tab-content .tab-pane .handle-step .title {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 2rem 0;
  padding: 0;
}
.phase .tab-content .tab-pane .handle-step form.document-send {
  border: 1px solid var(--darker-blue);
  background-color: rgba(var(--main-blue), 0.1);
  width: 50%;
  margin: 4rem auto;
  border-radius: 20px;
}
.phase .tab-content .tab-pane .handle-step form.document-send .handle-btn {
  width: 100%;
  text-align: center;
}
.phase .tab-content .tab-pane .handle-step form.document-send .handle-btn .status {
  background-color: var(--darker-blue);
  border-radius: 25px;
  border: 1px solid var(--darker-blue);
  color: var(--main-light);
  margin: 2rem auto;
  padding: 6px 20px;
  cursor: default;
}
.phase .tab-content .tab-pane .handle-step form.document-send .handle-btn .status:focus {
  outline: none;
  box-shadow: none;
}
.phase .tab-content .tab-pane .handle-step form.document-send .div-btn-estagio-form {
  display: flex;
  justify-content: center;
}
.phase .tab-content .tab-pane .handle-step form.document-send input[type=file] {
  position: fixed;
  right: 100%;
  bottom: 100%;
}
.phase .tab-content .tab-pane .handle-step form.document-send .label-file {
  background-color: var(--main-bg);
  border-radius: 25px;
  border: 1px solid var(--main-blue);
  color: var(--main-blue);
  cursor: pointer;
  margin: 0 auto;
  padding: 6px 20px;
}
.phase .tab-content .tab-pane .handle-step form.document-send .send {
  width: 100%;
  text-align: center;
  margin: 2rem auto;
}
.phase .tab-content .tab-pane .handle-step form.document-send .send .btn-send {
  background-color: var(--main-blue);
  border-radius: 25px;
  border: 1px solid var(--main-blue);
  color: var(--main-light);
  font-weight: bold;
  cursor: pointer;
  margin: 0 auto;
  padding: 6px 20px;
}
.phase .tab-content .tab-pane .handle-step form.document-send .send .btn-send:focus {
  outline: none;
  box-shadow: none;
}
.phase .tab-content .tab-pane .handle-step .star {
  font-size: 0.85rem;
  font-style: italic;
}
.phase .tab-content .tab-pane .handle-step .list-obj {
  font-size: 0.5rem;
  font-style: normal;
}
.phase .tab-content .tab-pane .handle-step .hold {
  margin: 1rem auto;
  background-color: var(--sec-blue);
  padding: 1rem;
  color: var(--main-light);
  width: 50%;
  text-align: center;
}
.phase .tab-content .table-timetable {
  border-collapse: separate;
  border-spacing: 1rem;
}
.phase .tab-content .table-timetable thead td, .phase .tab-content .table-timetable thead th {
  border-bottom-width: 2px;
}
.phase .tab-content .table thead th {
  vertical-align: bottom;
  color: var(--main-grey);
}
.phase .tab-content .table-timetable td, .phase .tab-content .table-timetable th {
  border: 1px solid transparent;
  -webkit-box-shadow: 2px 1px 6px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 1px 6px 1px rgba(0, 0, 0, 0.75);
}
.phase .tab-content .table-timetable td, .phase .tab-content .table-timetable th {
  border: 1px solid transparent;
  -webkit-box-shadow: 2px 1px 6px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 1px 6px 1px rgba(0, 0, 0, 0.75);
}
.phase .tab-content .table-timetable td, .phase .tab-content .table-timetable th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid transparent;
  -webkit-box-shadow: 2px 1px 6px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 1px 6px 1px rgba(0, 0, 0, 0.75);
}
.phase .tab-content .td-formatter {
  border: none;
  border-left: 3px solid var(--main-blue) !important;
  color: var(--main-blue);
  font-weight: bolder;
}
.phase .tab-content .th-formatter {
  border: none;
  box-shadow: none !important;
  color: var(--main-link);
}

.modal-phase {
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 1rem;
  position: absolute;
  top: 0rem;
  right: 0;
  width: calc(100% - 22vW);
  height: 100vH;
}
.modal-phase .show-phase {
  top: 5rem;
  width: 25rem;
  height: auto;
  padding: 2rem;
  border-radius: 2.5rem;
  overflow: hidden;
}
.modal-phase .show-phase .close {
  position: absolute;
  top: 3%;
  right: 6%;
  font-size: 2rem;
  cursor: pointer;
  color: var(--main-grey);
}
.modal-phase .show-phase .icon {
  margin: 1rem auto;
  margin-bottom: 0;
  font-size: 4.5rem;
  color: var(--main-blue);
}
.modal-phase .show-phase .title-phase {
  color: var(--main-blue);
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: bold;
  margin: 1rem auto;
  margin-top: 0rem;
}
.modal-phase .show-phase .new-phase {
  margin: 0;
}
.modal-phase .show-phase button {
  background: var(--main-blue);
  border: 1px solid var(--main-blue);
  padding: 0.3rem;
  color: var(--main-light);
  font-size: 0.9rem;
  margin: 1rem;
  border-radius: 100px;
  width: 6rem;
  margin: auto;
  margin-top: 1rem;
  font-weight: bold;
}
.modal-phase .show-phase button:focus {
  outline: none;
  box-shadow: none;
}
.modal-phase .show-phase .hours {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 1rem;
}
.modal-phase .show-phase .hours span {
  margin: 0.5rem;
  text-align: left;
  width: 100%;
  font-weight: bold;
  margin-left: 3rem;
  margin-right: 3rem;
  font-size: 0.9;
}
.modal-phase .show-phase .hours #hoursInput {
  width: 100%;
  margin-left: 3rem;
  margin-right: 3rem;
}
.modal-phase .show-phase .handle-pdf {
  width: 50rem;
  height: 30rem;
}
.modal-phase .show-phase .close-btn {
  margin: 1rem auto;
}
.modal-phase .show-phase .close-btn button {
  background: var(--main-link);
  border: 1px solid var(--main-link);
  border-radius: 100px;
  width: 100px;
  color: var(--main-light);
}
.modal-phase .show-phase .close-btn button:focus {
  outline: none;
  box-shadow: none;
}
.modal-phase #pdfShow {
  margin: 4.5rem auto !important;
}
.modal-phase #visShow {
  width: 50rem;
  margin: 5.5rem auto;
}
.modal-phase #visShow .handle-form {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.modal-phase #visShow .handle-form .handle-row {
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
}
.modal-phase #visShow .handle-form .handle-row .handle-double-input .handle-input {
  width: 100%;
}
.modal-phase #visShow .handle-form .handle-row .handle-input {
  width: 50%;
}
.modal-phase #visShow .handle-form .handle-row .handle-input .form-label {
  font-size: 0.9rem;
  font-weight: bold;
}
.modal-phase #visShow .handle-form .handle-row .handle-input .form-control {
  width: 20rem;
  height: 3rem;
  border-radius: 0;
}
.modal-phase #visShow .handle-form .handle-row .handle-input .form-control:focus {
  outline: none;
  box-shadow: none;
}

.title-modal-estagio {
  display: flex;
  flex-direction: column;
  font-size: 1.3rem;
  font-weight: bold;
  color: var(--main-blue);
  font-weight: 700;
}

.title-modal-svg {
  font-size: 56px !important;
}

.modal-header {
  border-bottom: 0px !important;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
}

.modal-body {
  margin: 0px !important;
  padding-bottom: 0rem;
}

.mb-3 {
  font-weight: bold;
  font-size: 0.9rem;
}

.form-select {
  margin-top: 0.4rem;
}

.form-label {
  font-weight: bold;
  font-size: 0.9rem;
}

.form-modal-novo {
  margin: 5%;
}

.modal-content {
  border-radius: 45px;
  padding-top: 1rem;
}

.close {
  position: absolute;
  top: 3%;
  right: 6%;
  font-size: 2rem;
  cursor: pointer;
  color: var(--main-grey);
}

.modal-dialog {
  max-width: 400px !important;
  padding: 1rem;
}

.div-btn-estagio-form {
  display: flex;
  justify-content: center;
}

input[type=file] {
  position: fixed;
  right: 100%;
  bottom: 100%;
}

.label-file {
  background-color: var(--main-bg);
  border-radius: 25px;
  border: 1px solid var(--main-blue);
  color: var(--main-blue);
  cursor: pointer;
  margin: 0 auto;
  padding: 6px 20px;
}

.div-btn-tut {
  display: flex;
  justify-content: flex-end;
}

.div-btn-estagio-form {
  display: flex;
  justify-content: center;
}

.font-W700 {
  font-weight: bold;
  font-size: 0.9rem;
}

.btn-novo-estagio {
  font-weight: bold;
  background: var(--main-blue);
  padding: 0.3rem 1.2rem;
  color: var(--main-light);
  font-size: 0.9rem;
  margin: 1rem 2rem;
  border-radius: 100px;
}
.btn-novo-estagio:focus {
  outline: none;
  box-shadow: none;
}

#pdf {
  top: 0rem !important;
  width: 50rem !important;
  height: 40rem !important;
  margin: 5.5rem auto !important;
  position: absolute;
}

.handle-pdf {
  width: 50rem;
  height: 30rem;
}

.show-modal {
  display: flex !important;
}

.modal.show .estagio {
  transform: none;
}

.modal.show .modal-dialog {
  transform: scale(0.8) translate(-10%, -10%);
}

#closePdf {
  background: var(--link-sec);
  border: 1px solid var(--link-sec);
  border-radius: 100px;
  width: 100px;
  color: var(--main-light);
  font-weight: bold;
  font-size: 0.9rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

#visShow {
  width: 50rem;
  margin: 5.5rem auto;
  position: absolute !important;
  left: 0rem !important;
}

#pdfIcon {
  color: var(--main-grey) !important;
}

#eyeIcon {
  color: var(--main-grey) !important;
}

.show-modal {
  display: flex !important;
}

@media screen and (max-width: 768px) {
  .phase .tab-content .tab-pane .handle-step {
    padding: 1rem;
  }
  .phase .tab-content .tab-pane .handle-step form.document-send {
    width: 100%;
  }
  .phase .tab-content .tab-pane .handle-step .hold {
    width: 100%;
  }
  .phase .phase-table {
    margin: 0;
    width: 100%;
    font-size: 0.7rem;
  }
}

/*# sourceMappingURL=estagio.css.map */
