.guavi-access-button {
  border: 1px solid rgba(110,180,230,.4);
  border-radius: 9px;
  background: rgba(10,28,48,.85);
  color: #d6edff;
  padding: 8px 12px;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
}
.guavi-access-button:hover { border-color: #72d7ff; }
.guavi-access-dialog {
  box-sizing: border-box;
  width: min(720px, calc(100vw - 28px));
  max-height: min(86vh, 850px);
  overflow: auto;
  border: 1px solid #3a6487;
  border-radius: 16px;
  padding: 24px;
  background: #0b1b2c;
  color: #e8f3ff;
  box-shadow: 0 24px 75px rgba(0,0,0,.55);
}
.guavi-access-dialog::backdrop { background: rgba(1,7,16,.78); }
.guavi-access-dialog h2 { margin: 0 0 15px; }
.guavi-access-dialog h3 { margin: 19px 0 6px; font-size: 15px; }
.guavi-access-dialog p { line-height: 1.65; color: #c6d9e8; }
.guavi-access-dialog label { display: block; margin-top: 12px; }
.guavi-access-dialog input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 11px;
  margin-top: 5px;
  color: #fff;
  background: #132d44;
  border: 1px solid #456179;
  border-radius: 8px;
}
.guavi-access-dialog button {
  margin: 14px 8px 0 0;
  padding: 9px 15px;
  border: 1px solid #50708e;
  border-radius: 8px;
  background: #173954;
  color: #fff;
  cursor: pointer;
}
.guavi-access-dialog button:disabled { opacity: .55; cursor: wait; }
.guavi-access-dialog a { color: #8ad7ff; }
.guavi-access-error { color: #ffb2ae !important; }


/* GUAVI IDIOMAS - PALETA OFICIAL V3 */
#guavi-language {
    color: #65dfff !important;
    font-weight: 800 !important;
    color-scheme: dark;
    text-shadow: 0 0 7px rgba(96,190,255,.45);
}

#guavi-language option {
    background: #101b35 !important;
    color: #e9f2ff !important;
}

#guavi-language option[value="ES"] {
    color: #65dfff !important;
}

#guavi-language option[value="EN"] {
    color: #5797ff !important;
}

#guavi-language option[value="DE"] {
    color: #c18aff !important;
}
