/* * !DİKKAT! YASAL UYARI
 * Bu dosyanın mülkiyeti Enfessoft Bilişim Teknolojileri San. ve Tic. Ltd. Şti.'ye aittir.
 * Kaynak kodların izinsiz kopyalanması, 5846 sayılı Fikir ve Sanat Eserleri Kanunu 
 * uyarınca suç teşkil etmektedir. Tespit edilen ihlallerde noter kanalıyla ihtarname 
 * çekilecek ve maddi/manevi tazminat davası açılacaktır.
 * Report Abuse: contact@enfessoft.com
 */
 
 
 :root{
  /* Logo paleti (altın + bordo + koyu çelik) */
  --bg: #06080C;
  --bg2:#0A0D14;

  --panel: rgba(12, 16, 24, 0.72);
  --panel2: rgba(14, 18, 28, 0.92);

  --text: #E9ECF4;
  --muted: rgba(233,236,244,.70);

  --line: rgba(255,255,255,.08);
  --line2: rgba(255,255,255,.12);

  --gold-1:#F6E3B0;
  --gold-2:#D3B36B;
  --gold-3:#A07C2E;

  --red-1:#B01E2E;
  --red-2:#7E0F1B;

  --steel:#2A313A;

  --shadow: 0 22px 70px rgba(0,0,0,.62);
  --shadow2: 0 10px 30px rgba(0,0,0,.45);

  --radius: 18px;
  --radius2: 24px;

  --safe-top: env(safe-area-inset-top);
  --safe-bottom: env(safe-area-inset-bottom);

  /* Webde mobil gibi görünmesi için (DAİMA DAR) */
  --app-w: 520px;
  --app-h: 840px;

  --font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  --font-brand: "Cinzel", serif;

  /* FONT SCALE */
  --fs-base: 14px;
  --fs-xs:   11px;
  --fs-sm:   12px;
  --fs-md:   13px;
  --fs-lg:   15px;
  --fs-xl:   17px;
}

*{ box-sizing: border-box; }
html, body{ height: 100%; max-width: 100%; }

/* ✅ GÜNCELLENDİ: body overflow hidden taşma yapıyordu */
body{
  margin: 0;
  font-family: var(--font-ui);
  font-size: var(--fs-base);
  color: var(--text);

  overflow-x: hidden;   /* yatay taşma kapanır */
  overflow-y: auto;     /* gerektiğinde sayfa scroll */

  background:
    radial-gradient(1100px 700px at 18% -10%, rgba(104, 0, 0, 0.596), transparent 55%),
    radial-gradient(900px 650px at 110% 25%, rgba(204, 65, 46, 0.082), transparent 55%),
    radial-gradient(800px 600px at 50% 120%, rgba(25, 30, 36, 0.22), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2) 60%, var(--bg));
}

/* ✅ genel koruma */
img{ max-width: 100%; height: auto; }

