* {
  margin: 0;
  padding: 0;
  height: auto;
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  --main-color: #152b41;
  --lighter-main-color: #1f4061;
  --darker-main-color:#091726;
  --second-color: #f1e7db;
  --lighter-second-color: #bfbf62;

}

* {
  scrollbar-width: auto;
  scrollbar-color: var(--main-color) #fcfcfc;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 16px;
}

*::-webkit-scrollbar-track {
  background: #fcfcfc;
}

*::-webkit-scrollbar-thumb {
  background-color: var(--main-color);
  border-radius: 10px;
  border: 3px solid #ffffff;
}

*:focus {
  outline: 1px solid var(--main-color);
  border-radius: 5px;
}

input[type="text"]:focus,
textarea:focus {
  outline: 1px solid var(--main-color);
  padding: 5px;
}

html {
  height: 100%;
}

body {
  height: 100vh;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: scroll;
}

#logo_header {
  width: 10rem;
  margin-left: 1rem;
}

tbody {
  max-height: 440px;
  overflow-y: scroll;
}

header {
  background: #f4f4f4;
  padding: 9px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 110px;
  align-items: center;
  justify-content: space-between;
}

#see_more_tr {
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: none;
  font-size: 18px;
  text-decoration: underline;
}

#table_processos table tbody #see_more_tr td {
  width: 100%;
}

#login_cliente_button {
  background: var(--main-color);
  color: white;
  height: 50px;
  width: 200px;
  font-size: 17px;
  cursor: pointer;
  border-radius: 10px;
  border: none;
  display: none;
}

.info_priv #button_change_ip_list {
  background: none;
  width: 190px;
  border-radius: 10px;
  font-size: 25px;
  cursor: pointer;
  border: none;
  color: var(--main-color);
  font-weight: 600;
  align-items: end;
  display: flex;
}

#modal_gerenciar_ips {
  position: absolute;
  background: white;
  height: 400px;
  width: 400px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  padding: 10px;
  display: none;
  flex-direction: column;
  gap: 10px;
}

#modal_gerenciar_ips h4 {
  width: 100%;
  border-bottom: 1px solid var(--main-color);
  color: var(--main-color);
}

.ips_registrados {
  width: 100%;
  height: 70%;
  display: flex;
  justify-content: start;
  overflow-y: scroll;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

#registrar_ip {
  height: 15%;
  display: flex;
  justify-content: center;
  align-items: center;


  gap: 5px;
  font-size: 20px;
}

#registrar_ip input {
  width: 20%;
  height: 35px;
  text-align: center;
  font-size: 20px;
}

#registrar_ip button {
  height: 35px;
  border-radius: 10px;
  border: none;
  background: var(--main-color);
  width: 20%;
  cursor: pointer;
  color: white;
  margin-left: 10px;
}

.ip_registrado {
  width: 90%;
  justify-content: space-between;
  display: flex;
  font-size: 18px;
  font-weight: 500;
  border-bottom: 2px dotted;
  height: 25px;
  align-items: center;
}

.ips_registrados i {
  color: var(--main-color);
  cursor: pointer;
}

#sidebar {
  background: var(--lighter-main-color);
  width: 200px;
  height: 100%;
  position: fixed;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: 0 10px;
  padding-top: 150px;
  z-index: 0;
}

#sidebarCliente {
  background: var(--lighter-main-color);
  width: 200px;
  height: 100%;
  position: fixed;
  bottom: 0;
  display: none;
  flex-direction: column;
  align-items: start;
  padding: 0 10px;
  padding-top: 150px;
  z-index: 0;
}

main {
  max-height: calc(100% - 110px);
  width: calc(100% - 200px);
  margin-left: 200px;
  margin-top: 110px;
  position: relative;
  height: 100%;
  overflow-y: scroll;
}

.input_search_processo {
  margin: 10px 0;
}

#sidebar a {
  color: white;
  padding: 10px;
  border-bottom: 1px solid var(--main-color);
  width: 100%;
  font-weight: 500;
  text-decoration: none;
  font-size: 17px;
  cursor: pointer;
}

#sidebar .selected_page {
  color: var(--lighter-second-color);
}

#sidebarCliente a {
  color: white;
  padding: 10px;
  border-bottom: 1px solid var(--main-color);
  width: 100%;
  font-weight: 500;
  text-decoration: none;
  font-size: 17px;
  cursor: pointer;
}

#sidebarCliente .selected_page {
  color: var(--lighter-second-color);
}

.header_options_page {
  width: 100%;
  background: #f4f4f4;
  border-top: 1px solid #9f9f9f;
  margin-top: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #9f9f9f;
  height: 200px;
  display: flex;
  justify-content: space-evenly;
}

.header_options_parent {
  justify-content: center;
  width: 30%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;

}

#modal_importando_contrato {
  background: white;
  width: 500px;
  height: 320px;
  position: absolute;
  display: none;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  border-radius: 5px;
  padding: 1% 0;
  flex-direction: column;
  gap: 15px;
}

#modal_importando_contrato #first_row {
  width: 90%;
  display: flex;
  gap: 6%;
  margin: 0 5%;
}

#modal_importando_contrato .input_father {
  display: flex;
  flex-direction: column;
  width: 47%;
}

#contrato_importado {
  display: none;
}

#label_contrato_importado {
  display: flex;
  background: white;
  width: 90%;
  height: 70%;
  margin: 0 5%;
  border-radius: 10px;
  border: 1px solid var(--main-color);
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#label_contrato_importado i {
  font-size: 40px;
  color: white;
  background: var(--main-color);
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}

#importar_form_button {
  width: 90%;
  margin: 0 5%;
  height: 60px;
  background: var(--main-color);
  color: white;
  font-size: 21px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

#modal_importando_contrato .input_father label {
  font-size: 20px;
  font-weight: 500;
  color: var(--main-color);
  margin-bottom: 0px;
}

#modal_importando_contrato .input_father input {
  font-size: 15px;
  height: 35px;
  border-radius: 5px;
  border: 1px solid gray;
  background: #ececec75;
  padding-left: 15px;
  color: #575757;
  font-weight: 500;
}

.header_options_parent h3 {
  color: var(--main-color);
  font-weight: 500;
}

.header_options_parent span {
  margin: 5px 0;
}

.header_options_parent span red {
  color: var(--main-color);
  font-weight: 600;
}

.header_options_parent .input_search_father {
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  border-radius: 10px;
}

.header_options_parent .input_search_father input {
  border: none;
  height: 100%;
  width: 90%;
  border-radius: 20px 0 0 20px;
  border: 1px solid #9f9f9f;
  padding: 0 20px;
  font-size: 16px;
  color: #515151;
}

.header_options_parent label {
  color: var(--main-color);
  font-size: 25px;
  font-weight: 500;
  margin-left: 20px;
}

.header_options_parent .input_search_father i {
  width: 20%;
  background: var(--main-color);
  color: var(--second-color);
  height: 100%;
  display: flex;
  cursor: pointer;

  align-items: center;
  justify-content: center;
  border-radius: 0 20px 20px 0;
}

.header_options_parent button {
  height: 45px;
  width: 60%;
  margin: 0 20%;
  background: var(--main-color);
  border-radius: 10px;
  border: none;
  color: var(--second-color);
  cursor: pointer;
  font-size: 23px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#filter_clientes {
  width: 100%;
  display: flex;
  justify-content: center;
  height: auto;
  margin: 20px 0;
  position: sticky;
  top: 20px;
  background: white;
}

#filter_clientes button {
  background: none;
  color: gray;
  width: 250px;
  border: none;
  border-bottom: 1px solid gray;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 18px;
}

#filter_clientes .selected_filter {
  color: var(--main-color);
  font-weight: 600;
}

#cards_father {
  width: 90%;
  margin: 0 5%;
  display: flex;
  overflow-y: scroll;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 20px;
  column-gap: 1%;
  height: 60%;
}

#cards_father .card {
  width: 300px;
  display: flex;
  flex-direction: column;
  background: #f3f3f3;
  border-radius: 10px;
  padding: 30px 10px;
  height: 310px;
}

#cards_father .card .name_header_card {
  color: var(--main-color);
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  flex-direction: row;
  border-bottom: 1px solid gray;
}

#cards_father .card .name_header_card h4 {
  width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cards_father .card .name_header_card i {
  color: #464545;
  cursor: pointer;
}

#cards_father .card div {
  display: flex;
  flex-direction: column;
  margin: 5px 0;
}

#cards_father .card div red {
  color: var(--main-color);
  font-weight: 600;
}

