/* icaps müşteri hesabı: panelin stil.css'i üzerine yalnızca hesap sayfasına özgü düzen */

/* Küçük açıklama yazıları çok; soluk metin her iki temada da en az 4.5:1 karşıtlıkta */
:root { --metin-soluk: #646d80; }
@media (prefers-color-scheme: dark) {
  :root { --metin-soluk: #8b95a6; }
}
/* Yapışkan üst çubuk klavyeyle odaklanan öğelerin üstünü örtmesin */
html { scroll-padding-top: 76px; }
/* Yalnızca ekran okuyucular için */
.gorunmez { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.hesap-gecis { margin-top: 16px; text-align: center; }
.giris-kart .kutu.basari { align-items: flex-start; }

/* ---- Üst çubuk ---- */
.hesap { min-height: 100vh; display: flex; flex-direction: column; background: var(--zemin); }
.hesap-ic { width: 100%; max-width: 920px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.hesap-ust { position: sticky; top: 0; z-index: 5; background: var(--yuzey); border-bottom: 1px solid var(--cizgi); }
.hesap-ust-ic { display: flex; align-items: center; gap: 12px; height: 60px; }
.hesap-marka { display: flex; align-items: center; gap: 10px; color: var(--metin); font-family: var(--yazi-baslik); font-size: 18px; }
.hesap-marka:hover { text-decoration: none; }
.hesap-marka img { border-radius: 9px; }
.hesap-ayrac { width: 1px; height: 22px; background: var(--cizgi-guclu); }
.hesap-sayfa-adi { color: var(--metin-ikincil); font-weight: 600; }
.hesap-kullanici { display: flex; align-items: center; gap: 8px; min-width: 0; margin-left: auto; }
.hesap-avatar {
  width: 30px; height: 30px; flex: none; display: grid; place-items: center; border-radius: 50%;
  background: var(--ana-acik); color: var(--ana); font-weight: 700; font-size: 13px;
}
.hesap-eposta { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--metin-ikincil); }

/* ---- Sayfa başı ---- */
.hesap-govde { flex: 1; padding-top: 30px; padding-bottom: 48px; }
.sayfa-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.hesap-govde h1 { font-size: 26px; font-weight: 700; }
.hesap-aciklama { margin-top: 4px; max-width: 46em; color: var(--metin-ikincil); }
.hesap-aciklama b { color: var(--metin); overflow-wrap: anywhere; }
.hesap-soluk { color: var(--metin-soluk); }
#lisansListesi { display: flex; flex-direction: column; gap: 20px; }

/* Birden çok lisansta toplu özet */
.ozet-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.ozet-kart { display: flex; align-items: center; gap: 12px; padding: 14px 16px; }
.ozet-simge { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 10px; background: var(--ana-acik); color: var(--ana); }
.ozet-simge .ikon { width: 18px; height: 18px; }
.ozet-kart > div { min-width: 0; }
.ozet-kart b { display: block; font-family: var(--yazi-baslik); font-size: 19px; line-height: 1.25; }
.ozet-baslik, .ozet-alt { display: block; color: var(--metin-soluk); font-size: 12.5px; }
.ozet-baslik { font-weight: 600; }

/* ---- Lisans kartı ---- */
.lisans-kart { padding: 22px 24px 18px; }
.lisans-kart > * + * { margin-top: 18px; }
.lisans-bas { display: flex; align-items: center; gap: 14px; }
.lisans-simge { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 12px; background: var(--basari-acik); color: var(--basari); }
.lisans-simge .ikon { width: 20px; height: 20px; }
.lisans-simge.uyari { background: var(--uyari-acik); color: var(--uyari); }
.lisans-simge.tehlike { background: var(--tehlike-acik); color: var(--tehlike); }
.lisans-baslik { flex: 1; min-width: 0; }
.lisans-baslik h2 { font-size: 19px; font-weight: 700; }
.lisans-baslik p { margin-top: 2px; color: var(--metin-soluk); font-size: 13px; }
.lisans-bas .rozet { align-self: flex-start; margin-top: 2px; }

/* Anahtar */
.anahtar-alan .anahtar-kutu { margin: 0; padding: 14px 14px 14px 18px; }
.anahtar-kutu.soluk { border-color: var(--cizgi-guclu); background: var(--yuzey-2); }
.anahtar-kutu.soluk code { color: var(--metin-soluk); text-decoration: line-through; text-decoration-thickness: 1px; }
.anahtar-metin { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.anahtar-metin code { font-size: 18px; }
.anahtar-ipucu { color: var(--metin-ikincil); font-size: 12.5px; }
.anahtar-not { display: flex; align-items: flex-start; gap: 7px; margin-top: 8px; color: var(--metin-soluk); font-size: 12.5px; }
.anahtar-not .ikon { width: 14px; height: 14px; margin-top: 2px; }

/* Ölçüler: geçerlilik süresi ve bilgisayar hakkı */
.olculer { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.olcu { padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--yuzey-2); }
.olcu-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.olcu-ust span { color: var(--metin-soluk); font-size: 12px; font-weight: 600; }
.olcu-ust b { font-size: 15px; text-align: right; }
.olcu-alt { display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; color: var(--metin-soluk); font-size: 12px; }
.cubuk { height: 8px; border-radius: 8px; background: var(--yuzey-3); overflow: hidden; }
.cubuk-dolgu { height: 100%; border-radius: 8px; background: var(--basari); }
.cubuk-dolgu.tam { width: 100%; }
.cubuk-dolgu.uyari { background: var(--uyari); }
.cubuk-dolgu.tehlike { background: var(--tehlike); }
.cubuk-dolgu.ana { background: var(--ana); }
.dilimler { display: flex; gap: 4px; height: 8px; }
.dilim { flex: 1; border-radius: 8px; background: var(--yuzey-3); }
.dilim.dolu { background: var(--ana); }

/* Bilgiler */
.lisans-bilgi { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 16px 0 2px; border-top: 1px solid var(--cizgi); }

/* Sekmeler */
.lisans-sekmeler { padding-top: 16px; border-top: 1px solid var(--cizgi); }
.lisans-sekmeler .bolmeli { margin-bottom: 6px; }
.lisans-sekmeler .bolmeli button[aria-selected=true] { background: var(--yuzey); color: var(--metin); box-shadow: var(--golge-kucuk), 0 0 0 1px var(--cizgi); }
.lisans-sekmeler .bolmeli button[aria-selected=false]:hover { color: var(--metin); background: var(--yuzey-3); }
.lisans-sekmeler .sayac { margin-left: 2px; }
.sekme-paneli { padding-top: 8px; border-radius: 8px; }
.sekme-paneli:focus-visible { outline: 2px solid var(--ana); outline-offset: 4px; box-shadow: none; }
.panel-not { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--cizgi); color: var(--metin-soluk); font-size: 12px; }
.bolum-baslik { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 6px 0 2px; font-size: 13.5px; font-weight: 700; }
.bolum-baslik span { color: var(--metin-soluk); font-size: 12.5px; font-weight: 600; }
.bolum-baslik.ikinci { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--cizgi); }
.bos-satir { padding: 12px 0 4px; color: var(--metin-soluk); }

/* Bilgisayar satırları */
.lisans-kart .cihaz-listesi li { grid-template-columns: 36px minmax(0, 1fr) auto; }
.cihaz-bilgi { min-width: 0; }
.cihaz-bilgi b { overflow-wrap: anywhere; }
.cihaz-tarihler { display: flex; gap: 22px; margin: 0; text-align: right; }
.cihaz-tarihler dt { color: var(--metin-soluk); font-size: 11.5px; font-weight: 600; }
.cihaz-tarihler dd { margin: 1px 0 0; font-size: 13px; font-weight: 600; white-space: nowrap; }
.cihaz-listesi li.pasif b, .cihaz-listesi li.pasif .cihaz-tarihler dd { color: var(--metin-ikincil); }

/* Lisans geçmişi: zaman çizgisi */
.zaman-cizgisi { list-style: none; margin: 4px 0 0; padding: 0; }
.zaman-cizgisi li { position: relative; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 9px 0; }
.zaman-cizgisi li:not(:last-child)::before {
  content: ""; position: absolute; left: 14.5px; top: 39px; bottom: -9px; width: 1px; background: var(--cizgi);
}
.zc-simge { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--yuzey-3); color: var(--metin-soluk); }
.zc-simge .ikon { width: 14px; height: 14px; }
.zc-simge.basari { background: var(--basari-acik); color: var(--basari); }
.zc-simge.ana { background: var(--ana-acik); color: var(--ana); }
.zc-simge.mor { background: var(--mor-acik); color: var(--mor); }
.zc-simge.tehlike { background: var(--tehlike-acik); color: var(--tehlike); }
.zc-metin { min-width: 0; padding-top: 4px; }
.zc-metin b { display: block; font-size: 13.5px; }
.zc-metin span { display: block; color: var(--metin-soluk); font-size: 12.5px; overflow-wrap: anywhere; }
.zc-zaman { padding-top: 5px; color: var(--metin-soluk); font-size: 12px; white-space: nowrap; }
.tumu { margin: 6px 0 0 42px; }
.zaman-cizgisi li:focus-visible { outline: 2px solid var(--ana); outline-offset: 2px; border-radius: 8px; box-shadow: none; }

/* ---- Yardım ---- */
.yardim { margin-top: 36px; }
.yardim > h2 { font-size: 17px; font-weight: 700; margin-bottom: 12px; }
.yardim-izgara { display: grid; grid-template-columns: 1.25fr 1fr; gap: 14px; align-items: start; }
.yardim-kart { padding: 18px 20px; }
.yardim-kart h3 { margin: 10px 0 8px; font-size: 15px; font-weight: 700; }
.yardim-kart p { color: var(--metin-ikincil); margin-bottom: 12px; }
.yardim-simge { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--ana-acik); color: var(--ana); }
.yardim-simge.uyari { background: var(--uyari-acik); color: var(--uyari); }
.yardim-simge .ikon { width: 17px; height: 17px; }
.adimlar { margin: 0; padding: 0; list-style: none; counter-reset: adim; color: var(--metin-ikincil); }
.adimlar li { position: relative; padding-left: 32px; counter-increment: adim; }
.adimlar li + li { margin-top: 10px; }
.adimlar li::before {
  content: counter(adim); position: absolute; left: 0; top: 0; width: 22px; height: 22px; display: grid; place-items: center;
  border-radius: 50%; background: var(--yuzey-3); color: var(--metin); font-size: 12px; font-weight: 700;
}
.adimlar b { color: var(--metin); }
/* Üç kart: uzun ilk kart (adımlar) solda iki satır boyunca, diğer ikisi sağda alt alta; boş hücre kalmaz */
@media (min-width: 761px) {
  .yardim-izgara > .yardim-kart:first-child { grid-row: span 2; }
}

