/* ============================================================
   EREN İNŞAAT — MOBİL UYGULAMA DEMOSU
   Telefon çerçevesi ve uygulama içi bileşenler. (K2.5)
   Gerçek uygulama Flutter ile geliştirilecektir; buradaki
   ekranlar yalnızca görsel karşılığıdır.
   ============================================================ */

.m-govde {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 264px 1fr 300px;
  background-image: radial-gradient(1000px 560px at 50% -10%, #16162A 0%, transparent 62%);
}

/* ------------------------------------------------------------ SOL: ekran listesi */
.m-yan {
  border-right: 1px solid var(--cizgi); background: var(--yuzey);
  padding: var(--bosluk-4) 0; display: flex; flex-direction: column;
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
}
.m-yan-marka {
  display: flex; align-items: center; gap: 10px; padding: 0 var(--bosluk-4) var(--bosluk-4);
  border-bottom: 1px solid var(--cizgi); margin-bottom: var(--bosluk-3); text-decoration: none;
}
.m-yan-marka:hover { text-decoration: none; }
.m-yan-marka b { display: block; font-size: 13px; font-weight: 700; letter-spacing: .16em; color: var(--metin); }
.m-yan-marka small { display: block; font-size: 9px; letter-spacing: .16em; color: var(--silik); text-transform: uppercase; }

.m-yan-grup {
  font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase;
  color: var(--cok-silik); padding: 13px var(--bosluk-4) 5px;
}
.m-yan-oge {
  display: flex; align-items: center; gap: 10px; padding: 7px var(--bosluk-4);
  font-size: 12.5px; color: var(--metin-3); text-decoration: none; position: relative;
}
.m-yan-oge:hover { background: var(--yuzey-2); color: var(--metin); text-decoration: none; }
.m-yan-oge svg { width: 15px; height: 15px; color: var(--silik); flex: 0 0 auto; }
.m-yan-oge.aktif { background: var(--kirmizi-sis); color: var(--metin); font-weight: 650; }
.m-yan-oge.aktif svg { color: var(--kirmizi-ac); }
.m-yan-oge.aktif::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 3px; height: 18px; background: var(--kirmizi); border-radius: 0 3px 3px 0;
}
.m-yan-alt { margin-top: auto; padding: var(--bosluk-4); border-top: 1px solid var(--cizgi); }

/* ------------------------------------------------------------ ORTA: telefon */
.m-sahne {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: var(--bosluk-6) var(--bosluk-5); gap: var(--bosluk-4); min-width: 0;
}
.m-sahne-bas { text-align: center; }
.m-sahne-bas h1 { font-size: 20px; margin-bottom: 4px; }
.m-sahne-bas p { font-size: 12.5px; color: var(--silik); max-width: 46ch; margin: 0 auto; }

.telefon {
  width: 340px; flex: 0 0 auto;
  border-radius: 42px; padding: 11px;
  background: #05050A; border: 1px solid #26263A;
  box-shadow: 0 30px 70px -24px rgba(0, 0, 0, .9), inset 0 0 0 2px #12121C;
}
.telefon-ekran {
  position: relative; border-radius: 32px; overflow: hidden;
  background: var(--bg); height: 690px; display: flex; flex-direction: column;
}

/* Durum çubuğu */
.m-durum {
  height: 34px; flex: 0 0 auto; display: flex; align-items: center;
  justify-content: space-between; padding: 0 20px; font-size: 11px;
  color: var(--metin-2); font-weight: 600; position: relative; z-index: 4;
}
.m-durum-sag { display: flex; align-items: center; gap: 5px; }
.m-durum-sag svg { width: 13px; height: 13px; }
.m-centik {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 108px; height: 26px; background: #05050A; border-radius: 0 0 14px 14px; z-index: 5;
}

