.hesap-sayfa {
  padding-block: var(--bosluk-8) var(--bosluk-12);
}

.hesap-duzen {
  display: grid;
  gap: var(--aralik);
  align-items: start;
  justify-items: center;
}

.hesap-kart {
  inline-size: 100%;
  max-inline-size: 36rem;
}

.hesap-kart > * + * {
  margin-block-start: var(--bosluk-4);
}

.hesap-sayfa--panel .hesap-kart {
  max-inline-size: 48rem;
}

.hesap-sayfa--dar .hesap-kart {
  max-inline-size: 32rem;
}

.hesap-yuva,
.v7 picture.hesap-yuva {
  display: none;
}

@media (width >= 64rem) {
  .hesap-duzen--yuvali {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    justify-items: stretch;
  }

  .hesap-duzen--yuvali .hesap-kart {
    max-inline-size: none;
  }

  .hesap-yuva {
    display: block;
    align-self: stretch;
    min-block-size: 28rem;
    border: 1px solid var(--cerceve);
    border-radius: var(--kose);
    background:
      radial-gradient(120% 80% at 30% 20%, rgb(217 164 65 / 10%), transparent 60%),
      linear-gradient(170deg, var(--gece-2), var(--yuzey) 55%, var(--lake-koyu));
  }

  .v7 picture.hesap-yuva {
    position: relative;
    display: block;
    overflow: clip;
    container-type: size;
  }

  picture.hesap-yuva img {
    position: sticky;
    inset-block-start: calc(var(--kabuk-ust-yuk, 64px) + var(--bosluk-4));
    display: block;
    inline-size: 100%;
    block-size: max(24rem, min(100%, 133.3334cqw, calc(100svh - var(--kabuk-ust-yuk, 64px) - 2 * var(--bosluk-4))));
    max-inline-size: none;
    object-fit: cover;
    object-position: 50% 50%;
  }
}

.hesap-form {
  display: grid;
  gap: var(--bosluk-4);
  min-inline-size: 0;
}

.hesap-alan .v7-help,
.hesap-alan .v7-message {
  margin: 0;
}

.hesap-istege {
  color: var(--soluk);
  font-weight: 400;
}

.hesap-alan--hata .v7-label {
  color: var(--hata);
}

.hesap-alan-hata::before {
  content: "✕ ";
  content: "✕ " / "";
}

.hesap-sifre-satir {
  display: flex;
  gap: var(--bosluk-2);
  align-items: stretch;
  min-inline-size: 0;
}

.hesap-sifre-satir .v7-input {
  flex: 1 1 auto;
  min-inline-size: 0;
}

.hesap-goster.v7-button {
  flex: 0 0 auto;
  padding-inline: var(--bosluk-3);
  font-family: var(--font-govde);
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
  text-transform: none;
}

.hesap-onaylar {
  display: grid;
  gap: var(--bosluk-3);
  min-inline-size: 0;
  margin: 0;
  padding: var(--bosluk-4);
  border: 1px solid var(--cerceve);
  border-radius: var(--kose);
}

.hesap-onaylar legend {
  padding-inline: var(--bosluk-2);
}

.hesap-onay {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--bosluk-1) var(--bosluk-3);
  align-items: start;
}

.hesap-onay input[type="checkbox"] {
  inline-size: 1.25rem;
  block-size: 1.25rem;
  margin: 0.2rem 0 0;
  accent-color: var(--altin);
}

.hesap-onay label {
  cursor: pointer;
}

.hesap-onay .hesap-onay-not,
.hesap-onay .v7-message {
  grid-column: 2;
  margin: 0;
}

.hesap-not {
  padding: var(--bosluk-3) var(--bosluk-4);
  border-inline-start: 3px solid var(--altin-koyu);
  background: var(--gece-2);
}

.hesap-not-baslik {
  font-weight: 600;
}

.hesap-eylem {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bosluk-3) var(--bosluk-6);
  align-items: center;
}

.hesap-ikincil {
  display: inline-flex;
  min-block-size: var(--alan-min);
  align-items: center;
}

.hesap-ileti {
  margin: 0;
}

.hesap-basari,
.hesap-bilgi {
  padding: var(--bosluk-4);
  border: 1px solid var(--canli);
  border-inline-start-width: 4px;
  border-radius: var(--kose);
  background: var(--gece);
  color: var(--krem);
}

.hesap-bilgi {
  border-color: var(--cerceve-dugme);
}

.hesap-ozet {
  display: grid;
  gap: var(--bosluk-2);
}

.hesap-ozet-baslik {
  font-weight: 700;
}

.hesap-ozet ul {
  margin: 0;
  padding-inline-start: 1.25rem;
}

.hesap-ozet a {
  color: var(--hata);
}

.v7 .hesap-form .form-hata[data-form-guvenlik-hata] {
  margin: 0;
  padding: var(--bosluk-4);
  border: 1px solid var(--hata);
  border-inline-start-width: 4px;
  border-radius: var(--kose);
  background: var(--gece);
  color: var(--hata);
}

.hesap-alt {
  padding-block-start: var(--bosluk-4);
  border-block-start: 1px solid var(--cerceve);
}

.hesap-alt > * + * {
  margin-block-start: var(--bosluk-3);
}

.v7 .hesap-alt-baslik {
  font-size: 1.125rem;
}

.hesap-dl {
  display: grid;
  gap: var(--bosluk-2);
  margin: 0;
}

.hesap-dl > div {
  display: grid;
  grid-template-columns: minmax(0, 12rem) minmax(0, 1fr);
  gap: var(--bosluk-3);
  padding-block: var(--bosluk-2);
  border-block-end: 1px solid var(--cerceve);
}

.hesap-dl dt {
  color: var(--krem-2);
}

.hesap-dl dd {
  margin: 0;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}

.hesap-dl--sayac > div {
  grid-template-columns: minmax(0, 1fr) auto;
}

.hesap-kod {
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  letter-spacing: 0.08em;
}

.hesap-bolum {
  display: grid;
  gap: var(--bosluk-3);
  padding-block-start: var(--bosluk-4);
}

.hesap-bolum + .hesap-bolum {
  border-block-start: 1px solid var(--cerceve);
}

.v7 .hesap-bolum h2 {
  font-size: 1.25rem;
}

.hesap-karakterler,
.hesap-adimlar {
  display: grid;
  gap: var(--bosluk-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.hesap-karakterler li {
  padding: var(--bosluk-3) var(--bosluk-4);
  border: 1px solid var(--cerceve);
  border-radius: var(--kose);
  background: var(--gece-2);
}

.hesap-adimlar {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}

.hesap-adimlar .v7-button {
  inline-size: 100%;
}

@media (width <= 30rem) {
  .hesap-sayfa {
    padding-block-start: var(--bosluk-6);
  }

  .hesap-dl > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--bosluk-1);
  }

  .hesap-eylem > .v7-button {
    inline-size: 100%;
  }
}
