.md .theme-dark .page, .page.md .theme-dark {
  background: #0a6ebd;
}

/* Left Panel right border when it is visible by breakpoint */
.panel-left.panel-visible-by-breakpoint:before {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background: rgba(0,0,0,0.1);
  content: '';
  z-index: 6000;
}

/* Hide navbar link which opens left panel when it is visible by breakpoint */
.panel-left.panel-visible-by-breakpoint ~ .view .navbar .panel-open[data-panel="left"] {
  display: none;
}

/*
  Extra borders for main view and left panel for iOS theme when it behaves as panel (before breakpoint size)
*/
.ios .panel-left:not(.panel-visible-by-breakpoint).panel-active ~ .view-main:before,
.ios .panel-left:not(.panel-visible-by-breakpoint).panel-closing ~ .view-main:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background: rgba(0,0,0,0.1);
  content: '';
  z-index: 6000;
}

.action-icon{
  font-size: 35px;
  cursor: pointer;
}
.action-icon:hover{
  text-shadow: 0px 0px 5px #6b7fc3;
}

.toast.toast-bottom{
  right: 50px !important;
}

input:disabled{
  cursor: not-allowed;  
}

/*.md .navbar ~ .fab[class*="-top"] {
    top: -20px;
    right: 5px;
}*/

.accordion-item-content{
  padding-left: 10px;
}
.accordion-item .item-title{
  color: #2196f3;
}

.input_custom {
  border-bottom: 1px solid #ddd !important;
  padding: 5px !important;
}
.input_custom.input-invalid{
  border: 1px solid #f00 !important;
}
input.input-focused, select:focus{
  background-color: #ffe712;
}
input:-moz-read-only {
    background-color: white;
}
input:read-only {
    background-color: white;
}

.row_corpo input.mask_interi, 
.row_corpo input.mask_importi, 
.row_corpo input.mask_anno, 
.row_corpo input.mask_perc,
.row_corpo input.mask_peso {
  text-align: right;
}

form select {
  border: 1px solid #e0e0e0;
  padding: 5px;
  width: 100%;
  min-width: 190px;
}
select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.block-filter {
    margin-top: 130px !important;
    margin-bottom: 0px !important;
}
.block-filter select {
    border: 1px solid #e0e0e0;
    padding: 5px;
    width: 100%;
    min-width: 190px;
}

hr{
  border: 1px solid #ddd;
}
.select_noborder{
  border:0px;
  outline:0px;  
}

.action-save {
  color: #fff; 
  right: 15px;
}
.action-save i{
  font-size: 40px;
}
.user_info{
  font-size: 1em;
  padding: 4px 4px;
}

#frm_prod_piede.list ul::after, #frm_prod_piede.list ul::before{
  background-color: #fff !important;
}

#dash_content .block-title{
  margin: 0px 10px !important;
}
#dash_content .block-title h4{
  margin: 20px 10px 0px 10px !important;
}

.row_dash{
  margin-left: 10px;
}

.md .toast.toast-bottom {
    bottom: 68px !important;
}

/* FAB*/
.fab{
  opacity: 0.7;
}
.md .toolbar-bottom-md.tabbar-labels~* .fab[class*="-bottom"], .md .toolbar-bottom-md.tabbar-labels~.fab[class*="-bottom"] {
    margin-bottom: 50px;
}

#msg_container .message:last-child{
  margin-bottom: 120px;
}