@font-face {
  font-family: "Barlow Condensed";
  font-weight: 800;
  src: url("fonts/barlow-condensed-800-latin.woff2") format("woff2");
}

:root {
  --lacivert: #16233a;
  --metin: #1d2533;
  --soluk: #5d6878;
  --cizgi: #d9dee5;
  --zemin: #f6f7f9;
  --sari: #ffc20e;
  --turuncu: #f07d1a;
  --yesil: #2f9a52;
  --amber: #d99312;
  --kirmizi: #d8293c;
  --gri: #7a828c;
  --baslik: "Barlow Condensed", "Arial Narrow", sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { height: 100%; margin: 0; }
body {
  display: grid;
  grid-template-columns: 340px 1fr;
  font: 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--metin);
  background: var(--zemin);
  overflow: hidden;
}

.panel {
  overflow-y: auto;
  padding: 18px 18px 14px;
  background: #fff;
  border-right: 1px solid var(--cizgi);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* panel kayar; içindeki kutular ezilmesin (taşan içerikli kutu 2 px'e iniyordu) */
.panel > * { flex-shrink: 0; }
.baslik { border-left: 5px solid var(--sari); padding-left: 12px; }
.marka { font: 800 14px/1 var(--baslik); letter-spacing: .08em; color: var(--soluk); }
.baslik h1 { margin: 4px 0 0; font: 800 34px/1 var(--baslik); color: var(--lacivert); }
.baslik .alt { margin: 4px 0 0; color: var(--soluk); }

.kutu { border: 1px solid var(--cizgi); border-radius: 10px; padding: 12px 12px 10px; }
.kutu h2 { margin: 0 0 8px; font: 800 17px/1 var(--baslik); letter-spacing: .04em; text-transform: uppercase; color: var(--lacivert); }

.alan { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 6px 0; }
.alan > span:first-child { color: var(--metin); }
.giris { display: inline-flex; align-items: center; border: 1px solid var(--cizgi); border-radius: 7px; background: #fff; }
.giris:focus-within { border-color: var(--turuncu); box-shadow: 0 0 0 3px rgb(240 125 26 / .15); }
.giris input { width: 86px; border: 0; padding: 7px 4px 7px 9px; font: 600 15px/1 inherit; text-align: right; background: transparent; color: var(--metin); outline: none; }
.giris em { font-style: normal; color: var(--soluk); padding-right: 9px; min-width: 22px; }
input[type="range"] { width: 100%; accent-color: var(--turuncu); margin: 2px 0 6px; }
.ipucu { margin: 0 0 6px; font-size: 12px; color: var(--soluk); }
.onay { display: flex; align-items: center; gap: 8px; margin-top: 8px; cursor: pointer; }
.onay input { accent-color: var(--turuncu); width: 16px; height: 16px; }
.onay.opsiyon { margin: 0 0 10px; font-weight: 600; }
.duvar-alanlari { margin-top: 4px; padding-left: 4px; border-left: 3px solid var(--cizgi); }

.sonuc { border-radius: 10px; padding: 12px; background: #eef7f1; border: 1px solid #bfe0c9; }
.sonuc[data-sinif="sinirda"] { background: #fff6e2; border-color: #f1d189; }
.sonuc[data-sinif="asiyor"] { background: #fdecee; border-color: #f2b4bc; }
.sonuc[data-sinif="disarida"] { background: #f1f2f4; border-color: var(--cizgi); }
.durum { font: 800 26px/1 var(--baslik); letter-spacing: .03em; color: var(--yesil); }
.sonuc[data-sinif="sinirda"] .durum { color: var(--amber); }
.sonuc[data-sinif="asiyor"] .durum { color: var(--kirmizi); }
.sonuc[data-sinif="disarida"] .durum { color: var(--gri); }
.sonuc dl { margin: 10px 0 8px; display: grid; gap: 4px; }
.sonuc dl div { display: flex; justify-content: space-between; gap: 8px; }
.sonuc dt { color: var(--soluk); }
.sonuc dd { margin: 0; font-weight: 700; text-align: right; }
.cubuk { height: 8px; border-radius: 4px; background: rgb(0 0 0 / .08); overflow: hidden; }
.cubuk span { display: block; height: 100%; width: 0; background: var(--yesil); transition: width .25s, background .25s; }
.sonuc[data-sinif="sinirda"] .cubuk span { background: var(--amber); }
.sonuc[data-sinif="asiyor"] .cubuk span { background: var(--kirmizi); }
.uyari { margin: 8px 0 0; font-size: 12.5px; color: #8a3b09; }

.dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
button {
  font: 600 14px/1 inherit;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--cizgi);
  background: #fff;
  color: var(--metin);
  cursor: pointer;
}
button:hover { border-color: #b8c0cb; }
button:disabled { opacity: .45; cursor: default; }
.ana-dugme { grid-column: 1 / -1; background: var(--turuncu); border-color: var(--turuncu); color: #fff; font-size: 16px; padding: 13px; }
.ana-dugme:hover { background: #e06d0c; border-color: #e06d0c; }

table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { text-align: left; font-weight: 600; color: var(--soluk); padding: 4px 6px; border-bottom: 1px solid var(--cizgi); }
td { padding: 5px 6px; border-bottom: 1px solid #eef0f3; }
td:nth-child(n+2), th:nth-child(n+2) { text-align: right; }
tr.vurgu td { background: #fff3d6; font-weight: 700; }
.rozet { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--sari); font-weight: 700; font-size: 12px; margin-right: 6px; }

.not { font-size: 11.5px; color: var(--soluk); margin-top: auto; }
.haklar { font-size: 11px; line-height: 1.5; color: var(--soluk); border-top: 1px solid currentColor; border-top-color: color-mix(in srgb, currentColor 25%, transparent); padding-top: 10px; }
.haklar p { margin: 0 0 6px; }
.haklar strong { color: inherit; font-weight: 700; }
.haklar a { color: var(--vurgu, #f97316); font-weight: 700; text-decoration: none; }
.haklar a:hover { text-decoration: underline; }

.sahne { position: relative; min-width: 0; }
.sahne canvas { display: block; }
.etiket-katmani { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.ust-bar { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; z-index: 3; pointer-events: none; }
.ust-bar > * { pointer-events: auto; }
.kamera, .sag-dugmeler { display: flex; gap: 0; background: #fff; border: 1px solid var(--cizgi); border-radius: 9px; overflow: hidden; box-shadow: 0 2px 10px rgb(20 30 50 / .08); }
.kamera button, .sag-dugmeler button { border: 0; border-radius: 0; padding: 9px 14px; }
.kamera button + button, .sag-dugmeler button + button { border-left: 1px solid var(--cizgi); }
.kamera button.secili { background: var(--lacivert); color: #fff; }
.sahne-sec { display: flex; background: #fff; border: 1px solid var(--cizgi); border-radius: 9px; overflow: hidden; box-shadow: 0 2px 10px rgb(20 30 50 / .08); }
.sahne-sec button { border: 0; border-radius: 0; padding: 9px 16px; font-weight: 700; color: var(--lacivert); }
.sahne-sec button + button { border-left: 1px solid var(--cizgi); }
.sahne-sec button.secili { background: var(--sari); color: #14161a; }
.sahne-sec button:hover:not(.secili) { background: #fff8db; }

.adim { position: absolute; left: 50%; top: 108px; transform: translateX(-50%); background: rgb(22 35 58 / .9); color: #fff; padding: 9px 16px; border-radius: 999px; font-weight: 600; z-index: 3; }
.moment { position: absolute; left: 50%; top: 152px; transform: translateX(-50%); background: #fff; border: 2px solid var(--kirmizi); border-radius: 12px; padding: 12px 18px; z-index: 4; display: grid; gap: 4px; text-align: center; box-shadow: 0 8px 30px rgb(216 41 60 / .25); max-width: min(560px, 90%); }
.moment strong { color: var(--kirmizi); font: 800 20px/1.1 var(--baslik); letter-spacing: .02em; }

.halka-etiket, .hedef-etiket, .yuk-etiket, .duvar-etiket {
  font: 700 12px/1 -apple-system, BlinkMacSystemFont, sans-serif;
  padding: 4px 7px;
  border-radius: 6px;
  white-space: nowrap;
}
.halka-etiket { background: rgb(255 255 255 / .82); color: #34403a; border: 1px solid rgb(0 0 0 / .08); }
.hedef-etiket { background: var(--lacivert); color: #fff; }
.yuk-etiket { background: var(--sari); color: #14161a; }
.duvar-etiket { background: #fff; color: var(--metin); border: 1px solid var(--cizgi); }
.sinir-etiket { font: 700 12px/1 -apple-system, BlinkMacSystemFont, sans-serif; padding: 4px 8px; border-radius: 6px; white-space: nowrap;
  background: var(--lacivert); color: #fff; pointer-events: none; }
.cetvel-sayi { font: 700 10px/1 -apple-system, BlinkMacSystemFont, sans-serif; color: var(--lacivert); background: rgb(255 255 255 / .75);
  padding: 2px 4px; border-radius: 4px; pointer-events: none; }
.cetvel-etiket { font: 800 13px/1 -apple-system, BlinkMacSystemFont, sans-serif; padding: 5px 8px; border-radius: 6px; white-space: nowrap;
  background: var(--sari); color: #14161a; box-shadow: 0 2px 8px rgb(15 25 45 / .25); pointer-events: none; }
.denge-not { margin: 8px 0 0; padding: 8px 10px; border-radius: 8px; background: #fff6e2; border-left: 3px solid var(--amber); font-size: 12.5px; line-height: 1.4; }

@media (max-width: 900px) {
  body { grid-template-columns: 1fr; grid-template-rows: 55vh 1fr; overflow: auto; }
  .sahne { grid-row: 1; height: 55vh; }
  .panel { grid-row: 2; border-right: 0; }
}

.sag-dugmeler button.acik { background: #eef2f7; color: var(--lacivert); }
.sag-dugmeler button[aria-pressed="false"] { color: var(--soluk); background: #fff; }

/* kaldırma türü seçimi */
.mod-sec { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--cizgi); border-radius: 9px; overflow: hidden; }
.mod-sec button { border: 0; border-radius: 0; padding: 10px 8px; font-weight: 700; }
.mod-sec button + button { border-left: 1px solid var(--cizgi); }
.mod-sec button.secili { background: var(--lacivert); color: #fff; }
.arac-sec { margin-bottom: 10px; grid-template-columns: 1fr 1fr 1fr; }
.arac-sec button { padding: 7px 8px; }



/* ------------------------------------------------------------ iş raporu (yalnız yazdırma / PDF) */
.rapor { display: none; }
@page { size: A4; margin: 0; }
@media print {
  html, body { height: auto; overflow: visible; background: #fff; display: block; }
  body > :not(#rapor) { display: none !important; }
  .rapor { display: block; color: var(--metin); font: 9.5pt/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
  .r-sayfa { width: 210mm; height: 297mm; padding: 13mm 14mm 11mm; position: relative; overflow: hidden; page-break-after: always; break-after: page; }
  .r-sayfa:last-child { page-break-after: auto; break-after: auto; }
  .r-bas { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 3px solid var(--sari); padding-bottom: 3mm; margin-bottom: 4mm; }
  .r-marka { font: 800 10pt var(--baslik); letter-spacing: .08em; color: var(--soluk); }
  .r-bas h1 { font: 800 24pt/1 var(--baslik); margin: 1mm 0; color: var(--lacivert); }
  .r-alt { color: var(--soluk); font-size: 9pt; }
  .r-tarih { text-align: right; color: var(--soluk); font-size: 9pt; }
  .rapor h2 { font: 800 12pt var(--baslik); letter-spacing: .03em; text-transform: uppercase; color: var(--lacivert); margin: 4mm 0 1.5mm; }
  .r-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 8mm; }
  .r-iki > div > h2:first-child { margin-top: 0; }
  .r-tablo, .r-liste { width: 100%; border-collapse: collapse; }
  .r-tablo th, .r-tablo td { padding: 1.2mm 0; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
  .r-tablo th { font-weight: 400; color: var(--soluk); width: 52%; }
  .r-tablo td { font-weight: 600; }
  .r-liste th { text-align: left; font-weight: 600; color: var(--soluk); border-bottom: 1.5px solid var(--metin); padding: 1mm 1.5mm 1mm 0; }
  .r-liste td { padding: 1mm 1.5mm 1mm 0; border-bottom: 1px solid var(--cizgi); }
  .r-liste tr.vurgu td { background: #fff3c4; font-weight: 700; }
  .rapor th, .rapor td { text-align: left; }
  .r-diyagram th:nth-child(n+2), .r-diyagram td:nth-child(n+2) { text-align: right; }
  .r-durum { display: inline-block; font: 800 14pt var(--baslik); color: #fff; padding: 1mm 4mm; border-radius: 2px; margin-bottom: 2mm; background: var(--yesil); }
  .r-durum[data-sinif="sinirda"] { background: var(--amber); }
  .r-durum[data-sinif="asiyor"] { background: var(--kirmizi); }
  .r-durum[data-sinif="disarida"] { background: var(--gri); }
  .r-uyari { margin: 2mm 0 0; padding: 2mm 3mm; background: #fdecee; border-left: 3px solid var(--kirmizi); font-size: 8.5pt; }
  .r-not { color: var(--soluk); font-size: 8.5pt; margin: 1.5mm 0; }
  .rapor figure { margin: 0; }
  .rapor img { display: block; width: 100%; border: 1px solid var(--cizgi); object-fit: cover; }
  .r-buyuk img { height: 92mm; }
  .r-uc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4mm; margin-top: 4mm; }
  .r-uc img { height: 40mm; }
  .rapor figcaption { font-size: 8pt; color: var(--soluk); margin-top: 1mm; }
  .r-son { position: absolute; left: 14mm; right: 14mm; bottom: 10mm; border-top: 1px solid var(--cizgi); padding-top: 2mm; font-size: 8pt; color: var(--soluk); }
}

/* ------------------------------------------------------------ model seçici: başlığın kendisi açılır liste */
.model-baslik { position: relative; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; max-width: 100%; }
.model-baslik::after { content: ""; width: 20px; height: 20px; flex: none; border-radius: 6px; background: var(--sari)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%2316233a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.model-baslik select { position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; font: 15px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.model-baslik:hover #model-ad-yazi { color: #24385c; }
.model-baslik:focus-within { outline: 2px solid var(--sari); outline-offset: 3px; border-radius: 4px; }
body.yukleniyor { cursor: progress; }
body.yukleniyor .sahne { opacity: .5; transition: opacity .2s; }

/* ------------------------------------------------------------ elle kumanda */
.kumanda-kutu { background: #1b2840; border-color: #1b2840; color: #e9eef5; }
.kumanda-kutu h2 { color: #fff; }
.kumanda-kutu .ipucu { color: #aab6c6; }
.kollar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 4px 0 10px; }
.kol { display: grid; justify-items: center; gap: 5px; user-select: none; -webkit-user-select: none; }
.kol-yol { position: relative; width: 34px; height: 116px; border-radius: 17px; background: #0f1a2c; box-shadow: inset 0 2px 6px rgb(0 0 0 / .5);
  touch-action: none; cursor: grab; }
.kol-yol::before { content: ""; position: absolute; left: 6px; right: 6px; top: 50%; height: 2px; background: #33445e; }
.kol-yol .ok { position: absolute; left: 0; right: 0; text-align: center; font-size: 10px; color: #7f8ea3; pointer-events: none; }
.kol-yol .ok.ust { top: 3px; } .kol-yol .ok.alt { bottom: 3px; }
.kol-topuz { position: absolute; left: 3px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #ffe27a, var(--sari) 55%, #c99300); box-shadow: 0 2px 5px rgb(0 0 0 / .45); pointer-events: none; }
.kol.kilitli .kol-topuz { background: radial-gradient(circle at 35% 30%, #ff9aa3, var(--kirmizi) 60%, #8f1422); }
.kol.etkin .kol-yol { box-shadow: inset 0 2px 6px rgb(0 0 0 / .5), 0 0 0 2px rgb(255 194 14 / .55); }
.kol-ad { font-size: 11px; font-weight: 700; text-align: center; line-height: 1.15; color: #fff; }
.kol-tus { font-size: 10px; color: #8796ab; letter-spacing: .04em; }
.elle-dugmeler { display: grid; grid-template-columns: 1fr auto auto; gap: 6px; align-items: stretch; }
.elle-dugmeler button { min-height: 44px; }
#elle-hassas { background: #26354f; color: #dbe3ee; border-color: #3a4b67; }
#elle-hassas[aria-pressed="true"] { background: var(--sari); color: var(--lacivert); border-color: var(--sari); }
.acil { width: 56px; border-radius: 50%; aspect-ratio: 1; padding: 0; background: radial-gradient(circle at 35% 30%, #ff6b78, var(--kirmizi) 60%, #8f1422);
  color: #fff; font: 800 10px/1.05 var(--baslik); letter-spacing: .04em; border: 3px solid var(--sari); }
.acil.basili { box-shadow: 0 0 0 4px rgb(216 41 60 / .35); filter: saturate(1.3); }
.elle-durum { margin: 10px 0 6px; display: grid; gap: 4px; }
.elle-durum > div { display: flex; justify-content: space-between; gap: 8px; }
.elle-durum dt { color: #aab6c6; } .elle-durum dd { margin: 0; font-weight: 700; color: #fff; }
.kumanda-kutu .cubuk { background: #0f1a2c; }
.elle-uyari { position: absolute; left: 50%; top: 108px; transform: translateX(-50%); z-index: 3; padding: 9px 16px; border-radius: 999px;
  font-weight: 600; background: rgb(22 35 58 / .92); color: #fff; max-width: min(620px, 90%); text-align: center; }
.elle-uyari[data-tur="kilit"] { background: rgb(216 41 60 / .95); }
.elle-uyari[data-tur="acil"] { background: var(--kirmizi); font-weight: 800; }

/* ------------------------------------------------------------ sunum modu */
body.sunum { grid-template-columns: 1fr; }
body.sunum .panel, body.sunum .ust-bar, body.sunum .elle-uyari { display: none !important; }
body.sunum.bos, body.sunum.bos * { cursor: none !important; }
.sunum-kart { position: absolute; left: 28px; bottom: 28px; z-index: 5; max-width: min(560px, 46%); padding: 18px 22px 16px;
  background: rgb(22 35 58 / .9); color: #fff; border-radius: 14px; border-left: 6px solid var(--sari); box-shadow: 0 10px 40px rgb(10 20 35 / .3);
  animation: sk-gir .5s ease; }
.sunum-kart.yeni { animation: sk-gir .5s ease; }
@keyframes sk-gir { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.sk-marka { font: 800 13px/1 var(--baslik); letter-spacing: .1em; color: var(--sari); }
.sunum-kart h2 { margin: 8px 0 6px; font: 800 38px/1.02 var(--baslik); letter-spacing: .01em; }
.sunum-kart p { margin: 0; font-size: 17px; line-height: 1.4; color: #dbe3ee; }
.sunum-kart p:empty { display: none; }
.sk-ilerleme { display: flex; gap: 6px; margin-top: 14px; }
.sk-ilerleme span { width: 22px; height: 4px; border-radius: 2px; background: rgb(255 255 255 / .22); }
.sk-ilerleme span.gecti { background: rgb(255 194 14 / .55); }
.sk-ilerleme span.simdi { background: var(--sari); }
.sunum-kontrol { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); z-index: 6; display: flex; gap: 6px; padding: 6px;
  background: rgb(22 35 58 / .85); border-radius: 12px; transition: opacity .3s; }
.sunum-kontrol button { background: transparent; color: #fff; border: 1px solid rgb(255 255 255 / .25); min-width: 44px; font-weight: 700; }
.sunum-kontrol button:hover { background: rgb(255 255 255 / .12); }
body.sunum.bos .sunum-kontrol { opacity: 0; pointer-events: none; }
body.kayit .sunum-kontrol { display: none !important; } /* video kaydında kontrol düğmeleri görünmez */
.sunum-site { position: absolute; right: 24px; top: 20px; z-index: 5; font: 800 22px/1 var(--baslik); letter-spacing: .04em; color: var(--lacivert);
  background: rgb(255 255 255 / .85); padding: 8px 14px; border-radius: 10px; border-bottom: 3px solid var(--sari); }
@media print {
  .r-grafik { width: 100%; height: auto; margin-top: 1mm; }
  .r-grafik .g-iz { stroke: #e3e7ec; stroke-width: 1; }
  .r-grafik .g-ey { font: 10px -apple-system, sans-serif; fill: #5d6878; text-anchor: end; }
  .r-grafik .g-ex { font: 10px -apple-system, sans-serif; fill: #5d6878; text-anchor: middle; }
  .r-grafik .g-bom { font: 600 9.5px -apple-system, sans-serif; fill: #16233a; text-anchor: middle; }
  .r-grafik .g-is { font: 700 11px -apple-system, sans-serif; }
}
@media print { .r-grafik .g-kabin { font: 600 10px -apple-system, sans-serif; fill: #b07400; } }

/* ------------------------------------------------------------ sektör seçici (sahnenin üstünde) */
.sektor-sec { flex-basis: 100%; display: flex; justify-content: center; align-items: stretch; pointer-events: none; }
.sektor-sec > * { pointer-events: auto; }
.sektor-sec .sektor-ad { display: flex; align-items: center; padding: 0 12px; background: var(--lacivert); color: #fff; border-radius: 10px 0 0 10px;
  font: 800 13px/1 var(--baslik); letter-spacing: .08em; text-transform: uppercase; }
.sektor-sec button { border: 0; border-radius: 0; padding: 10px 16px; background: rgb(255 255 255 / .94); font-weight: 700; color: var(--lacivert);
  box-shadow: 0 2px 10px rgb(15 25 45 / .12); }
.sektor-sec button + button { border-left: 1px solid var(--cizgi); }
.sektor-sec button:last-child { border-radius: 0 10px 10px 0; }
.sektor-sec button.secili { background: var(--sari); color: #14161a; }
.sektor-sec button:hover:not(.secili) { background: #fff8db; }
.sektor-rozet { display: inline-block; margin: 6px 0 0; padding: 3px 8px; border-radius: 6px; background: var(--sari); color: #14161a;
  font: 800 12px/1.2 var(--baslik); letter-spacing: .06em; text-transform: uppercase; }
.alan select { font: 600 13px/1.2 inherit; padding: 7px 8px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; color: var(--metin); max-width: 205px; }

/* sunum/video: çalışma sınırı ve yükseklik cetveli yazıları yok */
body.sunum .sinir-etiket, body.sunum .cetvel-sayi, body.sunum .cetvel-etiket { display: none !important; }

/* sahnede kaynak filigranı */
.filigran { position: absolute; left: 12px; bottom: 10px; z-index: 3; pointer-events: none; user-select: none;
  font: 700 12px/1 var(--baslik, sans-serif); letter-spacing: .08em; color: rgb(20 28 40 / .55); text-shadow: 0 1px 0 rgb(255 255 255 / .5); }
/* başka bir sitede açıldığında */
body.izinsiz { display: grid !important; grid-template-columns: 1fr !important; grid-template-rows: 1fr !important; place-items: center; min-height: 100vh; height: auto !important; overflow: auto !important; margin: 0; background: #0f1724; color: #dfe6f0; font-family: sans-serif; }
.izinsiz-kutu { max-width: 520px; padding: 24px; text-align: center; line-height: 1.5; }
.izinsiz-kutu strong { display: block; font-size: 22px; color: #fff; margin-bottom: 10px; }
.izinsiz-kutu a { color: #f97316; font-weight: 700; }