#cards_father .card div span {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 15px;
}

#cards_father .card a {
  display: flex;
  width: 100%;
  justify-content: end;
  font-size: 16px;
  cursor: pointer;
  text-decoration: none;
  color: var(--main-color);
  margin-top: 20px;
}

#cards_father_contrato {
  width: 90%;
  margin: 0 5%;
  display: flex;
  overflow-y: scroll;
  flex-wrap: wrap;
  justify-content: start;
  row-gap: 20px;
  column-gap: 1%;
  height: 60%;
}

#cards_father_contrato .card {
  width: 300px;
  display: flex;
  flex-direction: column;
  background: #f3f3f3;
  border-radius: 10px;
  padding: 30px 10px;
  height: 300px;
  
}

#cards_father_contrato .card .name_header_card {
  color: var(--main-color);
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  flex-direction: row;
  border-bottom: 1px solid gray;
}

#cards_father_contrato .card .name_header_card h4 {
  width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cards_father_contrato .card .name_header_card i {
  color: #464545;
  cursor: pointer;
}

#cards_father_contrato .card div {
  display: flex;
  flex-direction: column;
  margin: 5px 0;
}

#cards_father_contrato .card div red {
  color: var(--main-color);
  font-weight: 600;
}

#cards_father_contrato .card div span {
  color: #1e1e1e;
  font-weight: 500;
  font-size: 15px;
}

#cards_father_contrato .card a {
  display: flex;
  justify-content: end;
  font-size: 16px;
  cursor: pointer;
  text-decoration: none;
  color: var(--main-color);
  margin-top: 20px;
}

#cards_father_contrato .card .links_father {
  display: flex;
  flex-direction: revert;
  justify-content: space-between;
  width: 100%;
}

#tooltip_contrato {
  width: 200px;
  height: 120px;
  background: white;
  position: absolute;
  border: 1px solid #e1e1e1;
  border-radius: 15px;
  flex-direction: column;
  padding: 8px;
  display: none;
}

#tooltip_contrato span {
  color: var(--main-color);
  font-size: 16px;
  font-weight: 600;
}

#editar_contrato {
  background: none;
  border: none;

  border-bottom: 1px solid #e1e1e1;
  font-size: 17px;
  color: gray;
  font-weight: 400;
  text-align: inherit;
  padding: 5px;
  margin-top: 3px;
  cursor: pointer;
}

#excluir_contrato {
  background: none;
  border: none;
  font-size: 17px;
  color: gray;
  font-weight: 400;
  text-align: inherit;
  padding: 5px;
  cursor: pointer;
}

fundo {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 96;
  background: #000000db;
}

fundoIMG {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 98;
  background: #000000db;
}

#demo-container {
  position: absolute;
  width: 300px;
  height: 300px;
  top: 0;
  letter-spacing: 0;
  left: 0;
}

.modal {
  z-index: 97;
  max-height: 98%;
  overflow-y: scroll;
}

#modal_add_contrato {

  width: 80%;
  min-height: 80%;
  background: white;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  border-radius: 25px;
  padding: 30px;
  display: none;
  flex-direction: column;
}

.modal .close_modal_father {
  width: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
  font-size: 36px;
  color: gray;
}

.modal .close_modal_father i {
  cursor: pointer;
}

#modal_add_contrato .input_father {
  display: flex;
  flex-direction: column;
  width: 60%;
}

#modal_add_contrato .input_father label {
  font-size: 25px;
  font-weight: 500;
  color: var(--main-color);
  margin-bottom: 5px;
}

#modal_add_contrato .input_father input {
  font-size: 20px;
  height: 55px;
  border-radius: 30px;
  border: 1px solid gray;
  background: #ececec75;
  padding-left: 30px;
  color: #575757;
  font-weight: 500;
}

.textarea_father label {
  color: var(--main-color);
  font-size: 25px;
  font-weight: 500;
}

.textarea_father {
  width: 100%;
  margin-top: 10px;
  height: 60%;
}

.variaveis_contrato_buttons button {
  background: none;
  border: none;
  color: gray;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
  margin-right: 5px;
}

.variaveis_contrato_buttons {
  margin-bottom: 20px;
}

#toolbar {
  background: #f2f2f2;
}

.option_class {
  background: white !important;
  margin: 2px;
  border: 1px solid #b0b0b0 !important;
  border-radius: 4px;
}

.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: var(--main-color) !important;
}

.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: var(--main-color) !important;
}

#modal_add_contrato .button_father {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}

#modal_add_contrato .button_father button {
  background: var(--main-color);
  color: white;
  border-radius: 10px;
  height: 50px;
  width: 200px;
  font-size: 20px;
  cursor: pointer;
}

#editor {
  height: 300px;
}

#modal_realizar_emissao {
  width: 80%;
  min-height: 20%;
  background: white;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  border-radius: 25px;
  padding: 30px;
  display: none;
  flex-direction: column;
}

#modal_realizar_emissao .input_father {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#modal_realizar_emissao .input_father label {
  font-size: 25px;
  font-weight: 500;
  color: var(--main-color);
  margin-bottom: 5px;
}

#modal_realizar_emissao .input_father input {
  font-size: 20px;
  height: 55px;
  border-radius: 30px;
  border: 1px solid gray;
  background: #ececec75;
  padding-left: 30px;
  color: #575757;
  font-weight: 500;
}

#modal_realizar_emissao .button_father {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}

#modal_realizar_emissao .button_father button {
  background: var(--main-color);
  color: white;
  border-radius: 10px;
  height: 50px;
  width: 200px;
  font-size: 20px;
  cursor: pointer;
}

#modal_realizar_emissao .form_body {
  display: flex;
  justify-content: center;
  align-items: end;
}

#modal_ver_emissoes {
  width: 80%;
  min-height: 80%;
  background: white;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  border-radius: 25px;
  padding: 30px;
  display: none;
  flex-direction: column;
}

#modal_ver_emissoes h2 red {
  color: var(--main-color);
  font-weight: 500;
}

#modal_ver_emissoes h2 {
  font-size: 35px;
  color: gray;
  font-weight: 400;
}

#modal_ver_emissoes h3 {
  font-size: 22px;
  font-weight: 400;
  color: gray;
}

#modal_ver_emissoes .input_father {
  display: flex;
  flex-direction: column;
  width: 55%;
  margin: 20px 0;
}

#modal_ver_emissoes .input_father label {
  font-size: 18px;
  font-weight: 700;
  color: gray;
}

#modal_ver_emissoes .input_father input {
  height: 30px;
}

#modal_ver_emissoes .input_father input {
  height: 50px;
  font-size: 18px;
  color: #595959;
  padding: 5px;
  border-radius: 30px;
  border: 1px solid #b6b6b6;
  background: #f9f9f9;
  position: relative;
  background-image: url(http://localhost:3000/images/search_icon.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px;
  background-position-x: 98%;
}

#modal_ver_emissoes .input_father input::after {
  width: 10px;
  height: 10px;
  background: red;
}

#modal_ver_emissoes table thead td,
#modal_ver_emissoes table tbody td {
  width: 20%;
  align-items: center;
  justify-content: center;
  text-align: center;
  display: flex;
}

#modal_ver_emissoes tbody {
  height: 300px;
  overflow-y: scroll;
}

#modal_ver_emissoes table thead {
  height: 40px;
  background: var(--main-color);
  display: flex;
  width: 100%;
  border-radius: 15px 15px 0 0;
  color: white;
  font-weight: 300;
}

#modal_ver_emissoes table thead tr,
#modal_ver_emissoes table tbody tr {
  display: flex;
  width: 100%;
}

#modal_ver_emissoes table {
  width: 100%;
  display: flex;
  flex-direction: column;
}

#modal_ver_emissoes table tbody tr {
  height: 30px;
}

#modal_ver_emissoes table tbody tr {
  height: 40px;
  color: #777;
  border: 1px solid #b6b6b6;
}

#modal_ver_emissoes table tbody tr td i {
  color: var(--main-color);
  cursor: pointer;
}

#modal_ver_emissoes table tbody tr:nth-child(2n) {
  background: #e7e7e7;
}

#table_processos {
  background: #f4f4f4;
  border: 1px solid #9f9f9f;
  width: 98%;
  margin: 0 1%;
  border-radius: 5px;
  padding: 10px 1px;
  position: relative;
}

#table_processos .title_father {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  margin: 15px;
}

#table_processos .title_father h2 {
  font-size: 40px;
  font-weight: 400;
  color: var(--main-color);
}

