/*================================================================================
	Item Name: Materialize - Material Design Admin Template
	Version: 3.0
	Author: GeeksLabs
	Author URL: http://www.themeforest.net/user/geekslabs
================================================================================

NOTE:
------
PLACE HERE YOUR OWN CSS CODES AND IF NEEDED, OVERRIDE THE STYLES FROM THE OTHER STYLESHEETS.
WE WILL RELEASE FUTURE UPDATES SO IN ORDER TO NOT OVERWRITE YOUR STYLES IT'S BETTER LIKE THIS.  */

.mdl-data-table {
  position: relative;
  /*border: 1px solid rgba(0, 0, 0, 0.12);*/
  border-collapse: inherit;;
  white-space: nowrap;
  font-size: 13px;
  background-color: rgb(255,255,255);
}
.mdl-data-table thead {
  padding-bottom: 3px;
}
.mdl-data-table thead .mdl-data-table__select {
  margin-top: 0;
}
.mdl-data-table tbody tr {
  position: relative;
  height: 48px;
  transition-duration: 0.28s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: background-color;
}
.mdl-data-table tbody tr.is-selected {
  background-color: #e0e0e0;
}
.mdl-data-table tbody tr:hover {
  background-color: #eeeeee;
}
.mdl-data-table td, .mdl-data-table th {
  padding: 0 18px 12px 18px;
  text-align: right;
}
.mdl-data-table td:first-of-type, .mdl-data-table th:first-of-type {
  padding-left: 24px;
}
.mdl-data-table td:last-of-type, .mdl-data-table th:last-of-type {
  padding-right: 24px;
}
.mdl-data-table td {
  position: relative;
  vertical-align: middle;
  height: 48px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  /*border-bottom: 1px solid rgba(0, 0, 0, 0.12);*/
  padding-top: 12px;
  border-radius: 0px;
  box-sizing: border-box;
}
.mdl-data-table td .mdl-data-table__select {
  vertical-align: middle;
}
.mdl-data-table th {
  position: relative;
  vertical-align: bottom;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0;
  height: 48px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.25);
  padding-bottom: 8px;
  box-sizing: border-box;
  text-transform: uppercase !important;
}
.mdl-data-table th.mdl-data-table__header--sorted-ascending, .mdl-data-table th.mdl-data-table__header--sorted-descending {
  color: rgba(0, 0, 0, 0.87);
}
.mdl-data-table th.mdl-data-table__header--sorted-ascending:before, .mdl-data-table th.mdl-data-table__header--sorted-descending:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  word-wrap: normal;
  -moz-font-feature-settings: 'liga';
       font-feature-settings: 'liga';
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  content: "\e5d8";
  margin-right: 5px;
  vertical-align: sub; }
.mdl-data-table th.mdl-data-table__header--sorted-ascending:hover, .mdl-data-table th.mdl-data-table__header--sorted-descending:hover {
  cursor: pointer; }
.mdl-data-table th.mdl-data-table__header--sorted-ascending:hover:before, .mdl-data-table th.mdl-data-table__header--sorted-descending:hover:before {
  color: rgba(0, 0, 0, 0.26); }
.mdl-data-table th.mdl-data-table__header--sorted-descending:before {
  content: "\e5db"; }

.mdl-data-table__select {
  width: 16px; }

.mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric {
  text-align: left; }

.mdl-shadow--2dp {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.mdl-shadow--3dp {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }

.mdl-shadow--4dp {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); }

.mdl-shadow--6dp {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2); }

.mdl-shadow--8dp {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }

.mdl-shadow--16dp {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }

.mdl-shadow--24dp {
  box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2); }

.right-menu-users {
	float: right;
}

#assunto, #acomodacao, #destino {
	padding-left: 40px;
}

.modalProtocolo {
	width: 85%;
	max-height: 90%;
  top: 5% !important;
}

.tituloModalProtocolo {
  border-bottom: #e6e9ed;
}

.tituloModalProtocolo li {
  min-height: 65% !important;
}

#modal_novo_protocolo {
  width: 85%;
	max-height: 90%;
}

#modal_novo_protocolo .modal-content {
	/*position: absolute;*/
	height: calc(100% - 75px);
	max-height: 100%;
	width: 100%;
	overflow-y: auto;
	margin-top: 75px;
	overflow-x: hidden;
}

#modal_novo_protocolo nav {
	position: absolute;
}

.tabs-vertical {
    border: 1px solid #e6e9ed;
    width: 100% !important;
    margin: 0 !important;
}

.tabs-vertical .tabs {
  height: auto;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
 	background: none;}
