/* Luxryon Analiz Paneli · sade sürüm (24 Ekim 2026). Renk ve yazı: tasarım panosu v1. */
@font-face { font-family: "Sw"; src: url("/varlik/switzer-400.woff2"); font-weight: 400; }
@font-face { font-family: "Sw"; src: url("/varlik/switzer-500.woff2"); font-weight: 500; }
@font-face { font-family: "Sw"; src: url("/varlik/switzer-600.woff2"); font-weight: 600; }
@font-face { font-family: "Er"; src: url("/varlik/erode-500.woff2"); font-weight: 500; }
:root { --bg:#09090B; --yan:#0E0E11; --kart:#141418; --kart2:#1A1A1F; --cizgi:#25252B; --metin:#EEEAE3; --soluk:#9A98A1; --soluk2:#66646E; --altin:#D2AE6D; --yesil:#71D39C; --kirmizi:#E8735F; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--bg); }
body { font: 400 15px/1.55 "Sw", sans-serif; color: var(--metin); min-height: 100vh; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.s { color: var(--soluk); } .yesil { color: var(--yesil); } .altin { color: var(--altin); } .kirmizi { color: var(--kirmizi); }

.uygulama { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }

/* menü */
.yan { background: var(--yan); border-right: 1px solid var(--cizgi); padding: 32px 20px; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; }
.yan img { width: 150px; }
.yan .kim { margin-top: 10px; font: 500 13px "Sw"; color: var(--soluk); }
.yan nav { margin-top: 36px; display: grid; gap: 4px; }
.yan nav a { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 10px; font: 500 15px "Sw"; color: var(--soluk); }
.yan nav a:hover { color: var(--metin); background: var(--kart); }
.yan nav a.on { color: var(--metin); background: var(--kart2); box-shadow: inset 3px 0 0 var(--altin); }
.yan nav a .say { min-width: 22px; padding: 2px 7px; border-radius: 999px; background: var(--altin); color: #141008; font: 600 12px/1.4 "Sw"; text-align: center; }
.yan .dip { margin-top: auto; font: 400 13px/1.6 "Sw"; color: var(--soluk2); }
.yan .dip a { color: var(--soluk); text-decoration: underline; text-underline-offset: 3px; }

/* sayfa */
.govde { padding: 40px 48px 80px; max-width: 1280px; min-width: 0; }
.bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.bas h1 { font: 500 34px/1.1 "Er"; }
.bas p { margin-top: 8px; color: var(--soluk); max-width: 640px; }
.bas .not { font-size: 13px; color: var(--soluk2); }
h2 { margin: 44px 0 16px; font: 500 22px/1.2 "Er"; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
h2 small { font: 400 13px "Sw"; color: var(--soluk2); }
.sekmeler { margin-top: 24px; display: flex; gap: 8px; flex-wrap: wrap; }
.sekmeler button { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--cizgi); color: var(--soluk); font: 500 14px "Sw"; }
.sekmeler button.on { background: var(--metin); border-color: var(--metin); color: #0b0b0d; }
.sekmeler button:not(.on):hover { color: var(--metin); }

/* sayılar */
.sayilar { margin-top: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.sayi { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 20px 22px; }
.sayi b { display: block; font: 500 36px/1 "Er"; }
.sayi span { display: block; margin-top: 10px; font-size: 14px; color: var(--soluk); }

/* kart */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 22px 24px; }
.kart + .kart { margin-top: 14px; }
.kart h3 { font: 600 16px "Sw"; display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.kart p { margin-top: 8px; color: var(--soluk); }
.bilgi { margin-top: 20px; padding: 14px 18px; border-radius: 12px; background: var(--kart); border-left: 3px solid var(--altin); color: var(--soluk); font-size: 14px; }
.bos { margin-top: 20px; padding: 48px 24px; border: 1px dashed var(--cizgi); border-radius: 16px; text-align: center; color: var(--soluk); }

/* etiket ve düğme */
.etiket { display: inline-block; white-space: nowrap; padding: 4px 10px; border-radius: 999px; font: 500 12px/1.4 "Sw"; background: rgba(154,152,161,.12); color: var(--soluk); }
.etiket.yesil { background: rgba(113,211,156,.13); color: var(--yesil); }
.etiket.altin { background: rgba(210,174,109,.15); color: var(--altin); }
.etiket.kirmizi { background: rgba(232,115,95,.13); color: var(--kirmizi); }
.dg { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--kart2); font: 500 13px "Sw"; }
.dg:hover { border-color: var(--soluk2); }
.dg.yesil { background: rgba(113,211,156,.14); border-color: rgba(113,211,156,.35); color: var(--yesil); }
.dg.kirmizi { background: rgba(232,115,95,.12); border-color: rgba(232,115,95,.3); color: var(--kirmizi); }

/* içerik satırı: video + bilgi */
.icerik { display: grid; grid-template-columns: 170px 1fr; gap: 24px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 18px; }
.icerik + .icerik { margin-top: 14px; }
.icerik h3 { font: 500 22px/1.25 "Er"; }
.icerik .alt { margin-top: 6px; font-size: 14px; color: var(--soluk); }
.platformlar { margin-top: 16px; display: grid; gap: 2px; }
.platformlar a, .platformlar div { display: grid; grid-template-columns: 110px repeat(3, 90px) 1fr; gap: 8px; align-items: center; padding: 10px 12px; border-radius: 10px; font-size: 14px; }
.platformlar a:hover { background: var(--kart2); }
.platformlar .baslik { color: var(--soluk2); font-size: 12px; padding-top: 0; padding-bottom: 4px; }
.platformlar .git { text-align: right; color: var(--soluk); }
.r { text-align: right; }

/* video kutuları */
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; }
.vk { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; }
.kapak { position: relative; display: block; width: 100%; aspect-ratio: 9/13; background: #000 center 30%/cover no-repeat; }
.kapak.yazi { aspect-ratio: 4/5; background: radial-gradient(120% 90% at 30% 15%, #26221b, #0d0d10 70%); }
.kapak::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.7)); }
.kapak .rozet { position: absolute; left: 10px; top: 10px; z-index: 2; padding: 4px 9px; border-radius: 999px; font: 600 12px/1.4 "Sw"; background: var(--altin); color: #141008; }
.kapak .rozet.gri { background: rgba(20,20,24,.8); color: var(--metin); }
.kapak .buyuk { position: absolute; left: 14px; bottom: 14px; z-index: 2; font: 500 30px/1 "Er"; text-align: left; }
.kapak .buyuk small { display: block; margin-top: 4px; font: 400 12px "Sw"; color: var(--soluk); }
.oynat { position: absolute; left: 50%; top: 45%; transform: translate(-50%,-50%); width: 48px; height: 48px; border-radius: 50%; background: rgba(10,10,12,.55); border: 1px solid rgba(255,255,255,.35); z-index: 2; }
.oynat::before { content: ""; position: absolute; left: 19px; top: 15px; border-left: 14px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.vk .alt { padding: 12px 14px 14px; font-size: 14px; }
.vk .alt b { display: block; font-weight: 600; }
.vk .alt span { color: var(--soluk); font-size: 13px; }
.vk .alt p { margin-top: 8px; color: var(--soluk); font-size: 13px; line-height: 1.45; }

/* tablo */
.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th { text-align: left; font: 500 12px "Sw"; color: var(--soluk2); padding: 0 10px 10px 0; border-bottom: 1px solid var(--cizgi); }
.tablo td { padding: 12px 10px 12px 0; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo-kap { overflow-x: auto; }

/* liste satırları */
.satir { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.satir:last-child { border-bottom: 0; }
.satir .s { font-size: 14px; }

/* onay */
.onay textarea { width: 100%; margin-top: 14px; min-height: 60px; background: var(--bg); border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px 12px; color: var(--metin); font: 400 14px/1.5 "Sw"; resize: vertical; }
.dugmeler { margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* paylaşım önizleme */
.onizleme { margin-top: 20px; display: grid; grid-template-columns: 320px 1fr; gap: 24px; align-items: start; }
.tel { width: 320px; height: 640px; border-radius: 44px; background: #0b0b0c; padding: 11px; box-shadow: inset 0 0 0 2px #2a2a2e; }
.tel .ek { position: relative; width: 100%; height: 100%; border-radius: 34px; overflow: hidden; background: #000; }
.tel video { width: 100%; height: 100%; object-fit: cover; display: block; }
.tel .ust-yazi { position: absolute; top: 30px; left: 0; right: 0; text-align: center; font: 600 14px "Sw"; text-shadow: 0 1px 4px rgba(0,0,0,.6); }
.tel .alt-yazi { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 16px 20px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.8)); font-size: 13px; }
.akis { background: #fff; color: #0f1419; border-radius: 16px; padding: 16px; }
.akis .kim { font: 600 14px "Sw"; }
.akis p { margin-top: 10px; white-space: pre-wrap; font-size: 14px; }
.akis video { margin-top: 12px; width: 100%; max-height: 520px; border-radius: 12px; background: #000; display: block; }
.sesli { position: absolute; left: 50%; top: 46%; transform: translate(-50%,-50%); z-index: 3; padding: 12px 18px; border-radius: 999px; background: rgba(10,10,12,.65); border: 1px solid rgba(255,255,255,.4); font: 600 14px "Sw"; color: #fff; }
.sesli:hover { background: var(--altin); color: #141008; }
.metin { margin-top: 12px; white-space: pre-wrap; font-size: 14px; line-height: 1.6; background: var(--bg); border: 1px solid var(--cizgi); border-radius: 12px; padding: 16px; }
.dm { margin-top: 12px; max-width: 520px; white-space: pre-wrap; background: #262630; border-radius: 18px 18px 18px 4px; padding: 14px 16px; font-size: 14px; }
.dm a { display: block; margin: 12px -16px -14px; padding: 12px; border-top: 1px solid #3a3a46; text-align: center; color: #8DB8FF; font-weight: 600; }

/* pencere */
.perde { position: fixed; inset: 0; background: rgba(0,0,0,.85); display: none; align-items: center; justify-content: center; z-index: 50; padding: 20px; }
.perde.acik { display: flex; }
.pencere { background: var(--kart); border-radius: 18px; max-width: 92vw; max-height: 92vh; overflow: auto; }
.pencere video { display: block; max-height: 88vh; max-width: 90vw; border-radius: 18px; background: #000; }
.pencere iframe { display: block; width: 400px; max-width: 90vw; height: 86vh; border: 0; border-radius: 18px; background: #fff; }
.pencere pre { padding: 28px 30px; max-width: 860px; white-space: pre-wrap; font: 400 14px/1.65 "Sw"; }
.kapat { position: fixed; top: 18px; right: 22px; width: 44px; height: 44px; border-radius: 50%; background: var(--kart2); border: 1px solid var(--cizgi); font-size: 22px; z-index: 51; }

/* telefon */
.mobil-ust { display: none; }
@media (max-width: 900px) {
  .uygulama { grid-template-columns: 1fr; }
  .yan { position: fixed; inset: 0 25% 0 0; z-index: 40; transform: translateX(-100%); transition: transform .25s; }
  body.menu .yan { transform: none; box-shadow: 30px 0 60px rgba(0,0,0,.6); }
  .mobil-ust { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; background: var(--bg); z-index: 30; }
  .mobil-ust img { height: 22px; }
  .govde { padding: 24px 16px 60px; }
  .bas h1 { font-size: 28px; }
  .icerik, .onizleme { grid-template-columns: 1fr; }
  .icerik > :first-child { max-width: 200px; }
  .platformlar a, .platformlar div { grid-template-columns: 90px repeat(3, 1fr) 40px; }
  .tel { width: 100%; max-width: 320px; }
  .izgara { grid-template-columns: repeat(2, 1fr); }
}

/* ===== v2 ekleri ===== */
.logo-cubugu { margin-top: 24px; display: flex; gap: 10px; flex-wrap: wrap; }
.logo-cubugu button { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--soluk); font: 500 14px "Sw"; }
.logo-cubugu button svg { width: 18px; height: 18px; }
.logo-cubugu button.on { border-color: var(--altin); color: var(--metin); background: var(--kart2); }
.profil { margin-top: 22px; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.profil .ikon { width: 56px; height: 56px; border-radius: 16px; background: var(--kart2); display: grid; place-items: center; }
.profil .ikon svg { width: 28px; height: 28px; }
.profil h2 { margin: 0; }
.kartlar { margin-top: 18px; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.ik { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; text-align: left; display: block; width: 100%; }
.ik:hover { border-color: var(--soluk2); }
.ik .kapak { aspect-ratio: 4/5; }
.ik .alt { padding: 12px 14px 14px; }
.ik .alt b { display: block; font: 600 14px/1.3 "Sw"; }
.ik .alt span { color: var(--soluk); font-size: 13px; }
.skor-rozet { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; padding: 4px 10px; border-radius: 999px; font: 600 13px "Sw"; background: rgba(210,174,109,.15); color: var(--altin); }
.skor-rozet.bos { background: rgba(154,152,161,.12); color: var(--soluk); font-weight: 500; }
.tur { font-size: 16px; line-height: 1; }

/* takvim */
.takvim-bas { margin-top: 26px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px; padding: 18px 22px; }
.takvim-bas h2 { margin: 0; }
.takvim { margin-top: 12px; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; }
.gun { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 12px; min-height: 210px; }
.gun.bugun { border-color: var(--altin); }
.gun h4 { font: 600 13px "Sw"; color: var(--soluk); display: flex; justify-content: space-between; }
.gun h4 span { color: var(--soluk2); font-weight: 500; }
.yuva { position: relative; margin-top: 10px; width: 100%; text-align: left; padding: 10px; border-radius: 12px; background: var(--kart2); border: 1px solid var(--cizgi); font-size: 13px; }
.yuva:hover { border-color: var(--soluk2); }
.yuva b { display: block; margin-top: 6px; font: 600 13px/1.3 "Sw"; }
.yuva .saat { color: var(--soluk); font-size: 12px; }
.yuva .dur { position: absolute; top: 9px; right: 9px; }
.yuva.bos { border-style: dashed; color: var(--soluk2); background: none; }
.donen { display: inline-block; width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(210,174,109,.25); border-top-color: var(--altin); animation: don 1s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.tik { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(113,211,156,.18); color: var(--yesil); font: 700 11px "Sw"; }
.canli { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--kirmizi); box-shadow: 0 0 0 4px rgba(232,115,95,.2); }
.lejant { margin-top: 10px; display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; color: var(--soluk); align-items: center; }
.lejant span { display: inline-flex; gap: 8px; align-items: center; }

/* liderlik tablosu */
.lider { margin-top: 16px; }
.lider button.satir2 { width: 100%; display: grid; grid-template-columns: 40px 28px 1fr auto auto; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 12px; text-align: left; border: 1px solid transparent; }
.lider button.satir2:hover { background: var(--kart); border-color: var(--cizgi); }
.lider .sira { font: 500 22px "Er"; color: var(--soluk2); text-align: center; }
.lider .sira.ilk { color: var(--altin); }
.lider .ad b { display: block; font-weight: 600; }
.lider .ad span { color: var(--soluk); font-size: 13px; }
.arac { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 18px; }

/* modal */
.modal { position: fixed; inset: 0; background: rgba(0,0,0,.78); display: none; align-items: flex-start; justify-content: center; z-index: 60; padding: 40px 16px; overflow-y: auto; }
.modal.acik { display: flex; }
.modal .ic { width: 100%; max-width: 920px; background: var(--yan); border: 1px solid var(--cizgi); border-radius: 20px; padding: 28px; position: relative; }
.modal .ic.dar { max-width: 560px; }
.modal .kapat2 { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; border-radius: 50%; background: var(--kart2); border: 1px solid var(--cizgi); font-size: 20px; }
.modal h2 { margin-top: 0; padding-right: 50px; }
.iki-kolon { display: grid; grid-template-columns: 260px 1fr; gap: 24px; }
.iki-kolon video { width: 100%; border-radius: 14px; background: #000; display: block; }
.bilgi-satir { display: grid; grid-template-columns: 130px 1fr; gap: 6px 14px; font-size: 14px; margin-top: 12px; }
.bilgi-satir span:nth-child(odd) { color: var(--soluk2); }
.cubuk2 { margin-top: 10px; }
.cubuk2 .u { display: flex; justify-content: space-between; font-size: 14px; }
.cubuk2 .yol3 { margin-top: 6px; height: 7px; border-radius: 4px; background: var(--cizgi); overflow: hidden; }
.cubuk2 .yol3 div { height: 100%; background: linear-gradient(90deg, #8C7448, var(--altin)); }
.form { display: grid; gap: 14px; margin-top: 16px; }
.form label { display: grid; gap: 6px; font-size: 13px; color: var(--soluk); }
.form input, .form textarea, .form select { width: 100%; background: var(--bg); border: 1px solid var(--cizgi); border-radius: 10px; padding: 11px 12px; color: var(--metin); font: 400 14px "Sw"; }
.form textarea { min-height: 90px; resize: vertical; }
.form .yan2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dg.altin { background: var(--altin); color: #141008; border-color: var(--altin); font-weight: 600; }
.metrik { display: grid; grid-template-columns: 1fr 140px 32px; gap: 10px; align-items: center; font-size: 14px; padding: 6px 0; }
.metrik input[type=range] { width: 100%; accent-color: var(--altin); }
.galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-top: 12px; }
.galeri img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; }
.cips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.uyari2 { margin-top: 12px; padding: 12px 14px; border-radius: 10px; background: rgba(232,115,95,.1); color: var(--kirmizi); font-size: 14px; }
.giris { min-height: 100vh; display: grid; place-items: center; padding: 20px; }
.giris .kutu { width: 100%; max-width: 380px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 20px; padding: 32px; text-align: center; }
.giris img { width: 160px; }
@media (max-width: 900px) {
  .takvim { grid-template-columns: 1fr; } .gun { min-height: 0; }
  .iki-kolon, .form .yan2 { grid-template-columns: 1fr; }
  .lider button.satir2 { grid-template-columns: 30px 24px 1fr auto; } .lider .durum-k { display: none; }
}

.sahne { display: grid; grid-template-columns: 70px 1fr 1fr 1fr 38px; gap: 8px; margin-top: 8px; align-items: start; }
.sahne textarea { min-height: 64px !important; }
@media (max-width: 900px) { .sahne { grid-template-columns: 1fr; } }