#table_processos .title_father h2 strong {
  font-size: 40px;
  font-weight: 600;
  color: var(--main-color);
}

#table_processos .title_father span {
  color: #444;
  cursor: pointer;
}

#table_processos .title_father span i {
  color: var(--main-color);
  cursor: pointer;
}

#table_processos .options_table_processos {
  display: flex;
  gap: 40px;
  margin: 15px;
}

#table_processos .options_table_processos .option_fahter {
  display: flex;
  align-items: center;
  color: #484848;
  gap: 10px;
  cursor: pointer;
}

#table_processos .options_table_processos .option_fahter i {
  font-size: 30px;
  color: var(--main-color);
}

#table_processos table {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#table_processos table thead tr {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 40px;
  background: var(--main-color);
  color: white;
  font-weight: 300;
}

#table_processos table tbody tr {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-height: 90px;
  font-weight: 300;
  align-items: center;
  justify-content: center;
}

#table_processos table tbody tr:nth-child(2n) {
  background: white;
}

#table_processos table thead tr td {
  display: flex;
  flex-direction: row;
  width: 12.5%;
  justify-content: center;
  align-items: center;
}

#table_processos table tbody tr td {
  display: flex;
  flex-direction: row;
  width: 12.5%;
  justify-content: center;
  align-items: center;
  padding: 5px;
  text-align: center;
}

#table_processos table tbody tr td i {
  color: var(--main-color);
  font-size: 20px;
  cursor: pointer;
}

#table_processos .status {
  color: red;
  width: 100%;
  height: 100%;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 600;
  font-size: 15px;
  background: none;
}

.loading {
  width: 100px;
  height: 100px;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  display: flex;
  background: none;
  border-radius: 50%;
  border-top: 10px dotted var(--main-color);
  border-bottom: 10px dotted var(--main-color);
border-right: 10px dotted var(--lighter-second-color);
  border-left: 10px dotted var(--lighter-second-color);
  animation: rotate 2s infinite;
}

#modal_add_processo {
  width: 100%;
  position: absolute;
  height: 100%;
  background: white;
  display: none;
  padding: 20px;
  overflow-y: scroll;
  bottom: 0;
  top: 0;
  max-height: none;
}

#modal_add_processo .left_side_form {
  width: 65%;

}

#modal_add_processo .left_side_form h5 {
  color: #4B599F;
  font-size: 18px;
  cursor: pointer;
}

#modal_add_processo .left_side_form h2 {
  color: #5b5b5b;
  font-size: 45px;
  margin-bottom: 20px;
  font-weight: 300;
}

#modal_add_processo .input_father {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

#modal_add_processo .input_father label {
  color: #565656;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 5px;
}

#modal_add_processo .input_father input {
  height: 50px;
  width: 90%;
  border-radius: 5px;
  border: 1px solid gray;
  font-size: 18px;
  padding: 5px;
}

.input_files_column {
  display: flex;
  flex-direction: column;
}

.input_files_area {
  display: flex;
  flex-direction: column;
}

.input_files_area h4 {
  font-size: 25px;
  color: #5b5b5b;
  font-weight: 400;
}

.files_parent {
  display: flex;
  height: 150px;
}

.files_parent input[type="file"] {
  display: none;
}

.files {
  width: 400px;
  display: flex;
  gap: 10px;
  overflow-x: scroll;
  padding: 10px;
  margin-right: 10px;
}

.file_crlv {

  width: 100%;
  height: 73%;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  margin-bottom: 5px;
  align-items: center;
}

.file_crlv i,
.file_crlv img,
.file_crlv embed {
  font-size: 67px;
  max-width: 98%;
  max-height: 95%;
  color: gray;
}

.inputs_files {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
}

.inputs_files label {
  cursor: pointer;
  color: #407CC3;
  font-weight: 600;
  font-size: 18px;
}

.inputs_files span {
  cursor: pointer;
  color: #DA2041;
  font-weight: 600;
  font-size: 18px;
}

#canvas_father {
  position: fixed;
  width: 500px;
  height: 100%;
}

.file_crlv_father {
  color: #444;
  padding: 5px;
  min-width: 150px;
  width: 150px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #d2d2d2;
  border-radius: 10px;
}

.file_crlv_father span {
  width: 100%;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
}

.right_side_form {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 35%;
}

.info_cliente_father {
  height: 350px;
  border: 1px solid gray;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  padding: 15px;
  gap: 10px;
  justify-content: center;
  align-items: center;
}

.info_cliente_father h2 {
  color: var(--main-color);
}

.info_cliente_father h3 {
  color: var(--main-color);

}

.right_side_form .info_cliente_father span {
  color: gray;
  font-size: 18px;
}

.info_cliente_father span strong {
  color: rgb(91, 91, 91);
  font-weight: 600;
}

.imagens_father {
  width: 100%;
  padding: 0 10px;
  display: flex;
  gap: 10px;
  overflow-x: scroll;
  height: auto;
}

.cliente_image_father {
  width: 150px;
  height: 110px;
  background: #EBEBEB;
  border-radius: 5px;
  object-fit: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.cliente_image_father img {
  max-height: 70%;
  max-width: 70%;
}

.right_side_form .cliente_image_father span {
  font-size: 15px;
  white-space: nowrap;
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.right_side_form span {
  color: #464646;
  font-size: 20px;
}

.right_side_form span yellow {
  color: var(--second-color);
  font-weight: 600;
}

.right_side_form button {
  height: 60px;
  font-size: 30px;
  border: none;
  border-radius: 10px;
  background: var(--main-color);
  cursor: pointer;
  color: var(--second-color);
}

.cliente_image_father i {
  font-size: 70px;
  color: gray;
}

#status_processo_criado {
  background: none;
  border: none;

  font-size: 20px;
  color: #404040;
  text-align: center;
}

#status_processo_criado {
  appearance: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: '';
}

#status_processo_criado option {
  background: white;
  border: none;
}

.infos_cliente {
  width: 100%;
  height: 100%;
  display: none;
  flex-direction: column;
  gap: 10px;
}

.loading_clientes {
  width: 100px;
  height: 100px;
  transform: translate(-50%, -50%);

  display: flex;
  background: none;
  border-radius: 50%;
  border-top: 10px dotted var(--main-color);
  border-bottom: 10px dotted var(--main-color);
 border-right: 10px dotted var(--lighter-second-color);
  border-left: 10px dotted var(--lighter-second-color);
  animation: rotate 2s infinite;
}

.editar_processo {
  text-decoration: underline;
  text-decoration-color: #5a00024d;
  cursor: pointer;
  width: 100%;
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
}

.editar_processo:hover {
  text-decoration-color: var(--main-color);
  text-decoration-thickness: 3px;

}

.edit_info {
  display: none;
}

#selectMeses-menu {
  height: 300px;
  overflow-y: scroll;
}

.ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s {
  display: none;
}

#selectMeses-button {
  background: none;
  border: none;
  width: auto;
  font-size: 16px;
  padding: 0;
  font-weight: 600;
  color: #484848;
}

.double_input_father .input_father {
  width: 50%;
}

.double_input_father {
  display: flex;
}

.ui-menu-divider {
  top: 0px;
  background: white;
  position: sticky;
}

.is-pinned {
  color: red;
  transition: color 0.3s, background-color 0.3s;
  background-color: orange;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  height: auto;
  background: white;
  width: 100%;
  z-index: 2;
  border-bottom: 1px solid !important;
}

#table_processos table thead tr .order {
  cursor: pointer;
}

#modal_add_status {
  display: none;
  position: absolute;
  background: white;
  width: 70%;
  height: 90%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  border-radius: 15px;
}

#modal_add_status #left_side {
  display: flex;
  flex-direction: column;
  background: #F5F5F5;
  width: 35%;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  border-radius: 15px 0 0 15px;
}

#modal_add_status #left_side h2 {
  color: var(--main-color);
  font-size: 30px;
  font-weight: 500;
}

#modal_add_status .status_father {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#modal_add_status .status_father button {
  display: flex;
  width: 100%;
  min-height: 40px;
  background: none;
  border: none;
  border-bottom: 2px solid gray;
  padding: 0 10px;
  align-items: center;
  font-size: 25px;
  color: gray;
  font-weight: 400;
  cursor: pointer;
  justify-content: space-between;
}

#modal_add_status #left_side .up_side {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}

#modal_add_status #left_side span {
  background: #C8C8C8;
  width: 100%;
  height: 50px;
  border-radius: 0 0 0 15px;
  color: #6D6D6D;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 25px;
}