/* ---- Alt bilgi ---- */
.hesap-alt { border-top: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin-soluk); font-size: 13px; }
.hesap-alt-ic { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; padding-bottom: 16px; }
.hesap-alt nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.hesap-alt a { color: var(--metin-ikincil); }

@media (max-width: 760px) {
  .lisans-bilgi { grid-template-columns: 1fr 1fr; }
  .yardim-izgara { grid-template-columns: 1fr; }
  .ozet-kartlar { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 640px) {
  .hesap-ic { padding-left: 16px; padding-right: 16px; }
  .hesap-ust-ic { gap: 10px; height: 56px; }
  .hesap-ayrac, .hesap-sayfa-adi, .hesap-eposta, .cikis-metin { display: none; }
  #cikis { padding: 0 9px; }
  .hesap-govde { padding-top: 22px; }
  .sayfa-bas { flex-direction: column; align-items: flex-start; gap: 12px; }
  .hesap-govde h1 { font-size: 23px; }
  .lisans-kart { padding: 16px 16px 12px; }
  .lisans-bas { gap: 12px; flex-wrap: wrap; }
  .lisans-simge { width: 38px; height: 38px; }
  .lisans-baslik h2 { font-size: 17px; }
  .anahtar-alan .anahtar-kutu { flex-direction: column; align-items: stretch; padding: 12px 14px; }
  .anahtar-metin code { font-size: 15.5px; }
  .olculer { grid-template-columns: 1fr; gap: 10px; }
  .lisans-bilgi { gap: 12px 14px; }
  .lisans-sekmeler .bolmeli { display: flex; }
  .lisans-sekmeler .bolmeli button { flex: 1; padding: 0 8px; }
  .lisans-kart .cihaz-listesi li { grid-template-columns: 36px minmax(0, 1fr); }
  .cihaz-tarihler { grid-column: 2; flex-wrap: wrap; justify-content: flex-start; gap: 6px 18px; text-align: left; }
  .cihaz-tarihler dd { white-space: normal; }
  .zaman-cizgisi li { grid-template-columns: 30px minmax(0, 1fr); row-gap: 2px; }
  .zc-zaman { grid-column: 2; padding-top: 0; }
  .zaman-cizgisi li:not(:last-child)::before { top: 39px; }
  .hesap-alt-ic { flex-direction: column; align-items: flex-start; }
}