/* Uygulama üst barı */
.m-ust {
  flex: 0 0 auto; padding: 8px 16px 12px; display: flex; align-items: center; gap: 11px;
  border-bottom: 1px solid var(--cizgi); background: var(--yuzey);
}
.m-ust-geri {
  width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center;
  background: var(--yuzey-3); border: 1px solid var(--cizgi-2); color: var(--metin-2);
  flex: 0 0 auto; text-decoration: none;
}
.m-ust-geri svg { width: 15px; height: 15px; }
.m-ust-yazi { flex: 1 1 auto; min-width: 0; }
.m-ust-yazi b { display: block; font-size: 14.5px; font-weight: 650; }
.m-ust-yazi small { display: block; font-size: 11px; color: var(--silik); }

/* İçerik alanı */
.m-icerik { flex: 1 1 auto; overflow-y: auto; padding: 16px; }
.m-icerik.bosluksuz { padding: 0; }
.m-icerik::-webkit-scrollbar { width: 0; }

/* Alt navigasyon */
.m-alt-nav {
  flex: 0 0 auto; display: flex; border-top: 1px solid var(--cizgi);
  background: var(--yuzey); padding: 7px 6px 14px;
}
.m-alt-oge {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 5px 2px; font-size: 9.5px; color: var(--cok-silik); text-decoration: none;
  border-radius: var(--yaricap-s);
}
.m-alt-oge:hover { text-decoration: none; color: var(--metin-3); }
.m-alt-oge svg { width: 19px; height: 19px; }
.m-alt-oge.aktif { color: var(--kirmizi-ac); }

/* ------------------------------------------------------------ UYGULAMA İÇİ BİLEŞENLER */
.m-kart {
  background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: 14px; overflow: hidden; text-decoration: none; display: block;
}
.m-kart + .m-kart { margin-top: 11px; }
.m-kart:hover { text-decoration: none; }
.m-kart-kapak { height: 118px; overflow: hidden; position: relative; }
.m-kart-kapak .rozet { position: absolute; top: 9px; right: 9px; }
.m-kart-govde { padding: 13px; }
.m-kart-govde b { display: block; font-size: 14px; color: var(--metin); }
.m-kart-govde small { display: block; font-size: 11.5px; color: var(--silik); margin-top: 2px; }

.m-baslik {
  font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--cok-silik); margin: 18px 0 9px;
}
.m-baslik:first-child { margin-top: 0; }

.m-satir {
  display: flex; align-items: center; gap: 11px; padding: 12px 13px;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px;
  text-decoration: none;
}
.m-satir + .m-satir { margin-top: 8px; }
.m-satir:hover { text-decoration: none; }
.m-satir-no {
  width: 26px; height: 26px; border-radius: 8px; flex: 0 0 auto; display: grid; place-items: center;
  font-size: 11px; font-weight: 700; background: var(--yuzey-3); color: var(--silik);
}
.m-satir-no.tamam { background: var(--d-tamam-sis); color: var(--d-tamam); }
.m-satir-no.devam { background: var(--kirmizi-sis); color: var(--kirmizi-ac); }
.m-satir-ic { flex: 1 1 auto; min-width: 0; }
.m-satir-ic b { display: block; font-size: 13px; color: var(--metin); font-weight: 600; }
.m-satir-ic small { display: block; font-size: 11px; color: var(--silik); }

.m-buyuk-yuzde { text-align: center; padding: 8px 0 4px; }
.m-buyuk-yuzde .rakam-buyuk {
  font-size: 44px; font-weight: 700; letter-spacing: -.03em; line-height: 1;
  font-variant-numeric: tabular-nums; color: var(--metin);
}
.m-buyuk-yuzde .rakam-buyuk span { font-size: 22px; color: var(--silik); }