.tabs-vertical .tab {
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: block;
  float: left;
  text-align: left;
  line-height: 35px;
  height: 35px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  text-overflow: ellipsis;
 	border-bottom: 1px solid #e6e9ed;}

  .tabs-vertical .tab .active {
    -moz-transition: border-color .5s ease;
    -o-transition: border-color .5s ease;
    -webkit-transition: border-color .5s ease;
    transition: border-color .5s ease;
    border-right: 5px solid #0097a7;
    color: #0097a7;
    background: #fefefe;
    font-weight: bold;
   }

 .tabs-vertical .tab a {
     color: #9da4a5;
     display: block;
     width: 100%;
     height: 100%;
     text-overflow: ellipsis;
     overflow: hidden;
     -webkit-transition: color 0.28s ease;
     -moz-transition: color 0.28s ease;
     -o-transition: color 0.28s ease;
     -ms-transition: color 0.28s ease;
     transition: color 0.28s ease;
     background: #fefefe;
     padding-left: 10px;
     border-right: 1px solid #eee;
     font-size: 0.8rem;
 }

.tabs-vertical .tab a:hover {
      color: #0097a7; }
.tabs-vertical .tab.disabled a {
    color: #0097a7;
    cursor: default; }
.tabs-vertical .indicator {
  display: none; }

.tab-content {
	background: #ffffff;
	color: #666666;
}

.atendimentoResultado{
  cursor:hand;
  cursor:pointer;
}

.atendimentoResultado:hover{
  background: #eee;
}

#assunto{
  padding-left: 50px;
}

#content {
	background: #f7f7f7;
}

.radioPontos {
  margin-bottom: 20px;
}

.protoClass {
  color: #f9a825;
  background-color: #fffde7;
  font-weight: bold;
}

.protoClass:hover {
  background: hsla(30, 70%, 60%, 0.60);
  font-weight: bold;
}

li.collection-item.avatar.email-unread {
  font-weight: 900;
  border-left: 4px solid #ff4081;
}

li.collection-item.avatar.email-read {
  background: #fbfbfb;
  color: #bbb;
  font-weight: normal;
}

#email-list{
  height: 650px;
  position: relative;
  overflow-y: hidden;

}

#email-sidebar li i {
    padding: 12px;
    color: hsla(60, 75%, 35%,0.5);
    font-size: 1.3rem;
}

#email-sidebar li i.active {
    background: hsla(60, 75%, 35%,0.2);
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: hsla(60, 75%, 35%, 0.7);
}

#email-sidebar li i:hover {
    padding: 12px;
    background: hsla(60, 75%, 35%,0.2);
    color: hsla(60, 75%, 35%, 0.9);
}

#email-list .collection .collection-item.selected {
    background: rgba(76, 208, 225, 0.15);
    border-left: 4px solid #00bcd4;
}

#email-details{
  border-top: 4px solid #00bcd4;
}

#email-details .email-subject {
    font-weight: bold;
    margin-top: 5px !important;
}

.email-title {
  font-size: 0.85rem;
  display: flex;
}

.email-unread .email-title {
  font-weight: 900;
}

.cke_editable {
    min-height: 200px;
    border: 1px solid #aaa;
    padding: 0 10px;
    color: grey;
}

.tooltipster-sidetip.tooltipster-punk.tooltipster-punk-customized .tooltipster-content {
	/*color: blue;*/
	padding: 5px;
  font-size: 0.6rem;
  text-transform: uppercase;
}

.email-header{
  height: 43px !important;
  border-bottom: 3px solid #d21f5c;
}

.email-header i {
    height: 43px !important;
    font-size: 1.2rem;
    line-height: 43px !important;
}

.email-header li a {
    line-height: 43px;
}

.header-notify-badge {
  position: relative;
  right: 5px;
  top: -20px;
  color: #ffffff;
  background-color: #FF4081;
  margin: 0 -.8em;
  padding: 2px 4px;
  font-family: sans-serif;
  border: #04b1c7;
  padding: 2px 5px;
  /*border-radius: 40px;*/
  text-align: center;
  font-size: 10px;
  border-width: 2px;
  border-style: solid;
  color: #fff;
  font-weight: bold;
}

.header-notify-badge-hover{
  border-color: #04a0b4;
}

.tabela-socios {
  border: 1px solid #ededed;
  background: white;
}

.tabela-socios table {
  font-size: 0.9rem;
}

.tabela-socios table td {
  padding: 10px;
}

.tab-demo {
  border-bottom: 3px solid #ddd;
}

.caption-socio {
    font-size: 1.25rem;
    margin-bottom: 20px;
    color: #ff4081;
    font-weight: 400;
    border-left: 4px solid;
    padding-left: 10px;
}

#modal_novaCortesia {
  width: 85%;
  max-height: 90%;
}

.show-html {
    display: none;
}

ul.thumbnails.image_picker_selector li {
    cursor:pointer;
}

.liveResultado{
  cursor:hand;
  cursor:pointer;
}

.liveResultado:hover{
  background: #eee;
}

.badge {
  /*background: pink;*/
  border-radius: 50%;
}

.side-nav{
  height: 100% !important;
}

.spinner-white-only {
    border-color: #fff;
}

.collapsible-body a {
    color: #999 !important;
    /*border-bottom: 1px solid #eee;*/
}

