/* Phone alert page (/telefon). Colour tokens come from style.css; this file only lays out the narrow page. */
.tel {
  --gercek: #0f7a4f;
  --gercek-zemin: #e3f3ea;
  --kart-r: 18px;
  --kolay: cubic-bezier(.2, .8, .2, 1);
  background:
    radial-gradient(120% 60% at 50% -10%, color-mix(in srgb, var(--vurgu) 10%, transparent) 0%, transparent 60%),
    var(--bg);
  background-attachment: fixed;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
.tel { --dugme-yazi: #fff; }
/* dark: accents turn light, so text on them turns dark */
@media (prefers-color-scheme: dark) { :root:not([data-tema="acik"]) .tel { --gercek: #4cc38a; --gercek-zemin: #11281d; --dugme-yazi: #0b0d10; } }
:root[data-tema="koyu"] .tel { --gercek: #4cc38a; --gercek-zemin: #11281d; --dugme-yazi: #0b0d10; }

.tel section { padding: 0; scroll-margin-top: 72px; }

/* top bar */
.tel-ust { position: sticky; top: 0; z-index: 20; padding-top: env(safe-area-inset-top);
  background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: saturate(1.4) blur(16px); -webkit-backdrop-filter: saturate(1.4) blur(16px);
  border-bottom: 1px solid color-mix(in srgb, var(--cizgi) 70%, transparent); }
.tel-ust-ic { max-width: 560px; margin: 0 auto; padding: 0 16px; height: 56px; display: flex; align-items: center; gap: 10px; }
.tel-ust .marka { color: var(--metin); font-size: 15px; gap: 8px; }
.tel-geri { display: inline-flex; align-items: center; gap: 4px; height: 34px; padding: 0 11px 0 7px; border-radius: 10px; flex: none;
  border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin-2); font-size: 13.5px; font-weight: 550; }
.tel-geri:hover { text-decoration: none; color: var(--metin); }
.tel-geri i { font-size: 15px; }
@media (max-width: 380px) { .tel-ust .marka-ad { display: none; } }
.tel-ust .tazelik { margin-left: auto; font-size: 12px; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.tel-ikon { width: 36px; height: 36px; padding: 0; justify-content: center; flex: none; }

.tel-kap { max-width: 560px; margin: 0 auto; padding: 0 16px calc(40px + env(safe-area-inset-bottom)); }

/* sample note */
.tel-ornek { display: flex; gap: 7px; align-items: center; margin: 14px 0 0; padding: 6px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: var(--uyari);
  background: color-mix(in srgb, var(--uyari) 10%, var(--yuzey)); border: 1px solid color-mix(in srgb, var(--uyari) 28%, transparent); }
.tel-ornek i { font-size: 15px; flex: none; }
.tel-ornek span { min-width: 0; overflow-wrap: anywhere; }

/* heading */
.tel-giris { padding: 22px 2px 4px !important; }
.tel-etiket { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 12.5px; font-weight: 550; color: var(--metin-2); }
.tel-nabiz { width: 8px; height: 8px; border-radius: 50%; background: var(--iyi); box-shadow: 0 0 0 3px var(--iyi-zemin); }
.tel-giris h1 { margin: 8px 0 8px; max-width: none; font-size: 30px; line-height: 1.1; letter-spacing: -.03em; font-weight: 650; }
.tel-giris h1 b { font-family: var(--mono); font-weight: 600; font-variant-numeric: tabular-nums; color: var(--vurgu); }
.tel-giris-metin { margin: 0; font-size: 13.5px; color: var(--metin-2); max-width: 46ch; }
.tel-giris-metin b { color: var(--metin); font-weight: 600; }

.tel-bolum { margin-top: 18px; display: grid; gap: 14px; }

/* alert card */
.uyari { position: relative; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--kart-r); min-width: 0;
  box-shadow: 0 1px 2px rgba(20, 30, 50, .05), 0 10px 30px -12px rgba(20, 30, 50, .18); overflow: hidden; scroll-margin-top: 76px; }
.iskelet-kart { padding: 18px 16px; }
.u-ust { padding: 14px 16px 0; }
.u-ust-satir { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.u-cipler { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.cip { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border-radius: 999px; font-size: 11.5px; font-weight: 600; white-space: nowrap;
  background: var(--yuzey-2); color: var(--metin-2); border: 1px solid var(--cizgi); }
.cip.kagit { background: var(--vurgu-zemin); color: var(--vurgu); border-color: transparent; }
.cip.strateji { background: color-mix(in srgb, var(--uyari) 12%, var(--yuzey)); color: var(--uyari); border-color: transparent; }
.cip.ornek { background: color-mix(in srgb, var(--uyari) 16%, var(--yuzey)); color: var(--uyari); border: 1px dashed color-mix(in srgb, var(--uyari) 55%, transparent); }
.cip.gercek { background: var(--gercek); color: var(--dugme-yazi); border-color: transparent; letter-spacing: .02em; }
.u-baslama { font-size: 12px; color: var(--soluk); white-space: nowrap; }
.u-baslama b { color: var(--metin-2); font-weight: 600; }
.u-secim { margin: 10px 0 1px; font-size: 21px; line-height: 1.2; font-weight: 650; letter-spacing: -.02em; overflow-wrap: anywhere; }
.u-mac { margin: 0; font-size: 13px; color: var(--metin-2); overflow-wrap: anywhere; }

.u-sayilar { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 14px 0 0; background: var(--cizgi-2); border-top: 1px solid var(--cizgi-2); border-bottom: 1px solid var(--cizgi-2); }
.u-sayilar > div { background: var(--yuzey); padding: 11px 16px 12px; min-width: 0; }
.u-sayilar dt { font-size: 12px; color: var(--soluk); display: flex; align-items: center; gap: 5px; }
.u-sayilar dd { margin: 3px 0 0; font-family: var(--mono); font-variant-numeric: tabular-nums; font-size: clamp(19px, 5.6vw, 23px); font-weight: 600; letter-spacing: -.02em; line-height: 1.15; overflow-wrap: anywhere; }
.u-sayilar dd small { font-size: 12px; font-weight: 500; color: var(--soluk); letter-spacing: 0; margin-left: 4px; }
.u-sayilar .ana dd { color: var(--vurgu); }
.u-sayilar .alt-yazi { display: block; margin-top: 3px; font-size: 12px; color: var(--metin-2); line-height: 1.35; font-family: var(--sans); white-space: normal; }
.u-sayilar dd.yok { font-family: var(--sans); font-size: 16px; font-weight: 600; color: var(--metin-2); letter-spacing: 0; padding-top: 5px; }
.u-sayilar .ev-arti dd { color: var(--iyi); }
.u-sayilar .ev-eksi dd { color: var(--kotu); }

/* notes grouped in one quiet block above the button */
.u-bilgi { margin: 14px 16px 0; padding: 10px 12px; display: grid; gap: 7px; font-size: 12.5px; line-height: 1.45; color: var(--metin-2);
  background: var(--yuzey-2); border: 1px solid var(--cizgi-2); border-radius: 12px; }
.u-bilgi:empty { display: none; }
.u-bilgi p { margin: 0; display: flex; gap: 8px; align-items: flex-start; min-width: 0; overflow-wrap: anywhere; }
.u-bilgi i { flex: none; font-size: 15px; margin-top: 1px; color: var(--soluk); }
.u-bilgi .yok-neden { color: var(--metin-2); }
.u-bilgi .yok-neden i { color: var(--uyari); }

.u-eylem { padding: 14px 16px 16px; }
.ana-dugme { width: 100%; height: 48px; border: 0; border-radius: 12px; cursor: pointer; font: inherit; font-size: 15px; font-weight: 600; color: var(--dugme-yazi);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--vurgu) 88%, #fff), var(--vurgu));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 6px 16px -6px color-mix(in srgb, var(--vurgu) 70%, transparent);
  transition: transform .14s var(--kolay), filter .14s var(--kolay); -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.ana-dugme:active { transform: scale(.97); }
.ana-dugme:disabled { filter: saturate(.4); opacity: .75; cursor: progress; }
.ana-dugme i { font-size: 18px; }
.ikinci-dugme { height: 48px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin-2); font: inherit; font-size: 14.5px; font-weight: 550; cursor: pointer;
  transition: transform .14s var(--kolay); touch-action: manipulation; }
.ikinci-dugme:active { transform: scale(.97); }

/* the record form slides open under the card */
.u-form-kap { display: grid; grid-template-rows: 0fr; }
.u-form-kap.acik { grid-template-rows: 1fr; }
.u-form-kap > div { overflow: hidden; min-height: 0; }
@media (prefers-reduced-motion: no-preference) { .u-form-kap { transition: grid-template-rows .3s var(--kolay); } }
.u-form { margin: 0 16px 16px; padding: 14px; border-radius: 14px; background: var(--yuzey-2); border: 1px solid var(--cizgi-2); }
.u-form-bas { margin: 0 0 10px; font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 7px; }
.u-form-bas i { color: var(--vurgu); font-size: 16px; }
.alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.alanlar label { display: grid; gap: 5px; font-size: 12px; color: var(--metin-2); font-weight: 500; min-width: 0; }
.alanlar input { width: 100%; min-width: 0; height: 48px; padding: 0 12px; border-radius: 11px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin);
  font: 600 17px var(--mono); font-variant-numeric: tabular-nums; outline: none; transition: border-color .15s, box-shadow .15s; }
.alanlar input::placeholder { color: var(--soluk); font: 500 14px var(--sans); }
.alanlar input:focus { border-color: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-zemin); }
.alanlar input[aria-invalid="true"] { border-color: var(--kotu); box-shadow: 0 0 0 3px var(--kotu-zemin); }
.u-oneri { margin: 8px 0 0; font-size: 12px; color: var(--soluk); }
.form-dugmeler { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 12px; }
.u-mesaj { margin: 10px 0 0; font-size: 13px; color: var(--metin-2); min-height: 0; }
.u-mesaj:empty { display: none; }
.u-mesaj.hata { color: var(--kotu); }
.u-mesaj a { font-weight: 600; }

/* saved state on a card */
.u-kayit { display: flex; gap: 10px; align-items: flex-start; margin: 0 16px 16px; padding: 12px 14px; border-radius: 12px; background: var(--gercek-zemin);
  border: 1px solid color-mix(in srgb, var(--gercek) 30%, transparent); color: var(--metin); font-size: 13px; }
.u-kayit i { color: var(--gercek); font-size: 20px; flex: none; }
.u-kayit b { display: block; font-size: 13.5px; }
.u-kayit span { color: var(--metin-2); font-family: var(--mono); font-size: 12.5px; overflow-wrap: anywhere; }
.u-kayit .u-mesaj { margin-top: 4px; }

/* the card the ntfy link opened */
.uyari.secili { border-color: color-mix(in srgb, var(--vurgu) 60%, var(--cizgi));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu) 22%, transparent), 0 14px 34px -14px color-mix(in srgb, var(--vurgu) 45%, transparent); }
.u-isaret { display: flex; align-items: center; gap: 7px; padding: 8px 16px; font-size: 12px; font-weight: 600; color: var(--vurgu);
  background: linear-gradient(90deg, var(--vurgu-zemin), color-mix(in srgb, var(--vurgu-zemin) 30%, transparent)); border-bottom: 1px solid color-mix(in srgb, var(--vurgu) 18%, transparent); }
.u-isaret i { font-size: 15px; }
@media (prefers-reduced-motion: no-preference) {
  .uyari.secili.parla { animation: parla 1.4s var(--kolay) 1; }
  @keyframes parla { 0% { transform: scale(.985); } 35% { transform: scale(1); } }
}
.uyari.kapali .u-sayilar, .uyari.kapali .u-secim { opacity: .8; }

/* notes and empty states */
.tel-not { display: flex; gap: 9px; align-items: flex-start; margin: 16px 0 0; padding: 11px 13px; border-radius: 12px; font-size: 13px; color: var(--metin-2);
  background: var(--yuzey); border: 1px solid var(--cizgi); }
.tel-not i { font-size: 17px; color: var(--vurgu); flex: none; margin-top: 1px; }
.tel-not.uyar i { color: var(--uyari); }
.tel-not.hata { color: var(--kotu); border-color: color-mix(in srgb, var(--kotu) 30%, transparent); background: var(--kotu-zemin); }
.tel-not.hata i { color: var(--kotu); }
.tel-not a { font-weight: 600; }
.istenen-kap { display: grid; gap: 10px; margin-top: 16px; }
.istenen-kap .tel-not { margin: 0; }
.bos-kart { padding: 26px 18px; text-align: center; color: var(--metin-2); font-size: 13.5px; border: 1px dashed var(--cizgi); border-radius: var(--kart-r);
  background: color-mix(in srgb, var(--yuzey) 70%, transparent); }
.bos-kart i { display: block; margin: 0 auto 8px; font-size: 28px; color: var(--soluk); }
.bos-kart b { display: block; color: var(--metin); font-size: 15px; margin-bottom: 3px; }

/* real bets: their own block, green, never blue like paper alerts */
.gercek-bolum { margin-top: 30px; padding: 16px !important; border-radius: calc(var(--kart-r) + 4px);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gercek) 9%, var(--yuzey)), var(--yuzey) 70%);
  border: 1px solid color-mix(in srgb, var(--gercek) 26%, var(--cizgi)); box-shadow: 0 10px 30px -16px color-mix(in srgb, var(--gercek) 40%, transparent); gap: 12px; }
