/* index.php — tek oranla ölçeklenen, daima ekrana sığan login */

:root {
  --c-orange: #f5a623;
  --c-orange-soft: #fef0d3;
  --c-orange-ring: rgba(245, 166, 35, 0.22);
  --c-bg: #f8f9fa;
  --c-bg-top: #f9fafb;
  --c-card: #ffffff;
  --c-ink: #1f2430;
  --c-ink-2: #5b6472;
  --c-ink-3: #8a93a3;
  --c-field: #eef3fa;
  --c-field-border: #e3e9f1;
  --c-line: #e9edf3;
  --shadow-card: 0 24px 56px rgba(28, 39, 60, 0.08), 0 8px 20px rgba(28, 39, 60, 0.04);
  --i3-side: clamp(2.5rem, 5.5vw, 5rem);
  --i3-gap: 0.35rem;
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Ürün kartı — dashboard gb-action-card gradyanları */
  --i3-dash-cars: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  --i3-dash-add: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  --i3-dash-expense: linear-gradient(135deg, #f97316 0%, #c2410c 100%);
  --i3-dash-tax: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);
}

*,
*::before,
*::after { box-sizing: border-box; }

/* ── TEK ÖLÇEK: her şey bu kök boyutuna (rem) bağlı.
   min(vh, vw) → hangi eksen kısıtlıysa ona göre küçülür, sayfa hep sığar ── */
html {
  font-size: clamp(9px, min(2.04vh, 1.55vw), 16.5px);
}

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

body.i3-page {
  position: relative;
  height: 100dvh;
  overflow: hidden;
  font-family: var(--font);
  color: var(--c-ink);
  background: #f9fafb;
  -webkit-font-smoothing: antialiased;
}

/* Pastel gezen arka plan — sarı, mor, mavi */
.i3-page-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: linear-gradient(125deg, #fffef8 0%, #f7f4ff 38%, #f2f7ff 68%, #fffef8 100%);
  background-size: 240% 240%;
  animation: i3-bg-gradient 30s ease-in-out infinite;
}

.i3-page-bg__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(56px);
  opacity: 0.72;
  will-change: transform;
}

.i3-page-bg__blob--yellow {
  width: min(68vw, 42rem);
  height: min(68vw, 42rem);
  top: 0;
  left: 0;
  opacity: 0.48;
  background: radial-gradient(circle, rgba(255, 232, 175, 0.62) 0%, rgba(255, 232, 175, 0.22) 42%, rgba(255, 232, 175, 0) 72%);
  animation: i3-bg-wander-yellow 32s ease-in-out infinite;
}

.i3-page-bg__blob--purple {
  width: min(62vw, 38rem);
  height: min(62vw, 38rem);
  top: 0;
  left: 0;
  background: radial-gradient(circle, rgba(210, 190, 255, 0.92) 0%, rgba(210, 190, 255, 0.32) 42%, rgba(210, 190, 255, 0) 72%);
  animation: i3-bg-wander-purple 34s ease-in-out infinite;
  animation-delay: -10s;
}

.i3-page-bg__blob--blue {
  width: min(58vw, 36rem);
  height: min(58vw, 36rem);
  top: 0;
  left: 0;
  background: radial-gradient(circle, rgba(160, 205, 255, 0.92) 0%, rgba(160, 205, 255, 0.32) 42%, rgba(160, 205, 255, 0) 72%);
  animation: i3-bg-wander-blue 30s ease-in-out infinite;
  animation-delay: -17s;
}

@keyframes i3-bg-gradient {
  0%, 100% { background-position: 0% 30%; }
  25% { background-position: 80% 20%; }
  50% { background-position: 100% 70%; }
  75% { background-position: 20% 90%; }
}

@keyframes i3-bg-wander-yellow {
  0%   { transform: translate(-12vw, -8vh) scale(1); }
  18%  { transform: translate(48vw, 12vh) scale(1.08); }
  36%  { transform: translate(72vw, 58vh) scale(0.94); }
  54%  { transform: translate(28vw, 78vh) scale(1.12); }
  72%  { transform: translate(62vw, 32vh) scale(1); }
  88%  { transform: translate(8vw, 52vh) scale(1.06); }
  100% { transform: translate(-12vw, -8vh) scale(1); }
}

