/* Marca Gipuzkoa sobre el CSS base Keycloak (keycloak-login.css) */

:root {
  --hodeian-primary: #005aad;
  --hodeian-primary-dark: #004996;
  --hodeian-primary-light: #e8f1fa;
  --hodeian-bg: #ffffff;
  --hodeian-text: #2b2f33;
  --hodeian-muted: #5c6570;
}

.login-pf {
  background: none;
}

.login-pf body {
  background: var(--hodeian-bg) !important;
  background-image: linear-gradient(160deg, #eef6ff 0%, #ffffff 50%, #edfaf7 100%) !important;
  color: var(--hodeian-text);
  font-family: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;
}

/* Logo en #kc-header-wrapper (mismo sitio que el branding Keycloak) */
#kc-header {
  color: var(--hodeian-text);
}

#kc-header-wrapper {
  background-image: url("../img/logo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  /* Mismas medidas que div.kc-logo-text del tema Keycloak */
  height: 63px;
  width: 300px;
  max-width: 90vw;
  margin: 0 auto;
  padding: 62px 10px 20px;
  box-sizing: content-box;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: transparent !important;
}

div.kc-logo-text {
  background-image: url("../img/logo.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 63px;
  width: 300px;
  margin: 0 auto;
}

/* Tarjeta "fancy": gradiente + sombra suave (mismo estilo que #welcome) */
.card-pf {
  max-width: 500px;
  margin: 0 auto;
  border-top: 4px solid var(--hodeian-primary);
  border-left: 1px solid #c8dff3;
  border-right: 1px solid #c8dff3;
  border-bottom: 1px solid #c8dff3;
  border-radius: 12px;
  background: linear-gradient(135deg, #e8f3ff 0%, #f0f7ff 55%, #edf8f8 100%);
  box-shadow: 0 12px 32px rgba(0, 76, 140, .09), inset 0 1px 0 rgba(255, 255, 255, .85);
  overflow: hidden;
}

h1#kc-page-title {
  color: var(--hodeian-text);
}

.login-pf a,
#kc-form-options a,
#kc-registration span a {
  color: var(--hodeian-primary);
}

.login-pf a:hover {
  color: var(--hodeian-primary-dark);
}

.login-pf-page .btn-primary,
.pf-c-button.pf-m-primary {
  background-color: var(--hodeian-primary);
  background-image: none;
  border-color: var(--hodeian-primary);
  color: #ffffff;
}

.login-pf-page .btn-primary:hover,
.login-pf-page .btn-primary:focus,
.login-pf-page .btn-primary:active,
.pf-c-button.pf-m-primary:hover,
.pf-c-button.pf-m-primary:focus {
  background-color: var(--hodeian-primary-dark);
  border-color: var(--hodeian-primary-dark);
  color: #ffffff;
}

.pf-c-form-control:focus {
  border-color: var(--hodeian-primary);
  box-shadow: 0 0 0 2px var(--hodeian-primary-light);
}

#kc-info-wrapper {
  background: transparent;
  color: var(--hodeian-muted);
}

@media (max-width: 767px) {
  #kc-header-wrapper {
    width: 200px;
    height: 42px;
    padding: 20px 10px 15px;
  }
}
#kc-locale { position:static;float:none;text-align:right;margin:0 0 16px; }
.hodeian-language { display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:#5c6570; }
.hodeian-language select { font:inherit;color:#2b2f33;background:white;border:1px solid #d4dde5;border-radius:6px;padding:6px 8px;max-width:150px; }
.hodeian-language select:focus-visible { outline:2px solid #005aad;outline-offset:2px; }

/* Título del asistente entre la marca y el formulario de acceso. */
#hodeian-login-subtitle {
  max-width: 540px;
  margin: -8px auto 28px;
  padding: 0 20px;
  color: #254b6b;
  text-align: center;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -.01em;
}
@media (max-width: 767px) {
  #hodeian-login-subtitle { font-size: 15px; margin: 4px auto 22px; }
}

/* Language selector follows the blue sign-in controls; the label stays accessible. */
.hodeian-language select {font-family:inherit;font-size:13px;font-weight:500;color:#fff;background:#005aad;border:1px solid #005aad;border-radius:8px;padding:9px 30px 9px 13px;min-height:38px;max-width:170px;box-shadow:0 2px 7px #005aad14;cursor:pointer;}
.hodeian-language select option {color:#163b63;background:#fff;}
.hodeian-language select:focus-visible {outline:3px solid #70b7ed;outline-offset:3px;}