.gercek-bas { display: flex; gap: 12px; align-items: flex-start; }
.gercek-ik { width: 38px; height: 38px; border-radius: 11px; flex: none; display: grid; place-items: center; font-size: 20px; color: #fff;
  background: linear-gradient(160deg, color-mix(in srgb, var(--gercek) 80%, #fff), var(--gercek)); box-shadow: 0 6px 14px -6px var(--gercek); }
.gercek-bas h2 { font-size: 17px; margin: 0 0 2px; }
.gercek-bas p { margin: 0; font-size: 12.5px; color: var(--metin-2); }
#gercek { display: grid; gap: 10px; }
.g-satir { padding: 13px 14px; border-radius: 14px; background: var(--yuzey); border: 1px solid var(--cizgi); min-width: 0; }
.g-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.g-zaman { font-size: 12px; color: var(--soluk); white-space: nowrap; }
.g-secim { margin: 8px 0 0; font-size: 16px; font-weight: 650; letter-spacing: -.015em; overflow-wrap: anywhere; }
.g-mac { margin: 0; font-size: 12.5px; color: var(--metin-2); overflow-wrap: anywhere; }
.g-sayilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 10px 0 0; }
.g-sayilar > div { min-width: 0; }
.g-sayilar dt { font-size: 11.5px; color: var(--soluk); }
.g-sayilar dd { margin: 1px 0 0; font: 600 17px var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -.01em; overflow-wrap: anywhere; }
.g-sayilar dd.yok { font: 600 13px var(--sans); color: var(--soluk); padding-top: 3px; }
.g-not { margin: 9px 0 0; padding-top: 8px; border-top: 1px solid var(--cizgi-2); font-size: 12px; color: var(--soluk); overflow-wrap: anywhere; }
.gercek-bolum .bos-kart { background: var(--yuzey); }
@media (prefers-reduced-motion: no-preference) {
  .g-satir.yeni { animation: yeni-gercek 1.6s var(--kolay); }
  @keyframes yeni-gercek { from { background: var(--gercek-zemin); transform: translateY(-4px); } to { background: var(--yuzey); transform: none; } }
}

.tel-alt { padding: 26px 2px 0; font-size: 12.5px; color: var(--soluk); }
.tel-alt p { margin: 8px 0 0; }
.tel-alt-link { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }

/* short message at the bottom after a save */
.tel-bildirim { position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom)); z-index: 30; max-width: calc(100% - 32px);
  transform: translate(-50%, 16px); opacity: 0; pointer-events: none; padding: 11px 16px; border-radius: 12px;
  background: var(--metin); color: var(--yuzey); font-size: 13.5px; font-weight: 550; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
.tel-bildirim.acik { transform: translate(-50%, 0); opacity: 1; }
@media (prefers-reduced-motion: no-preference) { .tel-bildirim { transition: transform .25s var(--kolay), opacity .25s var(--kolay); } }

@media (max-width: 360px) {
  .u-sayilar dd { font-size: 20px; }
  .alanlar { grid-template-columns: 1fr; }
  .tel-giris h1 { font-size: 26px; }
}
@media (min-width: 700px) {
  .tel-giris { padding-top: 34px !important; }
  .tel-giris h1 { font-size: 36px; }
  /* wide screens: a soft glow on both sides and a faint dot grid, so the narrow column reads as a framed device view */
  .tel {
    background:
      radial-gradient(42% 60% at 12% 20%, color-mix(in srgb, var(--vurgu) 11%, transparent), transparent 70%),
      radial-gradient(40% 55% at 88% 75%, color-mix(in srgb, var(--gercek) 10%, transparent), transparent 70%),
      radial-gradient(circle, color-mix(in srgb, var(--metin) 9%, transparent) 1px, transparent 1.5px) 0 0 / 22px 22px,
      var(--bg);
    background-attachment: fixed;
  }
  .tel-kap { margin-top: 24px; margin-bottom: 40px; padding: 4px 24px 32px; border-radius: 28px;
    background: color-mix(in srgb, var(--bg) 88%, transparent); border: 1px solid color-mix(in srgb, var(--cizgi) 80%, transparent);
    box-shadow: 0 30px 80px -40px rgba(10, 20, 40, .45); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
}