#right_side .input_father_double {
  display: flex;
  justify-content: space-between;
}

#right_side .input_father,
#right_side .input_color_father {
  display: flex;
  flex-direction: column;
}

#right_side {
  width: 65%;
  display: flex;
  flex-direction: column;
  padding: 35px;
  gap: 10px;
}

#right_side .button_father {
  display: flex;
  justify-content: center;
}

#right_side .button_father button {
  height: 40px;
  width: 200px;
  background: var(--main-color);
  color: white;
  border-radius: 10px;
  border: none;
  font-size: 18px;
  font-weight: 300;
  cursor: pointer;
}

.buttons_variables {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.buttons_variables button {
  background: #767676;
  border: none;
  border-radius: 5px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  padding: 0 10px;
}

#right_side span {
  color: #4f4f4f;
  font-size: 18px;
  font-weight: 600;
}

#right_side h2 {
  color: var(--main-color);
  font-size: 30px;
  font-weight: 400;
}

#right_side .input_father label,
#right_side .input_color_father span {
  color: var(--main-color);
  font-size: 20px;
  font-weight: 500;

}

#right_side .input_father {
  width: 70%;
}

#right_side .input_color_father {
  width: 25%;
  display: flex;
  justify-content: end;
  align-items: center;
}

#right_side .input_color_father input[type="color"] {
  height: 30px;
  border: none;
  width: 100%;
}

#right_side .input_father input {
  border: none;
  border-bottom: 2px solid #A1A1A1;
  width: 100%;
  height: 30px;
  font-size: 18px;
  padding: 5px;
  color: #424242;
}

#mensagem_status {
  max-width: 100%;
  max-height: 70%;
  height: 100%;
  width: 100%;
}

#modal_add_status .status_father .selected {
  background: var(--main-color);
  color: white;
  height: 50px;
}

#right_side .icon_trash {
  width: 100%;
  text-align: end;
  font-size: 20px;
  color: #404040;
}

#right_side .icon_trash i {
  cursor: pointer;
}


#modal_adicionar_cliente {
  background: white;
  width: 35%;
  position: absolute;
  display: none;
  flex-direction: column;
  border-radius: 20px;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  padding: 15px;
  gap: 15px;
}

#modal_adicionar_cliente h3 {
  font-size: 25px;
  text-align: center;
  color: #464646;
  font-weight: 400;
}

#modal_adicionar_cliente h3 strong {
  color: var(--main-color);
}

#modal_adicionar_cliente .input_father_single {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#modal_adicionar_cliente .input_father_single label {
  color: var(--main-color);
  font-weight: 500;
  font-size: 17px;
}

#modal_adicionar_cliente .input_father_single input {
  border: none;
  border-bottom: 1px solid #818181;
  height: 30px;
}

#modal_adicionar_cliente .input_father_duo .input_father_single {
  width: 48%;
}

#modal_adicionar_cliente .input_father_duo .width_28 {
  width: 28%;
}

#modal_adicionar_cliente .input_father_duo .width_70 {
  width: 70%;
}

#modal_adicionar_cliente .input_father_duo {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#modal_adicionar_processo_cliente {
  background: white;
  width: 35%;
  position: absolute;
  display: none;
  flex-direction: column;
  border-radius: 20px;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  padding: 15px;
  gap: 15px;
}

#modal_adicionar_processo_cliente h3 {
  font-size: 25px;
  text-align: center;
  color: #464646;
  font-weight: 400;
}

#modal_adicionar_processo_cliente h3 strong {
  color: var(--main-color);
}

#modal_adicionar_processo_cliente .input_father_single {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#modal_adicionar_processo_cliente .input_father_single label {
  color: var(--main-color);
  font-weight: 500;
  font-size: 17px;
}

#modal_adicionar_processo_cliente .input_father_single input {
  border: none;
  border-bottom: 1px solid #818181;
  height: 30px;
}

#modal_adicionar_processo_cliente .input_father_duo .input_father_single {
  width: 48%;
}

#modal_adicionar_processo_cliente .input_father_duo .width_28 {
  width: 28%;
}

#modal_adicionar_processo_cliente .input_father_duo .width_70 {
  width: 70%;
}

#modal_adicionar_processo_cliente .input_father_duo {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.images_father {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.header_images {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.header_images #label_input_files {
  background: var(--main-color);
  color: white;
  height: 35px;
  width: 190px;
  border: none;
  border-radius: 5px;
  font-size: 15px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
}

.header_images label {
  color: var(--main-color);
  font-size: 18px;
  font-weight: 500;
}

.header_images label span {
  color: #818181;
  font-size: 15px;
  font-weight: 400;
}

#button_father_add_cliente {
  display: flex;
  width: 100%;
  justify-content: center;
}

#button_father_add_cliente button {
  background: var(--main-color);
  color: white;
  height: 35px;
  width: 190px;
  border: none;
  border-radius: 5px;
  font-size: 15px;
}

#images_clientes_father {
  height: 150px;
}

#images_clientes_father {
  height: 150px;
  display: flex;
  gap: 10px;
  overflow-x: scroll;
}

#fotos_documentos {
  display: none;
}

.header_images input[type="file"] {
  display: none;
}

.image_father {
  max-width: 180px;
  background: #d5d5d5;
  height: 130px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  padding: 5px;
  position: relative;
}

.image_father img {
  max-width: 100%;
  height: 70%;
  object-fit: contain;
}

.image_father span {
  max-width: 100%;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}

.delete_father {
  cursor: pointer;
  position: absolute;
  background: var(--main-color);
  top: 0;
  border-radius: 10px;
  color: white;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  right: 0;
}

#modal_zoom_imagem {
  display: none;
  flex-direction: column;
  z-index: 100;
  position: absolute;
  background: white;
  width: 60%;
  height: 80%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  border-radius: 15px;
  padding: 15px;
}

#modal_zoom_imagem .img_father {
  width: 100%;
  height: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
  object-fit: contain;
}

#modal_zoom_imagem .img_father img {
  max-width: 100%;
  max-height: 100%;
}

#modal_zoom_imagem span {
  width: 100%;
  font-size: 20px;
  text-align: center;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#meus_dados_header {
  width: 100%;
  display: flex;
  flex-direction: column;
  height: auto;
  margin: 20px 0;
  padding: 0 50px;
  gap: 20px;
}

#info_dados {
  display: flex;
  gap: 50px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;

}

#meus_dados_header h4 {
  font-size: 25px;
  color: var(--main-color);
}

.img_dados_father {
  width: 190px;
  height: 190px;
  background: #ddd;
  border-radius: 50%;
}

.img_dados_father img {
  max-width: 100%;
  max-height: 100%;
  clip-path: circle(50%);
  object-fit: contain;
}

#meus_dados_header .img_dados_father {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80px;
  color: #666;
}

.input_dados_father {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.input_style_father {
  display: flex;
}

.input_dados_father label {
  font-size: 22px;
}

.input_style_father input {
  border: none;
  height: 100%;
  width: 70%;
  border-radius: 20px 0 0 20px;
  padding: 15px;
  font-size: 16px;
}

.input_style_father i {
  background: #c4c4c4;
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-radius: 0px 20px 20px 0;
  color: #393939;
}

.input_style_father {
  display: flex;
  height: 40px;
  border: 1px solid #acacac;
  border-radius: 20px;

  width: 300px;
}

#controle_contas {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 98%;
  margin: 0 1%;
}

#header_controle_contas {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: end;
}

#header_controle_contas h4 {
  color: var(--main-color);
  font-size: 25px;
}

#header_controle_contas button {
  background: var(--main-color);
  font-size: 25px;
  padding: 10px 20px;
  border-radius: 5px;
  border: none;
  color: var(--second-color);
  font-weight: 300;
  font-size: 20px;
  cursor: pointer;
}

#controle_contas table {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-size: 14px;
}

#controle_contas table thead {
  display: flex;
  width: 100%;
  background: var(--main-color);
  height: 40px;
  border-radius: 20px 20px 0 0;
  color: #fff;
  font-weight: 300;
}

#controle_contas table thead tr {
  display: flex;
  width: 100%;
}

#controle_contas table thead th {
  display: flex;
  width: 11.1%;
  justify-content: center;
  align-items: center;
  font-weight: 400;
}

#controle_contas table tbody {
  display: flex;
  width: 100%;
  flex-direction: column;
}

#controle_contas table tbody tr {
  display: flex;
  height: 40px;
  width: 100%;
}