.m-istatistik { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.m-istatistik > div {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; padding: 11px 12px;
}
.m-istatistik .etiket {
  font-size: 9.5px; text-transform: uppercase; letter-spacing: .1em; color: var(--cok-silik);
}
.m-istatistik b { display: block; font-size: 15px; margin-top: 3px; color: var(--metin); }

.m-galeri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.m-galeri-oge {
  position: relative; aspect-ratio: 1; border-radius: 9px; overflow: hidden;
  background: var(--yuzey-2); border: 1px solid var(--cizgi); cursor: pointer;
}
.m-galeri-oge svg.kapak { width: 100%; height: 100%; object-fit: cover; }
.m-galeri-oge .tur {
  position: absolute; top: 5px; right: 5px; width: 17px; height: 17px; border-radius: 5px;
  background: rgba(6, 6, 12, .72); display: grid; place-items: center; color: #E4E4DA;
}
.m-galeri-oge .tur svg { width: 10px; height: 10px; }

/* Mobil form */
.m-form { display: flex; flex-direction: column; gap: 15px; }
.m-alan { display: flex; flex-direction: column; gap: 6px; }
.m-alan label { font-size: 11.5px; font-weight: 600; color: var(--metin-2); }
.m-girdi {
  width: 100%; padding: 12px 13px; background: var(--yuzey-2); color: var(--metin);
  border: 1px solid var(--cizgi-2); border-radius: 11px; font-family: inherit; font-size: 13.5px;
}
.m-girdi::placeholder { color: var(--cok-silik); }
.m-girdi:focus { outline: none; border-color: var(--kirmizi); background: var(--yuzey); }
.m-btn {
  width: 100%; padding: 14px; border-radius: 12px; border: 1px solid transparent;
  font-family: inherit; font-size: 14px; font-weight: 650; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none;
}
.m-btn:hover { text-decoration: none; }
.m-btn svg { width: 16px; height: 16px; }
.m-btn-birincil { background: var(--kirmizi); color: #fff; }
.m-btn-ikincil { background: var(--yuzey-3); color: var(--metin); border-color: var(--cizgi-2); }
.m-btn-hayalet { background: transparent; color: var(--metin-2); border-color: var(--cizgi-2); }

.m-bag { text-align: center; font-size: 12.5px; color: var(--silik); }

.m-not {
  display: flex; gap: 9px; align-items: flex-start; padding: 11px 12px;
  border-radius: 11px; font-size: 11.5px; line-height: 1.5; border: 1px solid;
}
.m-not svg { width: 14px; height: 14px; flex: 0 0 auto; margin-top: 1px; }
.m-not.bilgi { background: var(--d-devam-sis); border-color: rgba(79,168,255,.3); color: #B9DCFF; }
.m-not.dikkat { background: var(--d-durakladi-sis); border-color: rgba(245,138,21,.3); color: #F7CF9B; }
.m-not.basari { background: var(--d-tamam-sis); border-color: rgba(53,201,122,.3); color: #A9EBC7; }

/* Açılış ekranı */
.m-acilis {
  flex: 1 1 auto; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: var(--bosluk-5); padding: var(--bosluk-6);
  background-image: radial-gradient(70% 50% at 50% 30%, rgba(204,12,24,.16) 0%, transparent 70%);
}

/* ------------------------------------------------------------ SAĞ: ekran notu */
.m-not-panel {
  border-left: 1px solid var(--cizgi); background: var(--yuzey);
  padding: var(--bosluk-5) var(--bosluk-4);
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
}
.m-not-panel h4 { font-size: 13px; margin-bottom: 9px; }
.m-not-panel p { font-size: 12px; color: var(--metin-3); line-height: 1.6; }
.m-not-panel ul { padding-left: 16px; margin: 8px 0 0; }
.m-not-panel li { font-size: 12px; color: var(--metin-3); margin-bottom: 6px; line-height: 1.5; }
.m-not-panel .bolum { padding-bottom: var(--bosluk-4); margin-bottom: var(--bosluk-4); border-bottom: 1px solid var(--cizgi); }
.m-not-panel .bolum:last-child { border-bottom: 0; margin-bottom: 0; }

.m-gezinme { display: flex; gap: 8px; }
.m-gezinme .btn { flex: 1; }

/* ------------------------------------------------------------ DUYARLI */
@media (max-width: 1280px) {
  .m-govde { grid-template-columns: 232px 1fr; }
  .m-not-panel { display: none; }
}
@media (max-width: 900px) {
  .m-govde { grid-template-columns: 1fr; }
  .m-yan { display: none; }
  .m-sahne { padding: var(--bosluk-4) var(--bosluk-3); }
  .telefon { width: 100%; max-width: 340px; }
}
