@charset "UTF-8";

:root {
  --hx-auth-ink: #1f2538;
  --hx-auth-muted: #657287;
  --hx-auth-soft: #eef5fb;
  --hx-auth-line: #dce6f4;
  --hx-auth-primary: #ec4899;
  --hx-auth-primary-dark: #3830b8;
  --hx-auth-green: #15a978;
  --hx-auth-card: #ffffff;
  --hx-auth-danger: #d92d20;
  --hx-auth-shadow: 0 28px 80px rgba(35, 47, 83, 0.16);
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-Regular.woff2") format("woff2"),
       url("../fonts/Roboto/Roboto-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-Bold.woff2") format("woff2"),
       url("../fonts/Roboto/Roboto-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/Roboto-Black.woff2") format("woff2"),
       url("../fonts/Roboto/Roboto-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  font-family: "Roboto", Arial, sans-serif;
  color: var(--hx-auth-ink);
  background: linear-gradient(135deg, #eef8f6 0%, #f6f4ff 46%, #f5f8ff 100%);
}

button,
input {
  font: inherit;
}

button {
  border: 0;
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.hidden {
  display: none !important;
}

.hx-auth-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
}

.auth-shell {
  width: min(1180px, 100%);
  min-height: 690px;
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  overflow: hidden;
  border: 1px solid rgba(199, 211, 229, 0.9);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--hx-auth-shadow);
  backdrop-filter: blur(18px);
}

.auth-welcome {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  padding: 46px;
  border-right: 1px solid rgba(219, 229, 242, 0.9);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(239, 247, 255, 0.98) 54%, rgba(236, 255, 248, 0.98) 100%);
}

.auth-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-height: 48px;
}

.auth-brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.auth-brand span {
  font-size: 24px;
  font-weight: 900;
  color: #232a3f;
}

.auth-eyebrow {
  width: fit-content;
  margin-top: 42px;
  padding: 9px 14px;
  border: 1px solid rgba(79, 70, 229, 0.16);
  border-radius: 999px;
  background: rgba(79, 70, 229, 0.08);
  color: #3f45bb;
  font-size: 13px;
  font-weight: 900;
}

.auth-welcome h1 {
  max-width: 570px;
  margin: 18px 0 0;
  color: #1f2538;
  font-size: 44px;
  font-weight: 900;
  line-height: 1.05;
}

.auth-lead {
  max-width: 560px;
  margin: 18px 0 0;
  color: #637089;
  font-size: 17px;
  line-height: 1.65;
}

.auth-insight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.auth-insight-card {
  min-height: 118px;
  padding: 18px;
  border: 1px solid rgba(205, 216, 233, 0.9);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 14px 32px rgba(39, 54, 86, 0.08);
}

.auth-insight-card strong {
  display: block;
  margin-bottom: 10px;
  color: #252b40;
  font-size: 15px;
  font-weight: 900;
}

.auth-insight-card span {
  color: #6d778d;
  font-size: 13px;
  line-height: 1.45;
}

.auth-card-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 40px;
}

.auth-toplink {
  width: min(440px, 100%);
  display: flex;
  justify-content: center;
  gap: 8px;
  color: #7b8497;
  font-size: 15px;
  font-weight: 700;
}

.auth-toplink a {
  color: #3f45bb;
  font-weight: 900;
}

.main,
.main-content {
  width: 100%;
}

.auth-card {
  width: min(440px, 100%);
  overflow: hidden;
  border: 1px solid var(--hx-auth-line);
  border-radius: 24px;
  background: var(--hx-auth-card);
  box-shadow: 0 22px 54px rgba(37, 49, 82, 0.13);
}

.auth-card-head {
  padding: 32px 32px 24px;
  border-bottom: 1px solid #edf1f7;
  text-align: left;
}

.auth-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eef4ff;
  color: #4050bd;
  font-size: 12px;
  font-weight: 900;
}

.main-content-top h4 {
  margin: 0 0 8px;
  color: #20263a;
  font-size: 29px;
  font-weight: 900;
  line-height: 1.2;
}

.main-content-top > span:not(.auth-kicker) {
  display: block;
  color: #718096;
  font-size: 15px;
  line-height: 1.55;
}

