/* Bilfa Patron — uygulama kabuğu. Renkler ve yazı tipleri pano şablonunun değişkenlerinden gelir
   (açık/koyu tema kendiliğinden). Pano şablonunun görünümü değiştirilmez. */

[hidden]{display:none!important}
img{max-width:100%}

/* Telefonun saat/pil çubuğu (çentik) alanı: uygulama tam ekranda açılınca içerik altına girmesin. */
:root{--uyg-ust:env(safe-area-inset-top,0px)}
body{
  padding-top:calc(var(--uyg-ust) + 14px);
  padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));
  padding-left:max(16px, env(safe-area-inset-left,0px));
  padding-right:max(16px, env(safe-area-inset-right,0px));
}
.uyg-cubuk-arka{position:fixed; top:0; left:0; right:0; height:var(--uyg-ust); background:var(--ink); z-index:40}

/* ---------- açılış, giriş, davet ---------- */
.uyg-ekran{min-height:calc(100vh - var(--uyg-ust) - 90px); min-height:calc(100dvh - var(--uyg-ust) - 90px);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px}
.uyg-kart{width:100%; max-width:400px; background:var(--surface-1); border:1px solid var(--border); border-radius:18px;
  box-shadow:var(--shadow); padding:24px 22px 20px}
.uyg-acilis{display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; padding:30px 22px}
.uyg-logo{display:block; border-radius:15px; box-shadow:var(--shadow-sm); flex:none}
.uyg-marka{display:flex; align-items:center; gap:14px; margin-bottom:18px}
.uyg-ust-baslik{font-size:11.5px; letter-spacing:.09em; text-transform:uppercase; color:var(--gold); font-weight:800}
.uyg-baslik{font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:26px; line-height:1.15; color:var(--text-primary); margin:2px 0 0}
.uyg-aciklama{font-size:13.5px; color:var(--text-secondary); margin:8px 0 18px}
.uyg-yukleniyor{display:flex; align-items:center; justify-content:center; gap:10px; font-size:14px; font-weight:700; color:var(--text-secondary); min-height:22px}
.uyg-donen{width:18px; height:18px; flex:none; border-radius:50%; border:2.5px solid var(--border); border-top-color:var(--gold-bright); animation:don .9s linear infinite}

.uyg-form{display:flex; flex-direction:column; gap:14px}
.uyg-form label{display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:700; color:var(--text-secondary)}
.uyg-form small{font-size:12px; font-weight:600; color:var(--text-muted)}
.uyg-form input{font:inherit; font-size:16px; font-weight:600; color:var(--text-primary); background:var(--surface);
  border:1px solid var(--border); border-radius:11px; padding:12px 13px; width:100%; min-width:0}
.uyg-form input::placeholder{color:var(--text-muted); font-weight:500}
.uyg-form input:focus{outline:2px solid var(--gold-bright); outline-offset:0; border-color:transparent}
#uygDavetKod{letter-spacing:.12em; font-variant-numeric:tabular-nums; text-transform:uppercase}
.uyg-sifre{position:relative; display:block}
.uyg-sifre input{padding-right:84px}
.uyg-goster{position:absolute; right:6px; top:50%; transform:translateY(-50%); border:none; cursor:pointer;
  background:var(--surface-2); color:var(--text-secondary); font-size:12px; font-weight:800; padding:8px 10px; border-radius:8px}

.uyg-dugme{display:flex; align-items:center; justify-content:center; gap:8px; width:100%; border:none; cursor:pointer;
  background:var(--gold-bright); color:#1c2338; font-weight:800; font-size:15px; padding:13px 16px; border-radius:12px;
  box-shadow:0 4px 14px -6px rgba(212,160,23,.8); transition:filter .12s}
.uyg-dugme:hover:not(:disabled){filter:brightness(1.06)}
.uyg-dugme:disabled{cursor:default; opacity:.6; box-shadow:none}
.uyg-acilis .uyg-dugme{width:auto; min-width:180px}
.uyg-bag{border:none; background:none; padding:4px 2px; cursor:pointer; color:var(--gold); font-weight:800; font-size:inherit; text-decoration:underline; text-underline-offset:3px}
.uyg-hata{margin:0; font-size:13px; font-weight:700; color:var(--critical-text); background:color-mix(in srgb,var(--critical) 10%,transparent);
  border:1px solid color-mix(in srgb,var(--critical) 30%,transparent); border-radius:10px; padding:9px 11px}
.uyg-bilgi{margin:0 0 14px; font-size:13px; font-weight:700; color:var(--text-primary); background:color-mix(in srgb,var(--warning) 13%,transparent);
  border:1px solid color-mix(in srgb,var(--warning) 35%,transparent); border-radius:10px; padding:9px 11px}
.uyg-alt{margin:18px 0 0; font-size:13px; color:var(--text-secondary); text-align:center; line-height:1.6}
.uyg-imza{margin:0; font-size:12px; color:var(--text-muted); text-align:center; max-width:400px}

/* ---------- pano ekranı: üst çubuk ve internet yok bandı ---------- */
.uyg-ust{display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 2px 12px; min-height:34px}
.uyg-ust-marka{display:flex; align-items:center; gap:8px; font-family:'Fraunces',Georgia,serif; font-weight:700; font-size:16px; color:var(--text-primary); white-space:nowrap}
.uyg-ust-marka img{border-radius:7px}
.uyg-ust-sag{display:flex; align-items:center; gap:10px; min-width:0}
.uyg-ad{font-size:13px; font-weight:700; color:var(--text-secondary); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0}
.uyg-cikis{flex:none; border:1px solid var(--border); background:var(--surface-1); color:var(--text-primary); cursor:pointer;
  font-size:12.5px; font-weight:800; padding:7px 12px; border-radius:10px; box-shadow:var(--shadow-sm)}
.uyg-cikis:hover{background:var(--surface-2)}
.uyg-bant{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 12px; margin:0 0 12px;
  padding:10px 12px; border-radius:12px; font-size:13px; color:var(--text-primary);
  background:color-mix(in srgb,var(--warning) 14%,var(--surface-1)); border:1px solid color-mix(in srgb,var(--warning) 45%,transparent)}
.uyg-bant b{font-weight:800}
.uyg-bant button{flex:none; border:none; cursor:pointer; background:var(--ink); color:var(--on-ink); font-size:12.5px; font-weight:800; padding:7px 12px; border-radius:9px}
.uyg-surum{margin-top:10px; font-size:11px; color:var(--text-muted); text-align:right}

/* Yenileme izni olmayan kullanıcıda "Şimdi yenile" gizlenir (sunucu da reddeder). */
.uyg-yenile-yok #yenileBtn{display:none}

@media (prefers-reduced-motion: reduce){ .uyg-donen{animation:none} }
