.role-banner{
  position: relative;
  width: 100%;
  height: 80px;
  min-height: 80px;
  flex-shrink: 0;

  background: linear-gradient(90deg, #235B4E 70%, #10312B 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;

  box-sizing: border-box;
  overflow: hidden;
}

/* diagonal */
.role-banner::after{
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 240px;
  height: 100%;
  background: #5e1a2c;
  clip-path: polygon(40% 0%, 100% 0%, 100% 100%, 0% 100%);
  opacity: .85;
}

/* texto */
.banner-left{
  position: relative;
  z-index: 2;
  color: #fff;
  line-height: 1.1;
}

.banner-left strong{
  display:block;
  font-size: 22px;
  font-weight: 800;
}

.banner-right{
  position: relative;
  z-index: 2;
  color: #fff;
  font-weight: 700;
}

/* Administrador: verde principal, diagonal verde oscuro */
.role-banner--administrador {
  background: linear-gradient(90deg, #235B4E 70%, #10312B 100%);
}
.role-banner--administrador::after {
  background: #10312B;
  opacity: 1;
}

/* Revisor: verde principal, diagonal vino */
.role-banner--revisor {
  background: linear-gradient(90deg, #235B4E 70%, #10312B 100%);
}
.role-banner--revisor::after {
  background: #681B33;
  opacity: 1;
}

/* Capturista: verde principal, diagonal oro */
.role-banner--capturista {
  background: linear-gradient(90deg, #235B4E 70%, #10312B 100%);
}
.role-banner--capturista::after {
  background: #BB965C;
  opacity: 1;
}