.main-content-inner {
  padding: 30px 32px 32px;
}

.main-content-inner-form {
  width: 100%;
}

.inner-form-div {
  margin-bottom: 17px;
}

.auth-field-label {
  display: block;
  margin: 0 0 8px;
  color: #596579;
  font-size: 13px;
  font-weight: 900;
}

.inner-form-input-text,
.inner-form-input-text-smscheck {
  width: 100%;
  height: 54px;
  padding: 0 17px;
  border: 1px solid #dce6f4;
  border-radius: 15px;
  background: #f8fbff;
  color: #22283b;
  font-size: 15px;
  font-weight: 700;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.inner-form-input-text::placeholder,
.inner-form-input-text-smscheck::placeholder {
  color: #98a2b3;
  font-weight: 600;
}

.inner-form-input-text:focus,
.inner-form-input-text-smscheck:focus {
  border-color: rgba(79, 70, 229, 0.78);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.13);
}

.auth-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 2px 0 18px;
}

.inner-form-div-stable {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #4d5870;
  font-size: 14px;
  font-weight: 800;
}

.inner-form-div-stable input {
  width: 18px;
  height: 18px;
  accent-color: var(--hx-auth-primary);
}

.auth-forgot {
  color: #ec4899;
  font-size: 14px;
  font-weight: 900;
}

.inner-form-input-button,
.sms-button,
.againCodePostButton {
  width: 100%;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 16px;
  background: var(--hx-auth-primary);
  color: #ffffff;
  box-shadow: 0 18px 34px rgba(79, 70, 229, 0.28);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.15;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, opacity 160ms ease;
}

.inner-form-input-button:hover,
.sms-button:hover,
.againCodePostButton:hover {
  background: var(--hx-auth-primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 20px 40px rgba(79, 70, 229, 0.34);
}

.inner-form-input-button-disabled,
.inner-form-input-button:disabled {
  opacity: 0.54;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.color-text-danger,
#returnlogin,
#returnregister,
#returnSMScode,
#returnpassresetfinish {
  min-height: 20px;
  margin-top: 12px;
  color: var(--hx-auth-danger);
  font-size: 14px;
  font-weight: 800;
}

.inner-form-div-new-pass-return {
  margin-bottom: 20px;
  padding: 18px;
  border: 1px solid #e7edf7;
  border-radius: 18px;
  background: #f8fbff;
}

.inner-form-div-new-pass-return h4 {
  margin: 0 0 8px;
  color: #232a3f;
  font-size: 18px;
  font-weight: 900;
}

.pass-return-info {
  display: block;
  color: #69768d;
  font-size: 13px;
  line-height: 1.45;
}

.inner-form-div-new-pass-return-user {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  color: #394258;
  font-weight: 900;
}

.smscheck {
  display: flex;
  gap: 10px;
}

.smscheck .inner-form-input-text-smscheck {
  text-align: center;
  letter-spacing: 0.2em;
}

.auth-bottom-note {
  color: #6d778d;
  font-size: 14px;
  font-weight: 800;
}

.auth-bottom-note a {
  color: #3f45bb;
  font-weight: 900;
}

.login-logo,
.login-logo-small {
  max-width: 90px;
}

@media (max-width: 1040px) {
  .hx-auth-page {
    padding: 20px;
  }

  .auth-shell {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .auth-welcome {
    min-height: 420px;
    border-right: 0;
    border-bottom: 1px solid rgba(219, 229, 242, 0.9);
  }

  .auth-welcome h1 {
    font-size: 36px;
  }

  .auth-insight-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .hx-auth-page {
    padding: 0;
  }

  .auth-shell {
    min-height: 100vh;
    border: 0;
    border-radius: 0;
  }

  .auth-welcome {
    min-height: auto;
    padding: 28px 22px;
  }

  .auth-welcome h1 {
    font-size: 31px;
  }

  .auth-card-wrap {
    padding: 26px 18px 32px;
  }

  .auth-card-head,
  .main-content-inner {
    padding-left: 22px;
    padding-right: 22px;
  }

  .auth-row,
  .auth-toplink {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* HX AUTH GRANITE SUCCESS START */
body.hx-auth-page {
  background-color: #eef3f7;
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.94) 0%, rgba(241,247,251,.94) 32%, rgba(246,244,255,.88) 64%, rgba(236,249,246,.9) 100%),
    linear-gradient(90deg, rgba(37,99,235,.055) 0 1px, transparent 1px),
    linear-gradient(0deg, rgba(20,184,166,.045) 0 1px, transparent 1px),
    radial-gradient(circle at 12% 18%, rgba(79,70,229,.10) 0 1px, transparent 1.5px),
    radial-gradient(circle at 78% 34%, rgba(15,169,120,.12) 0 1px, transparent 1.5px),
    radial-gradient(circle at 42% 76%, rgba(245,158,11,.10) 0 1px, transparent 1.5px);
  background-size: auto, 44px 44px, 44px 44px, 18px 18px, 22px 22px, 26px 26px;
}

.auth-shell {
  position: relative;
  border-color: rgba(206, 216, 231, .96);
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(248,251,255,.86)),
    linear-gradient(118deg, rgba(79,70,229,.07), rgba(15,169,120,.06) 56%, rgba(245,158,11,.05));
  box-shadow:
    0 34px 92px rgba(33, 44, 76, .18),
    inset 0 1px 0 rgba(255,255,255,.92);
}

.auth-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(79,70,229,.14), transparent 18%, transparent 82%, rgba(20,184,166,.12)),
    repeating-linear-gradient(135deg, rgba(31,41,55,.026) 0 1px, transparent 1px 14px);
  opacity: .72;
}

