/* The sign-in router, in the login card's own look.
 *
 * The tokens and the card rules are the identity provider's login theme
 * (gentian-os kernel/services/keycloak-idp/theme/login), copied rather than
 * shared: this page is the step before that form, served beside it, and the
 * two should read as one screen. The logo is the theme's, inlined the same
 * way; the cluster's brand replaces it.
 *
 * The cluster's brand: --brand-* design tokens, rendered by the operator and
 * served beside this page. Every --gtn-* reads its token and keeps the
 * platform's own value when it is absent.
 */
@import url("/branding/brand.css");

:root {
  --gtn-paper-0: var(--brand-color-paper-0, #F4F1EA);
  --gtn-paper-3: var(--brand-color-paper-3, #FFFFFF);
  --gtn-border: rgba(20, 21, 46, 0.10);
  --gtn-ink-1: var(--brand-color-ink-1, #14152E);
  --gtn-ink-2: var(--brand-color-ink-2, #232547);
  --gtn-400: var(--brand-color-brand-400, #4A4AB3);
  --gtn-500: var(--brand-color-brand-500, #262696);
  --gtn-600: var(--brand-color-brand-600, #1B1A82);
  --gtn-700: var(--brand-color-brand-700, #131370);
  --gtn-50: var(--brand-color-brand-50, #ECECF7);
  --gtn-r1: var(--brand-radius-1, 6px);
  --gtn-r2: var(--brand-radius-2, 10px);
  --gtn-shadow-3: 0 12px 28px -8px rgba(20, 21, 46, 0.14);
  --gtn-focus-ring: 0 0 0 3px rgba(74, 74, 179, 0.30);
  --gtn-font-sans: var(--brand-font-family-sans, "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  --gtn-dur-2: 200ms;
  --gtn-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --gtn-madder: var(--brand-color-status-danger, #9B2D2D);
  --gtn-madder-bg: var(--brand-color-status-danger-bg, #F2D9D9);
}

html, body { height: 100%; margin: 0; }

body {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gtn-paper-0);
  color: var(--gtn-ink-1);
  font-family: var(--gtn-font-sans);
}

[hidden] { display: none !important; }

.gentian-login__field {
  display: flex;
  align-items: stretch;
}

.gentian-login__field .gentian-login__input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.gentian-login__suffix {
  display: flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--gtn-border);
  border-left: none;
  border-radius: 0 var(--gtn-r1) var(--gtn-r1) 0;
  background: var(--gtn-paper-0);
  color: var(--gtn-ink-2);
  font-size: 13px;
  white-space: nowrap;
}

.gentian-login__hint {
  margin: 0;
  color: var(--gtn-ink-2);
  font-size: 13px;
  line-height: 1.45;
}

.gentian-login__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 360px;
  max-width: 90vw;
  padding: 48px 44px 44px;
  background: var(--gtn-paper-3);
  border: 1px solid var(--gtn-border);
  border-radius: var(--gtn-r2);
  box-shadow: var(--gtn-shadow-3);
  box-sizing: border-box;
}

.gentian-login__logo {
  width: 64px;
  height: 64px;
  margin-bottom: 20px;
  background-image: url("data:image/png;base64,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");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.gentian-login__title {
  margin: 0 0 6px;
  color: var(--gtn-ink-1);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.022em;
  line-height: 1.05;
}

.gentian-login__subtitle {
  margin: 0 0 28px;
  color: var(--gtn-400);
  font-size: 15px;
  font-style: italic;
  font-weight: 500;
  text-align: center;
  line-height: 1.55;
}

.gentian-login__form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.gentian-login__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--gtn-ink-1);
  display: block;
  margin-bottom: 4px;
}

.gentian-login__input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--gtn-border);
  border-radius: var(--gtn-r1);
  font: inherit;
  font-size: 15px;
  color: var(--gtn-ink-1);
  background: var(--gtn-paper-3);
  box-sizing: border-box;
}

.gentian-login__input:focus {
  outline: none;
  box-shadow: var(--gtn-focus-ring);
  border-color: var(--gtn-400);
}

.gentian-login__btn {
  width: 100%;
  padding: 10px 24px;
  background: var(--gtn-500);
  color: #fff;
  border: none;
  border-radius: var(--gtn-r1);
  font-family: var(--gtn-font-sans);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background var(--gtn-dur-2) var(--gtn-ease-out);
}

.gentian-login__btn:hover:not(:disabled) { background: var(--gtn-600); }
.gentian-login__btn:active:not(:disabled) { background: var(--gtn-700); }
.gentian-login__btn:focus-visible { outline: none; box-shadow: var(--gtn-focus-ring); }
.gentian-login__btn:disabled { opacity: 0.55; cursor: not-allowed; }

.gentian-login__link {
  margin-top: 14px;
  background: none;
  border: none;
  padding: 0;
  color: var(--gtn-400);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  text-decoration: none;
}
.gentian-login__link:hover { color: var(--gtn-600); text-decoration: underline; }

.gentian-login__error {
  margin: 12px 0 0;
  width: 100%;
  padding: 8px 12px;
  color: var(--gtn-madder);
  background: var(--gtn-madder-bg);
  border: 1px solid rgba(155, 45, 45, 0.22);
  border-radius: var(--gtn-r1);
  font-size: 13px;
  text-align: center;
  line-height: 1.45;
  box-sizing: border-box;
}

.gentian-login__info {
  margin: 12px 0 0;
  width: 100%;
  padding: 8px 12px;
  color: var(--gtn-ink-2);
  background: var(--gtn-50);
  border: 1px solid var(--gtn-border);
  border-radius: var(--gtn-r1);
  font-size: 13px;
  text-align: center;
  line-height: 1.45;
  box-sizing: border-box;
}