@keyframes i3-bg-wander-purple {
  0%   { transform: translate(78vw, -10vh) scale(1.02); }
  20%  { transform: translate(18vw, 22vh) scale(0.96); }
  40%  { transform: translate(-8vw, 62vh) scale(1.1); }
  58%  { transform: translate(52vw, 72vh) scale(1); }
  76%  { transform: translate(68vw, 38vh) scale(1.08); }
  92%  { transform: translate(32vw, 8vh) scale(0.98); }
  100% { transform: translate(78vw, -10vh) scale(1.02); }
}

@keyframes i3-bg-wander-blue {
  0%   { transform: translate(35vw, 82vh) scale(1); }
  16%  { transform: translate(70vw, 48vh) scale(1.1); }
  34%  { transform: translate(12vw, 18vh) scale(0.95); }
  52%  { transform: translate(-10vw, 55vh) scale(1.06); }
  68%  { transform: translate(45vw, 28vh) scale(1); }
  84%  { transform: translate(58vw, 68vh) scale(1.12); }
  100% { transform: translate(35vw, 82vh) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .i3-page-bg {
    animation: none;
  }

  .i3-page-bg__blob {
    animation: none;
  }
}

/* ── Shell: ortalanmış, yan boşluklu, sıkı kolon aralığı ── */
.i3-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) min(26rem, 31vw);
  column-gap: var(--i3-gap);
  align-items: center;
  width: 100%;
  max-width: 82rem;
  height: 100dvh;
  margin: 0 auto;
  padding: 0 var(--i3-side);
  overflow: hidden;
}

/* ════════ SOL: PROMO ════════ */
.i3-promo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.i3-promo-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 40rem;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  gap: clamp(0.6rem, 1.2vh, 1.25rem);
}

.i3-promo-top {
  position: relative;
  z-index: 2;
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  overflow: visible;
  padding-top: 0;
}

/* Marka */
.i3-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: clamp(1rem, 2vh, 1.6rem);
  text-decoration: none;
}
.i3-brand-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.1rem;
  height: 3.1rem;
}
.i3-brand-logo img { width: 100%; height: 100%; object-fit: contain; }
.i3-brand-name {
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--c-ink);
}

/* Başlık */
.i3-title {
  margin: 0;
  font-size: 2.7rem;
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.03em;
  color: var(--c-ink);
}

/* Uiverse mihocsaszilard/nice-dodo-30 — vurgulu kelime + tooltip */
.i3-title-tip {
  --i3-tip-bg: #c8760a;
  position: relative;
  z-index: 5;
  display: inline;
  cursor: pointer;
  padding: 0 0.12em;
  border: 1px solid transparent;
  transition: color 0.2s ease;
}

.i3-title-tip:hover .i3-title-tip-word {
  color: #e89412;
}

.i3-title-tip-word {
  display: inline;
  color: var(--c-orange);
}

.i3-title-tip-bubble {
  position: absolute;
  bottom: calc(100% + 0.65rem);
  left: 50%;
  padding: 0.45em 0.8em;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
  transform: translateX(-50%) translateY(-0.35rem);
  color: #fff;
  background: var(--i3-tip-bg);
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
  white-space: nowrap;
  border-radius: 0.35em;
  z-index: 30;
  box-shadow: 0 8px 20px rgba(200, 118, 10, 0.28);
}

.i3-title-tip-bubble::before {
  position: absolute;
  content: "";
  height: 0.55em;
  width: 0.55em;
  bottom: -0.18em;
  top: auto;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  background: var(--i3-tip-bg);
}

.i3-title-tip:hover .i3-title-tip-bubble,
.i3-title-tip:focus-within .i3-title-tip-bubble {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

/* Açıklama */
.i3-lead {
  margin: 1.15rem 0 0;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--c-ink-2);
}

/* Özellikler — Uiverse hover kart (Admin12121/strange-jellyfish-63) */
.i3-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.65rem, 1vh, 1rem);
  margin: clamp(1rem, 1.8vh, 1.6rem) 0 0;
  padding: 0;
  list-style: none;
  width: 100%;
  max-width: 40rem;
}

.i3-feature { min-width: 0; }

.i3-prod-card {
  height: clamp(13rem, 22vh, 17rem);
  cursor: pointer;
}