#controle_contas table tbody td {
  display: flex;
  width: 11.1%;
  justify-content: center;
  font-weight: 400;
  align-items: center;
  background: #F2F2F2;
  border-bottom: 1px solid #A7A7A7;

}

#controle_contas table tbody td i {
  cursor: pointer;
}

#modal_add_user {
  width: 70%;
  position: absolute;
  background: white;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  display: none;
  flex-direction: column;
  border-radius: 15px;
  padding: 15px;
  gap: 15px;
  overflow-y: scroll;
}

#modal_add_user h3 {
  width: 100%;
  text-align: center;
  color: var(--main-color);
  font-weight: 300;
  font-size: 35px;
}

#modal_add_user h3 strong {
  font-weight: 600;
}

#modal_add_user label {
  font-size: 25px;
  width: 50%;
}

#modal_add_user label strong {
  color: var(--main-color);
}

/* .ql-editor {

  padding-left: 76.6px !important;
  padding-right: 38.3px !important;
  padding-top: 76.6px !important;
  padding-bottom: 38.3px !important;
  font-size: 20.49px !important;
  width: 1250px !important;
  letter-spacing: 0.13px !important;
}
.ql-editor .ql-size-large {
  font-size: 35.46px !important;
}
.ql-editor .ql-size-huge {
  font-size: 62.41px !important;
}
.ql-editor .ql-size-small {
  font-size: 18.91px !important;
} */
#modal_add_user input,
#modal_add_user select {
  font-size: 25px;
  border-radius: 20px;
  border: 1px solid #b5b5b5;
  height: 45px;
  padding: 0 10px;
  background: none;
}

#modal_add_user input[type="file"] {
  visibility: hidden;
  height: 0;
}

#label_foto_perfil div img {
  max-width: 98%;
  max-height: 98%;
  clip-path: circle(50%);
  object-fit: contain;
}

#send_user_button_father {
  width: 100%;
  display: flex;
  justify-content: center;

}

.perfil_img_table {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.perfil_img_table img {
  max-width: 100%;
  max-height: 100%;
  clip-path: circle(50%);
  object-fit: contain;
}

#label_foto_perfil {
  display: flex;
  gap: 5px;
  align-items: center;

}

#label_foto_perfil div {
  width: 60px;
  height: 60px;
  background: #cfcfcf;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: gray;
  cursor: pointer;
}

#send_user_button {
  width: 250px;
  height: 60px;
  font-size: 25px;
  background: var(--main-color);
  border-radius: 15px;
  border: none;
  color: var(--second-color);
}

.ler_mensagem {
  cursor: pointer;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* LOGIN */
@import 'https://fonts.googleapis.com/css?family=Open+Sans|Quicksand:400,700';

[rv-title]:hover:after {
  opacity: 1;
  transition: all 0.1s ease 0.5s;
  visibility: visible;
}

[rv-title]:after {
  content: attr(rv-title);
  background-color: #ffffff;
  color: #111;
  font-size: 150%;
  position: absolute;
  padding: 1px 5px 2px 5px;
  bottom: -1.6em;
  left: 100%;
  white-space: nowrap;
  box-shadow: 1px 1px 3px #222222;
  opacity: 0;
  border: 1px solid #111111;
  z-index: 99999;
  visibility: hidden;
}

[rv-title] {
  position: relative;
}

#controle_contas table tbody tr {
  position: relative;
}

#controle_contas table tbody .row_clicada:after {
  opacity: 1;
  transition: all 0.1s ease 0.5s;
  visibility: visible;
}

#controle_contas table tbody tr:after {
  content: "Copiado para Área de Tranferência";
  background-color: #ffffff;
  color: #111;
  font-size: 150%;
  position: absolute;
  padding: 1px 5px 2px 5px;
  top: -2.6em;
  left: 50%;
  transform: translate(-50%, 0);
  white-space: nowrap;
  box-shadow: 1px 1px 3px #222222;
  opacity: 0;
  border: 1px solid #111111;
  z-index: 99999;
  visibility: hidden;
}

/*--------------------
General Style
---------------------*/

/*--------------------
Text
---------------------*/

.box h2,
.box h3 {
  font-size: 16px;
  letter-spacing: -1px;
  line-height: 20px;
}

.box h2 {
  color: #747474;
  text-align: center;
}

.box h3 {
  color: #000;
  text-align: right;
}

/*--------------------
Icons
---------------------*/
#login_bg {
background: var(--second-color);
  width: 100%;
  height: 100%;
}

.box .i {
  width: 20px;
  height: 20px;
}

.i-login {
  margin: 0;
  position: relative;
  float: left;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDQxNi4yMjkgNDE2LjIyOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDE2LjIyOSA0MTYuMjI5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQwMy43MjksMjkuNjVINzEuODAyYy02LjkwMywwLTEyLjUsNS41OTctMTIuNSwxMi41djg2LjM2M2MwLDYuOTAzLDUuNTk3LDEyLjUsMTIuNSwxMi41czEyLjUtNS41OTcsMTIuNS0xMi41VjU0LjY1ICAgIGgzMDYuOTI3djMwNi45MjhIODQuMzAydi03My44NjFjMC02LjkwMy01LjU5Ny0xMi41LTEyLjUtMTIuNXMtMTIuNSw1LjU5Ny0xMi41LDEyLjV2ODYuMzYxYzAsNi45MDMsNS41OTcsMTIuNSwxMi41LDEyLjUgICAgaDMzMS45MjdjNi45MDIsMCwxMi41LTUuNTk3LDEyLjUtMTIuNVY0Mi4xNUM0MTYuMjI5LDM1LjI0Nyw0MTAuNjMxLDI5LjY1LDQwMy43MjksMjkuNjV6IiBmaWxsPSIjODczMTRlIi8+CgkJPHBhdGggZD0iTTE4NS40MTcsMjg3LjgxMWMwLDUuMDU3LDMuMDQ1LDkuNjEzLDcuNzE2LDExLjU1YzEuNTQ3LDAuNjQyLDMuMTcsMC45NSw0Ljc4MSwwLjk1YzMuMjUzLDAsNi40NTEtMS4yNyw4Ljg0Mi0zLjY2ICAgIGw3OS42OTctNzkuNjk3YzIuMzQ0LTIuMzQ0LDMuNjYtNS41MjMsMy42Ni04LjgzOWMwLTMuMzE2LTEuMzE2LTYuNDk1LTMuNjYtOC44MzlsLTc5LjY5Ny03OS42OTcgICAgYy0zLjU3NS0zLjU3NS04Ljk1MS00LjY0Ni0xMy42MjMtMi43MWMtNC42NzEsMS45MzYtNy43MTYsNi40OTMtNy43MTYsMTEuNTQ5djY3LjE5N0gxMi41Yy02LjkwMywwLTEyLjUsNS41OTctMTIuNSwxMi41ICAgIGMwLDYuOTAzLDUuNTk3LDEyLjUsMTIuNSwxMi41aDE3Mi45MTdWMjg3LjgxMUwxODUuNDE3LDI4Ny44MTF6IE0yMTAuNDE3LDE1OC41OTRsNDkuNTIxLDQ5LjUybC00OS41MjEsNDkuNTIxVjE1OC41OTR6IiBmaWxsPSIjODczMTRlIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
}

.i-more {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDYxMiA2MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxMiA2MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0ibW9yZSI+CgkJPGc+CgkJCTxwYXRoIGQ9Ik03Ni41LDIyOS41QzM0LjMsMjI5LjUsMCwyNjMuOCwwLDMwNnMzNC4zLDc2LjUsNzYuNSw3Ni41UzE1MywzNDguMiwxNTMsMzA2UzExOC43LDIyOS41LDc2LjUsMjI5LjV6IE03Ni41LDM0NC4yICAgICBjLTIxLjEsMC0zOC4yLTE3LjEwMS0zOC4yLTM4LjJjMC0yMS4xLDE3LjEtMzguMiwzOC4yLTM4LjJzMzguMiwxNy4xLDM4LjIsMzguMkMxMTQuNywzMjcuMSw5Ny42LDM0NC4yLDc2LjUsMzQ0LjJ6ICAgICAgTTUzNS41LDIyOS41Yy00Mi4yLDAtNzYuNSwzNC4zLTc2LjUsNzYuNXMzNC4zLDc2LjUsNzYuNSw3Ni41UzYxMiwzNDguMiw2MTIsMzA2UzU3Ny43LDIyOS41LDUzNS41LDIyOS41eiBNNTM1LjUsMzQ0LjIgICAgIGMtMjEuMSwwLTM4LjItMTcuMTAxLTM4LjItMzguMmMwLTIxLjEsMTcuMTAxLTM4LjIsMzguMi0zOC4yczM4LjIsMTcuMSwzOC4yLDM4LjJDNTczLjcsMzI3LjEsNTU2LjYsMzQ0LjIsNTM1LjUsMzQ0LjJ6ICAgICAgTTMwNiwyMjkuNWMtNDIuMiwwLTc2LjUsMzQuMy03Ni41LDc2LjVzMzQuMyw3Ni41LDc2LjUsNzYuNXM3Ni41LTM0LjMsNzYuNS03Ni41UzM0OC4yLDIyOS41LDMwNiwyMjkuNXogTTMwNiwzNDQuMiAgICAgYy0yMS4xLDAtMzguMi0xNy4xMDEtMzguMi0zOC4yYzAtMjEuMSwxNy4xLTM4LjIsMzguMi0zOC4yYzIxLjEsMCwzOC4yLDE3LjEsMzguMiwzOC4yQzM0NC4yLDMyNy4xLDMyNy4xLDM0NC4yLDMwNiwzNDQuMnoiIGZpbGw9IiNkZjQwNWEiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
}

