/* ===== Fondo con imagen y capa translúcida ===== */
html, body {
  height: 100%;
}
body {
  /* OJO: sube tu imagen a /opt/tomcat/latest/webapps/guacamole/images/bg.jpg */
  background: url("images/bg.jpg") center center / cover no-repeat fixed;
  position: relative;
  overflow: auto;
}

/* Capa oscura suave encima del fondo */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35); /* oscurece sutilmente la imagen */
  pointer-events: none;
  z-index: 0;
}

/* ===== Tarjeta del login translúcida (vidrio esmerilado) ===== */
.login-ui .login-dialog,
.login-ui .login-container,
.login-ui .login-box {
  background: rgba(55, 78, 96, 0.16);     /* transparencia */
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.25);
  backdrop-filter: blur(8px);                 /* efecto glass (si el navegador lo soporta) */
  -webkit-backdrop-filter: blur(8px);
  z-index: 1;                                   /* por encima de la capa de oscurecimiento */
}

/* Espaciado interno cómodo en el formulario */
.login-ui form,
.login-ui .login-fields {
  padding: 18px;
}

/* Etiquetas y campos más legibles sobre el vidrio */
.login-ui label,
.login-ui .login-dialog label,
.login-ui .login-dialog .caption,
.login-ui .login-dialog .header {
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}

/* Inputs: bordes suaves y fondo tenue */
.login-ui input[type="text"],
.login-ui input[type="password"],
.login-ui input[type="email"] {
   background: rgba(255,255,255,0.85);
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 10px;
  outline: none;
  box-shadow: none;
}
.login-ui input[type="text"]:focus,
.login-ui input[type="password"]:focus,
.login-ui input[type="email"]:focus {
  border-color: #1976d2;                      /* azul Bikaind-like */
  box-shadow: 0 0 0 3px rgba(25,118,210,0.25);
}

/* ===== Botón "Iniciar sesión" en color ===== */
/* Guacamole usa <button> o <input type="submit">; cubrimos ambos */
.login-ui button,
.login-ui .button,
.login-ui input[type="submit"] {
  background: linear-gradient(180deg, #2196F3, #1976D2);  /* azul principal */
  color: #fff;
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 12px;
  font-weight: 600;
  padding: 10px 16px;
  cursor: pointer;
  transition: transform 0.06s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.login-ui button:hover,
.login-ui .button:hover,
.login-ui input[type="submit"]:hover {
  filter: brightness(1.05);
  box-shadow: 0 6px 18px rgba(25,118,210,0.35);
}

.login-ui button:active,
.login-ui .button:active,
.login-ui input[type="submit"]:active {
  transform: translateY(1px);
}

.login-ui button:focus-visible,
.login-ui .button:focus-visible,
.login-ui input[type="submit"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(33,150,243,0.35);
}

/* Versión deshabilitada por si Guacamole la aplica */
.login-ui button[disabled],
.login-ui input[type="submit"][disabled] {
  opacity: 0.65;
  cursor: not-allowed;
}

/* ===== Ajustes de layout para centrar bonito ===== */
.login-ui {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 24px;
}


/* ====== Sustituir logo del login ====== */
.login-ui .logo {
  width: 96px;               /* ajusta a tu gusto */
  height: 96px;
  margin: 0 auto 8px;
  background-image: url("images/logo-bikaind.png") !important; /* tu archivo */
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;  /* que se vea completo */
  border-radius: 0;          /* por si tu logo es redondo y no quieres recorte */
}

/* Forzar tamańo del logo del login */
.login-ui .logo {
  width: 160px !important;       /* ajusta a tu gusto */
  height: 160px !important;
  max-width: none !important;
  max-height: none !important;
  background-size: contain !important;  /* o 100% 100% si lo quieres “a la caja” */
  display: block !important;
  transform: none !important;     /* por si el tema aplica escalado */
  -webkit-transform: none !important;
  margin: 0 auto -30px !important; /* centra y da un poco más de aire */
}
/* --- Forzar visibilidad total en el bloque de campos --- */
.login-ui .login-dialog .login-fields,
.login-ui .login-dialog .login-fields * {
  opacity: 1 !important;              /* cancela atenuados globales */
}

/* ==== PLACEHOLDERS 100% NEGROS (Usuario / Contraseńa) ==== */
/* 1) fuerza que los inputs NO estén atenuados */
.login-ui .login-dialog .login-fields input[type="text"],
.login-ui .login-dialog .login-fields input[type="password"] {
  opacity: 1 !important;
  color: #000 !important;                 /* color del texto que escribe el usuario */
  -webkit-text-fill-color: #000 !important; /* WebKit (Chrome/Edge) */
}

/* 2) placeholders en TODOS los motores */
.login-ui .login-dialog .login-fields input[placeholder]::placeholder,
.login-ui .login-dialog .login-fields input[placeholder]::-webkit-input-placeholder,
.login-ui .login-dialog .login-fields input[placeholder]:-ms-input-placeholder,
.login-ui .login-dialog .login-fields input[placeholder]::-ms-input-placeholder,
.login-ui .login-dialog .login-fields input[placeholder]:-moz-placeholder,
.login-ui .login-dialog .login-fields input[placeholder]::-moz-placeholder {
  color: #000000 !important;              /* negro puro */
  opacity: 1 !important;                  /* sin desvanecer */
  font-weight: 600 !important;            /* un poco más marcado */
}

/* 3) por si Guacamole dibuja un span de placeholder/caption encima del input */
.login-ui .login-dialog .login-fields .placeholder,
.login-ui .login-dialog .login-fields .guac-input-placeholder,
.login-ui .login-dialog .login-fields .caption,
.login-ui .login-dialog .login-fields label {
  color: #000000 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* === Fondo decorativo para pantalla de inicio de sesión === */
body.login-ui {
  background: 
      linear-gradient(rgba(0, 74, 173, 0.25), rgba(0, 74, 173, 0.25)),
      url("images/bg-login.jpg") center center / cover no-repeat fixed !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Capa translúcida más suave para un efecto de vidrio en toda la pantalla */
body.login-ui::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  z-index: 0;
}

/* Asegurar que el cuadro de login esté por encima del fondo */
body.login-ui .login-dialog {
  position: relative;
  z-index: 2;
}