.auth-welcome,
.auth-card-wrap {
  position: relative;
  z-index: 1;
}

.auth-welcome {
  background:
    linear-gradient(135deg, rgba(255,255,255,.9), rgba(246,249,255,.82) 48%, rgba(238,250,247,.86)),
    linear-gradient(90deg, rgba(79,70,229,.08), rgba(20,184,166,.07));
}

.auth-brand {
  padding: 10px 12px;
  border: 1px solid rgba(215,224,238,.9);
  border-radius: 18px;
  background: rgba(255,255,255,.68);
  box-shadow: 0 12px 30px rgba(47,57,87,.08);
}

.auth-eyebrow {
  border-color: rgba(20,184,166,.2);
  background: linear-gradient(135deg, rgba(79,70,229,.12), rgba(20,184,166,.12));
  color: #3742b4;
}

.auth-insight-card {
  border-color: rgba(205,216,233,.95);
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(248,251,255,.78)),
    linear-gradient(135deg, rgba(79,70,229,.05), rgba(20,184,166,.045));
}

.auth-insight-card::before {
  content: "";
  display: block;
  width: 34px;
  height: 4px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ec4899, #14b8a6, #f59e0b);
}

.auth-card {
  border-color: rgba(208,218,234,.98);
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,252,255,.96)),
    linear-gradient(135deg, rgba(79,70,229,.05), rgba(20,184,166,.04));
  box-shadow:
    0 28px 64px rgba(35,47,83,.16),
    inset 0 1px 0 rgba(255,255,255,.96);
}

.auth-card-head {
  background:
    linear-gradient(135deg, rgba(244,248,255,.96), rgba(255,255,255,.82)),
    linear-gradient(90deg, rgba(79,70,229,.07), rgba(20,184,166,.06));
}

.auth-kicker {
  background: linear-gradient(135deg, rgba(79,70,229,.12), rgba(20,184,166,.12));
  color: #3d46bd;
}