.i3-prod-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 14px 32px rgba(2, 6, 23, 0.2);
}

.i3-prod-card--cars .i3-prod-card-inner {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
}

.i3-prod-card--add .i3-prod-card-inner {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
}

.i3-prod-card--expense .i3-prod-card-inner {
  background: linear-gradient(135deg, #f97316 0%, #c2410c 100%);
}

.i3-prod-card--tax .i3-prod-card-inner {
  background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);
}

.i3-prod-card-inner::after {
  content: "";
  position: absolute;
  width: 7.5rem;
  height: 7.5rem;
  right: -2.6rem;
  top: -2.6rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  pointer-events: none;
  z-index: 1;
}

.i3-prod-card-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.14);
  clip-path: circle(4.5rem at 80% 18%);
  transition: clip-path 0.5s ease-in-out;
  pointer-events: none;
  z-index: 2;
}

.i3-prod-card:hover .i3-prod-card-inner::before,
.i3-prod-card.is-open .i3-prod-card-inner::before {
  clip-path: circle(9.5rem at 80% -12%);
}

.i3-prod-bg-title {
  font-size: clamp(4rem, 8vw, 5.5rem);
  font-weight: 900;
  font-style: italic;
  color: rgba(255, 255, 255, 0.07);
  position: absolute;
  left: -0.15rem;
  top: -35%;
  max-width: 120%;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
  transition: transform 0.6s ease;
  z-index: 1;
}

.i3-prod-card:hover .i3-prod-bg-title,
.i3-prod-card.is-open .i3-prod-bg-title {
  transform: translateY(28%);
}

.i3-prod-photo {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 46%;
  transform: translateY(-50%);
  transition: top 0.5s ease, transform 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.i3-prod-card:hover .i3-prod-photo,
.i3-prod-card.is-open .i3-prod-photo {
  top: 18%;
  transform: translateY(0);
}

.i3-prod-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 1.55rem;
  transform: rotate(-12deg);
  transition: transform 0.5s ease;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.i3-prod-card:hover .i3-prod-icon,
.i3-prod-card.is-open .i3-prod-icon {
  transform: rotate(-6deg) scale(1.06);
}

.i3-prod-content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 4.2rem;
  padding: 0 0.65rem 0.75rem;
  text-align: center;
  transition: height 0.55s ease;
}

.i3-prod-card:hover .i3-prod-content,
.i3-prod-card.is-open .i3-prod-content {
  height: 7.2rem;
}

.i3-prod-title {
  position: relative;
  margin: 0.55rem 0 0;
  font-size: 0.88rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #fff;
}

.i3-prod-desc {
  visibility: hidden;
  opacity: 0;
  padding: 0.45rem 0.25rem 0;
  transition: opacity 0.45s ease, visibility 0.45s ease;
}

.i3-prod-card:hover .i3-prod-desc,
.i3-prod-card.is-open .i3-prod-desc {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.35s;
}

.i3-prod-desc p {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.76);
}

