/* Yönetim paneli tasarım sistemi */
:root{
  --purple-25:#FCFAFF;--purple-50:#F9F5FF;--purple-100:#F4EBFF;--purple-200:#E9D7FE;--purple-300:#D6BBFB;--purple-400:#B692F6;--purple-500:#7F56D9;--purple-600:#6941C6;--purple-700:#53389E;--purple-800:#42307D;--purple-900:#2C1C5F;
  --coral-50:#FFF1F3;--coral-100:#FFE4E8;--coral-200:#FECDD6;--coral-300:#FEA3B4;--coral-400:#FD6F8E;--coral-500:#F43F5E;--coral-600:#E31B54;
  --neutral-25:#FCFCFD;--neutral-50:#F9FAFB;--neutral-100:#F2F4F7;--neutral-200:#EAECF0;--neutral-300:#D0D5DD;--neutral-400:#98A2B3;--neutral-500:#667085;--neutral-600:#475467;--neutral-700:#344054;--neutral-800:#1D2939;--neutral-900:#101828;
  --success-50:#ECFDF3;--success-100:#D1FADF;--success-500:#12B76A;--success-600:#039855;--success-700:#027A48;
  --warning-50:#FFFAEB;--warning-100:#FEF0C7;--warning-500:#F79009;--warning-700:#B54708;
  --error-50:#FEF3F2;--error-100:#FEE4E2;--error-200:#FECDCA;--error-500:#F04438;--error-600:#D92D20;--error-700:#B42318;
  --btn-gradient:linear-gradient(135deg,#FF6B81 0%,#F43F5E 100%);
  --purple-gradient:linear-gradient(135deg,#9E77ED 0%,#7F56D9 50%,#6941C6 100%);
  --sidebar-bg-start:#1A0A2E;--sidebar-bg-end:#2A1650;--sidebar-active-border:#FF6B81;
  --sidebar-width-expanded:264px;--sidebar-width-collapsed:76px;
  --radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;
  --shadow-xs:0 1px 2px rgba(16,24,40,.05);--shadow-sm:0 1px 3px rgba(16,24,40,.1),0 1px 2px rgba(16,24,40,.06);
  --shadow-md:0 4px 8px -2px rgba(16,24,40,.1),0 2px 4px -2px rgba(16,24,40,.06);--shadow-lg:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);
  --shadow-xl:0 20px 24px -4px rgba(16,24,40,.08),0 8px 8px -4px rgba(16,24,40,.03);
  --transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms cubic-bezier(.4,0,.2,1);
  --font:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:var(--font);color:var(--neutral-900);background:var(--neutral-50);-webkit-font-smoothing:antialiased;font-size:14px}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer;touch-action:manipulation}
svg{flex-shrink:0}
.app{display:flex;min-height:100vh}

/* ---------- kenar çubuğu ---------- */
.sidebar{width:var(--sidebar-width-expanded);background:linear-gradient(180deg,var(--sidebar-bg-start) 0%,var(--sidebar-bg-end) 100%);display:flex;flex-direction:column;
  position:fixed;top:0;left:0;bottom:0;z-index:100;overflow:hidden;color:#fff}
.sidebar-anim-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.sidebar-anim-bg::before{content:'';position:absolute;inset:-80%;width:260%;height:260%;background:conic-gradient(from 0deg at 50% 50%,#1A0A2E 0deg,#3E1C96 60deg,#1A0A2E 120deg,#881337 180deg,#1A0A2E 240deg,#164E63 300deg,#1A0A2E 360deg);
  animation:sbRotate 40s linear infinite;filter:blur(50px);opacity:.3}
@keyframes sbRotate{to{transform:rotate(360deg)}}
.sidebar>*:not(.sidebar-anim-bg){position:relative;z-index:1}
.sidebar-logo{padding:0 18px;height:72px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}
.app-icon{width:40px;height:40px;border-radius:11px;background:var(--btn-gradient);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(244,63,94,.35)}
.app-icon svg{width:22px;height:22px;color:#fff}
.sidebar-logo-title{font-size:15px;font-weight:700;line-height:1.2}
.sidebar-logo-version{font-size:11px;color:rgba(255,255,255,.45)}
.sidebar-nav{flex:1;padding:14px 12px 0;overflow-y:auto}
.nav-section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.35);padding:14px 12px 6px}
.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);color:rgba(255,255,255,.65);font-size:15px;font-weight:500;white-space:nowrap;
  transition:background var(--transition-fast),color var(--transition-fast);margin-bottom:2px;border-left:3px solid transparent;min-height:44px;cursor:pointer;text-decoration:none}
