@charset "UTF-8";
/******* Variáveis ******/
/**********************/
/******* Geral ******/
body {
  overflow-y: scroll; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.link {
  border-bottom: 1px solid; }

a.link {
  text-decoration: none; }

.link:hover {
  border-bottom-width: 2px;
  cursor: pointer; }

.btn-inline {
  margin-top: 23px; }

header.ss-logotipo {
  z-index: 1010; }

.ng-invalid:not(form):not(.form):not(.component) {
  border: 1px solid #d67875 !important; }

.component.ng-invalid select,
.component.ng-invalid .input-currency-field,
.component.ng-invalid .ui-fileupload-content,
.component.ng-invalid .ui-dropdown.ui-widget,
.component.ng-invalid .ui-multiselect.ui-widget,
.component.ng-invalid .ui-inputtext,
.component.ng-invalid .input-time,
.component.ng-invalid .cke {
  border: 1px solid #d67875 !important; }

.component.ng-invalid .radio-button-list {
  border-bottom: 1px solid #d67875 !important; }

.readonly > .ui-fileupload .ui-fileupload-buttonbar {
  display: none; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #fff;
  background-color: #032241; }

.required::after {
  content: "*";
  color: #b00d0d;
  font-size: 11px; }

.button-container {
  margin: 15px 0;
  text-align: center; }

table td {
  word-wrap: break-word; }

table caption {
  padding: .5em 0; }

.navbar {
  z-index: 1; }

.grid-header {
  margin-bottom: 10px; }

.form-errors {
  color: #b00d0d; }

.section-header {
  width: 100%;
  margin: 15px 0;
  color: #666666;
  border-bottom: 1px solid #ccc; }

.input-group + .form-errors {
  margin-bottom: 15px; }

.input-group .btn i {
  padding-right: 0; }

/************************************/
/*************** input-group *********************/
.input-group-btn {
  font-size: 14px;
  z-index: 0; }
  .input-group-btn .btn {
    height: 34px; }

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -2px; }

/************************************/
/******* primeNG: Regras gerais ******/
.ui-inputtext {
  width: 100%;
  padding: 6px 12px;
  height: 34px; }

input.ui-state-disabled {
  color: #555555;
  background: #eee;
  opacity: 1; }

/************************************/
/******* autocomplete ******/
.ui-autocomplete:after {
  content: '\F002';
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  margin: 0px 0px 0px 10px;
  text-decoration: none;
  font-size: 15px;
  right: 5px;
  top: 5px;
  color: #ddd;
  position: absolute; }

.ui-autocomplete {
  width: 100%; }

/************************************/
/******* calendar ******/
.ui-datepicker {
  width: 20em;
  z-index: 1020 !important; }

.ui-calendar {
  width: 100%; }

.ui-datepicker.ui-widget .ui-datepicker-calendar td {
  padding: 0; }

.ui-datepicker-calendar .ui-state-default {
  background: #ffffff;
  font-weight: normal;
  color: #555555;
  text-align: center;
  border: none;
  border-radius: 2px;
  padding: 10px;
  box-shadow: none; }

.ui-datepicker-calendar .ui-state-active {
  background: #032241;
  color: #fff;
  box-shadow: none; }

.ui-datepicker-calendar td > a:hover {
  background: #ddd; }

.ui-datepicker-calendar .ui-state-highlight {
  border: 1px solid #ddd; }

/************************************/
/**************** DataTable ********************/
.datatable-column__expander {
  width: 40px; }

.datatable-column__actions {
  width: 130px;
  text-align: center; }

.ui-datatable .ui-state-default thead th {
  color: red; }

.ui-datatable thead th,
.ui-datatable tbody td {
  padding: 8px; }

.ui-datatable thead th,
.ui-datatable tfoot td {
  background: #fff !important;
  border-radius: 0; }

.ui-datatable thead th {
  border-color: #ddd !important;
  border-bottom-width: 2px; }

.ui-datatable .ui-row-toggler {
  font-size: 17px; }

.ui-datatable .ui-datatable-odd {
  background-color: #fff; }

.ui-datatable .ui-datatable-even {
  background: #f9f9f9; }

.ui-datatable .ui-sortable-column-icon {
  color: #b3b3b3; }

.ui-datatable .fa-sort-asc,
.ui-datatable .fa-sort-desc {
  color: #545454; }

.ui-datatable .ui-state-active {
  box-shadow: none; }

/**************** schedule ********************/
.fc-header-toolbar .fc-month-button {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px; }

.fc-header-toolbar .fc-agendaWeek-button {
  border-radius: 0; }

.fc-header-toolbar .fc-agendaDay-button {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px; }

.fc-header-toolbar .fc-prev-button {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

.fc-header-toolbar .fc-next-button {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }

/**************** Paginator ********************/
.ui-paginator {
  background: #fff;
  border: none;
  margin: 10px 0; }
  .ui-paginator .ui-paginator-element {
    padding: 6px 12px;
    line-height: 1.42857;
    text-decoration: none;
    color: #032241;
    background: #fff;
    border: 1px solid #ddd;
    margin-left: -2px;
    font-weight: normal; }
  .ui-paginator .ui-paginator-element:hover {
    background: #ddd; }
  .ui-paginator .ui-corner-all {
    border-radius: 0; }
  .ui-paginator .ui-paginator-pages .ui-state-active {
    color: #fff;
    background: #032241;
    border-color: #032241; }
  .ui-paginator .ui-paginator-pages .ui-state-active:hover {
    background: #032241; }

/************************************/
/**************** Muiltiselect ********************/
.ui-multiselect {
  outline-width: 0 !important; }
  .ui-multiselect * {
    outline-width: 0 !important; }
  .ui-multiselect .ui-state-highlight {
    background: #032241; }
  .ui-multiselect .ui-multiselect-panel .ui-multiselect-item label {
    font-weight: normal; }
  .ui-multiselect .ui-multiselect-panel {
    min-width: 200px;
    z-index: 1020 !important; }
  .ui-multiselect .ui-multiselect-header .ui-multiselect-filter-container .fa {
    top: 9px;
    color: #ccc; }
  .ui-multiselect .ui-multiselect-header .ui-multiselect-close {
    top: 9px; }
  .ui-multiselect .ui-multiselect-header .ui-chkbox {
    top: 12px; }
  .ui-multiselect .ui-multiselect-trigger {
    width: 25px;
    padding: 3px;
    border: none; }
  .ui-multiselect .ui-multiselect-label {
    padding: 5px 40px 0px 10px;
    font-weight: normal; }

.ui-multiselect.ui-state-disabled {
  opacity: 0.90; }

.ui-multiselect-panel.ui-widget.ui-widget-content.ui-corner-all.ui-shadow {
  max-width: 350px; }

li.ui-multiselect-item.ui-corner-all.ui-state-highlight {
  background: transparent;
  color: #2980b9; }

.ui-multiselect-label .ui-corner-all {
  max-width: 350px; }

/************************************/
/***************** inputtext *******************/
.ui-inputtext {
  padding: 6px 6px 6px 15px; }

.ui-inputtext.ui-state-disabled {
  background-color: #eeeeee;
  opacity: 1; }

/************************************/
/***************** Print *******************/
@media print {
  @page {
    margin: 10%; }
  body {
    font: 9pt Georgia, "Times New Roman", Times, serif;
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
    display: block !important; }
  table td {
    font-size: 8pt; }
  .btn {
    display: none; }
  .no-print-frame {
    display: none; }
  .panel-default {
    border: none; }
  .ss-logotipo {
    display: none; }
  .col-print-1 {
    width: 8%;
    float: left; }
  .col-print-2 {
    width: 16%;
    float: left; }
  .col-print-3 {
    width: 25%;
    float: left; }
  .col-print-4 {
    width: 33%;
    float: left; }
  .col-print-5 {
    width: 42%;
    float: left; }
  .col-print-6 {
    width: 50%;
    float: left; }
  .col-print-7 {
    width: 58%;
    float: left; }
  .col-print-8 {
    width: 66%;
    float: left; }
  .col-print-9 {
    width: 75%;
    float: left; }
  .col-print-10 {
    width: 83%;
    float: left; }
  .col-print-11 {
    width: 92%;
    float: left; }
  .col-print-12 {
    width: 100%;
    float: left; }
  .hidden-print {
    display: none; }
  .show-on-print {
    display: block !important; }
  a[href]:after {
    content: none !important; }
  .ui-tabview-nav {
    display: none; }
  body.ss-body-fixo-acima.ss-fixo-cabecalho-acima-mobile {
    padding-top: 0; }
  .panel-body {
    padding: 0; } }

/************************************/
/************ dialog  ************/
.ui-dialog {
  top: 0 !important;
  z-index: 1052 !important;
  margin: 30px auto; }
  .ui-dialog .ui-button-text {
    padding: 8px 10px 8px 25px; }

/************************************/
/************ growl  ************/
.ui-growl {
  z-index: 10020 !important; }
  .ui-growl .ui-growl-item-container {
    opacity: 1; }
  .ui-growl .ui-growl-message-success {
    background-image: linear-gradient(to bottom, #e7ffe8, #e7ffe8);
    border-color: #d0e9c6;
    color: #298405; }
  .ui-growl .ui-growl-message-warn {
    background-image: linear-gradient(to bottom, #fcf8e3, #fcf8e3);
    border-color: #faf2cc;
    color: #8a6d3b; }
  .ui-growl .ui-growl-message-error {
    background-image: linear-gradient(to bottom, #f2dede, #f2dede);
    border-color: #ebcccc;
    color: #a94442; }
  .ui-growl .ui-growl-message-info {
    background-image: linear-gradient(to bottom, #d9edf7, #d9edf7);
    color: #31708f;
    border-color: #bcdff1; }

/************************************/
/**************** tabview ********************/
.ui-tabview {
  margin-bottom: 5px;
  overflow-x: auto;
  overflow-y: hidden; }
  .ui-tabview .ui-tabview-panels {
    padding: 10px; }
  .ui-tabview .ui-tabview-nav.ui-widget-header li a {
    color: #032241; }

/************************************/
/*************** Prime mensagem*********************/
.ui-messages-error {
  background-image: linear-gradient(to bottom, #f2dede, #f2dede);
  border-color: #ebcccc;
  color: #a94442; }

.ui-messages .ui-messages-close {
  color: #858585; }

/************************************/
/**************** fileupload ********************/
.ui-fileupload .ui-state-disabled {
  display: none; }

.ui-fileupload .ui-messages ul {
  position: absolute; }

/************************************/
/**************** chkbox ********************/
.ui-chkbox-label {
  margin: 0;
  font-weight: normal; }

.ui-chkbox .ui-chkbox-icon {
  position: absolute;
  margin-left: -2px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/************************************/
.header-item-categoria {
  width: 550px; }

.header-status-categoria {
  width: 80px; }

.ui-widget-overlay {
  z-index: 1051 !important; }

textarea {
  max-width: 100%; }

.input-group.input-group-border-radius .form-control {
  border-radius: 4px; }

/************** Modal **********************/
.modal-body {
  max-height: 650px;
  overflow-y: auto; }

.modal-body-overflow {
  overflow-y: auto; }

/************************************/
.pre-override {
  background: none !important;
  border: none !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 1em !important; }

/**************prime button **********************/
.ui-button-icon-only .fa {
  margin-top: -6px; }

/************************************/
.red-color {
  color: #c0392b; }

.green-color {
  color: #208e4e; }

.yellow-color {
  color: #E6B417; }

.orange-color {
  color: #e67e22; }

.blue-color {
  color: #478CED; }

.text-verde {
  color: green; }

.text-vermelho {
  color: #c0392b; }

.linha-divisoria {
  position: relative;
  font-size: 18px;
  margin: 20px 0;
  color: #0f3146;
  border-bottom: 1px solid #0f3146;
  cursor: context-menu;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/************** treetable **************/
.ui-treetable table.ui-widget-content td {
  vertical-align: middle; }

.ui-treetable .header-item-categoria span {
  white-space: normal;
  display: table-cell; }

/************************************/
.col-form-label {
  padding-top: calc(.375rem + 1px);
  padding-bottom: calc(.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.link-button {
  padding: 3px;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-align: center;
  width: 30px;
  display: inline-block;
  background-image: linear-gradient(white, #ebe6e6); }

.horizontal-scroll {
  overflow-x: auto; }

.cor-orcamento-pago,
.cor-orcamento-faturado {
  color: #16a085; }

.cor-orcamento-aguardando-pagamento {
  color: #ffa500; }

.cor-orcamento-isencao-de-cobranca,
.cor-orcamento-gratuito {
  color: #2980b9; }

.cor-orcamento-cancelado,
.cor-orcamento-criado {
  color: #7f8c8d; }

.texto-verde {
  color: #218c74; }

.texto-vermelho {
  color: #ff4d4d; }

.texto-laranja {
  color: #e67e22; }

.texto-cinza {
  color: #939da3; }

.texto-azul {
  color: #2980b9; }

.texto-em-negrito {
  font-weight: bold; }

.legenda span:not(:first-child) {
  margin-left: 15px; }

.tr-primeiro-td-box-shadow-vermelho td:first-child {
  box-shadow: inset 5px 0px 0 0px #ff4d4d; }

.background-vermelho {
  background-color: #ff4d4d; }

/*# sourceMappingURL=app.10670b2d0ba72bba5d86.css.map*/