/* Güven rozetleri — 3 sütun yan yana */
.i3-trust {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.6rem, 1.2vw, 1.2rem);
  width: 100%;
  max-width: 40rem;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-shrink: 0;
}
.i3-trust-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}
.i3-trust-icon {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.55rem;
}
.i3-trust-icon > i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.9rem;
  line-height: 1;
  width: 1em;
  text-align: center;
}
.i3-trust-icon--green  { background: #e6f8ec; color: #1faa55; }
.i3-trust-icon--blue   { background: #e8f1ff; color: #2f74e0; }
.i3-trust-icon--orange { background: #fff2dd; color: #ef8a17; }
.i3-trust-item strong {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--c-ink);
  line-height: 1.2;
}
.i3-trust-item span {
  display: block;
  margin-top: 0.12rem;
  font-size: 0.71rem;
  color: var(--c-ink-3);
  line-height: 1.3;
}

/* ════════ SAĞ: AUTH ════════ */
.i3-auth {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  min-height: 0;
  padding: 0;
}

.i3-card {
  width: 100%;
  max-width: 26rem;
  padding: 2.5rem 2.35rem 2.1rem;
  background: var(--c-card);
  border: 1px solid rgba(226, 232, 240, 0.75);
  border-radius: 1.75rem;
  box-shadow: var(--shadow-card);
}

/* 3D küp — Uiverse csemszepp/tiny-firefox-14 (Greg Vissing) */
.i3-card-cube {
  position: relative;
  z-index: 2;
  min-height: 3.4rem;
  padding: 0.15rem 0 0.85rem;
  margin: 0 auto 0.15rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: visible;
}

@keyframes i3-cube-hue {
  0% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}

.i3-cube-scene {
  position: relative;
  top: -0.15rem;
  flex-shrink: 0;
  transform: skewY(-20deg) scale(0.46);
  transform-origin: center top;
  animation: i3-cube-hue 5s linear infinite;
}

.i3-cube-scene .i3-cube {
  position: relative;
  z-index: 2;
}

.i3-cube-scene .i3-cube:nth-child(2) {
  z-index: 1;
  translate: -1.35rem -1.35rem;
}

.i3-cube-scene .i3-cube:nth-child(3) {
  z-index: 3;
  translate: 1.35rem 1.35rem;
}

.i3-cube-scene .i3-cube > div {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  translate: calc(-1.55rem * var(--x)) calc(-1.35rem * var(--y));
}

.i3-cube-scene .i3-cube span {
  position: relative;
  display: inline-block;
  width: 1.15rem;
  height: 1.15rem;
  background: #dcdcdc;
  z-index: calc(1 * var(--i));
  transition: 1.5s;
}

.i3-cube-scene .i3-cube span::before {
  content: "";
  position: absolute;
  left: -0.9rem;
  width: 0.9rem;
  height: 100%;
  background: #fff;
  transform-origin: right;
  transform: skewY(45deg);
  transition: 1.5s;
}

.i3-cube-scene .i3-cube span::after {
  content: "";
  position: absolute;
  top: -0.9rem;
  left: 0;
  width: 100%;
  height: 0.9rem;
  background: #f2f2f2;
  transform-origin: bottom;
  transform: skewX(45deg);
  transition: 1.5s;
}

.i3-cube-scene .i3-cube span:hover {
  transition: 0s;
  background: var(--c-orange);
  filter: drop-shadow(0 0 12px rgba(245, 166, 35, 0.85));
}

.i3-cube-scene .i3-cube span:hover::before,
.i3-cube-scene .i3-cube span:hover::after {
  transition: 0s;
  background: #f5c842;
}

@media (prefers-reduced-motion: reduce) {
  .i3-cube-scene {
    animation: none;
  }
}

.i3-card-title {
  position: relative;
  z-index: 1;
  margin: 0;
  text-align: center;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--c-ink);
}
.i3-card-sub {
  margin: 0.5rem 0 1.9rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--c-ink-3);
}

.i3-flash {
  margin: 0 0 1.1rem;
  padding: 0.65rem 0.8rem;
  border-radius: 0.65rem;
  font-size: 0.82rem;
  line-height: 1.4;
}
.i3-flash--error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.i3-flash--ok    { background: #ecfdf5; color: #047857; border: 1px solid #bbf7d0; }

.i3-form { display: flex; flex-direction: column; }

.i3-group { margin-bottom: 1.25rem; }

.i3-label {
  display: block;
  margin-bottom: 0.55rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--c-ink);
}

.i3-input-wrap { position: relative; }
.i3-input-wrap > i {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.95rem;
  color: var(--c-ink-3);
  pointer-events: none;
}
.i3-input {
  width: 100%;
  height: 3.2rem;
  padding: 0 1rem 0 2.8rem;
  border: 1px solid var(--c-field-border);
  border-radius: 0.75rem;
  background: var(--c-field);
  color: var(--c-ink);
  font: inherit;
  font-size: 0.9rem;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.i3-input::placeholder { color: var(--c-ink-3); }
.i3-input:focus {
  outline: none;
  border-color: var(--c-orange);
  background: #fff;
  box-shadow: 0 0 0 3px var(--c-orange-ring);
}
.i3-input-wrap--pass .i3-input { padding-right: 3rem; }

.i3-eye {
  position: absolute;
  right: 0.45rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.3rem;
  height: 2.3rem;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: var(--c-ink-3);
  cursor: pointer;
  font-size: 0.95rem;
}
.i3-eye:hover { color: var(--c-ink-2); background: #f0f3f8; }

.i3-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.i3-remember {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--c-ink-2);
  cursor: pointer;
}
.i3-remember input { width: 1rem; height: 1rem; accent-color: var(--c-orange); }
.i3-forgot {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--c-orange);
  text-decoration: none;
  white-space: nowrap;
}
.i3-forgot:hover { text-decoration: underline; }

