/* AGI Etkinlik — AGI Transfer tasarım dili (frontend/src/agi/theme.ts, AyarDuzeni, UstBar) */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(marka/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(marka/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --card:#FFFFFF; --ink:#111827; --muted:#6B7280; --line:#E5E7EB; --divider:#F3F4F6; --sunken:#F9FAFB;
  --accent:#A12022; --accent-hover:#8C1B1D; --accent-ink:#FFFFFF; --tile:#FBE9EA; --tile-hover:#F6D9DA; --tile-text:#6B1518;
  --ok:#15803D; --ok-soft:#DCFCE7; --warn:#B45309; --warn-soft:#FEF3C7; --bad:#B91C1C; --bad-soft:#FEE2E2;
  --seg:#F1F3F5;
  --font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,"Cascadia Mono",Consolas,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#0A0A0C}
body{font:14px/1.5 var(--font);color:var(--ink);background:#0A0A0C;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
[hidden]{display:none!important}

/* ---------- Video arka plan ---------- */
.bg{position:fixed;inset:0;z-index:0;background:#0A0A0C url(marka/bg-poster.jpg) center/cover no-repeat}
.bg video{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- İskelet: logo sol üst, bar sağ üst, kart barın altında ---------- */
.shell{position:relative;z-index:2;height:100vh;height:100dvh;overflow:hidden;padding:20px 24px 40px}
@supports (overflow:clip){.shell{overflow:clip}}
.logo{position:absolute;top:20px;left:24px;height:48px;display:flex;align-items:center;z-index:3}
.logo img{height:28px;width:auto;display:block}
.col{display:flex;flex-direction:column;align-items:stretch;gap:22px;margin-left:auto;width:min(1120px,100%);height:100%}

/* ---------- Üst bar hapları (UstBar) ---------- */
.ustbar{align-self:flex-end;display:flex;align-items:center;gap:12px;min-height:48px}
.hap{display:flex;align-items:center;background:var(--card);border-radius:14px;height:48px;padding:0 8px;gap:2px;box-shadow:0 2px 10px rgba(0,0,0,.16)}
.bl{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:500;font-size:14px;white-space:nowrap}
.bl:hover{background:var(--divider)}
.bl.on{background:var(--tile);color:var(--accent)}
.bl svg{width:17px;height:17px;flex:none}
.acct{padding:0 12px;gap:10px;text-decoration:none;color:var(--ink)}
.acct .mail{text-align:right;min-width:0;line-height:1.3}
.acct .mail b{display:block;font-weight:500;font-size:14px;white-space:nowrap}
.acct .mail span{display:block;font-size:11px;color:var(--muted)}
.initial{width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex:none}
.devswitch{border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer;padding:0 4px;text-decoration:underline}

/* ---------- Beyaz kart (AyarDuzeni) ---------- */
.kart{background:var(--card);color:var(--ink);border-radius:16px;padding:32px 36px;flex:1;min-height:0;max-height:calc(100dvh - 130px);display:flex;flex-direction:column;animation:gir .28s cubic-bezier(.22,.61,.36,1)}
@keyframes gir{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.kart{animation:none}}
.kapat{display:flex;width:fit-content;align-items:center;gap:10px;margin-bottom:14px;color:var(--muted);font-weight:500;font-size:14px;text-decoration:none}
.kapat .y{width:30px;height:30px;border-radius:999px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:background .14s,color .14s}
.kapat:hover .y{background:var(--divider);color:var(--ink)}
.kapat svg{width:17px;height:17px}
.baslikrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.baslik{font-size:30px;font-weight:700;line-height:1.2;margin:0;text-wrap:balance}
.grow{flex:1}
.aciklama{font-size:13px;color:var(--muted);margin:6px 0 0}
.ayrac{height:1px;background:var(--divider);margin:22px 0 24px;flex:none}
.icerik{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-right:-36px;padding-right:36px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.icerik::-webkit-scrollbar{width:8px}.icerik::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}

/* ---------- Temel bileşenler ---------- */
h2{font-size:15px;margin:0 0 12px;font-weight:700}
.muted{color:var(--muted)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.spread{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.col2{display:flex;flex-direction:column;gap:16px;min-width:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;text-decoration:none;color:var(--ink)}
.btn:hover{background:var(--divider)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.primary:hover{background:var(--accent-hover)}
.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}
.btn.ok:hover{filter:brightness(1.08)}
.btn.ghost{border-color:transparent;background:none;color:var(--muted)}
.btn.ghost:hover{background:var(--divider);color:var(--ink)}
.btn.sm{height:34px;padding:0 12px;font-size:13px;border-radius:8px}
.btn.lg{height:52px;padding:0 22px;font-size:16px}
.btn:disabled{opacity:.5;cursor:default}
.btn.danger{color:var(--accent)}
input.inp,select.inp,textarea.inp{width:100%;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
input.inp:focus,select.inp:focus{border-color:var(--ink);outline:none}
label.fld{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.empty{text-align:center;color:var(--muted);padding:36px 16px}
.pill{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.pill.ok{background:var(--ok-soft);color:var(--ok)}
.pill.no{background:var(--divider);color:var(--muted)}
.pill.gift{background:var(--warn-soft);color:var(--warn)}
.pill.src{background:var(--tile);color:var(--tile-text)}
.num{font-variant-numeric:tabular-nums}
.mono{font-family:var(--mono);font-size:12.5px}

/* ---------- Etkinlik listesi ---------- */
.bolum{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}
.events{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.ev{border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
.ev:hover{border-color:#D1D5DB;box-shadow:0 4px 16px rgba(17,24,39,.06)}
.ev .t{font-weight:700;font-size:16px;line-height:1.3}
.ev .m{font-size:12.5px;color:var(--muted)}
.bar{height:6px;border-radius:999px;background:var(--divider);overflow:hidden}
.bar i{display:block;height:100%;background:var(--accent);border-radius:999px}
.ev .nums{display:flex;gap:14px;font-size:12.5px;color:var(--muted)}
.ev .nums b{color:var(--ink);font-size:14px}
.newev{display:grid;grid-template-columns:2fr 1fr 1.4fr auto;gap:12px;align-items:end;margin-bottom:24px;padding:16px;border-radius:12px;background:var(--tile)}
.newev label.fld{color:var(--tile-text)}

/* ---------- Etkinlik sayfası ---------- */
.live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted);background:var(--divider);padding:3px 10px;border-radius:999px}
.live i{width:7px;height:7px;border-radius:50%;background:#9CA3AF}
.live.on{color:var(--ok);background:var(--ok-soft)}
.live.on i{background:var(--ok)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;margin-bottom:22px}
.stats div{padding:12px 16px;display:flex;flex-direction:column}
.stats div+div{border-left:1px solid var(--line)}
.stats b{font-size:24px;font-weight:700;line-height:1.2}
.stats span{font-size:12px;color:var(--muted)}
.stats .s-ok b{color:var(--ok)}
.stats .s-gift b{color:var(--warn)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--divider);margin-bottom:22px;overflow-x:auto}
.tabs a{padding:10px 14px;text-decoration:none;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs a:hover{color:var(--ink)}
.tabs a.on{color:var(--accent);border-bottom-color:var(--accent)}

/* ---------- Karşılama ---------- */
.desk{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}
.cam{position:relative;aspect-ratio:4/3;background:#111;border-radius:14px;overflow:hidden;display:grid;place-items:center}
.cam video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cam .aim{position:absolute;inset:26% 6%;border:3px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 0 0 999px rgba(0,0,0,.3);pointer-events:none}
.cam .off{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;color:#E5E7EB;text-align:center;padding:20px;max-width:360px}
.camtools{position:absolute;right:10px;bottom:10px;z-index:3;display:flex;gap:6px}
.camtools .btn{background:rgba(17,24,39,.6);border-color:transparent;color:#fff}
.result{border-radius:14px;border:2px solid var(--line);background:var(--card);padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-height:132px}
.result .k{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.result .n{font-size:26px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.result .c{font-size:15px;color:var(--muted);overflow-wrap:anywhere}
.result .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.result.ok{background:var(--ok-soft);border-color:var(--ok)} .result.ok .k{color:var(--ok)}
.result.warn{background:var(--warn-soft);border-color:var(--warn)} .result.warn .k{color:var(--warn)}
.result.bad{background:var(--bad-soft);border-color:var(--bad)} .result.bad .k{color:var(--bad)}
.result.idle{background:var(--sunken);border-style:dashed}
.result.idle .n{font-size:17px;font-weight:600;color:var(--muted)}
.pop{animation:pop .35s ease-out}
@keyframes pop{from{transform:scale(.985)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.pop{animation:none}}
.hits{display:flex;flex-direction:column;margin-top:8px}
.hit{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--divider)}
.hit .nm{font-weight:600;overflow-wrap:anywhere}
.hit .co{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.hit .acts{display:flex;gap:6px;align-items:center}
.feed{display:flex;flex-direction:column}
.fi{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--divider);font-size:13.5px}
.fi:last-child,.hit:last-child{border-bottom:0}
.fi .tm{font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}

/* ---------- Katılımcılar ---------- */
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.toolbar .inp{max-width:300px}
.chips{display:inline-flex;background:var(--seg);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}
.chip{border:0;background:none;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}
.chip[aria-pressed="true"]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.tablewrap{overflow-x:auto}
table.t{width:100%;border-collapse:collapse;min-width:680px}
table.t th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:0 12px 10px 0;border-bottom:1px solid var(--divider);background:var(--card);position:sticky;top:0;z-index:1}
table.t td{padding:12px 12px 12px 0;border-bottom:1px solid var(--divider);vertical-align:middle}
table.t .nm{font-weight:600}
table.t .co{font-size:12.5px;color:var(--muted)}
.addrow{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:10px;align-items:center;margin-bottom:16px;padding:14px;border-radius:12px;background:var(--tile)}

/* ---------- Liste yükleme (transfer'deki "Dosya ekle" kutusu) ---------- */
.drop{display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:14px;padding:40px 16px;text-align:center;cursor:pointer;background:var(--tile);color:var(--tile-text);border:2px dashed transparent;transition:background .15s,border-color .15s}
.drop:hover,.drop.over{background:var(--tile-hover);border-color:var(--accent)}
.drop b{font-size:16px}
.drop .muted{color:var(--tile-text);opacity:.8}
.chg{background:#EEF2FF;border-radius:4px;padding:0 3px}
.was{font-size:12px;color:var(--muted);text-decoration:line-through}

/* ---------- Yerel giriş ---------- */
.login{max-width:440px;display:flex;flex-direction:column;gap:12px}
.login .users{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 16px;border-radius:12px;font-size:14px;box-shadow:0 6px 24px rgba(0,0,0,.3);z-index:50;max-width:calc(100% - 32px)}

/* ---------- Dar ekran ---------- */
@media (max-width:1000px){.desk{grid-template-columns:minmax(0,1fr)}}
@media (max-width:768px){
  .bg{background:linear-gradient(195deg,#230102 0%,#330103 22%,#470004 52%,#5a0105 78%,#6a0106 100%)}
  .bg video{display:none}
  .shell{height:auto;min-height:100dvh;overflow:visible;overflow-x:clip;padding:20px 12px 40px}
  .kart{min-width:0}
  .col{height:auto;gap:14px}
  .ustbar{margin-right:12px}
  .ustbar .links{display:none}
  .acct .mail{display:none}
  .kart{padding:20px 16px;max-height:none;display:block}
  .icerik{overflow:visible;margin-right:0;padding-right:0}
  .baslik{font-size:24px}
  .newev,.addrow{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats div:nth-child(3){border-left:0}
  .stats div:nth-child(n+3){border-top:1px solid var(--line)}
  .toolbar .inp{max-width:none}
}

/* Yazı okuma */
.ocrdurum{font-size:12.5px;color:var(--muted);min-height:18px;margin-top:-6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aday{border-color:var(--accent);background:var(--tile)}
.aday h2{color:var(--tile-text)}
.aday .hit{border-bottom-color:var(--tile-hover)}

/* Kartı okut */
.okutbtn{min-width:200px}
.cam .off > div{color:#D1D5DB;max-width:300px}
.surekli{display:flex;align-items:center;gap:8px;font-size:13px;color:#D1D5DB;cursor:pointer}
.surekli input{width:18px;height:18px;accent-color:var(--accent)}
.sayac{position:absolute;left:10px;top:10px;z-index:3;background:rgba(17,24,39,.65);color:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}

/* ---------- Telefon ve ana ekran uygulaması ---------- */
@media (max-width:768px){
  /* Durum çubuğu ve alt çentik: içerik altına girmesin */
  .shell{padding:calc(20px + env(safe-area-inset-top,0px)) 12px calc(40px + env(safe-area-inset-bottom,0px))}
  .logo{top:calc(20px + env(safe-area-inset-top,0px));left:24px}
  /* iOS 16 px altındaki kutularda yakınlaştırıyor */
  input.inp,select.inp,textarea.inp,.inp{font-size:16px}
  .btn{min-height:44px}
  .btn.sm{min-height:38px;height:38px}

  table.t{min-width:0}

  /* Araç çubuğu: arama ve filtreler tam genişlik, düğmeler yan yana */
  .toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .toolbar > .inp,.toolbar .chips,#sortSel{grid-column:1/-1;max-width:none!important;width:100%!important}
  .toolbar > span[style]{display:none}
  .toolbar .btn{width:100%}
  .chips{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:none}

  /* Karşılama: sonuç ve okut düğmesi rahat dokunulsun */
  .result .acts .btn{flex:1}
  .hit .acts .btn{min-height:40px}
  .tabs a{padding:12px 12px}
}
/* Ana ekrandan açıldığında (tam ekran): kart üst üste binmesin */

/* Arşiv */
.ev-arsiv{background:var(--sunken)}
.baslikrow .btn + .btn{margin-left:4px}

/* Katılımcı satırı — A tasarımı */
.alist{display:flex;flex-direction:column}
.a-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--divider)}
.a-bilgi{min-width:0}
.a-nm{font-weight:600;font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.a-co{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.a-plaka{font-size:12px;color:var(--ink);font-weight:700;margin-top:2px;letter-spacing:.3px}
.a-not{font-size:12px;color:var(--warn);margin-top:2px;overflow-wrap:anywhere}
.a-acts{display:flex;gap:6px;align-items:center;position:relative}
.a-kim{font-size:12.5px;color:var(--muted);white-space:nowrap;margin-right:2px}
.ib{min-width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--card);display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:17px;cursor:pointer;color:var(--ink);padding:0 6px}
.ib:hover{background:var(--divider)}
.ib.giris{border-color:var(--accent);color:var(--accent)}
.ib.giris:hover{background:var(--tile)}
.ib.geldi{background:var(--ok-soft);border-color:transparent;color:var(--ok);font-size:13px;font-weight:700;padding:0 9px;cursor:default}
.ib.hediye-on{background:var(--warn-soft);border-color:transparent}
.a-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(17,24,39,.15);padding:6px;z-index:5;min-width:190px}
.a-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:10px 12px;border-radius:8px;font-size:14px;cursor:pointer;color:var(--ink)}
.a-menu button:hover{background:var(--divider)}
.a-menu .kirmizi{color:var(--accent)}
/* Telefonda ⋯ menüsü: alttan açılan sayfa (8 Ekim) */
.menu-ort{position:fixed;inset:0;background:rgba(17,24,39,.42);z-index:1000;display:flex;align-items:flex-end}
.menu-ort[hidden]{display:none}
.menu-sayfa{background:var(--card);width:100%;border-radius:16px 16px 0 0;padding:6px 8px calc(10px + env(safe-area-inset-bottom));max-height:80vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -8px 28px rgba(17,24,39,.18)}
.menu-sayfa button{display:block;width:100%;text-align:left;border:0;background:none;padding:14px;border-radius:10px;font-size:16px;color:var(--ink);cursor:pointer}
.menu-sayfa button:active{background:var(--divider)}
.menu-sayfa .kirmizi{color:var(--accent)}
.menu-sayfa .menu-a{display:block;padding:12px 14px;font-size:15px;color:inherit;text-decoration:none;word-break:break-all}
.ms-baslik{padding:12px 14px 10px;font-weight:700;font-size:15px;border-bottom:1px solid var(--divider);margin-bottom:4px}
.ms-baslik small{display:block;font-weight:400;color:var(--muted);font-size:13px;margin-top:2px}
.menu-sayfa .ms-vazgec{text-align:center;font-weight:600;margin-top:4px;border-top:1px solid var(--divider);border-radius:0}
@media (max-width:768px){.a-kim{display:none}}

/* Ekip sekmesi */
.ekipgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}
.ekle-gorevli{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:14px;border-radius:12px;background:var(--tile);margin-bottom:10px}
.ekle-gorevli .fld{color:var(--tile-text)}
.yardim ol{margin:0;padding-left:20px;font-size:13.5px;line-height:1.6}
.yardim li{margin:4px 0}
@media (max-width:900px){.ekipgrid{grid-template-columns:1fr}}
@media (max-width:560px){.ekle-gorevli{grid-template-columns:1fr}}

/* Bitmiş etkinlik (24 Eylül) */
.bitti-serit { margin: 0 0 14px; padding: 11px 14px; border-radius: 12px; background: rgba(120,120,130,.10);
  border: 1px solid rgba(120,120,130,.22); font-size: 13.5px; color: #3a3a42; line-height: 1.5; }
.rozet { display: inline-block; vertical-align: 2px; margin-left: 6px; padding: 1px 8px; border-radius: 999px;
  background: rgba(120,120,130,.16); font-size: 11.5px; font-weight: 600; color: #4a4a54; }

/* QR daveti (24 Eylül) */
.qr-kap { position: fixed; inset: 0; background: rgba(10,10,12,.55); display: grid; place-items: center; z-index: 60; padding: 20px; }
.qr-kutu { background: #fff; border-radius: 16px; padding: 22px; max-width: 360px; width: 100%; text-align: center; }
.qr-kutu h3 { margin: 0 0 4px; font-size: 18px; }
.qr-kutu .row { justify-content: center; }
.qr-kutu .qr { margin: 14px auto; width: 240px; height: 240px; }
.qr-kutu .qr svg { width: 100%; height: 100%; }
.qr-url { font-size: 11.5px; color: #6b6b76; word-break: break-all; margin-bottom: 14px; }
.muted.sm { font-size: 12.5px; }
.davet { text-align: left; max-width: 420px; }
.davet h2 { margin: 0 0 6px; }
.btn.big { width: 100%; padding: 14px; font-size: 16px; margin: 18px 0 8px; }

/* Stand: isim-firma bölgesi için yatay çerçeve ve önizleme (28 Eylül) */
.cam.stand .aim { inset: 20% 5%; border-radius: 12px; }   /* iki satırlı isim + firma sığsın (28 Eylül, Volga) */
.cam.stand .aim::after { content: "İsim ve firma"; position: absolute; left: 10px; top: -26px; color: #fff; font-size: 12.5px; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
.onizleme h2 { margin: 0 0 12px; }
.onizleme .fld { margin-bottom: 10px; display: block; }
.onizleme .roller { display: flex; gap: 6px; flex-wrap: wrap; margin: 4px 0 12px; }
.onizleme .row { gap: 8px; flex-wrap: wrap; }

/* Stand ziyaretçi rehberi (29 Eylül) */
.etiket { display: inline-block; vertical-align: 3px; margin-left: 10px; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.etiket.var { background: #e3f5e8; color: #17693a; }
.etiket.yok { background: rgba(120,120,130,.14); color: #4a4a54; }
.oneriler { border: 1px solid #e3e3e8; border-radius: 10px; margin: -4px 0 10px; overflow: hidden; background: #fff; }
.oneriler button { display: block; width: 100%; text-align: left; padding: 9px 12px; border: 0; border-bottom: 1px solid #efeff2; background: #fff; font: inherit; cursor: pointer; }
.oneriler button:last-child { border-bottom: 0; }
.oneriler small { display: block; color: #6b6b76; font-size: 12px; }
.onizleme .ikili { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; }
.a-menu .menu-a { display: block; padding: 8px 12px; font-size: 13.5px; color: inherit; text-decoration: none; word-break: break-all; }

/* Ziyaretçi listesi: tüm liste, arama, satırda düzenleme (30 Eylül) */
.rara { display: flex; gap: 10px; align-items: center; margin: 14px 0 10px; }
.rara .inp { flex: 1; min-width: 0; }
.rara .muted { font-size: 12.5px; white-space: nowrap; }
.rliste { max-height: 62vh; overflow: auto; border: 1px solid #ececf0; border-radius: 10px; }
.rliste thead th { position: sticky; top: 0; background: #fff; z-index: 1; box-shadow: 0 1px 0 #ececf0; }
.rliste td { vertical-align: middle; }
.rliste .ri { white-space: nowrap; text-align: right; }
.rliste .ri .btn { margin-left: 4px; }
.rliste tr.duz td { background: #fdf6f6; padding-top: 6px; padding-bottom: 6px; }
.rliste tr.duz .inp { min-width: 130px; padding: 7px 9px; font-size: 16px; }

/* Katılımcı düzenleme, unvan seçimi, listeyi temizle (6 Ekim) */
.a-duz { padding: 12px 0; border-bottom: 1px solid #ececf0; }
.a-duz-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px 12px; margin-bottom: 10px; }
.a-duz .inp { font-size: 16px; }
.a-duz .row { gap: 8px; }
.secim { display: flex; gap: 8px; align-items: center; margin: 10px 0; font-size: 13.5px; flex-wrap: wrap; }
.card.temizle { margin-top: 14px; }

/* ---------- Oturma düzeni (8 Ekim) ---------- */
.secbant{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);background:var(--sunken);border:1px dashed var(--line);border-radius:10px;padding:8px 12px;margin-bottom:12px}
.secbant.on{color:var(--ink);background:var(--tile);border-style:solid;border-color:var(--accent)}
.kroki{display:flex;flex-direction:column;gap:14px}
.kroki-sira{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.masa{position:relative;border:1.5px solid var(--line);border-radius:14px;padding:10px;background:var(--card);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .15s,box-shadow .15s}
.masa:hover{border-color:var(--accent)}
.masa.sec{border-color:var(--accent);box-shadow:0 0 0 3px var(--tile)}
.masa .yuzey{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--sunken);border:1px solid var(--line);border-radius:10px;padding:6px 10px;text-align:center;line-height:1.2}
.masa .yuzey b{font-size:14px}
.masa .yuzey span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.masa.tam .yuzey span{color:var(--ok);font-weight:700}
.masa .ks{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}
.masa .kt{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:var(--card);display:block}
.masa .kt.dolu{background:var(--accent);border-color:var(--accent)}
.masa.uzun{width:100%;max-width:560px}
.masa.uzun .yuzey{width:100%;padding:10px}
.masa.yuv{width:200px}
.masa.yuv .halka{position:relative;width:150px;height:150px}
.masa.yuv .halka .kt{position:absolute;transform:translate(-50%,-50%)}
.masa.yuv .halka .yuzey{position:absolute;inset:26px;border-radius:50%}
.masa.loca{width:122px}
.masa.loca .ks{display:grid;grid-template-columns:repeat(2,14px);gap:6px}
.mlist{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;width:100%}
.mk{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;background:var(--sunken);border-radius:999px;padding:2px 4px 2px 8px;max-width:100%}
.mk button{border:0;background:none;color:var(--muted);font-size:14px;line-height:1;padding:0 4px;cursor:pointer}
.mk button:hover{color:var(--accent)}
.result .masa-buyuk{display:block;font-size:30px;font-weight:800;letter-spacing:.3px;margin-top:6px}
.masa-yonet{margin-top:14px;border-top:1px solid var(--divider);padding-top:12px}
.masa-yonet h3{margin:0 0 8px;font-size:15px}
.masa-yonet .mrow{padding:6px 0;border-bottom:1px solid var(--divider);font-size:14px}
.masa-ekle{display:grid;grid-template-columns:minmax(0,1fr) 80px 96px auto;gap:8px;margin-top:10px}
@media (max-width:560px){.masa-ekle{grid-template-columns:1fr 1fr}.masa.yuv{width:170px}.masa.yuv .halka{width:130px;height:130px}.masa.loca{width:104px}}
.masasec{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:10px}
.masasec select{font-size:15px;font-weight:600;color:var(--ink)}
.plan{border:1.5px solid var(--accent);border-radius:12px;padding:12px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}
.plan[hidden]{display:none}
.plan-bas{font-size:15px}
.plan-not{font-size:12.5px;color:var(--muted);padding:2px 2px 6px}
.plan-liste{max-height:340px;overflow-y:auto;overscroll-behavior:contain}
.plan-ozet{display:flex;flex-wrap:wrap;gap:6px}
.plan-ozet .pill{font-size:12px}
.plan-ozet .pill.kirmizi{background:var(--bad-soft);color:var(--bad)}
.plan-uyari{font-size:13px;color:var(--bad);background:var(--bad-soft);border-radius:8px;padding:8px 10px}
.plan-detay{font-size:13px}
.plan-detay summary{cursor:pointer;color:var(--muted);margin-bottom:4px}
.plan-detay div{padding:2px 0}

/* Liste yükleme önizlemesi: sütun seçimi, hücrede düzeltme, sıralama (12 Ekim) */
.sutunlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px 12px; margin: 12px 0 2px; }
.sutunlar .fld { font-size: 12.5px; }
.sutunlar select.inp { font-size: 14px; padding: 6px 8px; }
.onizleme-t th[data-sirala] { cursor: pointer; user-select: none; white-space: nowrap; }
.onizleme-t th[data-sirala]:hover { color: #a3262c; }
.onizleme-t td { padding: 3px 4px; vertical-align: top; }
.hucre { width: 100%; min-width: 130px; border: 1px solid transparent; background: transparent; padding: 5px 6px; border-radius: 6px; font: inherit; font-size: 14px; color: inherit; }
.hucre:hover { border-color: #e3e3e8; }
.hucre:focus { border-color: #a3262c; background: #fff; outline: none; }
.hucre.oto { background: #eef3ff; }
.hucre.elle { background: #fff4d6; }
.onizleme-t .was { font-size: 11.5px; color: #8a8a94; text-decoration: line-through; padding: 0 6px; }
.onizleme-t tr.dup .hucre { color: #9a9aa3; text-decoration: line-through; }
@media (max-width: 700px) { .hucre { font-size: 16px; } }
.onizleme-t td.cikar { width: 30px; text-align: center; }
.onizleme-t .x { border: 0; background: transparent; color: #a0a0aa; font-size: 18px; line-height: 1; padding: 6px 8px; border-radius: 6px; cursor: pointer; }
.onizleme-t .x:hover { color: #a3262c; background: #fbeaea; }
#rOnizleme .onizleme-kart { margin-top: 14px; }
@media (max-width: 700px) { .sutunlar { grid-template-columns: 1fr 1fr; gap: 6px 8px; } .sutunlar .fld:first-child { grid-column: 1 / -1; } .sutunlar select.inp { font-size: 16px; padding: 6px; } }
/* Yeni adresin giriş ekranı (5 Kasım) */
.giris-form{display:flex;flex-direction:column;gap:14px;max-width:400px}
.giris-hata{margin:0;padding:10px 12px;border-radius:10px;background:var(--bad-soft);color:var(--bad);font-size:13.5px}
.giris-not{font-size:13px;margin:0}
/* Arşivle: belirgin, kırmızı çerçeveli (5 Kasım, Volga) */
.btn.cerceve-kirmizi{color:var(--bad);border-color:#F1B5B5}
.btn.cerceve-kirmizi:hover{background:var(--bad-soft);border-color:var(--bad)}
.btn.cerceve-kirmizi svg{width:16px;height:16px;flex:none}