/* Hafif “şehir/texture” + sis efekti */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  background:
    linear-gradient(transparent 62%, rgba(0,0,0,.62)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.028) 0px,
      rgba(255,255,255,.028) 1px,
      transparent 1px,
      transparent 18px
    );
  opacity: .45;
  pointer-events: none;
}
body::after{
  content:"";
  position: fixed;
  inset: -40%;
  background:
    radial-gradient(circle at 40% 45%, rgba(63, 1, 1, 0.085), transparent 46%),
    radial-gradient(circle at 72% 55%, rgba(85, 1, 1, 0.06), transparent 46%);
  filter: blur(38px);
  opacity: .35;
  animation: fog 10s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes fog{
  from { transform: translate3d(-2%, -1%, 0) scale(1.05); }
  to   { transform: translate3d(2%, 1%, 0) scale(1.10); }
}

/* Büyük ekranda “mobil görünüm” gibi ortala */
.stage{
  height: 100%;
  display: grid;
  place-items: center;
  padding: 18px;

  /* ✅ ek güvenlik */
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.app{
  width: min(100%, var(--app-w));
  height: min(100%, var(--app-h));
  border-radius: var(--radius2);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;

  /* ✅ taşmaya karşı */
  max-width: 100%;
background:
  /* DOKU / GÖRSEL (daha soluk) */
  linear-gradient(rgba(0,0,0,0.65), rgba(0,0,0,0.70)),
  url("../img/background/arkaplan3.jpg") top left repeat,

  /* SOFT RADIAL IŞIKLAR (azaltıldı) */
  radial-gradient(900px 600px at 18% -10%, rgba(90, 0, 0, 0.18), transparent 65%),
  radial-gradient(700px 500px at 110% 25%, rgba(160, 50, 40, 0.03), transparent 65%),
  radial-gradient(700px 500px at 50% 120%, rgba(15, 20, 25, 0.12), transparent 65%),

  /* ANA GRADIENT (bir tık daha koyu) */
  linear-gradient(
    180deg,
    color-mix(in srgb, var(--bg) 85%, black),
    color-mix(in srgb, var(--bg2) 80%, black) 60%,
    color-mix(in srgb, var(--bg) 85%, black)
  );


background-attachment: fixed;

}

/* Mobilde tam ekran */
@media (max-width: 520px){
  .stage{ padding: 0; }
  .app{
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: none;
  }
}

/* Üst bar */
.topbar{
  padding: calc(14px + var(--safe-top)) 14px 12px;
  background: linear-gradient(180deg, rgba(0,0,0,.70), rgba(0,0,0,.10));
  border-bottom: 1px solid rgba(211,179,107,.12);
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
}
.topbar::after{
  content:"";
  position:absolute;
  left: 14px; right: 14px; bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(176,30,46,.55), rgba(211,179,107,.35), transparent);
  opacity: .9;
}

.brand{
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

/* Demo logo kutusu */
.logo{
  width: 40px; height: 40px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 28% 25%, rgba(246,227,176,.40), transparent 60%),
    linear-gradient(135deg, rgba(176,30,46,.92), rgba(211,179,107,.35));
  border: 1px solid rgba(246,227,176,.20);
  box-shadow: var(--shadow2);
  display: grid;
  place-items: center;
  font-weight: 900;
  letter-spacing: .6px;
  color: rgba(0,0,0,.78);
  text-shadow: 0 1px 0 rgba(255,255,255,.35);
  user-select: none;
  flex: 0 0 auto;
  font-size: var(--fs-sm);
}

/* İstersen gerçek logoyu göster */
.logo-img{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(246,227,176,.20);
  box-shadow: var(--shadow2);
  object-fit: cover;
  display: none;
}

.brand h1{
  margin: 0;
  font-family: var(--font-brand);
  font-weight: 800;
  letter-spacing: .8px;
  font-size: var(--fs-lg);
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.brand p{
  margin: 2px 0 0;
  font-size: var(--fs-xs);
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gold-text{
  background: linear-gradient(180deg, var(--gold-1), var(--gold-2), var(--gold-3));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow:
    0 1px 0 rgba(255,255,255,.14),
    0 16px 34px rgba(0,0,0,.55);
}

.top-actions{
  margin-left: auto;
  display: flex;
  gap: 10px;
  align-items: center;
}

/* ✅ Opsiyonel: pill taşmasın */
.pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(211,179,107,.16);
  color: var(--text);
  font-size: var(--fs-xs);
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  user-select: none;

  max-width: 100%;
  overflow: hidden;
}
.pill strong{ font-weight: 900; }

.icon-btn{
  width: 40px; height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--text);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  user-select: none;
}
.icon-btn:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(211,179,107,.20);
}
.icon-btn:active{ transform: scale(.98); }

.icon{
  width: 18px; height: 18px;
  opacity: .92;
}