nav {
    color: #fff;
    background-color: #04b1c7;
}

nav.navbar-color {
    /*border-bottom: 3px solid #0fa0b3;*/
}

.profile-image {
  /*border: 3px solid #0bb9a2;*/
  /* USAMOS O MÍNIMO DE BORDAS POSSÍVEL EM FLAT DESIGN */
}

.user-role {
    color: #fff;
    margin-top: -27px;
    font-size: 11px;
}

ul.side-nav.leftside-navigation .profile-btn {
    margin: 0;
    text-transform: capitalize;
    padding: 0;
    text-shadow: none;
    font-size: 15px;
}

.side-nav a {
    line-height: 40px;
    height: 40px;
}

ul.side-nav.leftside-navigation li.user-details #profile-dropdown a {
    padding: 10px;
}

ul.side-nav.leftside-navigation li {
    line-height: 45px;
}

#profile-dropdown li {
    clear: none;
    margin: 0 !important;
    border-bottom: 1px solid #eee;
    background: #fafafa;
}

#profile-dropdown li a {
    font-size: 13px;
}

#profile-dropdown li a:hover {
    font-weight: bold;
    background: #ddd;
}

.side-nav.fixed a {
    color: #666;
}

.mdl-data-table td {
    font-size: 13px !important;
    color: #666 !important;
    height: 45px !important;
    /*padding: 10px !important;*/
}

.protoClass td {
    color: #f9a825 !important;
    font-weight: 600;
}

.protoClass:hover {
    color: #f9a825 !important;
    background-color: #f1edc0;
    font-weight: 600;
}

div .collapsible-body {
    background: rgba(250,250,250,0.8);
}

.task-modal-nav {
    color: #fff;
    background-color: #00bcd4;
    border-bottom: 3px solid #07a5b9;
}

.modal {
    background-color: #f9f9f9 !important;
    -webkit-transition: width 300ms ease-in-out, height 300ms ease-in-out;
}

.error {
  position: relative;
  float: left;
  color: red;
  font-size: 13px;
}

.input-group{
  display: inline-flex;
  /*border: 1px solid #ddd;*/
  margin-left: 40px;
}

#qtdCortesias{
  margin: 0;
  height: 35px;
}

ul.thumbnails.image_picker_selector li .thumbnail.selected {
    background: #04b1c7 !important;
}

.btn-grey {
  background: #04b1c7;
}

.stage-content {
  padding: 0 !important;
  height: 25rem;
  display: block;
  overflow: hidden;
  position: relative;
}

.abacontent {
  padding: 0 !important;
  overflow: hidden;
  height: 100%;
}

.justify {
  font-size: 0.9rem;
  padding: 0 10px;
}

.justify-title{
  color: crimson;
  font-weight: bold;
  margin-bottom: 0;
}

.justify-content{
  margin-top: 0;
}

.btn-filter{
  height: 25px;
  line-height: 1.85rem;
  padding: 0 20px;
  font-size: 0.8rem;
}

.dac-stats-compare {
  font-size: 0.9rem;
}

.print-button {
  cursor: pointer;
  padding: 10px 0 !important;
}

#messages-dropdown h5 {
    font-size: 1rem;
    text-transform: capitalize;
    font-weight: 500;
}

#messages-dropdown li, #notifications-dropdown li {
    padding: 5px 10px;
    font-size: 1rem;
}

#messages-dropdown li.divider {
    padding: 0;
}

#messages-dropdown li > a > i {
    display: inline-block;
    font-size: 1.1rem;
    position: relative;
    top: 4px;
}

#tabelaMensagens th, #tabelaMensagens td {
  text-align: left;
  font-size: 0.8rem !important;
}

#tabelaMensagens tr, #tabelaMensagens td {
  height: 35px !important;
  padding: 0 20px;
}

.mail-menu li {
    height: 35px;
    border-bottom: 1px dotted #ddd;
    padding: 5px;
}

.mail-menu li.active a {
    color: #e91e63;
    font-weight: bold;
}

.mail-menu a {
    /* height: 35px; */
    font-size: 0.8rem;
    color: #aaa;
}

.mail-menu li {
    height: 35px;
    border-bottom: 1px dotted #ddd;
    padding: 5px;
}

.mail-badge {
    background: #aaa;
    color: white;
    padding: 2px 3px;
    font-size: 0.7rem;
    border-radius: 5px;
    margin: 5px;
}

.email-reply a i {
    font-size: 2rem;
    line-height: 0.5rem;
}

.email-content {
    padding: 20px;
}

.email-reply p {
    color: #757575;
    margin: -5px 0 10px 0;
}

p.email-subject.truncate {
    padding: 0 10px;
    font-weight: bold;
    margin-bottom: 10px;
}

.mail-head {
  line-height: 1rem;
}

.naolido {
  font-weight: bold;
}

ul.thumbnails.image_picker_selector li .thumbnail img {
    height: 65px !important;
}