.i-save {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDYxMiA2MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxMiA2MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0idGljayI+CgkJPGc+CgkJCTxwYXRoIGQ9Ik00MzYuNywxOTYuNzAxTDI1OC4xODgsMzc1LjIxM2wtODIuODY5LTgyLjg4N2MtNy4yODctNy4yODctMTkuMTI1LTcuMjg3LTI2LjQxMiwwcy03LjI4NywxOS4xMjUsMCwyNi40MTIgICAgIGw5My44MDgsOTMuODA4YzAuNjMxLDAuODk5LDEuMDE0LDEuOTMyLDEuODE3LDIuNzM1YzMuNzY4LDMuNzY4LDguNzIxLDUuNTA4LDEzLjY1NSw1LjM3NGM0LjkzNCwwLjExNSw5LjkwNy0xLjYwNiwxMy42NzQtNS4zNzQgICAgIGMwLjgwMy0wLjgwNCwxLjE4Ni0xLjgzNiwxLjgxNy0yLjczNWwxODkuNDM0LTE4OS40MzNjNy4yODYtNy4yODcsNy4yODYtMTkuMTI1LDAtMjYuNDEyICAgICBDNDU1LjgwNiwxODkuNDE0LDQ0My45ODcsMTg5LjQxNCw0MzYuNywxOTYuNzAxeiBNMzA2LDBDMTM2Ljk5MiwwLDAsMTM2Ljk5MiwwLDMwNnMxMzYuOTkyLDMwNiwzMDYsMzA2ICAgICBjMTY4Ljk4OCwwLDMwNi0xMzYuOTkyLDMwNi0zMDZTNDc1LjAwOCwwLDMwNiwweiBNMzA2LDU3My43NUMxNTguMTI1LDU3My43NSwzOC4yNSw0NTMuODc1LDM4LjI1LDMwNiAgICAgQzM4LjI1LDE1OC4xMjUsMTU4LjEyNSwzOC4yNSwzMDYsMzguMjVjMTQ3Ljg3NSwwLDI2Ny43NSwxMTkuODc1LDI2Ny43NSwyNjcuNzVDNTczLjc1LDQ1My44NzUsNDUzLjg3NSw1NzMuNzUsMzA2LDU3My43NXoiIGZpbGw9IiMyMGMxOTgiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
}

.i-warning {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYxMi44MTYgNjEyLjgxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjEyLjgxNiA2MTIuODE2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCI+CjxnPgoJPHBhdGggZD0iTTMwNi40MDgsMEMxMzcuMzY4LDAsMC4zNzEsMTM2Ljk5NywwLjM3MSwzMDYuMDM3czEzNi45OTcsMzA2Ljc3OSwzMDYuMDM3LDMwNi43NzlzMzA2LjAzNy0xMzcuODEzLDMwNi4wMzctMzA2LjAzNyAgIEM2MTIuNDQ1LDEzNy43MzksNDc1LjQ0OCwwLDMwNi40MDgsMHogTTMwNi40MDgsNTgzLjE0N2MtMTUyLjIwMywwLTI3Ni4zNjgtMTI0LjE2NS0yNzYuMzY4LTI3Ni4zNjggICBTMTU0LjIwNSwyOS41OTUsMzA2LjQwOCwyOS41OTVTNTgyLjc3NiwxNTMuNzYsNTgyLjc3NiwzMDYuNzc5UzQ1OC42MTEsNTgzLjE0NywzMDYuNDA4LDU4My4xNDd6IE0zMjEuNjEzLDQzMS43NiAgIGMwLDguODI3LTcuMTk1LDE2LjAyMS0xNi4wMjEsMTYuMDIxYy04LjgyNywwLTE2LjAyMS03LjE5NS0xNi4wMjEtMTYuMDIxYzAtOC44MjcsNy4xOTUtMTYuMDIxLDE2LjAyMS0xNi4wMjEgICBTMzIxLjYxMyw0MjIuOTM0LDMyMS42MTMsNDMxLjc2eiBNMjkwLjM4NywzNTMuMjExdi0xODAuMjRjMC04LjAxMSw2LjM3OS0xNC4zOSwxNC4zOS0xNC4zOWM4LjAxMSwwLDE0LjM5LDYuMzc5LDE0LjM5LDE0LjM5ICAgdjE4MC4yNGMwLDguMDExLTYuMzc5LDE0LjM5LTE0LjM5LDE0LjM5QzI5Ni43NjYsMzY4LjQ5MSwyOTAuMzg3LDM2MS4yMjIsMjkwLjM4NywzNTMuMjExeiIgZmlsbD0iI2Y1ZDg3OCIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
}

.i-close {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYxMi40NDUgNjEyLjQ0NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjEyLjQ0NSA2MTIuNDQ1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCI+CjxnPgoJPHBhdGggZD0iTTUyMi42NDIsODkuODA0QzQ2NC45LDMyLjA2MiwzODguMDExLDAsMzA2LjIyMywwUzE0Ny41NDUsMzIuMDYyLDg5LjgwNCw4OS44MDQgICBjLTExOS40MTYsMTE5LjQxNi0xMTkuNDE2LDMxMy40MjIsMCw0MzIuODM4YzU3Ljc0MSw1Ny43NDEsMTM0LjYzMSw4OS44MDQsMjE2LjQxOSw4OS44MDRzMTU4LjY3OC0zMi4wNjIsMjE2LjQxOS04OS44MDQgICBDNjQyLjA1OCw0MDMuMjI1LDY0Mi4wNTgsMjA5LjIyLDUyMi42NDIsODkuODA0eiBNNTAxLjc4Nyw1MDEuNzg3Yy01Mi4xMDEsNTIuMTAxLTEyMS43OTEsODAuOTcyLTE5NS41NjQsODAuOTcyICAgcy0xNDMuNDYzLTI4Ljg3MS0xOTUuNTY0LTgwLjk3MlMyOS42ODcsMzc5Ljk5NSwyOS42ODcsMzA2LjIyM3MyOC44NzEtMTQzLjQ2Myw4MC45NzItMTk1LjU2NHMxMjEuODY2LTgwLjk3MiwxOTUuNTY0LTgwLjk3MiAgIHMxNDMuNDYzLDI4Ljg3MSwxOTUuNTY0LDgwLjk3MnM4MC45NzIsMTIxLjg2Niw4MC45NzIsMTk1LjU2NFM1NTMuODg3LDQ0OS42ODYsNTAxLjc4Nyw1MDEuNzg3eiBNMzk5LjIxOCwyMzQuODk5bC03NC41MTUsNzQuNTE1ICAgbDc0LjUxNSw3NC41MTVjNS42NDEsNS42NDEsNS42NDEsMTUuMjE1LDAsMjAuODU1Yy0zLjE5MSwzLjE5MS02LjM4Myw0LjAwOC0xMC4zOTEsNC4wMDhjLTQuMDA4LDAtNy4xOTktMS42MzMtMTAuMzktNC4wMDggICBsLTc0LjU4OS03NC41MTVsLTc0LjU4OSw3NC41MTVjLTMuMTkxLDMuMTkxLTYuMzgzLDQuMDA4LTEwLjM5LDQuMDA4cy03LjE5OS0xLjYzMy0xMC4zOS00LjAwOCAgIGMtNS42NDEtNS42NDEtNS42NDEtMTUuMjE1LDAtMjAuODU1bDc0LjUxNS03NC41MTVsLTc0LjUxNS03NC41MTVjLTUuNjQxLTUuNjQxLTUuNjQxLTE1LjIxNSwwLTIwLjg1NSAgIGM1LjY0MS01LjY0MSwxNS4yMTUtNS42NDEsMjAuODU1LDBsNzQuNTE1LDc0LjUxNWw3NC41MTUtNzQuNTE1YzUuNjQxLTUuNjQxLDE1LjIxNS01LjY0MSwyMC44NTUsMCAgIEM0MDQuODU4LDIxOS42ODUsNDA0Ljg1OCwyMjguNDQyLDM5OS4yMTgsMjM0Ljg5OXoiIGZpbGw9IiNmNTVhNGUiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
}