/* İçerik alanı */
.content{
  flex: 1;
  overflow: auto;
  padding: 14px 14px calc(120px + var(--safe-bottom));
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.18) transparent;
  font-size: var(--fs-base);

  /* ✅ iOS WebView daha akıcı */
  -webkit-overflow-scrolling: touch;

  /* ✅ taşma güvenliği */
  min-width: 0;
}

/* Hero */
.hero{
  border: 1px solid rgba(211,179,107,.14);
  background:
    radial-gradient(760px 240px at 28% 0%, rgba(211,179,107,.16), transparent 60%),
    radial-gradient(700px 260px at 92% 30%, rgba(176,30,46,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-radius: var(--radius2);
  padding: 16px;
  box-shadow: var(--shadow2);
}

/* =========================
   HIZLI GEZİNME
========================= */

.navgrid{
  display: grid;
  /* ✅ kritik: 1fr yerine minmax(0,1fr) */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;

  width: 100%;
  max-width: 100%;
}

/* ✅ kritik: grid child küçülebilsin */
.navcard{ min-width: 0; }
.navtxt{ min-width: 0; }

.navcard{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;

  text-decoration: none;
  color: inherit;

  padding: 8px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow2);

  min-height: 64px;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;

  /* ✅ içerik taşmasın */
  overflow: hidden;
}

.navcard:hover{
  transform: translateY(-1px);
  border-color: var(--line2);
  background: var(--panel2);
}
.navcard:active{ transform: scale(.99); }

.navtxt h3{
  margin: 0 0 2px 0;
  font-family: var(--font-brand);
  letter-spacing: .2px;
  font-size: 10px;
  line-height: 1.1;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.navtxt p{
  margin: 0;
  font-size: 10px;
  color: var(--muted);
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* image */
.navimg{
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  overflow: hidden;
}
.navimg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Mobil: 3 sütun */
@media (max-width: 520px){
  .navgrid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .navcard{
    padding: 8px;
    min-height: 64px;
  }
  .navimg{
    width: 30px;
    height: 30px;
    border-radius: 10px;
  }
  .navtxt h3{ font-size: 10px; }
  .navtxt p{ font-size: 9px; }
}

/* Mini telefon: 2 sütun öneririm (360px altında 3 çok sıkışır) */
@media (max-width: 360px){
  .navgrid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =========================
   ALT BAR (BOTTOM BAR)
========================= */
.bottombar{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  width: 100%;
  max-width: 100%;
  z-index: 9999;

  padding: 10px 12px calc(10px + var(--safe-bottom));
  background: linear-gradient(
    180deg,
    rgba(0,0,0,.00),
    rgba(0,0,0,.78) 40%,
    rgba(0,0,0,.92)
  );

  border-top: 1px solid rgba(211,179,107,.10);

  display: flex;
  align-items: center;
}

/* =========================
   ALT MENÜ GRID (5'Lİ)
========================= */
.bottombar .nav{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)); /* ✅ 5'li */
  gap: 8px;
  width: 100%;
  align-items: center;
}

/* =========================
   ALT MENÜ LINKLERİ
========================= */
.bottombar a{
  text-decoration: none !important;
  color: var(--muted) !important;

  display: grid;
  place-items: center;
  gap: 6px;

  padding: 10px 8px;
  border-radius: 16px;
  border: 1px solid transparent;

  user-select: none;
  min-width: 0; /* taşmayı önler */
}

/* hover */
.bottombar a:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(211,179,107,.12);
  color: var(--text) !important;
}

/* active (basılı) */
.bottombar a:active{
  transform: scale(.98);
}

/* =========================
   AKTİF MENÜ
========================= */
.bottombar a.active{
  color: var(--text) !important;
  background:
    radial-gradient(
      220px 80px at 50% 0%,
      rgba(211,179,107,.16),
      transparent 60%
    ),
    rgba(255,255,255,.06);

  border-color: rgba(211,179,107,.18);
  box-shadow: 0 14px 34px rgba(0,0,0,.38);
}