.i3-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  height: 3.35rem;
  border: 0;
  border-radius: 0.75rem;
  background: var(--c-orange);
  color: #fff;
  font: inherit;
  font-size: 0.975rem;
  font-weight: 700;
  cursor: pointer;
  transition: filter 0.15s, transform 0.1s;
}
.i3-submit:hover { filter: brightness(1.04); }
.i3-submit:active { transform: translateY(1px); }

.i3-divider {
  display: flex;
  align-items: center;
  margin: 1.35rem 0;
  color: var(--c-ink-3);
  font-size: 0.82rem;
}
.i3-divider::before,
.i3-divider::after { content: ""; flex: 1; height: 1px; background: var(--c-line); }
.i3-divider span { padding: 0 0.95rem; }

.i3-google-wrap {
  position: relative;
  margin-top: 0;
}

.i3-google {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  width: 100%;
  height: 3.2rem;
  border: 1px solid var(--c-line);
  border-radius: 0.75rem;
  background: #fff;
  color: var(--c-ink);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.i3-google:hover { background: #ffffff; border-color: #d7dde6; }

.i3-google--soon {
  background: #f1f4f8;
  border-color: #e2e8f0;
  color: #94a3b8;
  cursor: not-allowed;
}

.i3-google--soon:hover {
  background: #f1f4f8;
  border-color: #e2e8f0;
}

.i3-google--soon svg {
  opacity: 0.42;
}

.i3-google-badge {
  position: absolute;
  top: -0.42rem;
  right: 0.7rem;
  z-index: 2;
  padding: 0.2em 0.55em;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03em;
  color: #64748b;
  background: #eef2f7;
  border: 1px solid #d8e0ea;
  border-radius: 0.35rem;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
  pointer-events: none;
}

.i3-signup {
  margin: 1.45rem 0 0;
  text-align: center;
  font-size: 0.875rem;
  color: var(--c-ink-3);
}
.i3-signup a { font-weight: 700; color: var(--c-orange); text-decoration: none; }
.i3-signup a:hover { text-decoration: underline; }

/* ── Kayıt / şifremi unuttum (ortalanmış kart + yan bannerlar) ── */
.i3-page--register,
.i3-page--forgot {
  height: auto;
  min-height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
}

.i3-reg-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) min(30rem, 34vw) minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 2.5rem);
  align-items: center;
  width: 100%;
  max-width: 88rem;
  min-height: 100dvh;
  margin: 0 auto;
  padding: clamp(1rem, 2vh, 2rem) clamp(1rem, 3vw, 2.5rem);
}

.i3-reg-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: 100%;
}

.i3-reg-card-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.35rem;
  text-decoration: none;
  color: inherit;
}

.i3-reg-card-brand .i3-brand-logo img {
  width: 3.25rem;
  height: 3.25rem;
}

.i3-reg-card-brand .i3-brand-name {
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--c-ink);
  text-align: center;
}

.i3-card--register .i3-card-sub--compact {
  margin-top: 0;
  margin-bottom: 1.35rem;
}

.i3-reg-side {
  display: flex;
  align-items: center;
  min-width: 0;
}

.i3-reg-banners {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  max-width: 15.5rem;
}

.i3-reg-side--left .i3-reg-banners {
  margin-left: auto;
}

.i3-reg-side--right .i3-reg-banners {
  margin-right: auto;
}

.i3-reg-banner {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.8rem 0.95rem;
  border-radius: 1rem;
  border: 1px solid rgba(226, 232, 240, 0.9);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.i3-reg-banner:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09);
}

.i3-reg-banner strong {
  display: block;
  margin-bottom: 0.15rem;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--c-ink);
}

.i3-reg-banner span {
  display: block;
  font-size: 0.72rem;
  line-height: 1.4;
  color: var(--c-ink-3);
}

.i3-reg-banner-icon {
  position: relative;
  flex-shrink: 0;
  display: block;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.65rem;
  font-size: 0.88rem;
  line-height: 1;
}

