/* STADYUM PRO V8.00 — Ultra Light Unified UI
   Yalnız görsel/sunum katmanıdır. İş mantığı, route, form adı, data-* işaretleri ve JS davranışı değiştirilmez. */
:root{
  color-scheme:light!important;
  --v800-bg:#f5f8fc;--v800-bg-soft:#eef5ff;--v800-surface:#ffffff;--v800-surface-2:#f9fbfe;
  --v800-line:#dce6f1;--v800-line-strong:#c9d8e8;--v800-text:#10233f;--v800-muted:#64748b;
  --v800-primary:#1769e0;--v800-primary-2:#2f80ed;--v800-accent:#10b99a;--v800-accent-soft:#e8fbf6;
  --v800-danger:#d9364e;--v800-danger-soft:#fff0f3;--v800-warning:#b96c00;--v800-warning-soft:#fff8e7;
  --v800-success:#07835f;--v800-success-soft:#eafaf4;--v800-info:#0b6bc7;--v800-info-soft:#edf7ff;
  --v800-shadow-sm:0 4px 14px rgba(34,73,122,.06);--v800-shadow:0 12px 34px rgba(34,73,122,.10);
  --v800-shadow-lg:0 24px 70px rgba(34,73,122,.14);--v800-radius:18px;--v800-radius-sm:12px;
  --bg:var(--v800-bg)!important;--bg2:var(--v800-bg-soft)!important;--panel:var(--v800-surface)!important;
  --panel2:var(--v800-surface-2)!important;--line:var(--v800-line)!important;--text:var(--v800-text)!important;
  --muted:var(--v800-muted)!important;--accent:var(--v800-accent)!important;--accent2:#079e84!important;
  --shop-bg:var(--v800-bg)!important;--shop-panel:#fff!important;--shop-border:var(--v800-line)!important;
  --shop-text:var(--v800-text)!important;--shop-muted:var(--v800-muted)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important
}
html{background:var(--v800-bg)!important;scroll-behavior:smooth}
body{background:var(--v800-bg)!important;color:var(--v800-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 8% 0%,rgba(47,128,237,.10),transparent 32%),radial-gradient(circle at 94% 10%,rgba(16,185,154,.10),transparent 28%),linear-gradient(180deg,#fbfdff 0%,#f5f8fc 55%,#f8fbff 100%)}
a{color:inherit}::selection{background:#cfe2ff;color:#0c3976}
:focus-visible{outline:3px solid rgba(23,105,224,.24)!important;outline-offset:2px!important}

/* Yönetim kabuğu */
.app-shell{background:transparent!important;min-height:100dvh!important}
.sidebar{background:rgba(255,255,255,.96)!important;border-right:1px solid var(--v800-line)!important;box-shadow:8px 0 34px rgba(31,70,120,.06)!important;color:var(--v800-text)!important;scrollbar-color:#c7d7e8 transparent}
.sidebar .brand{background:linear-gradient(145deg,#fff,#f6faff)!important;border:1px solid #e0eaf5!important;border-radius:18px!important;padding:12px!important;margin-bottom:10px!important;box-shadow:var(--v800-shadow-sm)!important}
.brand-mark,.brand-logo-frame{background:linear-gradient(135deg,#eaf4ff,#e9fbf7)!important;border:1px solid #d8e7f5!important;color:var(--v800-primary)!important;box-shadow:none!important}
.brand-copy strong,.brand strong{color:#12355f!important}.brand-copy small,.brand small{color:var(--v800-muted)!important}.brand-copy em{color:#26806d!important;background:#e9faf5!important;border:1px solid #ccefe4!important;border-radius:999px!important;padding:3px 8px!important;font-style:normal!important;font-size:10px!important}
.sidebar nav{gap:5px!important}.sidebar nav a{color:#50657f!important;background:transparent!important;border:1px solid transparent!important;border-radius:12px!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important}
.sidebar nav a:hover{background:#f0f6fd!important;border-color:#dbe8f5!important;color:#174f97!important;transform:translateX(2px)}
.sidebar nav a.active{background:linear-gradient(135deg,#eaf3ff,#eafbf7)!important;border-color:#cce0f5!important;color:#0e5cb8!important;box-shadow:inset 3px 0 0 var(--v800-primary)!important}
.sidebar .nav-caption{color:#8494a8!important;letter-spacing:.10em!important;font-size:10px!important;margin-top:14px!important}.sidebar .nav-separator{border-color:#e8eef5!important}
.sidebar .nav-icon{background:#f1f6fc!important;border:1px solid #e0eaf4!important;color:#3970a9!important;box-shadow:none!important}
.sidebar nav a.active .nav-icon,.sidebar nav a:hover .nav-icon{background:#fff!important;color:var(--v800-primary)!important;border-color:#cbdff4!important}
.main{background:transparent!important}.topbar{background:rgba(255,255,255,.88)!important;border-bottom:1px solid var(--v800-line)!important;box-shadow:0 7px 24px rgba(31,70,120,.055)!important;backdrop-filter:blur(18px) saturate(1.2)!important;color:var(--v800-text)!important}
.topbar h1{color:#14365e!important;letter-spacing:-.02em!important}.topbar small{color:var(--v800-muted)!important}.topbar .portal-label{color:#1468c8!important;background:#edf6ff!important;border:1px solid #d4e8fb!important}.icon-btn{color:#24486f!important;background:#f4f8fc!important;border:1px solid #dce6f1!important;border-radius:11px!important;width:42px!important;height:42px!important;place-items:center!important}
.topbar-pill{background:#fff!important;border:1px solid #dae5f0!important;color:#23405f!important;box-shadow:var(--v800-shadow-sm)!important}.topbar-pill small{color:#738399!important}.user-avatar{background:linear-gradient(135deg,#e9f4ff,#e9fbf6)!important;color:#1769e0!important;border:1px solid #cfe2f7!important}
.content{background:transparent!important}

/* Ortak kartlar / paneller */
.panel,.rc-card,.v740-card,.account-panel,.infra-form-card,.infra-preview-card,.settings-category-card,.payment-section,.provider-config,.studio-stat,.gise-metric,.metric,.stat,.quick-card{
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;color:var(--v800-text)!important;border:1px solid var(--v800-line)!important;box-shadow:var(--v800-shadow-sm)!important;border-radius:var(--v800-radius)!important
}
.panel:hover,.settings-category-card:hover,.quick-card:hover{border-color:#cbdced!important;box-shadow:var(--v800-shadow)!important}
.panel-head,.section-title-row,.shop-section-head,.account-panel-head{border-color:#e7eef6!important}.panel h1,.panel h2,.panel h3,.panel-head h2,.section-title-row h2{color:#15375f!important}.panel p,.panel small,.note,.block,.muted,.page-intro p{color:var(--v800-muted)!important}
.page-intro{background:linear-gradient(135deg,#ffffff 0%,#f1f7ff 56%,#edfbf7 100%)!important;color:var(--v800-text)!important;border:1px solid #d8e7f3!important;border-radius:24px!important;box-shadow:var(--v800-shadow)!important}
.page-intro .eyebrow,.eyebrow{color:#1474d4!important}.page-intro h1,.page-intro h2,.page-intro h3{color:#123860!important}.page-intro p{color:#61758d!important}
.stat,.metric,.gise-metric{position:relative;overflow:hidden}.stat:before,.metric:before,.gise-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2f80ed,#10b99a)}
.stat small,.metric small,.gise-metric small{color:#718399!important}.stat strong,.metric strong,.gise-metric strong{color:#153b67!important}

/* Formlar */
input,select,textarea,.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select,.manual-scan input,.actions select{
  background:#fff!important;color:#18324f!important;border:1px solid #cfdce9!important;border-radius:12px!important;box-shadow:inset 0 1px 2px rgba(39,74,112,.035)!important
}
input::placeholder,textarea::placeholder{color:#9aa9ba!important}input:focus,select:focus,textarea:focus{border-color:#70a9eb!important;box-shadow:0 0 0 4px rgba(47,128,237,.11)!important;outline:0!important}
label,.form-grid label,.inline-form label{color:#425b75!important}.check,.mini-switch{color:#405873!important}
input[type="checkbox"],input[type="radio"]{accent-color:var(--v800-primary)!important}
fieldset{border-color:#dbe6f0!important;background:#fbfdff!important}legend{color:#47617d!important}

/* Butonlar */
.btn,.v740-btn,button.btn{border-radius:12px!important;border:1px solid #cbd9e7!important;background:#f7faff!important;color:#244666!important;box-shadow:0 2px 7px rgba(40,78,120,.055)!important;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease!important}
.btn:hover,.v740-btn:hover,button.btn:hover{filter:none!important;transform:translateY(-1px)!important;box-shadow:0 7px 16px rgba(40,78,120,.10)!important;background:#eef5fc!important}
.btn-primary,.v740-btn.primary,.primary.btn{background:linear-gradient(135deg,#2479e8,#1769e0)!important;border-color:#1769e0!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,105,224,.19)!important}
.btn-primary:hover,.v740-btn.primary:hover{background:linear-gradient(135deg,#1769e0,#0f5bbf)!important}
.btn-ghost{background:#fff!important;color:#355570!important}.btn-danger,.btn.danger{background:#fff2f4!important;color:#b6263e!important;border-color:#f0c3cb!important}.btn-warning,.btn-warn{background:#fff8e7!important;color:#9b5d00!important;border-color:#edd59f!important}

/* Durum öğeleri */
.alert,.notice,.warning-box,.selection-notice{border-radius:14px!important;box-shadow:none!important}.alert.success,.success.alert{background:var(--v800-success-soft)!important;border:1px solid #bfe9da!important;color:#087354!important}.alert.danger,.danger.alert,.alert.hata{background:var(--v800-danger-soft)!important;border:1px solid #f0c7cf!important;color:#b52b42!important}.alert.warning,.alert.uyari,.warning-box{background:var(--v800-warning-soft)!important;border:1px solid #f0daa8!important;color:#865409!important}.alert.info,.notice{background:var(--v800-info-soft)!important;border:1px solid #c9e4fb!important;color:#155e9e!important}
.badge,.status-pill,.account-chip,.step-chip{background:#f3f7fb!important;border:1px solid #d6e2ee!important;color:#526a82!important}.badge.green,.badge.success,.status-pill.success{background:#eafaf4!important;border-color:#bde8d8!important;color:#087c5b!important}.badge.red,.badge.danger,.status-pill.danger{background:#fff0f3!important;border-color:#f0c3cc!important;color:#bd2e45!important}.badge.warning,.status-pill.warning{background:#fff8e7!important;border-color:#efd8a7!important;color:#956000!important}
.live-dot{background:#13b98e!important;box-shadow:0 0 0 5px rgba(19,185,142,.11)!important}

/* Tablolar */
.table-wrap,.v740-table-scroll,.rc-table-wrap,.payment-table-wrap{background:#fff!important;border:1px solid var(--v800-line)!important;border-radius:16px!important;box-shadow:none!important;overflow:auto!important}
table,.stadium-ui-table,.v740-data-table,.rc-table,.payment-table{background:#fff!important;color:#233e5c!important}
th{background:#f5f9fd!important;color:#687c93!important;border-bottom:1px solid #dbe6f0!important;letter-spacing:.055em!important}td{background:#fff!important;color:#294662!important;border-bottom:1px solid #e7eef5!important}tbody tr:hover td{background:#f8fbff!important}tr:last-child td{border-bottom:0!important}.empty-cell,.empty-state{color:#7b8ea3!important}

/* Sekmeler / menüler */
.tabs,.account-tabs{background:#f7faff!important;border:1px solid #e0e9f2!important;border-radius:14px!important;padding:5px!important}.tabs button,.account-tabs button,.account-tabs a{background:transparent!important;color:#5d7289!important;border:1px solid transparent!important}.tabs button.active,.account-tabs .active,[role="tab"][aria-selected="true"]{background:#fff!important;color:#1769e0!important;border-color:#d5e3f1!important;box-shadow:0 3px 10px rgba(38,74,115,.07)!important}

/* Dialog / modal */
dialog,.v5-dialog,.modern-dialog,.settings-dialog,.infra-record-dialog,.v773-dialog,.season-export-dialog{background:#fff!important;color:var(--v800-text)!important;border:1px solid #d8e4ef!important;border-radius:22px!important;box-shadow:var(--v800-shadow-lg)!important}
dialog::backdrop,.v5-dialog::backdrop,.settings-dialog::backdrop{background:rgba(52,75,103,.28)!important;backdrop-filter:blur(5px)!important}.dialog-close,.dialog-x,.v773-dialog-close{background:#f4f8fc!important;color:#48637f!important;border:1px solid #dbe6f0!important}.dialog-title,.settings-dialog-head h2{color:#173a63!important}.settings-dialog-head,.settings-dialog-foot{background:#fbfdff!important;border-color:#e2eaf2!important}
.transfer-request-toast{background:#fff!important;color:#183a5e!important;border:1px solid #cfe0ef!important;box-shadow:var(--v800-shadow-lg)!important}.transfer-request-toast small{color:#677e96!important}

/* Ayarlar / altyapı */
.settings-category-card,.infra-workspace,.infra-side,.infra-preview-card{background:#fff!important;border-color:#dae5ef!important;color:#203e5d!important}.settings-card-icon{background:#edf6ff!important;color:#1c6eca!important;border:1px solid #d5e8fa!important}.settings-card-copy p,.settings-card-meta,.infra-preview-help{color:#6d8095!important}.settings-open{background:#f3f8fd!important;color:#235d98!important;border-color:#d8e5f1!important}.infra-side-label,.preview-title,.config-title{color:#345675!important}.infra-record-dialog,.settings-dialog-body{background:#fff!important}

/* Gişe / satış */
.gise-modern-v6138 .panel,.portal-gise .panel{background:#fff!important}.gise-modern-v6138 .topbar,.portal-gise .topbar{background:rgba(255,255,255,.92)!important}.gise-metric{background:linear-gradient(145deg,#fff,#f5faff)!important}.payment-section,.payment-table{background:#fff!important}.payment-metric{background:#f7fbff!important;border-color:#dce8f4!important}.payment-metric b{color:#175d9f!important}

/* Tarayıcı / canlı izleme: kamera görüntüsü hariç açık tema */
.scanner-app,.scanner-stage{color:var(--v800-text)!important}.scanner-config,.scan-result{background:#fff!important;border-color:#d8e4ee!important;color:#173958!important;box-shadow:var(--v800-shadow-sm)!important}.camera-wrap{background:#dce7f1!important;border-color:#c6d7e5!important}.camera-message{background:rgba(255,255,255,.92)!important;color:#254968!important;border:1px solid rgba(207,222,235,.95)!important}.scan-result.granted{background:#eafaf4!important;border-color:#a8dfcc!important}.scan-result.denied{background:#fff1f3!important;border-color:#efb9c3!important}.scan-result.wait{background:#fff9eb!important;border-color:#efd9a9!important}.scan-result p,.result-detail span,.result-detail small{color:#657c92!important}

/* Halka açık satış */
.shop-body{background:var(--v800-bg)!important;color:var(--v800-text)!important;min-height:100dvh!important}.shop-body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 4% 2%,rgba(47,128,237,.10),transparent 30%),radial-gradient(circle at 96% 8%,rgba(16,185,154,.10),transparent 28%),linear-gradient(180deg,#fbfdff,#f5f8fc 58%,#fbfdff)}
.shop-ambient{opacity:.18!important}.shop-ambient i{filter:blur(100px)!important;opacity:.16!important}.shop-ambient i:nth-child(1){background:#8ac2ff!important}.shop-ambient i:nth-child(2){background:#9de7d7!important}.shop-ambient i:nth-child(3){background:#c7ddff!important}
.shop-head{background:rgba(255,255,255,.92)!important;border:1px solid #dce6f0!important;box-shadow:0 10px 30px rgba(34,73,122,.08)!important;backdrop-filter:blur(18px) saturate(1.15)!important;color:var(--v800-text)!important}.shop-brand{color:#153a63!important}.shop-brand small{color:#6b7f94!important}.shop-head nav a{color:#4e6780!important}.shop-head nav a:hover,.shop-head nav a.active{color:#145fb3!important;background:#eef6ff!important}.stadium-mark{background:linear-gradient(135deg,#e8f4ff,#e8fbf6)!important;color:#1769e0!important;box-shadow:none!important;border:1px solid #d3e5f4!important}
.shop-main{color:var(--v800-text)!important}.shop-hero{background:linear-gradient(135deg,#fff,#f1f7ff 55%,#edf9f6)!important;border:1px solid #dbe8f3!important;border-radius:28px!important;padding:clamp(24px,4vw,48px)!important;box-shadow:var(--v800-shadow)!important;margin-top:20px!important}.shop-hero h1{color:#11375f!important}.shop-hero p,.shop-hero small{color:#657c93!important}.shop-hero small,.shop-hero .eyebrow{color:#1470cf!important}
.event-card,.season-card,.shop-card,.vip-zone-stack,.vip-hero,.shop-map-side-v638,.account-panel{background:#fff!important;color:#173956!important;border:1px solid #dce6f0!important;box-shadow:var(--v800-shadow-sm)!important}.event-card:hover,.season-card:hover,.shop-card:hover{border-color:#bdd7ee!important;box-shadow:var(--v800-shadow)!important}.event-card h1,.event-card h2,.event-card h3,.season-card h2{color:#173b64!important}.event-card p,.event-card small,.season-card p,.season-card small{color:#6a7f94!important}.event-date{background:linear-gradient(145deg,#eef6ff,#e9fbf6)!important;border:1px solid #d8e7f2!important;color:#174e8a!important}.event-date span{color:#0d997e!important}
.shop-body .panel{background:#fff!important;border-color:#dce6f0!important;color:#173956!important;box-shadow:var(--v800-shadow-sm)!important}.shop-body .panel h1,.shop-body .panel h2,.shop-body .panel h3{color:#163b63!important}.shop-body input,.shop-body select,.shop-body textarea{background:#fff!important;color:#193a58!important;border-color:#ccdae8!important}.shop-body .btn-ghost{background:#fff!important;color:#325875!important;border-color:#cfdeeb!important}.shop-body .btn-primary,.shop-body .primary{color:#fff!important}
.shop-footer{color:#72859a!important;border-color:#dbe5ef!important}.floating-alert{box-shadow:var(--v800-shadow-lg)!important}

/* Koltuk ve harita çevresi: koordinat/geometri sınıflarına dokunulmaz */
.shop-map-side-v638,.seat-map-shell,.stadium-map-shell,.seat-studio-shell,.vip-pitch{background:#fff!important;border-color:#d9e5ef!important;color:#1c3d5c!important}.seat-map-toolbar,.seat-bottom-dock,.seat-tools,.map-toolbar{background:rgba(255,255,255,.96)!important;color:#294966!important;border-color:#d6e3ee!important;box-shadow:0 8px 24px rgba(35,72,113,.08)!important}.legend-tone,.seat-legend{color:#60768c!important}.available{--seat-color:#14b88f}.held{--seat-color:#d99a19}.sold{--seat-color:#94a3b8}.mine{--seat-color:#3f7ee8}

/* Üye merkezi */
.uye-panel-govde,.member-body,.member-panel-ultra-mobile-v61629{background:var(--v800-bg)!important;color:var(--v800-text)!important}.uye-ana-dugme,.account-panel,.rc-card{background:#fff!important;color:#173957!important;border-color:#d9e5ef!important;box-shadow:var(--v800-shadow-sm)!important}.uye-ana-dugme:hover{border-color:#bfd6eb!important;box-shadow:var(--v800-shadow)!important}.uye-ana-dugme strong,.account-panel h2,.account-panel h3{color:#17416d!important}.uye-ana-dugme small,.account-panel p,.account-panel small{color:#6d8297!important}.rc-kicker{color:#1674cf!important}.rc-link{color:#1769e0!important}

/* Giriş / üyelik giriş */
.auth-body,.member-auth-body,.member-auth-ultra-mobile-v61629{background:var(--v800-bg)!important;color:var(--v800-text)!important}.auth-body:before,.member-auth-body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 15% 15%,rgba(47,128,237,.13),transparent 32%),radial-gradient(circle at 88% 12%,rgba(16,185,154,.13),transparent 28%),linear-gradient(180deg,#fbfdff,#f4f8fc)}
.login-card,.member-auth-card,.uye-giris-kart,.uye-giris-tanitim,.member-auth-copy{background:rgba(255,255,255,.96)!important;color:#173957!important;border:1px solid #d9e5ef!important;box-shadow:var(--v800-shadow-lg)!important}.login-card h1,.member-auth-card h1,.member-auth-copy h1,.uye-giris-kart h1{color:#123b65!important}.login-card p,.member-auth-card p,.member-auth-copy p{color:#6b8095!important}.login-card input,.member-auth-card input,.uye-giris-kart input{background:#fff!important;color:#193a58!important;border-color:#ccdbe9!important}.muted-link{color:#5c7792!important}.member-auth-shell{background:transparent!important}.member-auth-copy{background:linear-gradient(145deg,#fff,#f2f8ff)!important}.member-auth-copy .eyebrow{color:#1670c7!important}

/* Sezon/kombine özel koyu kahraman alanlarını aydınlat */
.season-batch-intro,.vip-hero,.rol-kahraman,.season-hero{background:linear-gradient(135deg,#ffffff 0%,#eff6ff 58%,#ebfaf6 100%)!important;color:#163a5f!important;border:1px solid #d8e7f3!important;box-shadow:var(--v800-shadow)!important}.season-batch-intro h2,.vip-hero h1,.vip-hero h2,.rol-kahraman h1,.rol-kahraman h2{color:#123b64!important}.season-batch-intro p,.vip-hero p,.rol-kahraman p{color:#637b92!important}.season-batch-intro .eyebrow,.vip-hero .eyebrow{color:#1372cf!important}.season-rule-card{background:#fff!important;color:#294761!important;border:1px solid #d4e3f0!important;box-shadow:var(--v800-shadow-sm)!important}.season-rule-card span{color:#6b8094!important}.season-rule-card .btn{color:#305674!important;border-color:#d0deeb!important}

/* Kaydırma çubukları */
*{scrollbar-width:thin;scrollbar-color:#c7d6e5 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c7d6e5;border:2px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#aebfd0;border:2px solid transparent;background-clip:padding-box}

/* Mobil */
@media(max-width:1100px){
  .topbar{padding-inline:16px!important}.content{padding:18px!important}.shop-head{width:calc(100% - 20px)!important;margin-top:10px!important}.shop-main{width:calc(100% - 20px)!important}
}
@media(max-width:900px){
  .sidebar{box-shadow:14px 0 40px rgba(35,71,111,.14)!important}.sidebar.open{background:#fff!important}.icon-btn{display:grid!important}.topbar-actions .topbar-pill:first-child{display:none!important}
  .grid-2,.checkout-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .shop-head{border-radius:16px!important}.shop-head nav{background:#fff!important;border:1px solid #dce6ef!important;box-shadow:var(--v800-shadow)!important}
}
@media(max-width:680px){
  body{font-size:13px!important}.content{padding:12px!important}.panel{padding:15px!important;border-radius:15px!important;margin-bottom:12px!important}.page-intro{padding:18px!important;border-radius:18px!important}
  .topbar{min-height:66px!important;height:auto!important;padding:10px 12px!important}.topbar-title h1{font-size:17px!important}.topbar-title small{font-size:10px!important}.topbar-actions{gap:6px!important}.topbar-actions .topbar-pill{display:none!important}
  .form-grid{grid-template-columns:1fr!important}.form-grid .span-2{grid-column:auto!important}.stats-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.stat,.metric,.gise-metric{padding:13px!important;border-radius:14px!important}.stat strong,.metric strong{font-size:20px!important}
  .btn{min-height:42px!important}.actions{gap:7px!important}.actions .btn{flex:1 1 auto!important}.table-wrap,.v740-table-scroll,.rc-table-wrap{border-radius:13px!important}
  .shop-head{padding:10px 12px!important}.shop-brand img{width:38px!important;height:38px!important}.shop-main{padding-top:12px!important}.shop-hero{border-radius:20px!important;padding:20px!important;margin-top:10px!important}.shop-hero h1{font-size:clamp(26px,9vw,40px)!important}.event-card{grid-template-columns:58px 1fr!important;padding:14px!important;gap:12px!important}.event-card>.btn,.event-card>.actions{grid-column:1/-1!important;width:100%!important}.event-date{width:58px!important;height:58px!important}
  dialog,.v5-dialog,.modern-dialog,.settings-dialog,.infra-record-dialog,.v773-dialog{width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;border-radius:18px!important}
  .season-batch-intro,.vip-hero,.rol-kahraman{border-radius:18px!important;padding:18px!important}.season-rule-card{width:100%!important}
}
@media(max-width:420px){.stats-grid{grid-template-columns:1fr!important}.topbar-title small{display:none!important}.content{padding:9px!important}.panel{padding:13px!important}.shop-main{width:calc(100% - 12px)!important}.shop-head{width:calc(100% - 12px)!important}.actions>.btn,.actions>form{min-width:0!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media print{body:before{display:none!important}.sidebar,.topbar,.shop-head,.shop-footer{box-shadow:none!important}}

/* =========================================================
   V8.02 · RESPONSIVE KOMBİNE KOLTUK MODALI + GİŞE İŞLEM DURUMU
   İş kuralları/koltuk durumları değiştirilmez; yalnız sunum katmanıdır.
   ========================================================= */
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138).vip-zone-modal-open{overflow:hidden!important}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal{
  padding:clamp(8px,1.4vw,18px)!important;
  place-items:center!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__backdrop{
  background:rgba(33,55,82,.42)!important;
  backdrop-filter:blur(7px) saturate(.92)!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__panel{
  width:min(1180px,calc(100vw - 28px))!important;
  height:min(880px,calc(100dvh - 28px))!important;
  max-height:calc(100dvh - 28px)!important;
  min-height:min(560px,calc(100dvh - 28px))!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  border:1px solid #d5e3ef!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 28px 85px rgba(31,58,91,.22)!important;
  overflow:hidden!important;
  contain:layout paint!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header{
  min-height:0!important;
  padding:clamp(13px,1.6vw,21px) clamp(15px,2vw,24px) clamp(11px,1.3vw,16px)!important;
  gap:14px!important;
  background:linear-gradient(180deg,#fff,#f9fcff)!important;
  border-bottom:1px solid #e3ebf3!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header .eyebrow{
  font-size:clamp(9px,.72vw,11px)!important;
  letter-spacing:.11em!important;
  color:#176fd0!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header h2{
  margin:4px 0 4px!important;
  font-size:clamp(21px,2.05vw,31px)!important;
  line-height:1.05!important;
  color:#173a61!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header p{
  margin:0!important;
  font-size:clamp(11px,.8vw,13px)!important;
  line-height:1.35!important;
  color:#6d8196!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__close{
  flex:0 0 clamp(38px,3.2vw,44px)!important;
  width:clamp(38px,3.2vw,44px)!important;
  height:clamp(38px,3.2vw,44px)!important;
  border-radius:13px!important;
  background:#f7fbff!important;
  color:#244b70!important;
  border:1px solid #d7e4ef!important;
  box-shadow:none!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__legend{
  min-height:0!important;
  padding:9px clamp(15px,2vw,24px)!important;
  gap:7px 15px!important;
  background:#f7fbff!important;
  border-bottom:1px solid #e4edf5!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__legend span{
  font-size:clamp(10px,.73vw,12px)!important;
  white-space:nowrap!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__body{
  min-height:0!important;
  overflow:auto!important;
  padding:clamp(9px,1.15vw,16px)!important;
  background:linear-gradient(180deg,#f4f8fc,#f7fbfe)!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-card.is-modal-active{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  overflow:visible!important;
  border-radius:17px!important;
  box-shadow:0 8px 24px rgba(34,72,111,.08)!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-card.is-modal-active .vip-zone-card__head{
  padding:clamp(11px,1.2vw,16px) clamp(12px,1.4vw,18px)!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-card.is-modal-active .vip-zone-card__head small{font-size:9px!important}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-card.is-modal-active .vip-zone-card__head h3{
  margin-top:2px!important;
  font-size:clamp(16px,1.35vw,20px)!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-card.is-modal-active .vip-zone-rows{
  padding:clamp(8px,1vw,13px)!important;
  gap:clamp(6px,.65vw,9px)!important;
  background:#fbfdff!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal .vip-seat-row{
  min-width:0!important;
  grid-template-columns:clamp(32px,3vw,40px) minmax(0,1fr)!important;
  gap:clamp(5px,.6vw,8px)!important;
  padding:clamp(6px,.65vw,9px)!important;
  border-radius:12px!important;
  background:#fff!important;
  border-color:#e2ebf3!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal .vip-row-label{
  width:clamp(32px,3vw,40px)!important;
  min-width:clamp(32px,3vw,40px)!important;
  height:var(--vip-fit-seat-size,38px)!important;
  min-height:30px!important;
  border-radius:10px!important;
  background:#edf5ff!important;
  color:#1b4f87!important;
  font-size:clamp(11px,.85vw,13px)!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal .vip-row-seats{
  width:100%!important;
  min-width:0!important;
  gap:var(--vip-fit-gap,6px)!important;
  align-content:flex-start!important;
  justify-content:flex-start!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal .vip-seat,
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal .vip-premium-seat,
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal .vip-seat.vip-premium-seat{
  flex:0 0 var(--vip-fit-seat-size,38px)!important;
  width:var(--vip-fit-seat-size,38px)!important;
  min-width:var(--vip-fit-seat-size,38px)!important;
  height:var(--vip-fit-seat-size,38px)!important;
  min-height:var(--vip-fit-seat-size,38px)!important;
  border-radius:9px!important;
  font-size:clamp(9px,.8vw,12px)!important;
  box-shadow:0 3px 8px rgba(30,66,103,.08)!important;
  transition:transform .10s ease,box-shadow .10s ease,filter .10s ease!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal .vip-seat span{
  font-size:clamp(9px,.78vw,12px)!important;
  line-height:1!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__footer{
  position:relative!important;
  z-index:6!important;
  min-height:0!important;
  flex:0 0 auto!important;
  padding:10px clamp(13px,1.7vw,21px)!important;
  gap:12px!important;
  background:#fff!important;
  border-top:1px solid #dfe9f2!important;
  box-shadow:0 -8px 20px rgba(34,67,102,.045)!important;
}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__summary small{font-size:10px!important}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__summary b{font-size:13px!important}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__summary strong{font-size:17px!important}
:is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__actions .btn{
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:11px!important;
}

/* Gişe Siparişi Tamamla: yalnız görsel durum/çift tıklama koruması */
.vip-cart-panel.gise-season-cart [data-vip-checkout]{
  position:relative!important;
  overflow:hidden!important;
  min-height:58px!important;
  padding:8px 16px!important;
  background:linear-gradient(135deg,#176de0,#12ad89)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(23,109,224,.18)!important;
}
.vip-cart-panel.gise-season-cart [data-vip-checkout]:not(:disabled):hover{
  background:linear-gradient(135deg,#0f61cd,#0f9c7b)!important;
  transform:translateY(-1px)!important;
}
.vip-checkout-idle{display:grid;justify-items:center;gap:1px;line-height:1.08}
.vip-checkout-idle b{font-size:14px;font-weight:900}.vip-checkout-idle small{font-size:10px;font-weight:750;opacity:.82}
.vip-checkout-busy{display:none;align-items:center;justify-content:center;gap:11px;line-height:1.08}
.vip-checkout-busy>span{display:grid;gap:2px;text-align:left}.vip-checkout-busy b{font-size:13px;font-weight:900}.vip-checkout-busy small{font-size:9px;font-weight:700;opacity:.82}
.vip-checkout-spinner{width:22px;height:22px;flex:0 0 22px;border:3px solid rgba(255,255,255,.34);border-top-color:#fff;border-radius:50%;animation:v802CheckoutSpin .72s linear infinite}
.vip-cart-panel.gise-season-cart [data-vip-checkout].is-submitting{
  cursor:wait!important;
  opacity:1!important;
  background:linear-gradient(135deg,#155fc2,#128d73)!important;
  box-shadow:0 10px 24px rgba(21,95,194,.20)!important;
}
.vip-cart-panel.gise-season-cart [data-vip-checkout].is-submitting .vip-checkout-idle{display:none!important}
.vip-cart-panel.gise-season-cart [data-vip-checkout].is-submitting .vip-checkout-busy{display:flex!important}
.vip-cart-panel.gise-season-cart [data-vip-checkout].is-submitting:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.15) 48%,transparent 66%);transform:translateX(-130%);animation:v802CheckoutSweep 1.15s ease-in-out infinite;pointer-events:none}
@keyframes v802CheckoutSpin{to{transform:rotate(360deg)}}
@keyframes v802CheckoutSweep{to{transform:translateX(130%)}}

/* Düşük yükseklikli notebook / yatay tablet ekranları */
@media (max-height:700px) and (min-width:761px){
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal{padding:6px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__panel{width:min(1240px,calc(100vw - 12px))!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;min-height:0!important;border-radius:16px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header{padding:10px 14px 8px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header .eyebrow{font-size:8px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header h2{font-size:20px!important;margin:2px 0!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header p{display:none!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__legend{padding:6px 14px!important;gap:5px 11px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__legend span{font-size:9px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__body{padding:7px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-card.is-modal-active .vip-zone-card__head{padding:8px 12px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-card.is-modal-active .vip-zone-rows{padding:7px!important;gap:5px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal .vip-seat-row{padding:4px 6px!important;gap:5px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__footer{padding:7px 12px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__actions .btn{min-height:38px!important}
}

/* Telefon / dar tablet: panel ekranın tamamını kullanır, footer her zaman görünür kalır */
@media (max-width:760px){
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal{padding:0!important;place-items:stretch!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__panel{width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;border:0!important;border-radius:0!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header{padding:12px 12px 9px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header h2{font-size:20px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header p{font-size:10px!important;line-height:1.3!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__legend{padding:7px 11px!important;gap:6px 10px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__legend::-webkit-scrollbar{display:none!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__legend span{font-size:9px!important;flex:0 0 auto!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__body{padding:7px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-card.is-modal-active{border-radius:12px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-card.is-modal-active .vip-zone-card__head{padding:10px 11px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-card.is-modal-active .vip-zone-rows{padding:7px!important;gap:6px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal .vip-seat-row{grid-template-columns:32px minmax(0,1fr)!important;padding:6px!important;gap:6px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal .vip-row-label{width:32px!important;min-width:32px!important;font-size:11px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal .vip-seat,
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal .vip-premium-seat{border-radius:8px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__footer{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__summary{grid-template-columns:1fr auto!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__actions{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:7px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__actions .btn{min-height:44px!important;padding:0 9px!important;font-size:11px!important}
}
@media (max-width:460px){
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header p{display:none!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header .eyebrow{font-size:8px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header h2{font-size:18px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__summary small{display:none!important}
}
@media (max-height:520px){
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header p{display:none!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__header{padding-top:7px!important;padding-bottom:6px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__legend{padding-top:5px!important;padding-bottom:5px!important}
  :is(body.shop-body,body.portal-gise,body.gise-modern-v6138) .vip-zone-modal__footer{padding-top:5px!important;padding-bottom:5px!important}
}

/* V8.07 ortak anlik koltuk isleme durumu */
.pos-seat.v807-seat-pending,.vip-seat.v807-seat-pending{position:relative;overflow:hidden;box-shadow:0 0 0 3px rgba(20,110,210,.16),0 8px 18px rgba(18,61,108,.12)!important;animation:v807SeatPulse .5s ease both}
.pos-seat.v807-seat-pending::after,.vip-seat.v807-seat-pending::after{content:'';position:absolute;width:16px;height:16px;right:5px;top:5px;border-radius:50%;border:2px solid rgba(255,255,255,.95);border-top-color:transparent;animation:v807SeatSpin .6s linear infinite;pointer-events:none}
@keyframes v807SeatSpin{to{transform:rotate(360deg)}}
@keyframes v807SeatPulse{0%{transform:scale(.95)}60%{transform:scale(1.045)}100%{transform:scale(1)}}
.member-season-limit-section{background:linear-gradient(135deg,#f8fbff,#f1fff9)!important;border-color:#cfe7e0!important}

/* V8.08 - Ayarlar modal kayit sonucu her katmanin ustunde */
body.stadium-ui-v748 .settings-toast-stack,
body.stadium-ui-v748 dialog .settings-toast-stack,
.settings-toast-stack[popover]{
  position:fixed!important;
  top:max(16px,env(safe-area-inset-top))!important;
  right:18px!important;
  bottom:auto!important;
  left:auto!important;
  inset:max(16px,env(safe-area-inset-top)) 18px auto auto!important;
  z-index:2147483647!important;
  width:min(430px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.settings-toast-stack[popover]::backdrop{display:none!important;background:transparent!important;backdrop-filter:none!important}
body.stadium-ui-v748 .settings-toast-stack .settings-toast{
  position:relative!important;
  pointer-events:auto!important;
  min-height:66px!important;
  padding:15px 16px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-color:#b9e7d7!important;
  border-radius:18px!important;
  background:#ffffff!important;
  color:#183a5e!important;
  box-shadow:0 22px 70px rgba(12,43,77,.28),0 4px 16px rgba(12,43,77,.10)!important;
  opacity:0;
  transform:translateY(-10px) scale(.985);
  transition:opacity .2s ease,transform .2s ease!important;
}
body.stadium-ui-v748 .settings-toast-stack .settings-toast.show{opacity:1!important;transform:none!important}
body.stadium-ui-v748 .settings-toast-stack .settings-toast>span{width:34px!important;height:34px!important;border-radius:11px!important;background:#e4f8f0!important;color:#08785a!important;font-size:18px!important;box-shadow:inset 0 0 0 1px #bce8d8!important}
body.stadium-ui-v748 .settings-toast-stack .settings-toast p{margin:5px 0 0!important;color:#244867!important;font-size:12px!important;font-weight:850!important;line-height:1.45!important}
body.stadium-ui-v748 .settings-toast-stack .settings-toast.error{border-color:#f1bdc7!important;background:#fffafb!important}
body.stadium-ui-v748 .settings-toast-stack .settings-toast.error>span{background:#fff0f3!important;color:#b32645!important;box-shadow:inset 0 0 0 1px #f3c2cb!important}
@media(max-width:680px){
  body.stadium-ui-v748 .settings-toast-stack,
  body.stadium-ui-v748 dialog .settings-toast-stack,
  .settings-toast-stack[popover]{top:max(10px,env(safe-area-inset-top))!important;right:10px!important;left:10px!important;inset:max(10px,env(safe-area-inset-top)) 10px auto 10px!important;width:auto!important;max-width:none!important}
}