.i-left {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDQxNC4yOTggNDE0LjI5OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDE0LjI5OCA0MTQuMjk5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTMuNjYzLDQxMC42MzdjMi40NDEsMi40NCw1LjY0LDMuNjYxLDguODM5LDMuNjYxYzMuMTk5LDAsNi4zOTgtMS4yMjEsOC44MzktMy42NjFsMTg1LjgwOS0xODUuODFsMTg1LjgxLDE4NS44MTEgICBjMi40NCwyLjQ0LDUuNjQxLDMuNjYxLDguODQsMy42NjFjMy4xOTgsMCw2LjM5Ny0xLjIyMSw4LjgzOS0zLjY2MWM0Ljg4MS00Ljg4MSw0Ljg4MS0xMi43OTYsMC0xNy42NzlsLTE4NS44MTEtMTg1LjgxICAgbDE4NS44MTEtMTg1LjgxYzQuODgxLTQuODgyLDQuODgxLTEyLjc5NiwwLTE3LjY3OGMtNC44ODItNC44ODItMTIuNzk2LTQuODgyLTE3LjY3OSwwbC0xODUuODEsMTg1LjgxTDIxLjM0LDMuNjYzICAgYy00Ljg4Mi00Ljg4Mi0xMi43OTYtNC44ODItMTcuNjc4LDBjLTQuODgyLDQuODgxLTQuODgyLDEyLjc5NiwwLDE3LjY3OGwxODUuODEsMTg1LjgwOUwzLjY2MywzOTIuOTU5ICAgQy0xLjIxOSwzOTcuODQxLTEuMjE5LDQwNS43NTYsMy42NjMsNDEwLjYzN3oiIGZpbGw9IiM4NzMxNGUiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;
}

/*--------------------
Login Box
---------------------*/

.box {
  width: 330px;
  position: absolute;
  top: 50%;
  left: 50%;

  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.box-form {
  width: 320px;
  position: relative;
  z-index: 1;
}

.box-login-tab {
  width: 50%;
  height: 40px;
  background: #fdfdfd;
  position: relative;
  float: left;
  z-index: 1;

  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;

  -webkit-transform: perspective(5px) rotateX(0.93deg) translateZ(-1px);
  transform: perspective(5px) rotateX(0.93deg) translateZ(-1px);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;

  -webkit-box-shadow: 15px -15px 30px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 15px -15px 30px rgba(0, 0, 0, 0.32);
  box-shadow: 15px -15px 30px rgba(0, 0, 0, 0.32);
}

.box-login-title {
  width: 35%;
  height: 40px;
  position: absolute;
  float: left;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.box-login {
  position: relative;
  top: -4px;
  width: 320px;
  background: #fdfdfd;
  text-align: center;
  overflow: hidden;
  z-index: 2;

  -webkit-border-top-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-bottomright: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;

  -webkit-box-shadow: 15px 30px 30px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 15px 30px 30px rgba(0, 0, 0, 0.32);
  box-shadow: 15px 30px 30px rgba(0, 0, 0, 0.32);
}

.box-info {
  width: 260px;
  top: 60px;
  position: absolute;
  right: -5px;
  padding: 15px 15px 15px 30px;
  background-color: white;
  border: 1px solid white;
  z-index: 0;

  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;

  -webkit-box-shadow: 15px 30px 30px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 15px 30px 30px rgba(0, 0, 0, 0.32);
  box-shadow: 15px 30px 30px rgba(0, 0, 0, 0.32);
}

.line-wh {
  width: 100%;
  height: 1px;
  top: 0px;
  margin: 12px auto;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

/*--------------------
Form
---------------------*/

a {
  text-decoration: none;
}

button:focus {
  outline: 0;
}

.b {
  height: 24px;
  line-height: 24px;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.b-form {
  opacity: 0.5;
  margin: 10px 20px;
  float: right;
}

.b-info {
  opacity: 0.5;
  float: left;
}

.b-form:hover,
.b-info:hover {
  opacity: 1;
}

.b-support,
.b-cta {
  width: 100%;
  padding: 0px 15px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  letter-spacing: -1px;
  font-size: 16px;
  line-height: 32px;
  cursor: pointer;

  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.b-support {
  border: var(--main-color) 1px solid;
  background-color: transparent;
  color: var(--main-color);
  margin: 6px 0;
}

.b-cta {
  border: var(--main-color) 1px solid;
  background-color: var(--main-color);
  color: #fff;
}

.b-support:hover,
.b-cta:hover {
  color: #fff;
  background-color: var(--main-color);

}

.fieldset-body {
  display: table;
}

.fieldset-body p {
  width: 100%;
  display: inline-table;
  padding: 5px 20px;
  margin-bottom: 2px;
}

.box label {
  float: left;
  width: 100%;
  top: 0px;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  text-align: left;
  line-height: 1.5;
}

.box label.checkbox {
  float: left;
  padding: 5px 20px;
  line-height: 1.7;
}

.box input[type=text],
.box input[type=password] {
  width: 100%;
  height: 32px;
  padding: 0px 10px;
  background-color: rgba(0, 0, 0, 0.03);
  border: none;
  display: inline;
  color: #303030;
  font-size: 16px;
  font-weight: 400;
  float: left;

  -webkit-box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.05), 1px 1px 0px rgba(255, 255, 255, 1);
  -moz-box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.05), 1px 1px 0px rgba(255, 255, 255, 1);
  box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.05), 1px 1px 0px rgba(255, 255, 255, 1);
}

.box input[type=text]:focus,
.box input[type=password]:focus {
  background-color: #f8f8c6;
  outline: none;
}

.box input[type=submit] {
  width: 100%;
  height: 48px;
  margin-top: 24px;
  padding: 0px 20px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  line-height: 40px;
  text-align: center;
  background-color: var(--main-color);
  border: 1px #091726 solid;
  opacity: 1;
  cursor: pointer;
}

.box input[type=submit]:hover {
  background-color: var(--darker-main-color);
}

.box input[type=submit]:focus {
  outline: none;
}

.box p.field span.i {
  width: 24px;
  height: 24px;
  float: right;
  position: relative;
  margin-top: -26px;
  right: 2px;
  z-index: 2;
  display: none;

  -webkit-animation: bounceIn 0.6s linear;
  -moz-animation: bounceIn 0.6s linear;
  -o-animation: bounceIn 0.6s linear;
  animation: bounceIn 0.6s linear;
}

/*--------------------
Transitions
---------------------*/

.box-form,
.box-info,
.b,
.b-support,
.b-cta,
input[type=submit],
p.field span.i {

  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/*--------------------
Credits
---------------------*/

.icon-credits {
  width: 100%;
  position: absolute;
  bottom: 4px;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.1);
  text-align: center;
  z-index: -1;
}

#open_menu {
  display: none;
}

.icon-credits a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.2);
}

#processosolicitado {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 500px;
  height: 300px;
  background: var(--main-color);
  border-radius: 15px;
  color: white;
  display: none;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  justify-content: space-between;
}

#processosolicitado h3 {
  font-weight: 300;
  font-size: 25px;
}

#processosolicitado p {
  line-height: 20px;
  letter-spacing: 2px;
  font-weight: 400;
  text-align: center;
}

#processosolicitado h3 yellow {
  color: var(--second-color);
  font-weight: 700;
}

#processosolicitado button {
  background: none;
  border: none;
  font-size: 18px;
  color: white;
  border-top: 1px solid #3e0001;
  width: 100%;
  padding-top: 10px;
  cursor: pointer;
}

.btn-red {
  background-color: var(--main-color) !important;
}

.notification {
  display: flex;
  flex-direction: column;
  width: 95%;
  gap: 10px;
  padding: 10px;
  border-bottom: 1px solid rgb(112, 112, 112);
}

.notification li {
  font-size: 20px;
  color: var(--main-color);
  font-weight: 400;
  border-bottom: 1px solid #593636;
  white-space: nowrap;
}

