/* H-Market teması — renk/yazı değerleri css/tokens.css'ten (design/tokens.json). */
@font-face { font-family: "Inter"; font-weight: 400; font-display: swap; src: url("../fonts/inter-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-weight: 400; font-display: swap; src: url("../fonts/inter-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-weight: 600; font-display: swap; src: url("../fonts/inter-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-weight: 600; font-display: swap; src: url("../fonts/inter-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; font-weight: 600; font-display: swap; src: url("../fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-weight: 600; font-display: swap; src: url("../fonts/cormorant-garamond-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --pf-v5-global--FontFamily--text: var(--hm-sans);
  --pf-v5-global--FontFamily--heading: var(--hm-serif);
  --pf-v5-global--primary-color--100: var(--hm-ink);
  --pf-v5-global--primary-color--200: var(--hm-ink);
  --pf-v5-global--link--Color: var(--hm-gold-dark);
  --pf-v5-global--link--Color--hover: var(--hm-ink);
  --pf-v5-global--BorderRadius--sm: var(--hm-radius);
  --pf-v5-global--BorderRadius--lg: var(--hm-radius);
  --keycloak-card-top-color: var(--hm-gold);
}

.login-pf body, #keycloak-bg {
  background: var(--hm-ink);
  font-family: var(--hm-sans);
}

/* Üst: HOUSENG logotipi + H-Market (houseng.co kilidi) */
#kc-header-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-family: var(--hm-serif);
  font-weight: 600;
  font-size: 26px;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--hm-paper) !important;
}
#kc-header-wrapper::before {
  content: "";
  width: 117px;
  height: 18px;
  background: url("../img/houseng-wordmark.webp") no-repeat center / contain;
  border-right: 1px solid color-mix(in srgb, var(--hm-gold) 60%, transparent);
  padding-right: 14px;
  box-sizing: content-box;
}

.pf-v5-c-login__main {
  border-radius: 0;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}
.pf-v5-c-login__main-header { border-top-width: 2px; }
.pf-v5-c-title, #kc-page-title {
  font-family: var(--hm-serif);
  font-weight: 600;
  letter-spacing: 0.01em;
}

.pf-v5-c-form-control { border-radius: 0; }
.pf-v5-c-form-control:focus-within { --pf-v5-c-form-control--after--BorderBottomColor: var(--hm-gold); }

/* Düğmeler: büyük harf, aralıklı, altın (houseng.co) */
.pf-v5-c-button.pf-m-primary {
  --pf-v5-c-button--m-primary--BackgroundColor: var(--hm-gold);
  --pf-v5-c-button--m-primary--Color: var(--hm-ink);
  --pf-v5-c-button--m-primary--hover--BackgroundColor: var(--hm-gold-light);
  --pf-v5-c-button--m-primary--hover--Color: var(--hm-ink);
  --pf-v5-c-button--m-primary--focus--BackgroundColor: var(--hm-gold-light);
  --pf-v5-c-button--m-primary--focus--Color: var(--hm-ink);
  --pf-v5-c-button--m-primary--active--BackgroundColor: var(--hm-gold-light);
  --pf-v5-c-button--m-primary--active--Color: var(--hm-ink);
  border-radius: 0;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: var(--hm-tracking-button);
  text-transform: uppercase;
  padding-block: 0.9rem;
}

a { color: var(--hm-gold-dark); }
a:hover { color: var(--hm-ink); }

/* Kayıtta koşullar onayı */
#kc-registration-terms-text {
  margin: 0.5rem 0 0;
  padding: 0.75rem 0.9rem;
  background: var(--hm-mist);
  border-left: 2px solid var(--hm-gold);
  font-size: 0.85rem;
  line-height: 1.55;
  color: var(--hm-mute);
}
#kc-registration-terms-text p { margin: 0; }

/* Kart altındaki yasal bağlantılar (footer.ftl) */
.hm-legal {
  margin-top: 1.25rem;
  text-align: center;
  font-size: 0.75rem;
  color: var(--hm-mute);
}
.hm-legal a { color: var(--hm-mute); text-decoration: underline; }
.hm-legal a:hover { color: var(--hm-gold-dark); }

/* Mobil: zorunlu koşullar onay kutusu ve satır dokunma alanı (docs/12 madde 11 kontrolü, 13px idi). */
#termsAccepted, .pf-v5-c-check__input {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  accent-color: var(--color-gold-dark, #9c7a3a);
  flex-shrink: 0;
}
.pf-v5-c-check { gap: 0.6rem; align-items: flex-start; }
.pf-v5-c-check__label { line-height: 1.5; }
