/* STADYUM PRO V748 — Tek Tasarım Sistemi
   Yönetim, gişe, taraftar ve halka açık yüzlerde mevcut iş mantığını değiştirmeden
   ortak tipografi, yüzey, tablo, form, modal ve mobil davranış katmanı. */

:root{
  --v748-bg:#f3f6fb;
  --v748-surface:#ffffff;
  --v748-surface-2:#f8fafc;
  --v748-surface-3:#eef3f9;
  --v748-ink:#0f1f38;
  --v748-muted:#65758d;
  --v748-line:#dce5f0;
  --v748-line-strong:#ccd8e8;
  --v748-primary:var(--brand-primary,#2155d9);
  --v748-accent:var(--brand-accent,#20c7a5);
  --v748-danger:#e2435b;
  --v748-warning:#e89a18;
  --v748-success:#15966f;
  --v748-info:#2d72d9;
  --v748-radius-xs:9px;
  --v748-radius-sm:12px;
  --v748-radius:16px;
  --v748-radius-lg:22px;
  --v748-radius-xl:28px;
  --v748-shadow-sm:0 5px 18px rgba(24,48,82,.055);
  --v748-shadow:0 12px 34px rgba(24,48,82,.075);
  --v748-shadow-lg:0 24px 65px rgba(21,43,75,.13);
  --v748-focus:0 0 0 4px color-mix(in srgb,var(--v748-primary) 16%,transparent);
}

/* ---------- Temel ---------- */
body.stadium-ui-v748,
body.public-ui-v748,
body.member-ui-v748,
body.auth-ui-v748{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.stadium-ui-v748{background:var(--v748-bg);color:var(--v748-ink)}
body.stadium-ui-v748 *{box-sizing:border-box}
body.stadium-ui-v748 .main{min-width:0;background:var(--v748-bg)}
body.stadium-ui-v748 .content{
  width:100%;
  max-width:none;
  padding:24px clamp(16px,2.2vw,34px) 42px;
  color:var(--v748-ink);
}
body.stadium-ui-v748 .content > *{max-width:100%}
body.stadium-ui-v748 .content h1,
body.stadium-ui-v748 .content h2,
body.stadium-ui-v748 .content h3,
body.stadium-ui-v748 .content h4{color:var(--v748-ink);letter-spacing:-.025em}
body.stadium-ui-v748 .content h2{font-size:clamp(20px,2vw,28px);line-height:1.18}
body.stadium-ui-v748 .content h3{font-size:clamp(17px,1.5vw,21px);line-height:1.24}
body.stadium-ui-v748 .content p,
body.stadium-ui-v748 .content small{color:var(--v748-muted)}
body.stadium-ui-v748 .block{display:block}
body.stadium-ui-v748 a{transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}

/* ---------- Sol menü ---------- */
body.stadium-ui-v748 .sidebar{
  background:linear-gradient(180deg,#0b1830 0%,#0c1b35 48%,#0a172d 100%);
  border-right:1px solid rgba(255,255,255,.055);
  box-shadow:14px 0 38px rgba(11,25,51,.09);
}
body.stadium-ui-v748 .sidebar .brand{
  margin:10px 10px 7px;
  padding:13px 12px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border-radius:18px;
}
body.stadium-ui-v748 .sidebar nav{padding:5px 9px 22px}
body.stadium-ui-v748 .sidebar nav .nav-caption{
  padding:16px 11px 7px;
  color:#71819a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}
body.stadium-ui-v748 .sidebar nav > a{
  min-height:43px;
  margin:2px 0;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:12px;
  color:#aebcd0;
  font-weight:720;
}
body.stadium-ui-v748 .sidebar nav > a:hover{
  color:#fff;
  background:rgba(255,255,255,.065);
  border-color:rgba(255,255,255,.06);
  transform:translateX(2px);
}
body.stadium-ui-v748 .sidebar nav > a.active{
  color:#fff;
  background:linear-gradient(135deg,color-mix(in srgb,var(--v748-primary) 78%,#294b91),color-mix(in srgb,var(--v748-primary) 62%,#132c58));
  border-color:rgba(255,255,255,.12);
  box-shadow:0 9px 24px color-mix(in srgb,var(--v748-primary) 24%,transparent);
}
body.stadium-ui-v748 .sidebar .nav-icon{
  width:27px;height:27px;min-width:27px;
  display:inline-grid;place-items:center;
  border-radius:8px;
  background:rgba(255,255,255,.055);
  color:#99abc2;
  font-size:14px;
}
body.stadium-ui-v748 .sidebar a.active .nav-icon{background:rgba(255,255,255,.15);color:#fff}
body.stadium-ui-v748 .sidebar .nav-separator{height:1px;margin:9px 11px 0;background:rgba(255,255,255,.055)}

/* ---------- Üst bar ---------- */
body.stadium-ui-v748 .topbar{
  min-height:76px;
  padding:12px clamp(16px,2.2vw,34px);
  background:rgba(255,255,255,.91);
  border-bottom:1px solid var(--v748-line);
  box-shadow:0 5px 24px rgba(22,46,82,.035);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
}
body.stadium-ui-v748 .topbar-title h1{font-size:clamp(17px,1.7vw,23px);font-weight:850;letter-spacing:-.025em;color:var(--v748-ink)}
body.stadium-ui-v748 .topbar-title small{color:#8795a9;font-size:11px;font-weight:650}
body.stadium-ui-v748 .portal-label{
  color:var(--v748-primary);
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}
body.stadium-ui-v748 .topbar-pill{
  min-height:45px;
  border:1px solid var(--v748-line);
  background:#fff;
  border-radius:13px;
  box-shadow:none;
}
body.stadium-ui-v748 .topbar-pill strong{color:var(--v748-ink)}
body.stadium-ui-v748 .topbar-pill small{color:var(--v748-muted)}
body.stadium-ui-v748 .icon-btn{
  border:1px solid var(--v748-line);
  background:#fff;
  color:var(--v748-ink);
  border-radius:12px;
}

/* ---------- Sayfa başlıkları / hero ---------- */
body.stadium-ui-v748 :where(.page-intro,.rol-kahraman,.section-title-row,.dialog-title,.infra-card-head,.panel-head){
  position:relative;
}
body.stadium-ui-v748 .page-intro,
body.stadium-ui-v748 .rol-kahraman{
  border:1px solid var(--v748-line);
  border-radius:var(--v748-radius-lg);
  background:
    radial-gradient(circle at 96% 12%,color-mix(in srgb,var(--v748-accent) 14%,transparent),transparent 28%),
    radial-gradient(circle at 6% 3%,color-mix(in srgb,var(--v748-primary) 10%,transparent),transparent 32%),
    #fff;
  box-shadow:var(--v748-shadow-sm);
  overflow:hidden;
}
body.stadium-ui-v748 :where(.eyebrow,.ust-etiket,.section-kicker,.step-chip){
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  padding:5px 9px;
  border-radius:999px;
  background:color-mix(in srgb,var(--v748-primary) 8%,#fff);
  color:color-mix(in srgb,var(--v748-primary) 86%,#17345e);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}

/* ---------- Tüm genel kartlar ---------- */
body.stadium-ui-v748 :where(.panel,.card,.settings-category-card,.settings-form-section,.payment-section,.account-panel,.v740-list-card,.v740-history-panel,.infra-form-card,.season-price-editor,.notice){
  border-color:var(--v748-line);
}
body.stadium-ui-v748 .panel{
  border:1px solid var(--v748-line);
  border-radius:var(--v748-radius-lg);
  background:var(--v748-surface);
  box-shadow:var(--v748-shadow-sm);
  overflow:hidden;
}
body.stadium-ui-v748 .panel + .panel{margin-top:18px}
body.stadium-ui-v748 .panel-head{
  min-height:66px;
  padding:17px 20px;
  gap:14px;
  border-bottom:1px solid var(--v748-line);
  background:linear-gradient(180deg,#fff,#fbfcfe);
}
body.stadium-ui-v748 .panel-head h2,
body.stadium-ui-v748 .panel-head h3{margin:0;color:var(--v748-ink)}
body.stadium-ui-v748 .panel-head p{margin:4px 0 0;color:var(--v748-muted);line-height:1.45}
body.stadium-ui-v748 .card:not(.btr-card):not(.spr-card):not(.season-seat-card):not(.vip-seat-card):not(.gise-seat):not(.seat):not([class*="stadium-map"]){
  border-radius:var(--v748-radius);
}

/* ---------- Buton sistemi ---------- */
body.stadium-ui-v748 :where(.btn,button:not(.shop-menu-toggle):not(.seat):not([class*="seat"]):not([class*="map"]):not([class*="qr"]):not(.dialog-close button)){
  font-family:inherit;
}
body.stadium-ui-v748 .btn{
  min-height:40px;
  padding:9px 14px;
  border:1px solid var(--v748-line-strong);
  border-radius:11px;
  background:#fff;
  color:#29415f;
  font-size:13px;
  font-weight:800;
  line-height:1.15;
  box-shadow:0 2px 5px rgba(16,38,69,.025);
}
body.stadium-ui-v748 .btn:hover{border-color:#b8c7db;background:#f8fafc;transform:translateY(-1px);box-shadow:0 7px 16px rgba(23,49,85,.07)}
body.stadium-ui-v748 .btn:active{transform:translateY(0)}
body.stadium-ui-v748 .btn-primary{
  color:#fff;
  border-color:var(--v748-primary);
  background:linear-gradient(135deg,var(--v748-primary),color-mix(in srgb,var(--v748-primary) 78%,#102d6d));
  box-shadow:0 7px 18px color-mix(in srgb,var(--v748-primary) 18%,transparent);
}
body.stadium-ui-v748 .btn-primary:hover{color:#fff;border-color:var(--v748-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--v748-primary) 92%,#fff),var(--v748-primary));box-shadow:0 10px 23px color-mix(in srgb,var(--v748-primary) 24%,transparent)}
body.stadium-ui-v748 :where(.btn-danger,.btn.danger,.danger.btn){color:#b7243a;border-color:#f0c6ce;background:#fff6f7}
body.stadium-ui-v748 :where(.btn-danger,.btn.danger,.danger.btn):hover{color:#fff;border-color:var(--v748-danger);background:var(--v748-danger)}
body.stadium-ui-v748 .btn-ghost{background:#fff;color:#425872;border-color:var(--v748-line)}
body.stadium-ui-v748 .btn-sm{min-height:34px;padding:7px 10px;border-radius:9px;font-size:12px}
body.stadium-ui-v748 .btn-block{width:100%;justify-content:center}
body.stadium-ui-v748 .row-actions{gap:7px;align-items:center;flex-wrap:wrap}
body.stadium-ui-v748 .row-actions form{margin:0}

/* ---------- Formlar ---------- */
body.stadium-ui-v748 :where(.form-grid,.settings-form-grid,.tds-form,.scstudio-form,.inline-form,.season-price-editor){gap:14px}
body.stadium-ui-v748 .content label:not(.season-seat-card):not(.vip-seat-card):not(.seat):not([class*="seat-card"]){
  color:#40536d;
  font-size:12px;
  font-weight:800;
}
body.stadium-ui-v748 .content :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea){
  width:100%;
  min-height:43px;
  padding:9px 11px;
  border:1px solid var(--v748-line-strong);
  border-radius:11px;
  background:#fff;
  color:var(--v748-ink);
  font:inherit;
  font-size:13px;
  outline:none;
  box-shadow:inset 0 1px 1px rgba(16,35,61,.02);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.stadium-ui-v748 .content textarea{min-height:96px;resize:vertical;line-height:1.45}
body.stadium-ui-v748 .content :where(input,select,textarea):focus{
  border-color:color-mix(in srgb,var(--v748-primary) 58%,#b8c5d7);
  box-shadow:var(--v748-focus);
  background:#fff;
}
body.stadium-ui-v748 .content :where(input,select,textarea):disabled{background:#f2f5f8;color:#91a0b2;cursor:not-allowed}
body.stadium-ui-v748 input[type="checkbox"],
body.stadium-ui-v748 input[type="radio"]{accent-color:var(--v748-primary)}
body.stadium-ui-v748 .content label > small{display:block;margin-top:5px;font-size:10.5px;font-weight:600;line-height:1.35;color:#8290a4}
body.stadium-ui-v748 .check,
body.stadium-ui-v748 .settings-toggle-row,
body.stadium-ui-v748 .tds-check,
body.stadium-ui-v748 .scstudio-check{
  border:1px solid var(--v748-line);
  background:#f9fbfd;
  border-radius:12px;
}

/* ---------- Tablolar: eski sayfaları da modernleştirir ---------- */
body.stadium-ui-v748 .table-wrap,
body.stadium-ui-v748 .v740-table-scroll{
  width:100%;
  overflow:auto;
  border:1px solid var(--v748-line);
  border-radius:14px;
  background:#fff;
  scrollbar-width:thin;
  scrollbar-color:#c6d2e2 transparent;
}
body.stadium-ui-v748 .panel > .table-wrap,
body.stadium-ui-v748 .panel > .v740-table-scroll{border:0;border-radius:0}
body.stadium-ui-v748 table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
  color:#243851;
  font-size:12.5px;
}
body.stadium-ui-v748 table thead th{
  position:relative;
  padding:12px 13px;
  border:0;
  border-bottom:1px solid var(--v748-line-strong);
  background:#f5f8fc;
  color:#5f7087;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:none;
  white-space:nowrap;
}
body.stadium-ui-v748 table tbody td{
  padding:12px 13px;
  border:0;
  border-bottom:1px solid #edf1f6;
  background:#fff;
  vertical-align:middle;
  line-height:1.4;
}
body.stadium-ui-v748 table tbody tr:last-child td{border-bottom:0}
body.stadium-ui-v748 table tbody tr{transition:background .15s ease}
body.stadium-ui-v748 table tbody tr:hover td{background:#f9fbfe}
body.stadium-ui-v748 table td > b{color:#162b47;font-weight:830}
body.stadium-ui-v748 table td > small{display:block;margin-top:3px;color:#7a899c;line-height:1.3}
body.stadium-ui-v748 :where(.empty-state,.empty-cell){padding:28px!important;text-align:center!important;color:#8a98aa!important;background:#fafcfe!important}

/* ---------- Eski yalın sayfalarda doğrudan tablo/form varsa ---------- */
body.stadium-ui-v748 .content > table,
body.stadium-ui-v748 .content > form > table{
  border:1px solid var(--v748-line);
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--v748-shadow-sm);
}
body.stadium-ui-v748 .content > form:not([class]){
  border:1px solid var(--v748-line);
  background:#fff;
  border-radius:var(--v748-radius);
  padding:18px;
  box-shadow:var(--v748-shadow-sm);
}

/* ---------- Rozetler ---------- */
body.stadium-ui-v748 :where(.badge,.status-pill,.v740-status){
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid var(--v748-line);
  background:#f5f8fc;
  color:#4c6079;
  font-size:10.5px;
  font-weight:850;
  white-space:nowrap;
}
body.stadium-ui-v748 :where(.badge.green,.status-active,.status-success,.status-paid){border-color:#bde5d8;background:#effaf6;color:#14785d}
body.stadium-ui-v748 :where(.badge.red,.status-failed,.status-error,.status-cancelled){border-color:#f2c8cf;background:#fff5f6;color:#b32b42}
body.stadium-ui-v748 :where(.badge.warning,.status-pending,.status-review){border-color:#f0dfb6;background:#fffaf0;color:#98630a}

/* ---------- Uyarılar ---------- */
body.stadium-ui-v748 :where(.alert,.notice,.uyari,.v740-alert){
  border-radius:13px;
  border:1px solid var(--v748-line);
  box-shadow:none;
  line-height:1.45;
}
body.stadium-ui-v748 .alert.success{background:#f0faf6;border-color:#bfe7da;color:#126f56}
body.stadium-ui-v748 :where(.alert.danger,.uyari.hata){background:#fff5f6;border-color:#f0c6ce;color:#a92d40}
body.stadium-ui-v748 .notice{background:#f7faff;color:#425a78}

/* ---------- Sekmeler ---------- */
body.stadium-ui-v748 .tabs{
  display:flex;
  gap:6px;
  padding:5px;
  border:1px solid var(--v748-line);
  border-radius:13px;
  background:#eef3f8;
  overflow:auto;
  scrollbar-width:none;
}
body.stadium-ui-v748 .tabs::-webkit-scrollbar{display:none}
body.stadium-ui-v748 .tabs button,
body.stadium-ui-v748 .tabs a{
  min-height:38px;
  padding:8px 12px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#64758b;
  font-size:12px;
  font-weight:820;
  white-space:nowrap;
}
body.stadium-ui-v748 .tabs :where(button,a).active{
  background:#fff;
  color:var(--v748-primary);
  box-shadow:0 3px 10px rgba(28,53,88,.07);
}

/* ---------- KPI / metrik ---------- */
body.stadium-ui-v748 :where(.stat,.metric,.gise-metric){
  border:1px solid var(--v748-line);
  background:#fff;
  border-radius:15px;
  box-shadow:var(--v748-shadow-sm);
}
body.stadium-ui-v748 :where(.stat,.metric,.gise-metric) b{color:var(--v748-ink)}

/* ---------- Dialog / modal ---------- */
body.stadium-ui-v748 dialog{
  border:0;
  padding:0;
  border-radius:20px;
  color:var(--v748-ink);
  background:#fff;
  box-shadow:var(--v748-shadow-lg);
}
body.stadium-ui-v748 dialog::backdrop{background:rgba(7,18,35,.48);backdrop-filter:blur(4px)}
body.stadium-ui-v748 .v5-dialog > section,
body.stadium-ui-v748 .settings-dialog,
body.stadium-ui-v748 dialog > form:not(.dialog-close){border-radius:20px;background:#fff}
body.stadium-ui-v748 .dialog-close button,
body.stadium-ui-v748 .dialog-x{
  width:37px;height:37px;
  border:1px solid var(--v748-line);
  border-radius:10px;
  background:#fff;
  color:#52657d;
  box-shadow:0 4px 12px rgba(20,42,73,.06);
}
body.stadium-ui-v748 .dialog-close button:hover,
body.stadium-ui-v748 .dialog-x:hover{background:#fff4f5;color:#c92f46;border-color:#efc4cc}

/* ---------- Bilet tasarım / kayıtlı tasarımlar: ekran görüntüsündeki eski hissi kaldırır ---------- */
body.stadium-ui-v748 .tds-shell,
body.stadium-ui-v748 .scstudio-shell{gap:18px}
body.stadium-ui-v748 .tds-list,
body.stadium-ui-v748 .scstudio-list{background:#fff}
body.stadium-ui-v748 .template-list,
body.stadium-ui-v748 .template-cards{padding:12px;display:grid;gap:8px}
body.stadium-ui-v748 .template-list > a,
body.stadium-ui-v748 .template-cards > a{
  min-height:58px;
  padding:11px 12px;
  border:1px solid var(--v748-line);
  border-radius:12px;
  background:#fbfcfe;
  color:#2e425e;
}
body.stadium-ui-v748 .template-list > a:hover,
body.stadium-ui-v748 .template-cards > a:hover{background:#f5f9ff;border-color:#c9d8eb;transform:translateY(-1px)}
body.stadium-ui-v748 .template-list > a.active,
body.stadium-ui-v748 .template-cards > a.active{background:color-mix(in srgb,var(--v748-primary) 7%,#fff);border-color:color-mix(in srgb,var(--v748-primary) 35%,#d7e1ed);box-shadow:inset 3px 0 0 var(--v748-primary)}
body.stadium-ui-v748 :where(.tds-field,.scstudio-field,.acx-field,.acd-field,.tmx-field){
  padding:0;
  border:0;
  background:transparent;
}

/* ---------- Ayarlar ---------- */
body.stadium-ui-v748 .settings-category-card{
  border:1px solid var(--v748-line)!important;
  background:#fff!important;
  border-radius:16px!important;
  box-shadow:var(--v748-shadow-sm)!important;
}
body.stadium-ui-v748 .settings-category-card:hover{border-color:#c7d4e5!important;box-shadow:var(--v748-shadow)!important;transform:translateY(-1px)}
body.stadium-ui-v748 .settings-dialog-head{border-bottom:1px solid var(--v748-line);background:#fbfcfe}
body.stadium-ui-v748 .settings-dialog-foot{border-top:1px solid var(--v748-line);background:#fbfcfe}
body.stadium-ui-v748 .settings-form-section{padding:16px;border:1px solid var(--v748-line);border-radius:14px;background:#fff}

/* ---------- Altyapı / harita / koltuk gibi karmaşık ekranlarda sadece çevreyi düzenle ---------- */
body.stadium-ui-v748 .infra-form-card,
body.stadium-ui-v748 .season-price-editor{
  border:1px solid var(--v748-line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--v748-shadow-sm);
}
body.stadium-ui-v748 :where(.season-tool-row,.studio-actions){
  border-color:var(--v748-line);
  background:#f8fafc;
  border-radius:13px;
}

/* ---------- Masaüstünde aşırı yatay yayılmayı engelle, ancak harita/seat stüdyolarını sıkıştırma ---------- */
@media (min-width:1500px){
  body.stadium-ui-v748 .content > :where(.panel,.page-intro,.rol-kahraman,.grid-2,.settings-shell,.payment-shell,.v740-page):not([class*="map"]):not([class*="studio"]){max-width:1700px;margin-left:auto;margin-right:auto}
}

/* ---------- Tablet ---------- */
@media (max-width:1100px){
  body.stadium-ui-v748 .content{padding:18px 16px 34px}
  body.stadium-ui-v748 .panel-head{padding:15px 16px}
  body.stadium-ui-v748 .topbar{padding:10px 16px}
  body.stadium-ui-v748 .topbar-actions{gap:7px}
  body.stadium-ui-v748 .topbar-pill{padding:7px 9px}
  body.stadium-ui-v748 .form-grid,
  body.stadium-ui-v748 .settings-form-grid{column-gap:12px;row-gap:12px}
}

/* ---------- Mobil: tüm ekranlar okunabilir ---------- */
@media (max-width:760px){
  body.stadium-ui-v748{background:#f5f7fb}
  body.stadium-ui-v748 .content{padding:12px 10px 28px}
  body.stadium-ui-v748 .topbar{min-height:64px;padding:8px 10px;gap:9px}
  body.stadium-ui-v748 .topbar-title h1{font-size:16px;max-width:54vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.stadium-ui-v748 .topbar-title small{font-size:9px}
  body.stadium-ui-v748 .portal-label{font-size:8.5px}
  body.stadium-ui-v748 .topbar-actions .topbar-pill:not(:last-of-type){display:none}
  body.stadium-ui-v748 .topbar-actions form .btn{min-width:0;padding-inline:9px}
  body.stadium-ui-v748 .panel,
  body.stadium-ui-v748 .page-intro,
  body.stadium-ui-v748 .rol-kahraman{border-radius:16px}
  body.stadium-ui-v748 .panel-head{min-height:0;padding:13px 13px;align-items:flex-start;flex-wrap:wrap}
  body.stadium-ui-v748 .panel-head > :last-child{max-width:100%}
  body.stadium-ui-v748 .panel-head .btn{min-height:36px}
  body.stadium-ui-v748 .btn{min-height:39px;padding:9px 11px}
  body.stadium-ui-v748 .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}
  body.stadium-ui-v748 .row-actions > *{min-width:0}
  body.stadium-ui-v748 .row-actions .btn{width:100%;justify-content:center;white-space:normal}
  body.stadium-ui-v748 .content :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:45px;font-size:16px;/* iOS zoom engeli */}
  body.stadium-ui-v748 :where(.form-grid,.settings-form-grid,.grid-2){grid-template-columns:1fr!important}
  body.stadium-ui-v748 :where(.span-2,.wide){grid-column:auto!important}
  body.stadium-ui-v748 .tabs{margin-inline:-1px}
  body.stadium-ui-v748 .table-wrap,
  body.stadium-ui-v748 .v740-table-scroll{border-radius:12px}
  body.stadium-ui-v748 table{min-width:690px;font-size:12px}
  body.stadium-ui-v748 table thead th{padding:10px 11px}
  body.stadium-ui-v748 table tbody td{padding:10px 11px}
  body.stadium-ui-v748 dialog{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px);border-radius:17px}
  body.stadium-ui-v748 .template-list,
  body.stadium-ui-v748 .template-cards{padding:9px}
}

/* ---------- Çok küçük ekran ---------- */
@media (max-width:420px){
  body.stadium-ui-v748 .content{padding-inline:8px}
  body.stadium-ui-v748 .panel{border-radius:14px}
  body.stadium-ui-v748 .panel-head{padding:12px}
  body.stadium-ui-v748 .topbar-title h1{max-width:48vw}
  body.stadium-ui-v748 .row-actions{grid-template-columns:1fr}
}

/* ---------- Halka açık / üye alanı: aynı marka dili, mevcut satış tasarımını bozmaz ---------- */
body.public-ui-v748,
body.member-ui-v748,
body.auth-ui-v748{--v748-primary:var(--brand-primary,#1559d6);--v748-accent:var(--brand-accent,#16c79a)}
body.public-ui-v748 .shop-main,
body.member-ui-v748 .uye-icerik{background:linear-gradient(180deg,#f5f8fc,#f8fafc)}
body.public-ui-v748 :where(.shop-card,.event-card,.account-panel,.payment-section),
body.member-ui-v748 :where(.account-panel,.uye-kart,.ticket-card){border-color:var(--v748-line);box-shadow:var(--v748-shadow-sm)}
body.public-ui-v748 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.member-ui-v748 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.auth-ui-v748 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:12px;border-color:var(--v748-line-strong)}
body.public-ui-v748 .btn,
body.member-ui-v748 .btn,
body.auth-ui-v748 .btn{border-radius:11px}

@media (prefers-reduced-motion:reduce){
  body.stadium-ui-v748 *,body.public-ui-v748 *,body.member-ui-v748 *,body.auth-ui-v748 *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}

/* ---------- Legacy düz sayfalar için son güvenlik ağı ---------- */
body.stadium-ui-v748 .content > :where(h1,h2):first-child{
  margin:0 0 14px;
  padding:17px 19px;
  border:1px solid var(--v748-line);
  border-radius:16px;
  background:linear-gradient(135deg,#fff,#f8fbff);
  box-shadow:var(--v748-shadow-sm);
  font-size:clamp(20px,2vw,27px);
}
body.stadium-ui-v748 .content > :where(h1,h2):first-child + :where(.btn,a.btn,button){margin:0 0 14px}
body.stadium-ui-v748 .content > :where(.table,.table-responsive){border:1px solid var(--v748-line);border-radius:14px;overflow:auto;background:#fff;box-shadow:var(--v748-shadow-sm)}
body.stadium-ui-v748 .content > :where(.table,.table-responsive) table{margin:0}