.notification p {
  font-size: 18px;
  color: gray;
  padding-left: 10px;
  letter-spacing: 2px;
  font-weight: 400;
  max-height: 100px;
  overflow-y: scroll;
}

#notificacoes {
  font-size: 25px;
  color: #373737;

  cursor: pointer;
  padding-right: 20px;
}

#notificacoes:after {
  width: 10px;
  height: 10px;
  background: blue;
}

#notifications_body {
  width: 500px;
  background: white;
  height: 300px;
  position: absolute;
  top: 110px;
  right: 0;
  z-index: 100;
  border-radius: 0 0 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid;
  overflow-y: scroll;
  border-top: none;

}

.header_notification {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header_notification span {
  font-weight: 600;
  color: gray;
}

#bcPaint {
  position: absolute;
  top: 0;
  width: 100%;
  height: 200px;
  background: gray;
}

#assinatura_father {
  border: 1px solid;
  width: 98%;
  display: none;
  flex-direction: column;
  position: fixed;
  background: white;
  top: 50%;
  left: 50%;
  padding: 0 10px;
  gap: 20px;
  justify-content: space-between;

  transform: translate(-50%, -50%);
  height: 100%;
}

#buttons_father_assinar button {
  width: 50%;
  height: 100%;
  background: var(--main-color);
  border: 2px solid white;
  color: white;
  font-size: 18px;
}

#buttons_father_assinar {
  height: 50px;
  display: flex;
  width: 100%;
}

#assinar_pdf_father {
  height: 100%;
  display: flex;
  flex-direction: column;
}

#pdf_father {
  height: 90%;
  width: 100%;
}

#options_father {
  width: 100%;
  display: flex;
  gap: 5px;
  height: 10%;
}

#buttons_father_assinar button {
  width: 50%;
  height: 100%;
}

#qrcode {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}

#sketchpad {
  border: 1px solid;
  background: #d7d7d7;
  background-image: url(/images/suarubrica.png);
  image-rendering: -webkit-optimize-contrast;
}

#assinatura {
  height: 35px;
  width: 100%;
  border-radius: 5px;
  border: 1px solid gray;
  padding: 5px;
}

#options_father button {
  width: 50%;
  font-size: 20px;
  background: none;
  border: 1px solid;
  border-radius: 5px;
  cursor: pointer;
  background: #fdfdfd;
}

#conectarWhatsapp {
  width: 300px;
  height: 70px;
  background: white;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 15px 0 0 0;
  border: 2px solid var(--main-color);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  gap: 5px;
  cursor: pointer;
  z-index: 96;
}

.ql-editor .ql-align-center,
.ql-editor p {
  width: 100%;
}

#table_contratos_cliente table thead td,
#table_contratos_cliente table tbody td {
  width: 20%;
  align-items: center;
  justify-content: center;
  text-align: center;
  display: flex;
}

#table_contratos_cliente tbody {
  height: 300px;
  overflow-y: scroll;
}

#table_contratos_cliente table thead {
  height: 40px;
  background: var(--main-color);
  display: flex;
  width: 100%;
  border-radius: 15px 15px 0 0;
  color: white;
  font-weight: 300;
}

#table_contratos_cliente table thead tr,
#table_contratos_cliente table tbody tr {
  display: flex;
  width: 100%;
}

#table_contratos_cliente table {
  width: 100%;
  display: flex;
  flex-direction: column;
}

#table_contratos_cliente table tbody tr {
  height: 30px;
}

#table_contratos_cliente table tbody tr {
  height: 40px;
  color: #777;
  border: 1px solid #b6b6b6;
}

#table_contratos_cliente table tbody tr td i {
  color: var(--main-color);
  cursor: pointer;
}

table tr td {
  overflow: hidden;
  text-overflow: ellipsis;
  height: 100%;
}

#table_contratos_cliente table tbody tr:nth-child(2n) {
  background: #e7e7e7;
}

#table_processos_clientes table tbody #see_more_tr td {
  width: 100%;
}

#table_processos_clientes {
  background: #f4f4f4;
  border: 1px solid #9f9f9f;
  width: 98%;
  margin: 0 1%;
  border-radius: 5px;
  padding: 10px 1px;
  position: relative;
}

#table_processos_clientes thead tr td:first-child,
#table_processos_clientes tbody tr td:first-child {
  width: 50%;
}

#table_processos_clientes .title_father {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  margin: 15px;
}

#table_processos_clientes .title_father h2 {
  font-size: 40px;
  font-weight: 400;
  color: var(--main-color);
}

#table_processos_clientes .title_father h2 strong {
  font-size: 40px;
  font-weight: 600;
  color: var(--main-color);
}

#table_processos_clientes .title_father span {
  color: #444;
  cursor: pointer;
}

#table_processos_clientes .title_father span i {
  color: var(--main-color);
  cursor: pointer;
}

#table_processos_clientes .options_table_processos {
  display: flex;
  gap: 40px;
  margin: 15px;
}

#table_processos_clientes .options_table_processos .option_fahter {
  display: flex;
  align-items: center;
  color: #484848;
  gap: 10px;
  cursor: pointer;
}

#table_processos_clientes .options_table_processos .option_fahter i {
  font-size: 30px;
  color: var(--main-color);
}

#table_processos_clientes table {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#table_processos_clientes table thead tr {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 40px;
  background: var(--main-color);
  color: white;
  font-weight: 300;
}

#table_processos_clientes table tbody tr {
  display: flex;
  flex-direction: row;
  width: 100%;
  min-height: 40px;
  font-weight: 300;
  max-height: 70px;
  align-items: center;
}

#table_processos_clientes table tbody tr:nth-child(2n) {
  background: white;
}

#table_processos_clientes table thead tr td {
  display: flex;
  flex-direction: row;
  width: 20%;
  justify-content: center;
  align-items: center;
  font-size: 15px;
}

#table_processos_clientes table tbody tr td {
  display: flex;
  flex-direction: row;
  width: 20%;
  justify-content: center;
  align-items: center;
  padding: 5px;
  text-align: center;
  font-size: 15px;
}

#table_processos_clientes table tbody tr td i {
  color: var(--main-color);
  font-size: 20px;
  cursor: pointer;
}

#table_processos_clientes .status {
  color: red;
  width: 100%;
  height: 100%;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 600;
  font-size: 15px;
  background: none;
}

@media print {
  body {
    background: black;
  }

  .page {
    margin: 0;
    height: 100%;
    width: 100%;
  }
}

@media only screen and (max-width: 600px) or (pointer: none),
(pointer: coarse) {
  #modal_add_processo {
    flex-direction: column;
  }

  #modal_add_processo .left_side_form {
    width: 100%;
  }

  #sidebar {
    display: none;
  }

  .right_side_form {
    width: 100%;
  }

  #modal_zoom_imagem {
    width: 100%;
    height: 100%;
  }

  #modal_zoom_imagem .img_father {
    width: 100%;
    height: 100%;
  }

  main {
    width: 100%;
    margin-left: 0px;
    overflow-x: hidden;
    margin-top: 80px;
    overflow: hidden;
    overflow-y: scroll;
  }

  #assinatura_father {
    display: flex;
  }

  .header_options_page {
    margin-top: 0px;
  }

  #open_menu {
    display: block;
    font-size: 20px;
  }

  #login_cliente_button {
    display: none;
  }

  .header_options_parent button {
    width: 100%;
    margin: 0;
  }

  .header_options_page {
    flex-direction: column;
    justify-content: center;
    height: 500px;
    align-items: center;
    padding: 0 20px;
  }

  .header_options_parent {
    justify-content: center;
    width: 100%;
    height: 30%;
    display: flex;
    flex-direction: column;
  }

  #sidebar {
    background: var(--lighter-main-color);
    width: 100%;
    height: 160px;
    position: fixed;
    top: 70px;
    display: none;
    flex-direction: column;
    align-items: start;
    padding: 10px;
    padding-top: 10px;
    z-index: 99;
    padding-top: 20px;
    overflow-y: scroll;
  }

  #cards_father {
    width: 100%;
    margin: 0;
    display: flex;
    overflow: hidden;
    overflow-x: scroll;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 20px;
    height: auto;
    padding-left: 20px;
    flex-direction: row;
  }

  #cards_father .card {
    min-width: 300px;
  }

  #modal_adicionar_processo_cliente {
    width: 100%;
  }

  #logo_header {
    width: 80px;
  }

  header {
    height: 70px;
  }
}