.dashboard-service-type-label {
  font-family: 'Segoe UI';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 27px; 
  display: inline-flex; 
  align-items: center;
  color: #333333;
}

#dashboard-header {
   background: lightgrey;
   width: 100vw;
   height: 4.8vh;
   line-height: 5vh;
   padding-left: 2vw;
   position: relative;
}

.dashboard-form-tabs-selected {
   border-bottom: 0.5vh solid rgb(59, 151,211) !important;
}

.dashboard-form-tab {
   display: inline-block;
   border-bottom: transparent;
   min-width: 10vw;
   margin-right: 2vw;
   height: 4vh;
   font-weight: 500;
   font-size: 2em;
   text-align: center;
}

   .dashboard-form-tab:hover {
      border-bottom: 0.5vh solid rgb(59, 151,211);
      cursor: pointer;
   }

   .dashboard-form-tab > img {
      width: 3vh;
      height: 3vh;
      margin-right: 0.5vw;
   }

/* Evita parpadeo de bindings antes de compilar Angular */
[ng-cloak], [data-ng-cloak], .ng-cloak {
  display: none !important;
}

.dashboard-form-tab-static {
  cursor: default !important;
  user-select: none; 
  -webkit-user-select: none;
  -ms-user-select: none;
  pointer-events: none; 
  outline: none;
}

.dashboard-form-tab-static:hover {
  border-bottom: transparent !important;
}

#dashboard-header .dashboard-form-tab {
  margin-right: 0.8vw; 
  min-width: 7vw; 
  padding: 0; 
  font-size: 1.6em; 
}

@media (max-width: 1200px) {
  #dashboard-header .dashboard-form-tab {
    min-width: 8.5rem; 
    font-size: 1.4em;
  }
}

@media (max-width: 800px) {
  #dashboard-header .dashboard-form-tab {
    min-width: auto;
    font-size: 1.2em;
    margin-right: 0.6vw;
  }
}

#dashboard-header.dashboard-header-tabs {
  padding-left: 0.5vw; 
}

#dashboard-header .dashboard-form-tab-static {
  margin-left: 0; 
}

/* Normalize dashboard tabs font */
#dashboard-header .dashboard-form-tab, #dashboard-header .dashboard-form-tab-static {
  font-family:'Segoe UI', Arial, sans-serif;
  font-weight:600;
  font-size:16px; /* unify with system */
  line-height:22px;
}
/* Add top spacing for content sections following header */
.dashboard-header-spacer { height:24px; }