.nav-item:hover{background:rgba(255,255,255,.08);color:rgba(255,255,255,.9)}
.nav-item.active{background:rgba(255,107,129,.12);color:#fff;border-left-color:var(--sidebar-active-border)}
.nav-item svg{width:20px;height:20px}
.sidebar-footer{padding:14px 12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}
.event-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);cursor:pointer}
.event-chip .dot{width:8px;height:8px;border-radius:50%;background:#12B76A;box-shadow:0 0 0 4px rgba(18,183,106,.18);flex-shrink:0}
.event-chip .t{font-size:11px;color:rgba(255,255,255,.5)}
.event-chip .n{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}
.btn-run-event{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:var(--radius-md);font-weight:700;background:var(--btn-gradient);color:#fff;
  font-size:14px;padding:13px 16px;min-height:48px;border:1px solid transparent;box-shadow:0 1px 3px rgba(244,63,94,.25);position:relative;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}
.btn-run-event:hover{box-shadow:0 4px 12px rgba(244,63,94,.35);transform:translateY(-1px)}
.btn-run-event svg{width:18px;height:18px;animation:iconPulse 2.5s ease-in-out infinite}
@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
.sidebar-hint{font-size:11px;color:rgba(255,255,255,.35);text-align:center;line-height:1.5}

/* ---------- ana içerik ---------- */
.main-content{flex:1;margin-left:var(--sidebar-width-expanded);min-width:0;padding-bottom:40px}
.page-header{padding:28px 36px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.page-title{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--neutral-900)}
.page-desc{font-size:15px;color:var(--neutral-500);margin-top:4px}
.page-actions{display:flex;gap:10px;flex-wrap:wrap}
.page-body{padding:0 36px}
.save-ind{font-size:12px;color:var(--success-600);display:inline-flex;align-items:center;gap:6px;opacity:0;transition:opacity .3s}
.save-ind.on{opacity:1}
.save-ind svg{width:14px;height:14px}

/* ---------- butonlar ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;white-space:nowrap;
  border:1px solid var(--neutral-300);background:#fff;color:var(--neutral-700);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);min-height:40px;text-decoration:none}
.btn:hover{background:var(--neutral-50);color:var(--neutral-800)}
.btn svg{width:18px;height:18px}
.btn-sm{padding:7px 12px;min-height:34px;font-size:13px}.btn-sm svg{width:16px;height:16px}
.btn-purple{background:var(--purple-500);border-color:var(--purple-500);color:#fff;box-shadow:0 1px 3px rgba(127,86,217,.25)}
.btn-purple:hover{background:var(--purple-600);border-color:var(--purple-600);color:#fff;box-shadow:0 4px 12px rgba(127,86,217,.35)}
.btn-coral{background:var(--btn-gradient);border-color:transparent;color:#fff}
.btn-coral:hover{color:#fff;box-shadow:0 4px 12px rgba(244,63,94,.35);background:var(--btn-gradient)}
.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--neutral-600)}
.btn-ghost:hover{background:var(--neutral-100)}
.btn-danger{color:var(--error-700);border-color:var(--error-200);background:var(--error-50)}
.btn-danger:hover{background:var(--error-100);color:var(--error-700)}
.btn[disabled]{opacity:.5;pointer-events:none}
.icon-btn{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--neutral-200);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--neutral-500)}
.icon-btn:hover{color:var(--purple-600);border-color:var(--purple-200);background:var(--purple-50)}
.icon-btn svg{width:18px;height:18px}
.icon-btn.danger:hover{color:var(--error-600);border-color:var(--error-200);background:var(--error-50)}

/* ---------- sekmeler ---------- */
.settings-tabs{display:flex;gap:2px;border-bottom:2px solid var(--neutral-200);margin-bottom:28px;overflow-x:auto;scrollbar-width:none}
.settings-tab{text-decoration:none;padding:12px 20px;font-size:14px;font-weight:500;color:var(--neutral-500);border:none;border-bottom:3px solid transparent;margin-bottom:-2px;background:none;
  border-radius:8px 8px 0 0;min-height:44px;white-space:nowrap}
.settings-tab:hover{color:var(--purple-600);background:rgba(127,86,217,.04)}
.settings-tab.active{color:var(--purple-700);border-bottom-color:var(--purple-500);font-weight:600;background:var(--purple-50)}

/* ---------- ayar bölümleri ---------- */
.settings-section{display:flex;gap:48px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--neutral-200)}
.settings-section:last-child{border-bottom:none}
.settings-label{width:280px;flex-shrink:0}
.settings-label-title{font-size:14px;font-weight:600;color:var(--neutral-900);margin-bottom:4px}
.settings-label-desc{font-size:14px;color:var(--neutral-500);line-height:1.5}
.settings-cards{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0;max-width:680px}
.settings-card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}
.settings-card-body{padding:18px 20px}
.settings-card-body+.settings-card-body{border-top:1px solid var(--neutral-100)}
.row{display:flex;align-items:center;gap:14px}
.row-between{display:flex;align-items:center;justify-content:space-between;gap:16px}
.field-label{font-size:13px;font-weight:600;color:var(--neutral-700);margin-bottom:6px;display:block}
.field-hint{font-size:12.5px;color:var(--neutral-500);margin-top:6px;line-height:1.45}
.opt-title{font-size:14px;font-weight:600;color:var(--neutral-800)}
.opt-desc{font-size:13px;color:var(--neutral-500);line-height:1.45;margin-top:2px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}

