/* Masaüstü uygulamasının (WPF, Tema.xaml + TemaYonetici.cs) web kopyası. Renkler, ölçüler ve yazı tipi uygulamadakiyle aynıdır.
   Pencere 1360×832 tasarım boyutunda çizilir ve kapsayıcıya sığacak şekilde ölçeklenir; öğeler hiçbir genişlikte üst üste binmez. */
.uyg-kap { position: relative; width: 100%; aspect-ratio: 1360 / 832; overflow: hidden; border-radius: 8px; box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 24px 60px -20px rgba(0,0,0,.55); background: #0b0e13; contain: layout paint; }
.uyg-kap[data-tema="acik"] { box-shadow: 0 0 0 1px rgba(0,0,0,.18), 0 24px 60px -20px rgba(0,0,0,.35); background: #f3f6fa; }
.uyg-pencere { position: absolute; left: 0; top: 0; width: 1360px; height: 832px; transform-origin: 0 0; transform: scale(var(--olcek, 1)); display: flex; flex-direction: column; }
.uyg { --vurgu: #0e639c; --vurgu-koyu: color-mix(in srgb, var(--vurgu) 70%, #000); --vurgu-yumusak: color-mix(in srgb, var(--vurgu) 20%, transparent); --odak: color-mix(in srgb, var(--vurgu) 75%, #fff);
  font: 400 12.5px/1.35 "Segoe UI Variable Text", "Segoe UI", Tahoma, "Noto Sans", "Noto Sans Arabic", "Noto Sans JP", "Noto Sans SC", "Noto Sans KR", system-ui, sans-serif;
  color: var(--murekkep); background: var(--zemin); -webkit-font-smoothing: auto; text-rendering: optimizeLegibility; user-select: none; }
.uyg[data-tema="koyu"] { --zemin:#0f1217; --panel:#181c24; --panel2:#1c212b; --panel3:#222834; --cizgi:#262b36; --kenar-uzeri:#343b4a; --giris:#12161d; --murekkep:#e6e9ef; --murekkep2:#9ca3af; --murekkep3:#8b93a1;
  --dugme-uzeri:#242b38; --satir-uzeri:#1c222d; --satir-alt:#151922; --izgara:#20252f; --yesil:#10b981; --amber:#f59e0b; --kirmizi:#ef4444; --mavi:#3b82f6; --tehlike-yazi:#f87171; --tehlike-kenar:#4b1d24; --kirmizi-yumusak:#2d1217;
  --menu-zemin:#0b0e13; --menu-kenar:#1b2029; --menu-uzeri:#151a22; --menu-secili:#1f2733; --menu-yazi:#c9cfd9; --menu-solgun:#8b93a1; --menu-aktif:#fff; --vurgu-yazi: color-mix(in srgb, var(--vurgu) 55%, #fff); --baslik-cubuk:#202020; --baslik-yazi:#fff; --onizleme:#0b0e13; }
.uyg[data-tema="acik"] { --zemin:#f3f6fa; --panel:#fff; --panel2:#f8fafd; --panel3:#eef2f7; --cizgi:#e2e8f0; --kenar-uzeri:#cbd5e1; --giris:#fff; --murekkep:#172338; --murekkep2:#475569; --murekkep3:#64748b;
  --dugme-uzeri:#e9eef5; --satir-uzeri:#f1f5f9; --satir-alt:#fafbfd; --izgara:#eef2f6; --yesil:#15803d; --amber:#b45309; --kirmizi:#b91c1c; --mavi:#1d4ed8; --tehlike-yazi:#b91c1c; --tehlike-kenar:#fecaca; --kirmizi-yumusak:#fef0f0;
  --menu-zemin:#0e172a; --menu-kenar:#1b2a45; --menu-uzeri:#16223a; --menu-secili:#1f2f4f; --menu-yazi:#cbd5e1; --menu-solgun:#7d8da5; --menu-aktif:#fff; --vurgu-yazi: color-mix(in srgb, var(--vurgu) 75%, #000); --baslik-cubuk:#f3f3f3; --baslik-yazi:#1a1a1a; --onizleme:#e9edf3; }
.uyg *, .uyg *::before, .uyg *::after { box-sizing: border-box; }
.uyg[dir="rtl"] { direction: rtl; }
.uyg button, .uyg input, .uyg select, .uyg textarea { font: inherit; color: inherit; }
.uyg svg.ik { width: 16px; height: 16px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* pencere çerçevesi (Windows) */
.u-baslik { height: 32px; flex: none; display: flex; align-items: center; background: var(--baslik-cubuk); color: var(--baslik-yazi); font-size: 12px; padding-inline-start: 10px; }
.u-baslik img { width: 16px; height: 16px; margin-inline-end: 9px; }
.u-baslik .u-ad { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-baslik .dk { display: flex; height: 100%; } .u-baslik .dk span { width: 46px; display: grid; place-items: center; opacity: .8; font-size: 11px; }
.u-baslik .dk span:last-child:hover { background: #c42b1c; opacity: 1; }
.u-govde { flex: 1; min-height: 0; display: grid; grid-template-columns: 248px 1fr; background: var(--zemin); position: relative; }
.uyg[data-app="kamera"] .u-govde { grid-template-columns: 236px 1fr; }

/* sol menü */
.u-nav { background: var(--menu-zemin); border-inline-end: 1px solid var(--menu-kenar); display: flex; flex-direction: column; min-height: 0; }
.u-marka { display: flex; align-items: center; padding: 22px 20px 14px; gap: 12px; }
.u-marka img { width: 38px; height: 38px; }
.u-marka b { display: block; font: 600 15.5px/1.2 "Segoe UI Variable Display", "Segoe UI", Tahoma, sans-serif; color: var(--menu-aktif); } .u-marka small { display: block; font-size: 11.5px; color: var(--menu-solgun); margin-top: 1px; }
.u-ayrac { height: 1px; background: var(--menu-kenar); margin-bottom: 10px; }
.u-liste { padding: 0 12px; flex: 1; min-height: 0; overflow: hidden; }
.u-grup { font: 600 10px/1 "Segoe UI", Tahoma, sans-serif; letter-spacing: .04em; color: var(--menu-solgun); margin: 16px 14px 6px; text-transform: none; }
.u-mn { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; margin: 1px 0; padding: 8px 12px; border: 0; border-radius: 5px; background: transparent; color: var(--menu-yazi); font-size: 13px; text-align: start; cursor: pointer; }
.u-mn:hover { background: var(--menu-uzeri); color: var(--menu-aktif); }
.u-mn[aria-current="page"] { background: var(--menu-secili); color: #fff; }
.u-mn[aria-current="page"]::before { content: ""; position: absolute; inset-inline-start: -10px; top: 9px; bottom: 9px; width: 3px; border-radius: 0 3px 3px 0; background: var(--vurgu); }
.u-mn .u-ad { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-mn .say { background: var(--menu-secili); color: var(--menu-solgun); font-size: 11px; padding: 1px 7px; border-radius: 9px; }
.u-mn[aria-current="page"] .say { background: var(--menu-kenar); }
.u-nav-alt { border-top: 1px solid var(--menu-kenar); padding: 12px 18px; }
.u-nav-alt .u-ns { display: flex; align-items: center; gap: 8px; color: var(--menu-yazi); font-size: 12px; } .u-nav-alt .nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--kirmizi); } .u-nav-alt .nokta.acik { background: #4ade80; }
.u-nav-alt .bilgi { color: var(--menu-solgun); font-size: 11.5px; margin: 4px 0 0 16px; } .u-nav-alt .telif { color: var(--menu-solgun); font-size: 10.5px; margin-top: 8px; }

/* içerik */
.u-icerik { position: relative; min-width: 0; min-height: 0; overflow: hidden; }
.u-ekran { position: absolute; inset: 0; overflow: auto; padding: 26px 30px 24px; scrollbar-width: thin; scrollbar-color: var(--kenar-uzeri) transparent; }
.u-ekran.sabit { overflow: hidden; display: flex; flex-direction: column; }
.u-ust { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex: none; } .u-ust.k { margin-bottom: 16px; }
.u-h1 { font: 600 19px/1.25 "Segoe UI Variable Display", "Segoe UI", Tahoma, sans-serif; color: var(--murekkep); margin: 0; } .u-h1.b { font-size: 26px; }
.u-h2 { font: 600 14px/1.3 "Segoe UI Variable Display", "Segoe UI", Tahoma, sans-serif; color: var(--murekkep); margin: 0; }
.u-soluk { color: var(--murekkep2); font-size: 12px; } .u-soluk.b { font-size: 13.5px; margin-top: 4px; }
.u-et { font: 600 11px/1.2 "Segoe UI", Tahoma, sans-serif; color: var(--murekkep3); letter-spacing: .02em; }
.u-ops { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; }
.u-kart { background: var(--panel); border: 1px solid var(--cizgi); border-radius: 6px; padding: 12px; }
.u-kart.s { padding: 0; overflow: hidden; display: flex; flex-direction: column; min-height: 0; }
.u-kart-ust { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--cizgi); flex: none; }
.u-kartlar { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 12px; margin-bottom: 18px; flex: none; }
.u-kartlar .u-kart b { display: block; font: 600 32px/1.1 "Segoe UI Variable Display", "Segoe UI", Tahoma, sans-serif; margin: 6px 0 2px; } .u-kartlar .u-kart small { color: var(--murekkep2); font-size: 12px; display: block; }
.u-kartlar .u-kart b.amber { color: var(--amber); } .u-kartlar .u-kart b.kirmizi { color: var(--kirmizi); } .u-kartlar .u-kart b.yesil { color: var(--yesil); }

/* düğmeler */
.u-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--panel3); border: 1px solid var(--cizgi); border-radius: 5px; padding: 6px 13px; font-size: 12.5px; cursor: pointer; white-space: nowrap; color: var(--murekkep); }
.u-btn:hover { background: var(--dugme-uzeri); } .u-btn:active { transform: translateY(1px); } .u-btn[disabled] { opacity: .4; pointer-events: none; }
.u-btn.b { background: var(--vurgu); border-color: var(--vurgu-koyu); color: #fff; font-weight: 600; } .u-btn.b:hover { background: color-mix(in srgb, var(--vurgu) 88%, #fff); }
.u-btn.h { background: transparent; border-color: transparent; color: var(--murekkep2); } .u-btn.h:hover { background: var(--dugme-uzeri); }
.u-btn.t { color: var(--tehlike-yazi); border-color: var(--tehlike-kenar); } .u-btn.k { padding: 4px 10px; }
.u-btn:focus-visible, .u-giris:focus-visible, .u-mn:focus-visible { outline: 2px solid var(--odak); outline-offset: 1px; }

/* giriş alanları */
.u-giris { width: 100%; min-height: 28px; padding: 5px 8px; background: var(--giris); border: 1px solid var(--cizgi); border-radius: 5px; color: var(--murekkep); font-size: 12.5px; user-select: text; }
.u-giris:hover { border-color: var(--kenar-uzeri); } .u-giris:focus { border-color: var(--odak); outline: 0; }
textarea.u-giris { resize: none; line-height: 1.45; } select.u-giris { appearance: none; padding-inline-end: 24px; background-image: linear-gradient(45deg, transparent 50%, var(--murekkep3) 50%), linear-gradient(135deg, var(--murekkep3) 50%, transparent 50%); background-position: calc(100% - 14px) 12px, calc(100% - 9px) 12px; background-size: 5px 5px; background-repeat: no-repeat; }
.uyg[dir="rtl"] select.u-giris { background-position: 14px 12px, 9px 12px; }
.u-alan label, .u-alan > .u-et { display: block; color: var(--murekkep2); font-size: 12px; margin-bottom: 6px; font-weight: 400; letter-spacing: 0; }
.u-iz { display: grid; gap: 14px; } .u-iz.c2 { grid-template-columns: 1fr 1fr; } .u-iz.c3 { grid-template-columns: 1fr 1fr 1fr; } .u-iz.c4 { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
.u-onay { display: inline-flex; align-items: center; gap: 8px; color: var(--murekkep); cursor: pointer; font-size: 12.5px; } .u-onay input { width: 15px; height: 15px; accent-color: var(--vurgu); margin: 0; }

/* etiketçik ve veri tablosu */
.u-etk { display: inline-block; border-radius: 6px; padding: 3px 9px; font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.u-etk.yesil { background: color-mix(in srgb, var(--yesil) 20%, transparent); color: var(--yesil); } .u-etk.amber { background: color-mix(in srgb, var(--amber) 20%, transparent); color: var(--amber); }
.u-etk.mavi { background: color-mix(in srgb, var(--mavi) 20%, transparent); color: var(--mavi); } .u-etk.kirmizi { background: color-mix(in srgb, var(--kirmizi) 20%, transparent); color: var(--kirmizi); } .u-etk.gri { background: color-mix(in srgb, var(--murekkep2) 20%, transparent); color: var(--murekkep2); }
.u-tur { display: inline-block; border-radius: 4px; padding: 2px 7px; font-size: 11px; font-weight: 600; background: var(--panel3); color: var(--murekkep2); }
.u-tur.nvr { background: color-mix(in srgb, var(--mavi) 20%, transparent); color: var(--mavi); } .u-tur.kamera { background: color-mix(in srgb, var(--yesil) 18%, transparent); color: var(--yesil); }
.u-tbl { width: 100%; border-collapse: collapse; table-layout: fixed; }
.u-tbl th { font: 600 11px/1 "Segoe UI", Tahoma, sans-serif; color: var(--murekkep3); text-align: start; padding: 11px 10px; border-bottom: 1px solid var(--cizgi); background: var(--panel); position: sticky; top: 0; z-index: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: .02em; }
.u-tbl td { padding: 0 10px; height: 34px; border-bottom: 1px solid var(--izgara); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.u-tbl tbody tr:nth-child(even) { background: var(--satir-alt); } .u-tbl tbody tr:hover { background: var(--satir-uzeri); }
.u-tbl tr.sec { background: var(--vurgu-yumusak) !important; } .u-tbl tr.tk { cursor: pointer; } .u-tbl td.u-no, .u-no { color: var(--vurgu-yazi); font-weight: 600; }
.u-tblkap { overflow: auto; flex: 1; min-height: 0; scrollbar-width: thin; scrollbar-color: var(--kenar-uzeri) transparent; }
.u-nokta { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-inline-end: 8px; vertical-align: 0; background: var(--murekkep3); } .u-nokta.yesil { background: var(--yesil); } .u-nokta.kirmizi { background: var(--kirmizi); } .u-nokta.amber { background: var(--amber); }
.u-yesil { color: var(--yesil); } .u-kirmizi { color: var(--kirmizi); } .u-amber { color: var(--amber); }

/* panel: son olaylar satırları, çubuk dağılımı */
.u-iki { display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px; align-items: start; }
.u-sat { display: grid; grid-template-columns: 112px 96px 1fr auto; gap: 8px; align-items: center; padding: 11px 4px; border-bottom: 1px solid var(--izgara); cursor: pointer; } .u-sat:hover { background: var(--satir-uzeri); }
.u-sat .k { min-width: 0; } .u-sat .k b { display: block; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .u-sat .k small { display: block; color: var(--murekkep3); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.u-cub { margin-bottom: 10px; } .u-cub > div:first-child { display: flex; justify-content: space-between; color: var(--murekkep2); font-size: 12.5px; gap: 8px; } .u-cub > div:first-child span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.u-cub i { display: block; height: 7px; margin-top: 5px; border-radius: 4px; background: var(--panel3); position: relative; } .u-cub i::after { content: ""; position: absolute; inset: 0; width: var(--g, 10%); border-radius: 4px; background: var(--vurgu); transition: width .4s; }

/* form */
.u-form { max-width: 1100px; display: grid; gap: 18px; padding-bottom: 8px; } .u-form .u-bolum { display: grid; gap: 12px; } .u-bolum > .u-et { margin: 0; }
.u-kisi { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr 30px; gap: 8px; align-items: center; margin-bottom: 6px; }
.u-x { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 5px; border: 0; background: transparent; color: var(--murekkep3); cursor: pointer; } .u-x:hover { background: var(--dugme-uzeri); color: var(--tehlike-yazi); }
.u-alt-cubuk { position: sticky; bottom: -24px; margin: 4px -30px -24px; padding: 12px 30px; background: color-mix(in srgb, var(--panel) 95%, transparent); border-top: 1px solid var(--cizgi); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.u-dosya { display: grid; grid-template-columns: 1fr auto auto 30px; gap: 12px; align-items: center; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 5px; background: var(--panel2); margin-bottom: 6px; } .u-dosya b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .u-dosya small { color: var(--murekkep3); }
.u-sha { font: 400 11.5px/1.3 "Cascadia Mono", Consolas, "Courier New", monospace; color: var(--murekkep2); word-break: break-all; user-select: text; }

/* kaplama pencereleri (Detay, PDF önizleme, Kamera tutanağı) */
.u-kaplama { position: absolute; inset: 0; z-index: 20; background: rgba(0,0,0,.45); display: grid; place-items: center; padding: 20px; animation: u-gir .15s ease-out; }
.u-diyalog { width: min(1040px, 100%); max-height: 100%; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 8px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,.5); }
.u-diyalog > .bas { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; border-bottom: 1px solid var(--cizgi); background: var(--panel); flex: none; }
.u-diyalog > .gv { padding: 18px; overflow: auto; flex: 1; min-height: 0; scrollbar-width: thin; scrollbar-color: var(--kenar-uzeri) transparent; } .u-diyalog > .u-dalt { padding: 12px 18px; border-top: 1px solid var(--cizgi); display: flex; justify-content: flex-end; gap: 8px; flex: none; background: var(--panel); }
@keyframes u-gir { from { opacity: 0; } to { opacity: 1; } }
.u-bildirim { position: absolute; inset-inline-end: 22px; bottom: 22px; z-index: 30; width: 380px; display: grid; gap: 8px; pointer-events: none; }
.u-bildirim div { background: var(--panel3); border: 1px solid var(--cizgi); border-inline-start: 3px solid var(--vurgu); border-radius: 5px; padding: 10px 12px; box-shadow: 0 8px 20px rgba(0,0,0,.35); animation: u-gir .2s ease-out; font-size: 12.5px; }

/* A4 tutanak önizlemesi (QuestPDF çıktısına göre: Liberation Sans, 8 mm kenar, kırmızı vurgu) */
.a4-zemin { background: var(--onizleme); padding: 18px; display: grid; justify-items: center; border-radius: 6px; }
.a4-olcek { width: calc(595px * var(--a4o, .9)); height: calc(842px * var(--a4o, .9)); position: relative; }
.a4 { position: absolute; left: 0; top: 0; width: 595px; height: 842px; transform: scale(var(--a4o, .9)); transform-origin: 0 0; background: #fff; color: #16181c; box-shadow: 0 8px 28px rgba(0,0,0,.35); padding: 30px 32px 24px; display: flex; flex-direction: column; font: 400 8.6px/1.25 "Liberation Sans", Arimo, Arial, "Noto Sans", "Noto Sans Arabic", "Noto Sans JP", "Noto Sans SC", "Noto Sans KR", sans-serif; user-select: text; --pv: #c81218; overflow: hidden; }
.a4[dir="rtl"] { direction: rtl; }
.a4 .a4-ust { display: flex; justify-content: space-between; gap: 14px; border-bottom: 1.4px solid var(--pv); padding-bottom: 8px; } .a4 .a4-ust b.kr { display: block; font-size: 12.5px; text-transform: uppercase; } .a4 .a4-ust .bi { color: #69707a; font-size: 9.5px; text-transform: uppercase; } .a4 .a4-ust .bs { font-weight: 700; font-size: 10.5px; text-transform: uppercase; margin-top: 4px; }
.a4 .nk { text-align: end; border: 1px solid #bfc4cb; background: #f1f2f4; padding: 5px 9px; min-width: 150px; } .a4 .nk small { display: block; font-size: 6.3px; font-weight: 700; color: #69707a; text-transform: uppercase; } .a4 .nk b { font-size: 12.5px; display: block; } .a4 .nk .tz { font-size: 10px; }
.a4 h4 { margin: 11px 0 4px; font-size: 7.5px; font-weight: 700; color: #69707a; text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid #bfc4cb; padding-bottom: 2px; } .a4 h4 i { color: var(--pv); font-style: normal; margin-inline-end: 4px; }
.a4 dl { margin: 0; display: grid; grid-template-columns: 90px 1fr; gap: 2px 8px; } .a4 dt { color: #69707a; } .a4 dd { margin: 0; font-weight: 700; }
.a4 table { width: 100%; border-collapse: collapse; } .a4 th { text-align: start; font-size: 7px; color: #69707a; border-bottom: 1px solid #bfc4cb; padding: 2px 4px; text-transform: uppercase; } .a4 td { padding: 3px 4px; border-bottom: 1px solid #e3e5e8; }
.a4 p { margin: 0; text-align: start; white-space: pre-wrap; } .a4 .dl { border: 1px solid #bfc4cb; background: #f1f2f4; padding: 4px 6px; margin-bottom: 3px; } .a4 .dl b { font-weight: 700; } .a4 .dl code { display: block; font: 400 7.6px/1.3 "Cascadia Mono", Consolas, monospace; word-break: break-all; }
.a4 .imzalar { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 18px; margin-top: 14px; } .a4 .imzalar div { text-align: center; } .a4 .imzalar small { display: block; font-size: 7px; font-weight: 700; color: #69707a; text-transform: uppercase; } .a4 .imzalar .ln { height: 34px; } .a4 .imzalar b { display: block; border-top: .6px solid #16181c; padding-top: 2px; font-size: 9.5px; } .a4 .imzalar em { font-style: normal; color: #69707a; font-size: 7px; }
.a4 .esnek { flex: 1; } .a4 .ayak { display: flex; justify-content: space-between; color: #69707a; font-size: 6.8px; border-top: 1px solid #bfc4cb; padding-top: 4px; } .a4 .lis { text-align: center; color: #69707a; font-size: 6px; margin-top: 3px; } .a4 .kvkk { font-size: 7px; color: #69707a; margin-top: 8px; }
.a4 .filigran { position: absolute; inset: 0; display: grid; place-items: center; font-size: 30px; color: rgba(70,75,85,.18); transform: rotate(-32deg); pointer-events: none; white-space: nowrap; }

/* Ayarlar / Hesap / Kişiselleştirme ekranları */
.u-ayar { display: grid; gap: 14px; max-width: 980px; } .u-ayar .u-kart { display: grid; gap: 12px; }
.u-renk { display: flex; gap: 8px; flex-wrap: wrap; } .u-renk button { width: 30px; height: 30px; border-radius: 6px; border: 2px solid transparent; cursor: pointer; background: var(--c); } .u-renk button[aria-pressed="true"] { border-color: var(--murekkep); box-shadow: 0 0 0 2px var(--panel); }
.u-hesap { display: grid; grid-template-columns: 300px 1fr; gap: 16px; min-height: 0; flex: 1; }
.u-kul { padding: 10px 12px; display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid var(--izgara); cursor: pointer; border-inline-start: 3px solid transparent; } .u-kul:hover { background: var(--satir-uzeri); } .u-kul[aria-selected="true"] { background: var(--vurgu-yumusak); border-inline-start-color: var(--vurgu); }
.u-av { width: 30px; height: 30px; border-radius: 50%; background: var(--vurgu); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: 12px; }
.u-izg { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 22px; } .u-izg .u-onay { padding: 4px 0; } .u-izg .u-onay small { display: block; color: var(--murekkep3); font-size: 11px; }
.u-grup-b { font: 600 11px/1 "Segoe UI", Tahoma, sans-serif; color: var(--murekkep3); margin: 14px 0 6px; padding-bottom: 6px; border-bottom: 1px solid var(--cizgi); }
.u-kis { display: grid; grid-template-columns: 330px 1fr; gap: 18px; min-height: 0; flex: 1; } .u-kis .u-kart { display: grid; gap: 10px; align-content: start; overflow: auto; }
.u-bos { color: var(--murekkep3); padding: 28px 16px; text-align: center; }

/* site içi çerçeve: denetim çubuğu, uygulama seçici, oynatıcı */
.demo-kutu { display: grid; gap: 14px; }
.demo-secici { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.demo-sek { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border: 1px solid var(--cizgi, #2a3040); border-radius: 6px; background: transparent; color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
.demo-sek img { width: 22px; height: 22px; } .demo-sek[aria-pressed="true"] { background: var(--vurgu-sol, #0e639c); border-color: var(--vurgu-sol, #0e639c); color: #fff; }
.demo-sek:focus-visible, .film-d:focus-visible { outline: 2px solid #7fb4e3; outline-offset: 2px; }
.demo-not { font-size: .875rem; opacity: .75; max-width: 70ch; }
.film-kap { position: relative; } .film-kap .uyg-kap { pointer-events: none; }
.film-imlec { position: absolute; z-index: 40; width: 22px; height: 22px; left: 0; top: 0; pointer-events: none; transition: transform .7s cubic-bezier(.4,0,.2,1); filter: drop-shadow(0 2px 3px rgba(0,0,0,.5)); }
.film-imlec.tikla::after { content: ""; position: absolute; left: -9px; top: -9px; width: 28px; height: 28px; border-radius: 50%; border: 2px solid rgba(127,180,227,.9); animation: film-dalga .45s ease-out; }
@keyframes film-dalga { from { transform: scale(.3); opacity: 1; } to { transform: scale(1.3); opacity: 0; } }
.film-alt { margin-top: 10px; padding: 10px 14px; background: #12161d; border: 1px solid #262b36; border-inline-start: 3px solid #0e639c; border-radius: 5px; text-align: start; min-height: 3em; font: 500 .875rem/1.45 "IBM Plex Sans", "Segoe UI", system-ui, sans-serif; color: #e6e9ef; }
.film-alt span { display: block; }
.film-d-cubuk { display: flex; align-items: center; gap: 12px; margin-top: 10px; flex-wrap: wrap; }
.film-d { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 6px; border: 1px solid var(--cizgi, #2a3040); background: transparent; color: inherit; cursor: pointer; font: inherit; }
.film-sahneler { display: flex; gap: 4px; flex: 1; min-width: 220px; } .film-sahneler button { flex: 1; height: 34px; border: 0; border-radius: 4px; background: rgba(127,140,160,.25); color: inherit; font: 500 .75rem/1 inherit; cursor: pointer; position: relative; overflow: hidden; text-align: start; padding: 0 8px; white-space: nowrap; text-overflow: ellipsis; }
.film-sahneler button[aria-current="true"] { background: rgba(14,99,156,.45); } .film-sahneler button i { position: absolute; left: 0; bottom: 0; height: 3px; background: #7fb4e3; width: var(--ilerleme, 0%); }
@media (prefers-reduced-motion: reduce) { .film-imlec { transition: none; } .u-kaplama, .u-bildirim div { animation: none; } .u-cub i::after { transition: none; } }
@media (max-width: 720px) { .demo-sek { flex: 1; padding: 8px 10px; } .film-sahneler button { font-size: 0; } .film-sahneler button::before { content: attr(data-n); font-size: .75rem; } }
.sandbox { margin-top: 1.5rem; min-width: 0; }
.u-kartlar .u-kart b.kucuk { font-size: 21px; margin: 10px 0 4px; white-space: nowrap; }
.film-sahneler button { height: 34px; padding: 0; display: grid; place-items: center; } .film-sahneler button b { font: 600 .8125rem/1 var(--font-mono, monospace); position: relative; z-index: 1; }
.film-ad-satir { margin-top: 6px; min-height: 1.5em; } .film-ad { font-size: .875rem; opacity: .85; }

/* kahraman: başlık üstte, gerçek uygulama penceresi tam genişlikte */
.kahraman-izgara > *, .bolum .kap > * { min-width: 0; }
.hero-app { min-width: 0; min-height: 200px; } .hero-app .demo-not { margin: 0; }
.demo-sahne { position: relative; min-width: 0; }
/* dar ekran: pencere okunur boyutta kalsın, yatay kaydırılır */
@media (max-width: 820px) { .demo-sahne, .hero-app .demo-sahne { overflow-x: auto; -webkit-overflow-scrolling: touch; } .demo-sahne .uyg-kap { min-width: 820px; } }

@media (max-width: 899px) { .ust nav { overflow-x: auto; scrollbar-width: none; } .ust nav::-webkit-scrollbar { display: none; } }

/* ana sayfa konsolu (#heroApp) ve film sekmeleri */
.hero-app.panel { display: grid; gap: 1.1rem; align-content: start; }
.hero-ark { display: flex; gap: .6rem 1.25rem; flex-wrap: wrap; font-size: .8125rem; color: var(--ikinci); margin: 0; }
.hero-bolum { border-top: 1px solid var(--cizgi); padding-top: 1rem; }
.hero-bolum .etiket { margin-bottom: .6rem; }
.hero-hash { font-size: .75rem; color: var(--ikinci); font-variant-numeric: tabular-nums; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.hero-nvr { display: grid; gap: .45rem; }
.hero-nvr-satir { display: grid; grid-template-columns: 4.5rem 1fr auto; align-items: center; gap: .75rem; font-size: .8125rem; }
.hero-nvr-bar { display: flex; gap: 2px; } .hero-nvr-bar i { flex: 1; height: 14px; border-radius: 2px; background: var(--color-iyi, #34d399); opacity: .85; } .hero-nvr-bar i.off { background: var(--color-kotu, #f87171); }
.hero-not { font-size: .6875rem; color: var(--silik, #8b93a1); margin: .75rem 0 0; }
.film-sekme { margin-top: 1.5rem; margin-bottom: .75rem; }
.film-kap { max-width: 1120px; }
.demo-mobil-not { display: none; margin: 0; padding: 8px 12px; font-size: .8125rem; color: #9ca3af; background: #12161d; border: 1px solid #262b36; border-radius: 5px; }
@media (max-width: 820px) { .demo-mobil-not { display: block; } }
.demo-sahne:fullscreen { background: #0f1217; display: grid; place-items: center; overflow: auto; }
.u-kart, .u-diyalog { box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.04); }
.plan .tutar, .hash, .mono, .u-tbl td, .a-hash { font-variant-numeric: tabular-nums; }
@media (max-width: 520px) { .hero-app .satir { flex-wrap: wrap; } .hero-hash { order: 3; flex-basis: 100%; } .hero-nvr-satir { grid-template-columns: 3.6rem minmax(0, 1fr) auto; gap: .5rem; } }
@media (max-width: 520px) { .olgu { display: flex; flex-wrap: wrap; row-gap: .25rem; } }