.inner-form-input-button-enabled,
.inner-form-input-button,
.sms-button,
.againCodePostButton {
  width: 100%;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 16px;
  background: linear-gradient(135deg, #ec4899, #4057d6 48%, #14a58a);
  color: #ffffff;
  box-shadow: 0 20px 40px rgba(62,71,202,.27);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.15;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, opacity 160ms ease;
}

.inner-form-input-button-enabled:hover,
.inner-form-input-button:hover,
.sms-button:hover,
.againCodePostButton:hover {
  background: linear-gradient(135deg, #4438d0, #3650c8 48%, #109174);
  transform: translateY(-1px);
  box-shadow: 0 22px 44px rgba(62,71,202,.32);
}

.inner-form-input-button-disabled,
.inner-form-input-button:disabled {
  opacity: .56;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.hx-auth-message-success,
.hx-auth-message-error,
.hx-auth-message-info {
  display: flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
}

.hx-auth-message-success {
  border: 1px solid rgba(21,169,120,.22);
  background: linear-gradient(135deg, rgba(21,169,120,.12), rgba(236,253,245,.95));
  color: #087451;
}

.hx-auth-message-error,
.color-text-danger:not(.hx-auth-message-success) {
  color: #b42318;
}

.hx-auth-message-error {
  border: 1px solid rgba(217,45,32,.18);
  background: linear-gradient(135deg, rgba(217,45,32,.08), rgba(255,247,247,.95));
}

.auth-bottom-note {
  padding: 10px 14px;
  border: 1px solid rgba(216,225,239,.85);
  border-radius: 999px;
  background: rgba(255,255,255,.64);
}
/* HX AUTH GRANITE SUCCESS END */

/* HX AUTH WORDMARK AND FLOW FIX START */
/* MARKA KILIDI (23 Agustos 2026): yazi ile X isareti arasindaki bosluk
   kapatildi - marka "HesapX" diye TEK KELIME okunmali; tanitim sitesindeki
   baslik da boyle. Bosluk iki kaynaktan geliyordu: buradaki `gap:8px` ve
   38x38'lik KARE kutuya `contain` ile sigdirilan dikey cizimin iki yaninda
   kalan ~5px. Ikisi de kapatildi, isaret dosyasi da sitedekiyle ayni
   kirpilmis surume (`logo-x.png`) cevrildi. */
.auth-brand.auth-brand-wordmark,
.auth-logo-legacy a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  width: fit-content;
  min-height: 44px;
  text-decoration: none;
}

.auth-brand .auth-brand-name,
.auth-logo-legacy .auth-brand-name {
  display: inline-block;
  font-size: 27px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
  color: #20263a;
}

.auth-brand .auth-brand-name,
.auth-logo-legacy .auth-brand-name { margin-right: -3px; }

.auth-brand .auth-brand-x,
.auth-logo-legacy .auth-brand-x {
  display: block;
  width: auto;
  height: 38px;
  object-fit: contain;
  flex: 0 0 auto;
}

.auth-brand.auth-brand-wordmark img:not(.auth-brand-x),
.auth-brand.auth-brand-wordmark span:not(.auth-brand-name) {
  display: none !important;
}

.hx-auth-message-success,
.hx-auth-message-error {
  display: flex;
  align-items: center;
  min-height: 46px;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
}

.hx-auth-message-success {
  border: 1px solid rgba(21,169,120,.22);
  background: linear-gradient(135deg, rgba(21,169,120,.12), rgba(236,253,245,.96));
  color: #087451;
}

.hx-auth-message-error {
  border: 1px solid rgba(217,45,32,.18);
  background: linear-gradient(135deg, rgba(217,45,32,.08), rgba(255,247,247,.96));
  color: #b42318;
}

.inner-form-input-button-enabled {
  opacity: 1;
  cursor: pointer;
}

.inner-form-input-button-enabled:disabled,
.inner-form-input-button-disabled {
  opacity: .58;
  cursor: not-allowed;
}

.returnSuccessCheck {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(21,169,120,.2);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(21,169,120,.1), rgba(255,255,255,.92));
  color: #087451;
  font-weight: 900;
}

@media (max-width: 620px) {
  .auth-brand .auth-brand-name,
  .auth-logo-legacy .auth-brand-name {
    font-size: 23px;
  }

  .auth-brand .auth-brand-x,
  .auth-logo-legacy .auth-brand-x {
    width: 32px;
    height: 32px;
  }
}
/* HX AUTH WORDMARK AND FLOW FIX END */

/* HX_AUTH_TERMS_20260713 */
.auth-terms-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 12px 0 18px;
  color: #5f677a;
  font-size: 14px;
  line-height: 1.45;
}

.auth-terms-check input {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  accent-color: #5b45f0;
}

.auth-terms-check a {
  color: #4f46d8;
  font-weight: 700;
  text-decoration: none;
}

.auth-brand-name {
  text-transform: none !important;
}