/* girişler */
.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border:1px solid var(--neutral-300);border-radius:var(--radius-md);background:#fff;font-size:14px;
  color:var(--neutral-900);box-shadow:var(--shadow-xs);outline:none;transition:border-color .15s,box-shadow .15s}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--purple-300);box-shadow:0 0 0 4px var(--purple-100)}
.form-textarea{min-height:96px;resize:vertical;line-height:1.5}
.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;padding-right:36px}
.input-suffix{position:relative}.input-suffix span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--neutral-400);font-size:13px;pointer-events:none}
input[type=range]{width:100%;accent-color:var(--purple-500);height:24px}
.range-row{display:flex;align-items:center;gap:14px}.range-row output{min-width:54px;text-align:right;font-weight:600;color:var(--neutral-700);font-variant-numeric:tabular-nums}
.stepper{display:inline-flex;align-items:center;border:1px solid var(--neutral-300);border-radius:var(--radius-md);overflow:hidden;background:#fff;box-shadow:var(--shadow-xs)}
.stepper button{width:40px;height:40px;border:none;background:#fff;font-size:18px;color:var(--neutral-600)}
.stepper button:hover{background:var(--neutral-50)}
.stepper input{width:56px;height:40px;border:none;border-left:1px solid var(--neutral-200);border-right:1px solid var(--neutral-200);text-align:center;font-weight:600;outline:none}
input[type=color]{width:40px;height:36px;border:1px solid var(--neutral-300);border-radius:var(--radius-md);padding:3px;background:#fff;cursor:pointer}

/* anahtar */
.toggle-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;margin-top:1px}
.toggle-switch input{opacity:0;width:0;height:0}
.toggle-slider{position:absolute;inset:0;background:var(--neutral-200);border-radius:12px;transition:all 200ms ease}
.toggle-slider::before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all 200ms ease;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.toggle-switch input:checked+.toggle-slider{background:var(--purple-500)}
.toggle-switch input:checked+.toggle-slider::before{transform:translateX(20px)}
.toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 4px var(--purple-100)}
.sub-opts{margin:12px 0 0 56px;display:flex;flex-direction:column;gap:12px}
.sub-opts.off{opacity:.45;pointer-events:none}
[data-if].off:not(.sub-opts){display:none}

/* mod kartları */
.mode-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.mode-card{padding:16px;border:1.5px solid var(--neutral-200);border-radius:var(--radius-lg);cursor:pointer;transition:all 200ms ease;background:#fff;position:relative;text-align:left}
.mode-card:hover{border-color:var(--neutral-300);box-shadow:0 2px 8px rgba(0,0,0,.06)}
.mode-card.selected{border-color:var(--purple-500);background:var(--purple-50);box-shadow:0 0 0 3px rgba(127,86,217,.12)}
.mode-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;background:var(--purple-50);color:var(--purple-500)}
.mode-card.selected .mode-card-icon{background:#fff}
.mode-card-icon svg{width:20px;height:20px}
.mode-card-title{font-size:14px;font-weight:600;color:var(--neutral-800);margin-bottom:2px}
.mode-card-desc{font-size:12px;color:var(--neutral-500);line-height:1.4}
.seg{display:inline-flex;border:1px solid var(--neutral-300);border-radius:var(--radius-md);overflow:hidden;background:#fff;box-shadow:var(--shadow-xs)}
.seg button{padding:9px 16px;border:none;background:#fff;font-weight:600;font-size:13px;color:var(--neutral-600);border-right:1px solid var(--neutral-200)}
.seg button:last-child{border-right:none}
.seg button.on{background:var(--purple-50);color:var(--purple-700)}

/* tema */
.theme-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.theme-preset-card{padding:14px 8px 12px;border-radius:14px;border:1.5px solid var(--neutral-200);cursor:pointer;transition:all .2s ease;background:#fff;text-align:center;position:relative}
.theme-preset-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.theme-preset-card.selected{border-color:var(--purple-500);background:var(--purple-50)}
.theme-preset-card.selected::after{content:'';position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--purple-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center no-repeat;border:2px solid #fff}
.theme-preset-colors{display:flex;gap:4px;justify-content:center}
.theme-preset-colors i{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}
.theme-preset-name{font-size:12px;font-weight:600;color:var(--neutral-700);margin-top:10px}
.color-row-list{border:1px solid var(--neutral-200);border-radius:12px;background:#fff}
.color-row{display:flex;align-items:center;padding:12px 16px;gap:14px}
.color-row+.color-row{border-top:1px solid var(--neutral-100)}
.color-row-label{flex:1}
.color-row-label b{display:block;font-size:13px;font-weight:600;color:var(--neutral-700)}
.color-row-label small{font-size:12px;color:var(--neutral-500)}
.color-row-controls{display:flex;gap:8px;align-items:center}
.color-hex{width:96px;padding:8px 10px;border:1px solid var(--neutral-300);border-radius:8px;font-size:13px;font-family:"Cascadia Code",Consolas,monospace;outline:none}
.mini-seg{display:inline-flex;border:1px solid var(--neutral-300);border-radius:8px;overflow:hidden}
.mini-seg button{padding:6px 10px;border:none;background:#fff;font-size:12px;font-weight:600;color:var(--neutral-500)}
.mini-seg button.on{background:var(--purple-50);color:var(--purple-700)}

/* konum ızgarası */
.pos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:132px;height:88px;padding:6px;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-50)}
.pos-cell{border-radius:5px;background:var(--neutral-100);cursor:pointer;border:1.5px solid transparent}
.pos-cell:hover{background:var(--neutral-200)}
.pos-cell.on{background:var(--purple-500);border-color:var(--purple-600)}

/* medya yükleme */
.upload-drop{border:1.5px dashed var(--neutral-300);border-radius:var(--radius-lg);background:var(--neutral-25);padding:18px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .15s}
.upload-drop:hover,.upload-drop.drag{border-color:var(--purple-400);background:var(--purple-25)}
.upload-thumb{width:88px;height:64px;border-radius:8px;background:var(--neutral-100) center/cover no-repeat;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--neutral-400);overflow:hidden}
.upload-thumb svg{width:24px;height:24px}
.upload-thumb video,.upload-thumb img{width:100%;height:100%;object-fit:cover}
.upload-text b{display:block;color:var(--purple-700);font-size:14px}
.upload-text small{color:var(--neutral-500);font-size:12.5px}

/* kartlar, istatistik */
.card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}
.card-head{padding:18px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}
.card-title{font-size:16px;font-weight:600;color:var(--neutral-900)}
.card-sub{font-size:13px;color:var(--neutral-500);margin-top:2px}
.card-body{padding:16px 20px 20px}
.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-3{grid-column:span 3}
.hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:28px 30px;color:#fff;background:linear-gradient(135deg,#1A0A2E 0%,#42307D 55%,#7F56D9 100%);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.hero::after{content:'';position:absolute;right:-80px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,129,.45),transparent 65%)}
.hero>*{position:relative;z-index:1}
.hero-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;color:#F9A8D4;text-transform:uppercase}
.hero-title{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:6px 0 4px}
.hero-desc{color:rgba(255,255,255,.7);font-size:14px}
.hero .btn-run-event{width:auto;padding:14px 26px;font-size:15px}
.stat-card{padding:18px 20px}
.stat-label{font-size:13px;font-weight:500;color:var(--neutral-500);display:flex;align-items:center;gap:8px}
.stat-label .ic{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}
.stat-label .ic svg{width:17px;height:17px}
.stat-value{font-size:30px;font-weight:700;letter-spacing:-.02em;margin-top:10px;color:var(--neutral-900)}
.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.badge::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.badge.ok{background:var(--success-50);color:var(--success-700)}.badge.warn{background:var(--warning-50);color:var(--warning-700)}
.badge.err{background:var(--error-50);color:var(--error-700)}.badge.info{background:var(--purple-50);color:var(--purple-700)}
.badge.plain::before{display:none}
.kv{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:13.5px;border-bottom:1px dashed var(--neutral-200)}
.kv:last-child{border-bottom:none}.kv span{color:var(--neutral-500)}.kv b{font-weight:600;color:var(--neutral-800);text-align:right}
.cam-box{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#101828;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}
.cam-box canvas{width:100%;height:100%;display:block;object-fit:contain}
.cam-box .cam-msg{position:absolute;color:rgba(255,255,255,.7);font-size:13px;text-align:center;padding:16px}
.thumb-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.thumb-row img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:8px;background:var(--neutral-100);cursor:pointer;border:1px solid var(--neutral-200)}
.empty{padding:36px 20px;text-align:center;color:var(--neutral-500)}
.empty svg{width:40px;height:40px;color:var(--neutral-300);margin-bottom:10px}
.shortcut{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:13.5px;color:var(--neutral-600)}
kbd{font-family:inherit;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px;border:1px solid var(--neutral-300);background:var(--neutral-50);box-shadow:0 1px 0 var(--neutral-300);color:var(--neutral-700)}

/* etkinlik kartları */
.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.event-card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.event-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.event-card.active{border-color:var(--purple-400);box-shadow:0 0 0 3px rgba(127,86,217,.12)}
.event-cover{height:150px;background:linear-gradient(135deg,#1A0A2E,#7F56D9);position:relative;display:flex;align-items:flex-end;padding:12px;gap:6px;overflow:hidden}
.event-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.event-cover .badge{position:relative;z-index:1}
.event-info{padding:14px 16px;flex:1}
.event-name{font-size:16px;font-weight:700;color:var(--neutral-900)}
.event-meta{font-size:12.5px;color:var(--neutral-500);margin-top:3px}
.event-stats{display:flex;gap:16px;margin-top:12px;font-size:12.5px;color:var(--neutral-600)}
.event-stats b{color:var(--neutral-900)}
.event-actions{display:flex;gap:6px;padding:12px 16px;border-top:1px solid var(--neutral-100);flex-wrap:wrap}
.event-actions .btn{flex:1}

/* şablon kartları */
.tpl-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}
.template-card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;position:relative;transition:box-shadow .2s,transform .2s}
.template-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.template-card.in-event{border-color:var(--purple-400);box-shadow:0 0 0 3px rgba(127,86,217,.12)}
.tpl-thumb{height:230px;background:var(--neutral-100);display:flex;align-items:center;justify-content:center;padding:14px;cursor:pointer}
.tpl-thumb img{max-width:100%;max-height:100%;box-shadow:0 6px 16px rgba(16,24,40,.18);border-radius:3px}
.tpl-info-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:8px;border-top:1px solid var(--neutral-100)}
.tpl-info-name{font-size:13px;font-weight:600;color:var(--neutral-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.tpl-info-format{font-size:10px;font-weight:700;color:var(--neutral-500);background:var(--neutral-100);padding:2px 6px;border-radius:4px;white-space:nowrap}
.tpl-hover-overlay{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s}
.template-card:hover .tpl-hover-overlay{opacity:1}
.tpl-hover-btn{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;background:rgba(255,255,255,.92);color:var(--neutral-500);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.tpl-hover-btn:hover{color:var(--purple-600)}.tpl-hover-btn.danger:hover{color:var(--error-600)}
.tpl-hover-btn svg{width:15px;height:15px}
.tpl-toggle{display:flex;align-items:center;gap:8px;padding:0 12px 12px;font-size:12.5px;color:var(--neutral-600);font-weight:500}
.active-list{display:flex;gap:14px;flex-wrap:wrap}
.active-item{width:150px;border:1.5px solid var(--purple-300);background:var(--purple-25);border-radius:var(--radius-lg);padding:10px;display:flex;flex-direction:column;gap:8px;align-items:center}
.active-item img{height:130px;max-width:100%;box-shadow:var(--shadow-sm);border-radius:2px}
.active-item .nm{font-size:12px;font-weight:600;color:var(--neutral-700);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
.active-item .acts{display:flex;gap:4px}
.active-item .order{position:relative}

/* galeri */
.gal-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.gal-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:2px solid var(--neutral-200);cursor:pointer}
.gal-item img{width:100%;aspect-ratio:2/3;object-fit:contain;display:block;background:var(--neutral-100)}
.gal-item.sel{border-color:var(--purple-500);box-shadow:0 0 0 3px rgba(127,86,217,.15)}
.gal-check{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.9);border:1.5px solid var(--neutral-300);display:flex;align-items:center;justify-content:center;color:#fff}
.gal-item.sel .gal-check{background:var(--purple-500);border-color:var(--purple-500)}
.gal-check svg{width:14px;height:14px}
.gal-meta{padding:7px 10px;color:var(--neutral-500);font-size:11.5px;display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--neutral-100)}

/* modal */
.modal-overlay{position:fixed;inset:0;background:rgba(16,24,40,.55);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 200ms,visibility 200ms;padding:20px}
.modal-overlay.open{opacity:1;visibility:visible}
.modal{background:#fff;border-radius:var(--radius-xl);width:520px;max-width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:var(--shadow-xl);transform:translateY(10px) scale(.97);transition:transform 250ms ease}
.modal.wide{width:820px}
.modal-overlay.open .modal{transform:none}
.modal-header{padding:22px 24px 6px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.modal-header h3{font-size:18px;font-weight:700}
.modal-header p{font-size:14px;color:var(--neutral-500);margin-top:4px}
.modal-body{padding:16px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}
.modal-footer{padding:16px 24px 22px;display:flex;justify-content:flex-end;gap:10px}
.run-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--neutral-200);border-radius:var(--radius-lg);cursor:pointer;transition:all 200ms;background:#fff;text-align:left;width:100%}
.run-option:hover{border-color:var(--coral-300);background:var(--coral-50);transform:translateY(-1px);box-shadow:0 4px 12px rgba(244,63,94,.08)}
.run-option-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.run-option-icon svg{width:22px;height:22px}
.run-option-icon.booth{background:linear-gradient(135deg,var(--coral-100),var(--coral-200));color:var(--coral-600)}
.run-option-icon.pause{background:linear-gradient(135deg,#FEF3C7,#FDE68A);color:var(--warning-700)}
.run-option-icon.purple{background:linear-gradient(135deg,var(--purple-100),var(--purple-200));color:var(--purple-600)}
.run-option-title{font-size:14px;font-weight:600;color:var(--neutral-800);margin-bottom:2px}
.run-option-desc{font-size:12px;color:var(--neutral-500);line-height:1.4}
.run-option-arrow{color:var(--neutral-300);margin-left:auto;width:20px;height:20px}
.lightbox{position:fixed;inset:0;z-index:1200;background:rgba(16,24,40,.9);display:none;align-items:center;justify-content:center;flex-direction:column;gap:14px}
.lightbox.open{display:flex}
.lightbox img{max-width:90vw;max-height:80vh;background:#fff;border-radius:6px;box-shadow:var(--shadow-xl)}
.lightbox .lb-actions{display:flex;gap:10px}

/* bildirim */
.toast-wrap{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:10px}
.toast{min-width:280px;max-width:420px;background:var(--neutral-900);color:#fff;padding:12px 16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font-size:14px;display:flex;gap:10px;align-items:flex-start;animation:toastIn .25s ease}
.toast svg{width:18px;height:18px;margin-top:1px}
.toast.ok svg{color:#32D583}.toast.err svg{color:#F97066}
@keyframes toastIn{from{opacity:0;transform:translateY(10px)}}

/* ekranlar: önizleme */
.screens-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:32px;align-items:start}
.screens-layout .settings-section{flex-direction:column;gap:14px}
.screens-layout .settings-label{width:auto}
.preview-pane{position:sticky;top:20px}
.screens-layout{grid-template-columns:minmax(0,1fr) 500px}
.preview-frame-wrap{background:#101828;border-radius:var(--radius-xl);padding:14px;box-shadow:var(--shadow-lg)}
.preview-frame{position:relative;width:100%;overflow:hidden;border-radius:8px;background:#000}
.preview-frame iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;pointer-events:none}
.preview-caption{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.6);font-size:12px;margin-top:10px}
.preview-caption .seg{box-shadow:none}
.preview-caption .seg button{padding:5px 10px;font-size:12px}

@media (max-width:1280px){
  .settings-section{flex-direction:column;gap:14px}.settings-label{width:auto}
  .screens-layout{grid-template-columns:1fr}.preview-pane{position:static;max-width:560px}
  .span-8,.span-4,.span-6{grid-column:span 12}.span-3{grid-column:span 6}
}