.i3-reg-banner-icon > i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  margin: 0;
  padding: 0;
  font-size: 0.88rem;
  line-height: 1;
  text-align: center;
}

.i3-reg-banner--free .i3-reg-banner-icon {
  background: linear-gradient(135deg, #ecfdf5, #d1fae5);
  color: #059669;
}

.i3-reg-banner--cars .i3-reg-banner-icon {
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
  color: #475569;
}

.i3-reg-banner--add .i3-reg-banner-icon {
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  color: #2563eb;
}

.i3-reg-banner--expense .i3-reg-banner-icon {
  background: linear-gradient(135deg, #fff7ed, #ffedd5);
  color: #ea580c;
}

.i3-reg-banner--tax .i3-reg-banner-icon {
  background: linear-gradient(135deg, #f5f3ff, #ede9fe);
  color: #7c3aed;
}

.i3-reg-banner--cloud .i3-reg-banner-icon {
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  color: #0284c7;
}

.i3-reg-side--left .i3-reg-banner:nth-child(2) {
  margin-right: 1.25rem;
}

.i3-reg-side--left .i3-reg-banner:nth-child(3) {
  margin-right: 0.35rem;
}

.i3-reg-side--right .i3-reg-banner:nth-child(2) {
  margin-left: 1.1rem;
}

.i3-reg-side--right .i3-reg-banner:nth-child(3) {
  margin-left: 0.5rem;
}

.i3-card--register {
  width: 100%;
  max-width: 30rem;
  padding: 2rem 2rem 1.75rem;
}

.i3-card--forgot {
  width: 100%;
  max-width: 26rem;
  padding: 2.5rem 2.35rem 2.1rem;
}

.i3-card--forgot .i3-card-title {
  margin-top: 0.15rem;
}

.i3-submit--block {
  display: flex;
  text-decoration: none;
}

.i3-card-cube--compact {
  min-height: 2.6rem;
  padding-bottom: 0.45rem;
  margin-bottom: 0;
}

.i3-card-sub--compact {
  margin-bottom: 1.35rem;
}

.i3-form--register .i3-group {
  margin-bottom: 0;
  min-width: 0;
}

.i3-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.i3-input--solo {
  padding-left: 1rem;
}

.i3-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394a3b8' d='M1.4.6 6 5.2 10.6.6 12 2l-6 6-6-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.95rem center;
  padding-right: 2.2rem;
  cursor: pointer;
}

.i3-phone {
  display: flex;
  align-items: stretch;
  gap: 0.45rem;
}

.i3-phone-prefix {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  padding: 0 0.55rem;
  border: 1px solid var(--c-field-border);
  border-radius: 0.75rem;
  background: #f1f5f9;
  color: var(--c-ink-2);
  font-size: 0.85rem;
  font-weight: 600;
}

.i3-phone .i3-input {
  flex: 1;
  min-width: 0;
}

.i3-consent {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin: 0.35rem 0 1.1rem;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--c-ink-2);
  cursor: pointer;
}

.i3-consent input {
  width: 1rem;
  height: 1rem;
  margin-top: 0.15rem;
  flex-shrink: 0;
  accent-color: var(--c-orange);
}

.i3-consent a {
  color: var(--c-orange);
  font-weight: 600;
  text-decoration: none;
}

.i3-consent a:hover {
  text-decoration: underline;
}

.i3-field-hint {
  margin: -0.35rem 0 0.75rem;
  font-size: 0.78rem;
  color: var(--c-ink-3);
}

.i3-field-hint--error {
  color: #b91c1c;
}

.i3-field-hint.hidden {
  display: none;
}

.i3-form--register .i3-submit {
  margin-top: 0.15rem;
}

.i3-form--register .i3-input-wrap .i3-input {
  font-size: 0.85rem;
}

.i3-form--register .i3-input--solo,
.i3-form--register .i3-select {
  height: 2.85rem;
  font-size: 0.85rem;
}

.i3-form--register .i3-label {
  margin-bottom: 0.4rem;
  font-size: 0.8rem;
}

@media (max-width: 1080px) {
  .i3-reg-shell {
    grid-template-columns: minmax(0, 1fr) min(28rem, 42vw) minmax(0, 1fr);
    gap: 1rem;
  }

  .i3-reg-banners {
    max-width: 13.5rem;
  }

  .i3-reg-banner {
    padding: 0.7rem 0.8rem;
  }

  .i3-reg-side--left .i3-reg-banner:nth-child(2),
  .i3-reg-side--left .i3-reg-banner:nth-child(3),
  .i3-reg-side--right .i3-reg-banner:nth-child(2),
  .i3-reg-side--right .i3-reg-banner:nth-child(3) {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 900px) {
  .i3-page--register,
  .i3-page--forgot {
    overflow: auto;
  }

  .i3-reg-shell {
    grid-template-columns: 1fr;
    align-items: stretch;
    min-height: auto;
    padding: 1.25rem clamp(1rem, 4vw, 1.75rem) 2rem;
  }

  .i3-reg-center {
    order: 1;
  }

  .i3-reg-side {
    order: 2;
  }

  .i3-reg-side--left {
    order: 2;
  }

  .i3-reg-side--right {
    order: 3;
  }

  .i3-reg-banners {
    max-width: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0;
  }

  .i3-reg-side--left .i3-reg-banners,
  .i3-reg-side--right .i3-reg-banners {
    margin: 0;
  }
}

@media (max-width: 820px) {
  .i3-form-row {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 0;
  }

  .i3-form--register .i3-group {
    margin-bottom: 0.85rem;
  }
}

@media (max-width: 540px) {
  .i3-reg-banners {
    grid-template-columns: 1fr;
  }

  .i3-card--register,
  .i3-card--forgot {
    padding: 1.65rem 1.35rem 1.5rem;
  }
}

/* ════════ RESPONSIVE ════════ */

@media (max-height: 720px) {
  .i3-title { font-size: 2.2rem; }
  .i3-lead { font-size: 0.9rem; margin-top: 0.75rem; }
  .i3-brand { margin-bottom: 0.85rem; }
  .i3-prod-card { height: clamp(11.6rem, 19vh, 14rem); }
  .i3-prod-title { font-size: 0.82rem; }
  .i3-prod-desc p { font-size: 0.8rem; }
  .i3-prod-card:hover .i3-prod-content,
  .i3-prod-card.is-open .i3-prod-content { height: 6.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .i3-prod-card-inner::before,
  .i3-prod-bg-title,
  .i3-prod-photo,
  .i3-prod-icon,
  .i3-prod-content,
  .i3-prod-desc {
    transition: none;
  }

  .i3-prod-desc {
    visibility: visible;
    opacity: 1;
  }

  .i3-prod-card .i3-prod-content {
    height: 7.2rem;
  }
}

@media (max-width: 980px) {
  .i3-shell {
    max-width: none;
    grid-template-columns: minmax(0, 1fr) min(24rem, 34vw);
    column-gap: 0.25rem;
  }
  .i3-features { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 26rem; }
  .i3-prod-card { height: 15rem; }
  .i3-promo-top { max-width: 26rem; }
  .i3-trust { max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Tablet ve altı — dikey yığ (mobilde kaydırma kaçınılmaz) */
@media (max-width: 820px) {
  html { font-size: clamp(13px, 2.6vw + 8px, 17px); }
  body.i3-page { height: auto; min-height: 100dvh; overflow: auto; }
  .i3-shell {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 100dvh;
    max-width: none;
    padding: 0 clamp(1.2rem, 4vw, 2rem);
    overflow: visible;
  }
  .i3-auth {
    order: -1;
    height: auto;
    max-height: none;
    padding: 1.8rem 0 1.4rem;
    justify-content: center;
  }
  .i3-promo {
    height: auto;
    max-height: none;
    padding: 0 0 1.8rem;
    align-items: stretch;
  }
  .i3-promo-body { height: auto; max-height: none; overflow: visible; }
  .i3-promo-top { overflow: visible; }
  .i3-promo-top, .i3-trust, .i3-features { max-width: none; }
  .i3-trust { gap: 1rem; margin-top: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 540px) {
  .i3-title { font-size: 2rem; }
  .i3-lead br { display: none; }
  .i3-features { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .i3-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.65rem; }
  .i3-trust-item span { font-size: 0.65rem; }
  .i3-card { max-width: none; }
}
