/* Login history page (/giris-gecmisi). Frame and tokens come from style.css and telefon.css; this file adds the
   summary, the log out everywhere card and the attempt list. */
.gg { --tehlike: #c0392b; --tehlike-zemin: #fbecea; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="acik"]) .gg { --tehlike: #f0786b; --tehlike-zemin: #33191a; } }
:root[data-tema="koyu"] .gg { --tehlike: #f0786b; --tehlike-zemin: #33191a; }

.gg-kalkan { font-size: 15px; color: var(--vurgu); }

/* two numbers under the heading */
.gg-ozet { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 18px 0 0; border-radius: var(--kart-r); overflow: hidden;
  background: var(--cizgi-2); border: 1px solid var(--cizgi); box-shadow: 0 1px 2px rgba(20, 30, 50, .05), 0 10px 30px -14px rgba(20, 30, 50, .16); }
.gg-ozet > div { background: var(--yuzey); padding: 12px 16px 13px; min-width: 0; }
.gg-ozet dt { font-size: 12px; color: var(--soluk); }
.gg-ozet dd { margin: 3px 0 0; font: 600 22px/1.15 var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.gg-ozet .alt-yazi { display: block; margin-top: 3px; font-size: 12px; color: var(--metin-2); line-height: 1.35; overflow-wrap: anywhere; }

/* log out everywhere */
/* ".tel section { padding: 0 }" in telefon.css would win over a plain class, so this rule names .tel too */
.tel .gg-kart { margin-top: 18px; padding: 18px; border-radius: calc(var(--kart-r) + 4px); background: var(--yuzey); border: 1px solid var(--cizgi); }
.gg-tehlike { background: linear-gradient(180deg, color-mix(in srgb, var(--tehlike) 7%, var(--yuzey)), var(--yuzey) 75%);
  border-color: color-mix(in srgb, var(--tehlike) 24%, var(--cizgi)); box-shadow: 0 10px 30px -18px color-mix(in srgb, var(--tehlike) 45%, transparent); }
.gg-kart-bas { display: flex; gap: 12px; align-items: flex-start; }
.gg-kart-bas h2 { font-size: 17px; margin: 0 0 2px; letter-spacing: -.01em; }
.gg-kart-bas p { margin: 0; font-size: 13px; color: var(--metin-2); }
.gg-ik { width: 38px; height: 38px; border-radius: 11px; flex: none; display: grid; place-items: center; font-size: 19px; color: #fff;
  background: linear-gradient(160deg, color-mix(in srgb, var(--tehlike) 78%, #fff), var(--tehlike)); box-shadow: 0 6px 14px -6px var(--tehlike); }
#gg-form { margin: 16px 0 0; }
.gg-dugme { width: 100%; height: 48px; border-radius: 12px; cursor: pointer; font: inherit; font-size: 15px; font-weight: 600;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: var(--tehlike);
  background: var(--yuzey); border: 1px solid color-mix(in srgb, var(--tehlike) 40%, var(--cizgi));
  transition: transform .14s var(--kolay), background-color .14s var(--kolay); -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.gg-dugme:hover { background: var(--tehlike-zemin); }
.gg-dugme:active { transform: scale(.97); }
.gg-dugme i { font-size: 18px; }
.gg-dugme[hidden] { display: none; }
#gg-gonder { color: #fff; border: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--tehlike) 86%, #fff), var(--tehlike));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 6px 16px -6px color-mix(in srgb, var(--tehlike) 70%, transparent); }
#gg-gonder:disabled { opacity: .7; cursor: progress; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="acik"]) #gg-gonder { color: #1a0c0a; } }
:root[data-tema="koyu"] #gg-gonder { color: #1a0c0a; }
.gg-onay { padding: 14px; border-radius: 14px; background: var(--tehlike-zemin); border: 1px solid color-mix(in srgb, var(--tehlike) 25%, transparent); }
.gg-onay p { margin: 0; display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--metin); }
.gg-onay p i { color: var(--tehlike); font-size: 17px; flex: none; margin-top: 1px; }
.gg-onay .form-dugmeler { margin-top: 14px; gap: 10px; }
.gg-dugme:focus-visible, .gg-onay .ikinci-dugme:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
@media (max-width: 400px) { .gg-onay .form-dugmeler { grid-template-columns: 1fr; } .tel .gg-kart { padding: 16px; } }

#gg-not:empty { display: none; }

/* attempt list */
.gg-liste-bolum { margin-top: 26px; }
.gg-liste-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 0 2px 10px; }
.gg-liste-bas h2 { font-size: 17px; margin: 0; letter-spacing: -.01em; }
.gg-liste-bas span { font-size: 12px; color: var(--soluk); }
.gg-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.gg-satir { padding: 12px 14px; border-radius: 14px; background: var(--yuzey); border: 1px solid var(--cizgi); min-width: 0;
  box-shadow: 0 1px 2px rgba(20, 30, 50, .04); }
.gg-satir.iskelet-kart { padding: 14px; }
.gg-satir-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-width: 0; }
.gg-ad { font: 600 15px var(--mono); letter-spacing: -.01em; min-width: 0; overflow-wrap: anywhere; }
.gg-ad.bos { font-family: var(--sans); color: var(--soluk); font-weight: 500; }
.gg-once { flex: none; font-size: 12px; color: var(--metin-2); white-space: nowrap; }
.gg-satir-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 6px; font-size: 12.5px; color: var(--soluk); min-width: 0; }
.gg-ip { display: inline-flex; align-items: center; gap: 5px; font-family: var(--mono); color: var(--metin-2); min-width: 0; overflow-wrap: anywhere; }
.gg-ip i { font-size: 14px; color: var(--soluk); flex: none; }
.gg-tekrar { background: color-mix(in srgb, var(--uyari) 12%, var(--yuzey)); color: var(--uyari); border-color: transparent; }
.gg-zaman { margin-left: auto; font-variant-numeric: tabular-nums; white-space: nowrap; }
.gg-liste .bos-kart { list-style: none; }

@media (max-width: 360px) {
  .gg-ozet dd { font-size: 19px; }
  .gg-zaman { margin-left: 0; }
}
