/* STADYUM PRO V6.13.8 PUBLIC PLATFORM — SINGLE CSS BUNDLE */

/* ---- app.css ---- */
:root{--bg:#07111f;--bg2:#0b1727;--panel:#101e31;--panel2:#13243a;--line:#263951;--text:#eaf2ff;--muted:#94a7bf;--accent:#25c27a;--accent2:#16a865;--danger:#ff5263;--warn:#ffb547;--shadow:0 18px 45px rgba(0,0,0,.28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#091525;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;z-index:40;padding:20px 14px;overflow:auto}.brand{display:flex;gap:12px;align-items:center;padding:6px 8px 22px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--accent),#2bd5d0);color:#04120c;font-weight:900;font-size:22px}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:3px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:11px;color:#c8d5e5;font-weight:650}.sidebar nav a:hover,.scanner-link{background:#12253a;color:#fff}.scanner-link{border:1px solid rgba(37,194,122,.4)}.main{margin-left:250px;min-width:0;width:calc(100% - 250px)}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 24px;position:sticky;top:0;background:rgba(7,17,31,.92);backdrop-filter:blur(12px);z-index:30}.topbar h1{font-size:20px;margin:0}.topbar small{color:var(--muted)}.userbox{margin-left:auto;display:flex;align-items:center;gap:14px}.content{padding:24px;max-width:1700px;margin:auto}.icon-btn{display:none;border:0;background:transparent;color:#fff;font-size:24px}.panel{background:linear-gradient(180deg,var(--panel),#0d1b2d);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.panel h2{margin:0 0 16px;font-size:17px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-head h2{margin:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;margin-bottom:20px}.stats-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{background:linear-gradient(145deg,var(--panel2),#0e1d30);border:1px solid var(--line);border-radius:15px;padding:18px}.stat small{display:block;color:var(--muted);margin-bottom:8px}.stat strong{font-size:25px}.stat.green{border-color:rgba(37,194,122,.5)}.stat.red{border-color:rgba(255,82,99,.5)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.inline-form label{display:grid;gap:6px;color:#c7d4e4;font-weight:600}.span-2{grid-column:1/-1}.check{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.check input{width:auto}.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select,.manual-scan input,.actions select{width:100%;border:1px solid #34485f;background:#091626;color:#fff;border-radius:10px;padding:11px 12px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,194,122,.12)}textarea{min-height:88px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #3a4e66;background:#182b42;color:#fff;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:750}.btn:hover{filter:brightness(1.08)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#04130d}.btn-ghost{background:transparent}.btn-warn{background:#5b4016;border-color:#8a6729}.btn-sm{padding:7px 10px;font-size:12px}.btn-block{width:100%;margin-top:18px}.alert{border-radius:12px;padding:13px 15px;margin-bottom:16px;font-weight:650}.alert.success{background:#123b2d;border:1px solid #24644c}.alert.danger{background:#471b25;border:1px solid #7d2e3d}.badge{display:inline-flex;border:1px solid #42566f;background:#17283d;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.badge.green{border-color:#2a7c57;background:#123b2b;color:#8cf0bd}.badge.red{border-color:#8a3443;background:#461b24;color:#ff9dab}.table-wrap{overflow:auto;border-radius:11px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:760px;background:#0b192a}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid #23364d;vertical-align:top}th{font-size:11px;text-transform:uppercase;color:#91a5bd;letter-spacing:.05em;background:#0d1d30;position:sticky;top:0}tr:last-child td{border-bottom:0}.block{display:block;color:var(--muted);margin-top:3px;font-weight:400}.actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.actions form{margin:0}.activity-list{display:grid;gap:8px}.activity{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:11px;border-radius:11px;background:#0b192a}.activity.ok b{color:#5ae39d}.activity.no b{color:#ff7987}.activity span small{display:block;color:var(--muted);margin-top:3px}.activity time{color:var(--muted);font-variant-numeric:tabular-nums}.tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.tabs button{white-space:nowrap;border:1px solid var(--line);background:#0e1c2e;color:#bbc9d9;padding:10px 13px;border-radius:10px;cursor:pointer}.tabs button.active{background:var(--accent);color:#04130d;border-color:var(--accent)}.tab-pane{display:none}.tab-pane.active{display:block}.policy-list{display:grid;gap:10px}.policy-list>div{display:grid;gap:3px;padding:12px;background:#0a1829;border-radius:10px;border:1px solid #23364c}.policy-list span,.note{color:var(--muted)}.warning-box{background:#3c2c13;border:1px solid #745b29;color:#ffe3a9;padding:14px;border-radius:12px;margin-top:16px}.inline-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.empty-state{text-align:center;padding:60px 20px}.empty-state h1{font-size:60px;margin:0}.auth-body{display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 20%,#153852 0,transparent 40%),var(--bg)}.login-wrap{width:min(440px,100%)}.login-card{background:rgba(15,29,47,.96);border:1px solid var(--line);padding:30px;border-radius:20px;box-shadow:var(--shadow)}.login-card h1{margin:10px 0 8px}.login-card p{color:var(--muted)}.login-card label{display:block;margin:15px 0 6px;font-weight:650}.login-card input{width:100%;padding:12px;border-radius:10px;border:1px solid #34485f;background:#091626;color:#fff}.muted-link{display:block;text-align:center;color:var(--muted);margin-top:18px}.login-brand{padding-left:0}.scanner-app{display:grid;grid-template-columns:360px 1fr;gap:20px}.scanner-config{background:#0d1c2e;border:1px solid var(--line);border-radius:16px;padding:18px;height:max-content}.scanner-config .form-grid{grid-template-columns:1fr}.scanner-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.scanner-stage{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(280px,.8fr);gap:16px}.camera-wrap{position:relative;min-height:500px;background:#02070d;border-radius:18px;overflow:hidden;border:1px solid #34485f}.camera-wrap video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.camera-message{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(0,0,0,.72);padding:9px 13px;border-radius:999px;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.scan-frame{position:absolute;inset:15%;pointer-events:none}.scan-frame i{position:absolute;width:52px;height:52px;border-color:var(--accent);border-style:solid}.scan-frame i:nth-child(1){left:0;top:0;border-width:4px 0 0 4px}.scan-frame i:nth-child(2){right:0;top:0;border-width:4px 4px 0 0}.scan-frame i:nth-child(3){left:0;bottom:0;border-width:0 0 4px 4px}.scan-frame i:nth-child(4){right:0;bottom:0;border-width:0 4px 4px 0}.scan-result{border-radius:18px;border:1px solid var(--line);background:#0c1b2d;min-height:340px;padding:28px;text-align:center;display:flex;flex-direction:column;justify-content:center}.result-icon{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#1a2c42;font-size:45px}.scan-result h2{font-size:26px;margin:0 0 10px}.scan-result p{color:var(--muted);font-size:16px}.scan-result.granted{background:linear-gradient(150deg,#0e3e2b,#071b15);border-color:#2bd686}.scan-result.granted .result-icon{background:#25c27a;color:#042014}.scan-result.denied{background:linear-gradient(150deg,#4b1822,#1b090d);border-color:#ff5263}.scan-result.denied .result-icon{background:#ff5263}.scan-result.wait .result-icon{background:#ffb547;color:#241700}.result-detail{display:grid;gap:5px;margin-top:12px}.result-detail b{font-size:20px}.result-detail span,.result-detail small{color:#c2d0df}.manual-scan{grid-column:1/-1;display:flex;gap:8px}.manual-scan input{flex:1}.shop-body{background:#07111f}.shop-head{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line)}.shop-main{max-width:1180px;margin:auto;padding:28px 20px}.shop-hero{padding:40px 0}.shop-hero small{color:var(--accent);font-weight:900;letter-spacing:.12em}.shop-hero h1{font-size:clamp(32px,6vw,62px);max-width:850px;margin:12px 0}.shop-hero p{font-size:18px;color:var(--muted)}.event-cards{display:grid;gap:14px}.event-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:#101e31;border:1px solid var(--line);border-radius:16px;padding:18px}.event-card h2{margin:5px 0}.event-card p,.event-card small{color:var(--muted)}.event-date{width:70px;height:70px;border-radius:15px;background:#17304a;display:grid;place-items:center;align-content:center}.event-date b{font-size:27px}.event-date span{font-size:11px;color:var(--accent)}.checkout-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.ticket-success-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.digital-ticket{background:#fff;color:#0b1522;border-radius:18px;padding:22px}.digital-ticket h2{margin:8px 0}.digital-ticket p{color:#536171}.qr-box{display:grid;place-items:center;margin:18px auto}.qr-box canvas{max-width:100%;height:auto}.print-body{background:#dde5ee;color:#0a1522;padding:30px}.ticket-print{max-width:850px;margin:auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.2)}.ticket-top{background:#07111f;color:#fff;padding:28px;display:flex;justify-content:space-between;gap:20px}.ticket-top h1{margin:8px 0}.ticket-status{align-self:start;background:#25c27a;color:#05160e;padding:8px 12px;border-radius:999px;font-weight:800}.ticket-body{display:grid;grid-template-columns:1fr 280px;gap:30px;padding:28px}.ticket-body dl{display:grid;grid-template-columns:130px 1fr;gap:12px}.ticket-body dt{color:#6b7785}.ticket-body dd{margin:0;font-weight:750}.ticket-foot{padding:18px 28px;background:#eef3f8;color:#465464}.print-actions{text-align:center;padding:18px}.ticket-print .qr-box small{color:#5e6a78}.shop-main .panel{box-shadow:none}@media print{.print-actions{display:none}.print-body{padding:0;background:#fff}.ticket-print{box-shadow:none}}
@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}.scanner-app{grid-template-columns:1fr}.scanner-config .form-grid{grid-template-columns:repeat(4,1fr)}.scanner-stage{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.sidebar{transform:translateX(-105%);transition:.2s}.sidebar.open{transform:none}.main{margin-left:0;width:100%}.icon-btn{display:block}.content{padding:16px}.grid-2,.checkout-grid{grid-template-columns:1fr}.scanner-config .form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topbar{padding:0 14px}.topbar .userbox span{display:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.scanner-stage{grid-template-columns:1fr}.camera-wrap{min-height:55vh}.scan-result{min-height:250px}.manual-scan{grid-column:auto}.event-card{grid-template-columns:auto 1fr}.event-card .btn{grid-column:1/-1}.ticket-body{grid-template-columns:1fr}.shop-hero{padding:22px 0}.scanner-config .form-grid{grid-template-columns:1fr}.camera-message{white-space:normal;text-align:center}.userbox{gap:4px}}

/* =========================================================
   V2 PROFESSIONAL STADIUM TICKETING EXPERIENCE
   ========================================================= */
:root{--brand-primary:#07111f;--brand-accent:#12d6a0;--shop-bg:#030711;--shop-panel:rgba(12,22,38,.78);--shop-border:rgba(255,255,255,.11);--shop-text:#f7fbff;--shop-muted:#8da0ba;--danger:#ff4d6d;--warning:#ffb020;--seat-available:#1ce0aa;--seat-held:#ffb020;--seat-sold:#455268;--seat-mine:#5d7cff}
.hidden{display:none!important}.glass{background:linear-gradient(145deg,rgba(18,31,52,.88),rgba(7,14,27,.78));border:1px solid var(--shop-border);box-shadow:0 24px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(22px)}
.shop-body{min-height:100vh;margin:0;color:var(--shop-text);background:radial-gradient(circle at 10% 0%,rgba(18,214,160,.14),transparent 32%),radial-gradient(circle at 90% 8%,rgba(90,97,255,.16),transparent 32%),linear-gradient(180deg,#030711 0%,#07101e 52%,#030711 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}.shop-body *{box-sizing:border-box}.shop-ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.shop-ambient i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.25;animation:ambientFloat 14s ease-in-out infinite alternate}.shop-ambient i:nth-child(1){width:380px;height:380px;background:#00d79a;left:-160px;top:20%}.shop-ambient i:nth-child(2){width:420px;height:420px;background:#4b55ff;right:-170px;top:-80px;animation-delay:-5s}.shop-ambient i:nth-child(3){width:300px;height:300px;background:#00a7ff;left:45%;bottom:-180px;animation-delay:-9s}@keyframes ambientFloat{to{transform:translate3d(60px,-35px,0) scale(1.16)}}
.shop-head{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:16px auto 0;padding:13px 18px;border-radius:22px}.shop-brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none}.shop-brand img{width:44px;height:44px;border-radius:14px;object-fit:contain;background:#fff;padding:4px}.shop-brand strong{display:block;font-size:14px;letter-spacing:.08em}.shop-brand small{display:block;color:var(--shop-muted);font-size:11px;margin-top:2px}.stadium-mark{background:linear-gradient(135deg,var(--brand-accent),#6a78ff)!important;box-shadow:0 8px 25px rgba(18,214,160,.28)}.shop-head nav{display:flex;gap:10px}.shop-head nav a{color:#c7d4e8;text-decoration:none;padding:10px 14px;border-radius:12px;font-size:13px;transition:.25s}.shop-head nav a:hover{color:#fff;background:rgba(255,255,255,.08)}.shop-main{width:min(1280px,calc(100% - 28px));margin:0 auto;padding:34px 0 70px}.shop-footer{width:min(1280px,calc(100% - 28px));margin:0 auto 28px;border-top:1px solid rgba(255,255,255,.08);padding:22px 4px;color:#7689a5;display:flex;justify-content:space-between;font-size:12px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--brand-accent);text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}.floating-alert{position:fixed;z-index:200;top:88px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 24px));box-shadow:0 15px 45px rgba(0,0,0,.36)}
.ticket-hero{min-height:470px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:20px 5vw 0}.ticket-hero-copy h1{font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.06em;margin:18px 0 24px;max-width:750px}.ticket-hero-copy h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,var(--brand-accent),#6c79ff,#48bfff);background-clip:text;-webkit-background-clip:text}.ticket-hero-copy p{max-width:580px;font-size:17px;line-height:1.65;color:#a8b8cd}.hero-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.hero-pills span{padding:10px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);font-size:12px;color:#cfdaeb}.hero-stadium-mini{position:relative;width:min(470px,90vw);aspect-ratio:1.15;margin:auto;transform:perspective(1000px) rotateX(62deg) rotateZ(-7deg);transform-style:preserve-3d;animation:stadiumHover 5s ease-in-out infinite}.mini-ring{position:absolute;inset:8%;border:42px solid rgba(23,42,65,.96);border-radius:48%;box-shadow:0 28px 70px rgba(0,0,0,.5),inset 0 0 0 4px rgba(255,255,255,.06),inset 0 0 45px rgba(18,214,160,.15)}.mini-ring.r2{inset:19%;border-width:17px;border-color:rgba(57,77,104,.78);transform:translateZ(36px)}.mini-pitch{position:absolute;inset:27% 22%;border-radius:10px;background:repeating-linear-gradient(90deg,#147a48 0 11%,#178b52 11% 22%);border:3px solid rgba(255,255,255,.75);display:grid;place-items:center;transform:translateZ(45px);color:rgba(255,255,255,.8);font-size:12px;letter-spacing:.25em}.mini-light{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 30px 14px rgba(255,255,255,.65)}.mini-light.l1{left:15%;top:8%}.mini-light.l2{right:15%;top:8%}.mini-light.l3{left:15%;bottom:8%}.mini-light.l4{right:15%;bottom:8%}@keyframes stadiumHover{50%{transform:perspective(1000px) rotateX(62deg) rotateZ(2deg) translateY(-12px)}}
.events-section{padding:20px 0}.section-title{display:flex;justify-content:space-between;align-items:end;margin:0 0 25px}.section-title h2{font-size:clamp(26px,4vw,42px);margin:8px 0 0;letter-spacing:-.035em}.live-chip{font-size:12px;padding:9px 13px;border-radius:99px;background:rgba(24,217,161,.1);border:1px solid rgba(24,217,161,.22);color:#84f7d4}.live-chip i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#25e6aa;margin-right:7px;box-shadow:0 0 0 6px rgba(37,230,170,.1);animation:livePulse 1.5s infinite}@keyframes livePulse{50%{box-shadow:0 0 0 11px rgba(37,230,170,0)}}.event-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-pro-card{overflow:hidden;border-radius:25px;background:#0b1423;border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 60px rgba(0,0,0,.25);transition:transform .35s,border-color .35s,box-shadow .35s}.event-pro-card:hover{transform:translateY(-8px);border-color:rgba(18,214,160,.35);box-shadow:0 30px 80px rgba(0,0,0,.4)}.event-poster{position:relative;height:280px;background:linear-gradient(135deg,#162c42,#0d1424 55%,#142642);background-size:cover;background-position:center;overflow:hidden}.event-poster:after{content:"";position:absolute;width:260px;height:260px;border:55px solid rgba(18,214,160,.12);border-radius:50%;right:-110px;top:-80px}.poster-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,5,12,.02),rgba(2,6,13,.88))}.event-type{position:absolute;z-index:2;left:18px;top:18px;padding:8px 10px;border-radius:9px;background:rgba(3,8,16,.65);border:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:800;letter-spacing:.12em}.event-poster time{position:absolute;z-index:2;right:18px;top:18px;display:flex;flex-direction:column;align-items:center;padding:10px 12px;border-radius:13px;background:#fff;color:#0b1423;font-size:10px;font-weight:900}.event-poster time b{font-size:24px;line-height:1}.poster-title{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}.poster-title h3{font-size:25px;line-height:1.1;margin:0 0 9px;letter-spacing:-.03em}.poster-title p{margin:0;color:#b6c3d4;font-size:12px}.event-pro-body{padding:17px}.event-meta{display:flex;justify-content:space-between;color:#8fa1b9;font-size:12px;margin-bottom:15px}.btn-ticket{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:15px 17px!important;border:0!important;border-radius:14px!important;text-decoration:none!important;color:#07111f!important;background:linear-gradient(90deg,var(--brand-accent),#54e3ff)!important;font-weight:900!important;box-shadow:0 12px 30px rgba(18,214,160,.2)!important;transition:.25s!important}.btn-ticket:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn-ticket b{font-size:19px}.empty-pro{padding:70px 20px;text-align:center;border:1px dashed rgba(255,255,255,.16);border-radius:24px;color:#91a4bd}.empty-pro>div{font-size:58px}.empty-pro h3{color:#fff;font-size:24px;margin:15px 0 5px}
.match-banner{padding:10px 8px 25px}.back-link{color:#93a7c1;text-decoration:none;font-size:13px;display:inline-block;margin-bottom:20px}.back-link:hover{color:#fff}.match-banner-main{display:flex;justify-content:space-between;align-items:end}.match-banner h1{font-size:clamp(32px,5vw,58px);margin:9px 0;letter-spacing:-.045em}.match-banner p{color:#9fb0c5;margin:0}.hold-badge{padding:13px 17px;border-radius:16px;background:rgba(255,176,32,.09);border:1px solid rgba(255,176,32,.22);text-align:right}.hold-badge small{display:block;color:#c69749}.hold-badge b{display:block;margin-top:2px;color:#ffd386}.stadium-purchase-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.stadium-stage-panel{border-radius:27px;padding:22px;overflow:hidden}.stage-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.stage-toolbar h2{margin:5px 0 0;font-size:28px}.seat-legend{display:flex;gap:14px;flex-wrap:wrap;color:#9badc3;font-size:11px}.seat-legend span{display:flex;align-items:center;gap:6px}.seat-legend i{width:10px;height:10px;border-radius:3px;background:#555}.seat-legend .available{background:var(--seat-available);box-shadow:0 0 10px rgba(28,224,170,.7)}.seat-legend .held{background:var(--seat-held)}.seat-legend .sold{background:var(--seat-sold)}.seat-legend .mine{background:var(--seat-mine);box-shadow:0 0 10px rgba(93,124,255,.8)}.stadium-viewport{height:610px;display:grid;place-items:center;perspective:1250px;cursor:grab;touch-action:none;user-select:none;overflow:hidden}.stadium-viewport:active{cursor:grabbing}.stadium-world{position:relative;width:630px;height:630px;transform-style:preserve-3d;transition:transform .12s linear}.pitch-3d{position:absolute;left:50%;top:50%;width:330px;height:210px;transform:translate(-50%,-50%) translateZ(20px);border:4px solid rgba(255,255,255,.82);border-radius:7px;background:repeating-linear-gradient(90deg,#126b41 0 11%,#16824d 11% 22%);box-shadow:0 28px 60px rgba(0,0,0,.45),0 0 60px rgba(25,213,157,.1);display:flex;align-items:center;justify-content:space-around;color:rgba(255,255,255,.85);font-size:10px;font-weight:900;letter-spacing:.08em}.pitch-3d>b{font-size:16px}.pitch-lines i{position:absolute;display:block;border:2px solid rgba(255,255,255,.62)}.pitch-lines .midline{left:50%;top:0;bottom:0;border-width:0 0 0 2px}.pitch-lines .center-circle{width:55px;height:55px;border-radius:50%;left:calc(50% - 28px);top:calc(50% - 28px)}.pitch-lines .box{width:58px;height:98px;top:calc(50% - 49px)}.pitch-lines .home{left:-2px}.pitch-lines .away{right:-2px}.zone-ring{position:absolute;inset:0;transform-style:preserve-3d}.stand-3d{--angle:0deg;--radius:260px;--level:0px;--zone-color:#19d3ae;position:absolute;left:50%;top:50%;width:190px;height:96px;margin:-48px -95px;transform-style:preserve-3d;transform:rotateZ(var(--angle)) translateY(calc(-1 * var(--radius))) rotateX(-42deg) translateZ(var(--level));border:1px solid color-mix(in srgb,var(--zone-color) 50%,transparent);border-radius:18px 18px 8px 8px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--zone-color) 16%,#142237) 0 9px,#17263b 9px 18px);box-shadow:0 20px 35px rgba(0,0,0,.35),inset 0 -18px 25px rgba(0,0,0,.25),0 0 35px color-mix(in srgb,var(--zone-color) 14%,transparent);color:#fff;cursor:pointer;padding:14px;transition:filter .25s,box-shadow .25s,transform .25s;overflow:hidden}.stand-3d:before,.stand-3d:after{content:"";position:absolute;left:8px;right:8px;height:1px;background:rgba(255,255,255,.15);box-shadow:0 12px rgba(255,255,255,.1),0 24px rgba(255,255,255,.08),0 36px rgba(255,255,255,.07);top:24px}.stand-3d:hover{filter:brightness(1.28);box-shadow:0 25px 45px rgba(0,0,0,.45),0 0 45px color-mix(in srgb,var(--zone-color) 35%,transparent)}.stand-3d.is-full{filter:grayscale(1) brightness(.65)}.stand-name,.stand-stats,.stand-price{position:relative;z-index:2;display:block;text-shadow:0 2px 6px #000}.stand-name{font-size:14px;font-weight:900}.stand-stats{font-size:10px;margin-top:8px;color:#d3e1f0}.stand-price{position:absolute;right:12px;bottom:10px;font-size:10px;color:#baffea}.stand-crowd{position:absolute;inset:auto 0 0;height:35%;background:radial-gradient(circle,rgba(255,255,255,.45) 0 1px,transparent 1.5px);background-size:8px 7px;opacity:.45}.stadium-tip{text-align:center;color:#71859f;font-size:11px;margin:-30px 0 0}.purchase-sidebar{position:sticky;top:100px;border-radius:25px;padding:20px;min-height:420px}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h2{margin:5px 0;font-size:25px}.cart-count{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(18,214,160,.12);border:1px solid rgba(18,214,160,.25);color:#71f4cf;font-weight:900}.hold-countdown{padding:13px;margin:17px 0;border-radius:14px;background:rgba(255,176,32,.08);border:1px solid rgba(255,176,32,.16);display:grid;grid-template-columns:1fr auto;gap:4px 10px}.hold-countdown span{font-size:11px;color:#c9a261}.hold-countdown b{color:#ffd58d;font-variant-numeric:tabular-nums}.hold-countdown i{grid-column:1/-1;height:4px;background:rgba(255,255,255,.08);border-radius:5px;overflow:hidden}.hold-countdown em{display:block;height:100%;width:100%;background:#ffb020;transition:width .5s}.hold-countdown.urgent{animation:urgentPulse 1s infinite;border-color:rgba(255,77,109,.45)}.hold-countdown.urgent em{background:#ff4d6d}@keyframes urgentPulse{50%{background:rgba(255,77,109,.14)}}.cart-items{display:flex;flex-direction:column;gap:9px;max-height:330px;overflow:auto;margin:14px -4px 15px;padding:0 4px}.cart-empty{text-align:center;padding:35px 10px;color:#7f91aa}.cart-empty span{font-size:34px;filter:grayscale(.7)}.cart-empty p{margin:10px 0 2px;color:#c4d0e0}.cart-empty small{font-size:11px}.cart-ticket{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:11px;border-radius:13px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);animation:ticketIn .28s ease}.cart-ticket-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(93,124,255,.13)}.cart-ticket b{display:block;font-size:12px}.cart-ticket small{display:block;color:#8093ad;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.cart-ticket strong{font-size:11px;color:#cce0f4}@keyframes ticketIn{from{opacity:0;transform:translateX(10px)}}.cart-total{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.09);padding:17px 2px}.cart-total span{color:#91a2ba}.cart-total b{font-size:19px}.purchase-sidebar .btn-ticket.disabled{pointer-events:none;filter:grayscale(1);opacity:.42}.cart-secure{display:block;text-align:center;color:#657a96;font-size:9px;margin-top:11px}
.seat-drawer{position:fixed;inset:0;z-index:150;pointer-events:none;visibility:hidden}.seat-drawer.open{pointer-events:auto;visibility:visible}.seat-drawer-backdrop{position:absolute;inset:0;background:rgba(1,4,9,.76);backdrop-filter:blur(9px);opacity:0;transition:.3s}.seat-drawer.open .seat-drawer-backdrop{opacity:1}.seat-drawer-panel{position:absolute;left:50%;bottom:0;transform:translate(-50%,105%);width:min(1180px,calc(100% - 28px));height:min(82vh,800px);border-radius:28px 28px 0 0;background:#0b1422;border:1px solid rgba(255,255,255,.13);box-shadow:0 -35px 100px rgba(0,0,0,.5);transition:transform .42s cubic-bezier(.22,.75,.23,1);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.seat-drawer.open .seat-drawer-panel{transform:translate(-50%,0)}.seat-drawer-panel>header,.seat-drawer-panel>footer{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;border-bottom:1px solid rgba(255,255,255,.08)}.seat-drawer-panel>footer{border-bottom:0;border-top:1px solid rgba(255,255,255,.08)}.seat-drawer-panel h2{margin:4px 0 0}.drawer-close{width:42px;height:42px;border:0;border-radius:13px;background:rgba(255,255,255,.07);color:#fff;font-size:27px;cursor:pointer}.seat-view-stage{overflow:auto;padding:25px;perspective:900px;background:radial-gradient(circle at 50% 100%,rgba(17,127,79,.18),transparent 40%)}.field-edge{width:min(70%,700px);height:42px;margin:0 auto 35px;border-radius:0 0 55% 55%;background:linear-gradient(180deg,#177847,#0c4b2d);border-bottom:2px solid rgba(255,255,255,.6);display:grid;place-items:center;font-size:9px;letter-spacing:.3em;color:rgba(255,255,255,.6);box-shadow:0 15px 35px rgba(12,109,62,.25)}.seat-grid{min-width:760px;display:flex;flex-direction:column;gap:8px;transform:rotateX(12deg);transform-origin:top}.seat-row{display:grid;grid-template-columns:35px 1fr 35px;gap:8px;align-items:center}.row-label{font-size:9px;color:#657a94;text-align:center}.row-seats{display:flex;justify-content:center;gap:5px;flex-wrap:nowrap}.seat-cube{position:relative;width:34px;height:32px;flex:0 0 34px;border:0;border-radius:6px 6px 4px 4px;background:#1ce0aa;color:#05261c;cursor:pointer;font-size:9px;font-weight:900;transform-style:preserve-3d;transform:translateZ(0);box-shadow:0 4px 0 #0c8d6a,0 8px 13px rgba(0,0,0,.2);transition:transform .16s,filter .16s,background .16s}.seat-cube:before{content:"";position:absolute;left:5px;right:5px;top:-4px;height:7px;border-radius:5px;background:inherit;filter:brightness(1.15)}.seat-cube:hover:not(:disabled){transform:translateY(-5px) scale(1.12);z-index:3;filter:brightness(1.12)}.seat-cube b{position:relative;z-index:2}.seat-cube span{display:none;position:absolute;left:50%;bottom:42px;transform:translateX(-50%);white-space:nowrap;background:#040914;color:#fff;padding:5px 7px;border-radius:6px;font-size:8px;box-shadow:0 10px 20px rgba(0,0,0,.4)}.seat-cube:hover span{display:block}.seat-cube.mine{background:var(--seat-mine);color:#fff;box-shadow:0 4px 0 #334fbf,0 0 18px rgba(93,124,255,.48);animation:mineGlow 1.8s infinite}.seat-cube.held,.seat-cube.payment_pending{background:var(--seat-held);color:#4b3000;box-shadow:0 4px 0 #ad7412}.seat-cube.sold,.seat-cube.blocked{background:var(--seat-sold);color:#7d8da5;box-shadow:0 4px 0 #252e3d;cursor:not-allowed;opacity:.72}.seat-cube.loading{animation:seatSpin .5s linear infinite}.seat-loading,.seat-error{display:grid;place-items:center;min-height:250px;color:#8194ad}.seat-loading span{width:28px;height:28px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--brand-accent);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:12px}@keyframes mineGlow{50%{box-shadow:0 4px 0 #334fbf,0 0 28px rgba(93,124,255,.78)}}@keyframes seatSpin{50%{filter:brightness(1.6)}}@keyframes spin{to{transform:rotate(360deg)}}.toast-stack{position:fixed;right:20px;top:100px;z-index:300;display:flex;flex-direction:column;gap:8px}.shop-toast{max-width:330px;padding:13px 16px;border-radius:13px;background:#17243a;border:1px solid rgba(255,255,255,.12);box-shadow:0 15px 40px rgba(0,0,0,.35);color:#fff;font-size:12px;opacity:0;transform:translateX(30px);transition:.3s}.shop-toast.show{opacity:1;transform:none}.shop-toast.success{border-color:rgba(18,214,160,.35)}.shop-toast.error{border-color:rgba(255,77,109,.45);background:#351824}
.checkout-shell{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:start}.checkout-main{min-width:0}.checkout-title h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.045em;margin:9px 0}.checkout-title p{color:#95a8c1}.checkout-timer{display:flex;align-items:center;justify-content:space-between;margin:22px 0;padding:15px 18px;border-radius:16px;background:rgba(255,176,32,.08);border:1px solid rgba(255,176,32,.19)}.checkout-timer span{display:block;font-weight:800;font-size:13px}.checkout-timer small{color:#ac8c54}.checkout-timer b{font-size:25px;color:#ffd287;font-variant-numeric:tabular-nums}.checkout-timer.urgent{background:rgba(255,77,109,.1);border-color:rgba(255,77,109,.35)}.checkout-card{border-radius:24px;padding:21px;margin-bottom:16px}.checkout-card>header{display:flex;gap:13px;align-items:center;margin-bottom:20px}.checkout-card>header>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(135deg,var(--brand-accent),#6675ff);color:#06121b;font-weight:950}.checkout-card h2{margin:0;font-size:20px}.checkout-card header p{margin:3px 0 0;color:#7e91ab;font-size:11px}.checkout-form input,.checkout-form textarea{background:rgba(2,8,17,.65)!important;border-color:rgba(255,255,255,.11)!important;color:#fff!important}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.provider-card{position:relative;display:grid!important;grid-template-columns:45px 1fr 22px;align-items:center;gap:11px;padding:13px!important;border-radius:15px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);cursor:pointer}.provider-card input{position:absolute;opacity:0}.provider-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#fff;color:#111;font-weight:950;font-size:12px}.provider-card b,.provider-card small{display:block}.provider-card small{color:#788ba5;font-size:9px;margin-top:3px}.provider-card>i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.08);color:transparent;font-style:normal}.provider-card:has(input:checked){border-color:rgba(18,214,160,.55);background:rgba(18,214,160,.08);box-shadow:0 0 0 2px rgba(18,214,160,.08)}.provider-card:has(input:checked)>i{background:var(--brand-accent);color:#07111f}.pci-note{margin-top:15px;padding:13px;border-radius:14px;background:rgba(75,101,255,.08);border:1px solid rgba(94,118,255,.18)}.pci-note b{font-size:12px}.pci-note p{margin:5px 0 0;color:#8799b1;font-size:10px;line-height:1.55}.terms-check{display:flex!important;align-items:flex-start;gap:10px;padding:8px 3px!important;color:#95a7bf;font-size:11px}.terms-check input{width:auto!important;margin-top:2px}.btn-pay{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:17px;padding:15px 19px;background:linear-gradient(90deg,var(--brand-accent),#52e2ff);color:#06131d;cursor:pointer;box-shadow:0 15px 35px rgba(18,214,160,.2)}.btn-pay span small,.btn-pay span b{display:block;text-align:left}.btn-pay span small{font-size:9px;opacity:.7}.btn-pay span b{font-size:20px}.btn-pay strong{font-size:14px}.btn-pay:disabled{filter:grayscale(.7);opacity:.7}.order-summary{position:sticky;top:100px;border-radius:24px;padding:22px}.order-summary h2{font-size:24px;margin:7px 0}.order-summary>p{color:#8093ac;font-size:11px}.summary-tickets{display:flex;flex-direction:column;gap:8px;margin:18px 0;max-height:340px;overflow:auto}.summary-tickets>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:10px;border-radius:12px;background:rgba(255,255,255,.04)}.summary-tickets b,.summary-tickets small{display:block}.summary-tickets b{font-size:11px}.summary-tickets small{color:#71849d;font-size:8px;margin-top:2px}.summary-tickets strong{font-size:10px}.order-summary dl{border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.order-summary dl div{display:flex;justify-content:space-between;padding:6px 0;color:#91a3ba;font-size:12px}.order-summary dl .grand{color:#fff;font-size:18px;font-weight:900;border-top:1px solid rgba(255,255,255,.08);margin-top:7px;padding-top:13px}.payment-hosted{border-radius:26px;padding:22px;max-width:960px;margin:20px auto}.payment-hosted-head{text-align:center;margin-bottom:20px}.payment-hosted-head h1{margin:8px 0}.payment-hosted-head p{color:#8ea1ba}.payment-frame{width:100%;min-height:720px;border:0;border-radius:18px;background:#fff}.payment-wait{min-height:350px;display:grid;place-items:center;color:#91a4bd}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--brand-accent);border-radius:50%;animation:spin .8s linear infinite}.result-card{max-width:720px;margin:55px auto;text-align:center;border-radius:30px;padding:55px 35px}.result-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;margin:0 auto 22px;background:rgba(18,214,160,.14);border:1px solid rgba(18,214,160,.35);font-size:43px;color:#66f0c7;box-shadow:0 0 55px rgba(18,214,160,.18)}.result-card.failed .result-icon{background:rgba(255,77,109,.12);border-color:rgba(255,77,109,.3);color:#ff708b}.result-card h1{font-size:42px;letter-spacing:-.04em;margin:10px 0}.result-card>p{color:#91a4bd;line-height:1.65}.result-order{display:grid;grid-template-columns:1fr 1fr;gap:7px;text-align:left;padding:17px;margin:25px 0;border-radius:16px;background:rgba(255,255,255,.04)}.result-order span{color:#7589a4}.result-order b{text-align:right}.result-card .text-link{display:block;margin-top:18px;color:#8ca0bb;text-decoration:none}
.module-locked{text-align:center;padding:70px}.lock-orb{font-size:55px;margin-bottom:10px}
@media(max-width:1040px){.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stadium-purchase-shell,.checkout-shell{grid-template-columns:1fr}.purchase-sidebar,.order-summary{position:relative;top:auto}.purchase-sidebar{order:-1}.stadium-viewport{height:530px}.stadium-world{transform:scale(.86) rotateX(58deg)!important}.ticket-hero{grid-template-columns:1fr}.hero-stadium-mini{display:none}}
@media(max-width:700px){.shop-head{margin:8px 8px 0;padding:10px 12px;border-radius:17px}.shop-head nav a:first-child{display:none}.shop-head nav a{font-size:11px;padding:8px}.shop-brand strong{font-size:11px}.shop-brand small{display:none}.shop-main{width:calc(100% - 16px);padding-top:18px}.ticket-hero{min-height:400px;padding:25px 10px}.ticket-hero-copy h1{font-size:52px}.ticket-hero-copy p{font-size:14px}.event-card-grid{grid-template-columns:1fr}.section-title{align-items:start;gap:12px}.live-chip{display:none}.event-poster{height:245px}.match-banner-main{display:block}.hold-badge{margin-top:16px;text-align:left;display:inline-block}.stadium-stage-panel{padding:14px}.stage-toolbar{display:block}.stage-toolbar .seat-legend{margin-top:12px}.stadium-viewport{height:390px}.stadium-world{width:510px;height:510px;transform:scale(.68) rotateX(58deg)!important}.stadium-tip{margin:-15px 0 0}.seat-drawer-panel{width:100%;height:88vh;border-radius:22px 22px 0 0}.seat-drawer-panel>header,.seat-drawer-panel>footer{padding:13px}.seat-drawer-panel>footer .seat-legend{display:none}.seat-view-stage{padding:15px 7px}.provider-grid{grid-template-columns:1fr}.checkout-card{padding:15px}.checkout-form .form-grid{grid-template-columns:1fr}.checkout-form .span-2{grid-column:auto}.order-summary{padding:17px}.shop-footer{display:block;text-align:center}.shop-footer span{display:block;margin:4px}.result-card{padding:38px 18px}.result-card h1{font-size:31px}.toast-stack{left:10px;right:10px;top:80px}.shop-toast{max-width:none}}
/* ===== STADIUM CORE PRO admin / POS / designer ===== */
.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:12px;background:#fff;padding:4px}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:24px;border-radius:24px;background:linear-gradient(135deg,rgba(22,42,68,.88),rgba(8,20,35,.92));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.2)}.page-intro h2{margin:5px 0;font-size:clamp(25px,3vw,38px);letter-spacing:-.035em}.page-intro p{margin:0;color:#8ea2ba;max-width:720px}.page-actions{display:flex;gap:9px;flex-wrap:wrap}.block{display:block;color:#71849d;margin-top:3px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{position:relative;overflow:hidden}.settings-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-80px;background:radial-gradient(circle,rgba(18,214,160,.13),transparent 68%)}.settings-icon{font-size:28px;margin-bottom:5px}.settings-save{display:flex;margin:20px 0 28px auto;padding:13px 28px}.settings-bottom{align-items:start}.security-callout{margin-top:15px;padding:13px;border-radius:12px;background:rgba(255,176,32,.08);border:1px solid rgba(255,176,32,.2);color:#c9a865;font-size:12px}.simple-list{display:flex;flex-direction:column;gap:8px}.simple-list>div{display:flex;align-items:center;gap:10px;padding:11px;border-radius:13px;background:rgba(255,255,255,.035)}.simple-list p{margin:0}.simple-list b,.simple-list small{display:block}.simple-list small{color:#74879e;margin-top:3px}.status-dot{width:9px;height:9px;border-radius:50%;flex:none}.status-dot.online{background:#23dba9;box-shadow:0 0 12px rgba(35,219,169,.55)}.status-dot.offline{background:#64748b}
.payment-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.provider-admin-card{position:relative;overflow:hidden}.provider-admin-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.provider-admin-card h2{margin:0}.provider-admin-card .provider-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#fff,#e7edf5);color:#101827;font-weight:950}.provider-status{display:flex;gap:8px;align-items:center}.secret-note{padding:10px 12px;border-radius:11px;background:rgba(70,92,255,.08);border:1px solid rgba(86,109,255,.18);color:#8498b3;font-size:11px}.callback-code{display:block;overflow:auto;padding:9px 11px;border-radius:10px;background:#070d17;color:#6ef0c7;font-size:10px}.license-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.license-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#101e31,#08111e)}.license-orb{position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(18,214,160,.22),transparent 65%)}.license-state{display:flex;align-items:center;gap:13px}.license-state>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;font-size:24px}.license-state.valid>span{background:rgba(18,214,160,.15);color:#47e8bb}.license-state.invalid>span{background:rgba(255,77,109,.15);color:#ff6d89}.module-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-chip{padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.module-chip.on{border-color:rgba(18,214,160,.25);background:rgba(18,214,160,.055)}.module-chip.off{opacity:.45}.file-drop{display:grid;place-items:center;min-height:150px;text-align:center;border:1px dashed rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.025);padding:18px}.file-drop input{max-width:100%}
.batch-generator{background:linear-gradient(145deg,rgba(20,38,62,.95),rgba(8,17,30,.96))}.export-buttons{display:flex;gap:4px;flex-wrap:wrap}.designer-shell{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px;align-items:start}.designer-controls{position:sticky;top:90px}.designer-preview-wrap{display:grid;place-items:center;min-height:650px;padding:30px;border-radius:25px;background:radial-gradient(circle at 50% 40%,rgba(39,72,112,.45),rgba(5,11,20,.95) 70%);overflow:auto}.ticket-preview-pro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 185px;grid-template-rows:auto 1fr auto;width:min(850px,100%);min-height:430px;border-radius:27px;overflow:hidden;color:#fff;background-color:var(--ticket-primary);background-size:cover;background-position:center;box-shadow:0 35px 90px rgba(0,0,0,.5);isolation:isolate}.ticket-preview-pro:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 42%);pointer-events:none;z-index:-1}.ticket-glow{position:absolute;width:300px;height:300px;border-radius:50%;left:-120px;bottom:-150px;background:radial-gradient(circle,var(--ticket-accent),transparent 70%);opacity:.25;z-index:-1}.ticket-preview-pro header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:22px 27px;border-bottom:1px solid rgba(255,255,255,.1)}.ticket-preview-pro header img{width:58px;height:58px;object-fit:contain}.ticket-preview-pro header>div{text-align:center}.ticket-preview-pro header small,.ticket-preview-pro header b{display:block}.ticket-preview-pro header small{color:var(--ticket-accent);letter-spacing:.16em}.ticket-preview-pro header b{font-size:23px;margin-top:4px}.ticket-demo-logo{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:var(--ticket-accent);color:#07111f;font-size:26px;font-weight:950}.ticket-demo-logo.away{background:#fff}.ticket-preview-pro main{padding:28px}.ticket-match{display:flex;align-items:center;gap:16px;color:#b5c2d4;font-size:12px;font-weight:800}.ticket-match b{color:var(--ticket-accent)}.ticket-preview-pro main h2{font-size:34px;margin:16px 0 7px}.ticket-preview-pro main>p{color:#8fa3bc}.ticket-seat-info{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px}.ticket-seat-info>div{padding:11px;border-radius:12px;background:rgba(255,255,255,.06)}.ticket-seat-info small,.ticket-seat-info b{display:block}.ticket-seat-info small{color:#7f93ad;font-size:8px}.ticket-seat-info b{margin-top:3px}.ticket-announcement{margin-top:15px;padding:10px 12px;border-left:3px solid var(--ticket-accent);background:rgba(255,255,255,.035);font-size:11px;color:#a9b8cb}.ticket-preview-pro aside{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:22px;border-left:1px dashed rgba(255,255,255,.25);background:rgba(0,0,0,.13)}.fake-qr{display:grid;place-items:center;width:125px;height:125px;background:#fff;color:#07111f;font-size:85px;line-height:1}.ticket-preview-pro aside b{font-size:10px;margin-top:14px}.ticket-preview-pro aside small{font-size:8px;color:#8498b3;margin-top:4px}.ticket-preview-pro footer{grid-column:1/-1;padding:11px 24px;background:rgba(0,0,0,.22);color:#90a3bb;font-size:9px}.template-list{display:flex;gap:8px;flex-wrap:wrap}.template-list span{padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.04)}
.pos-shell{display:flex;flex-direction:column;gap:18px}.pos-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.pos-top h2{font-size:31px;margin:4px 0}.pos-top p{color:#8296af;margin:0}.pos-event-select{min-width:min(540px,100%)}.pos-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.pos-map{min-height:680px}.pos-zone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}.pos-zone{display:flex;flex-direction:column;align-items:flex-start;padding:13px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(25,45,70,.78),rgba(10,21,37,.9));color:#fff;cursor:pointer}.pos-zone:hover{border-color:rgba(18,214,160,.45);transform:translateY(-2px)}.pos-zone span,.pos-zone small{color:#8195ae;font-size:9px;margin-top:3px}.pos-zone.full{opacity:.45}.pos-seat-area{margin-top:15px;padding:17px;min-height:470px;border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(35,74,112,.28),rgba(5,12,21,.8));overflow:auto}.pos-seat-row{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;margin-bottom:8px}.pos-seat-row>b{color:#71859f;text-align:center}.pos-seat-row>div{display:flex;gap:5px;flex-wrap:wrap}.pos-seat{width:44px;height:42px;border:0;border-radius:8px;background:#22d5a4;color:#052219;font-weight:900;cursor:pointer;box-shadow:0 4px 0 #0b8465}.pos-seat small{display:none}.pos-seat:hover:not(:disabled){transform:translateY(-3px)}.pos-seat.mine{background:#667eff;color:white;box-shadow:0 4px 0 #3348b0}.pos-seat.sold,.pos-seat.blocked,.pos-seat.complimentary{background:#344054;color:#73849a;box-shadow:0 4px 0 #202938}.pos-seat.held,.pos-seat.payment_pending{background:#eaa52a;color:#4b3000;box-shadow:0 4px 0 #93630f}.pos-cart{position:sticky;top:90px}.pos-cart-items{display:flex;flex-direction:column;gap:7px;max-height:290px;overflow:auto}.pos-cart-items>div:not(.empty-state){display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px;border-radius:11px;background:rgba(255,255,255,.035)}.pos-cart-items p{margin:0}.pos-cart-items b,.pos-cart-items small{display:block}.pos-cart-items small{color:#71859e}.pos-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin:12px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.pos-total b{font-size:25px;color:var(--brand-accent)}
.ticket-pack-actions{display:flex;justify-content:center;margin:18px}.ticket-document{position:relative;width:1050px;min-height:470px;margin:25px auto;overflow:hidden;border-radius:28px;background-color:var(--ticket-primary);background-size:cover;background-position:center;color:#fff;box-shadow:0 25px 80px rgba(0,0,0,.38);page-break-after:always}.ticket-security-strip{height:8px;background:repeating-linear-gradient(90deg,var(--ticket-accent) 0 22px,rgba(255,255,255,.75) 22px 28px)}.ticket-document-head{display:grid;grid-template-columns:75px 1fr 120px;align-items:center;gap:15px;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.12)}.ticket-document-head>div:nth-child(2){text-align:center}.ticket-document-head h1{font-size:31px;margin:4px 0}.ticket-document-head p{margin:0;color:#9cafc5}.ticket-document-head small{color:var(--ticket-accent);letter-spacing:.14em}.ticket-brand-side{display:grid;place-items:center}.ticket-brand-side img{max-width:70px;max-height:70px}.ticket-letter{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--ticket-accent);color:#06131d;font-size:29px;font-weight:950}.ticket-type-badge{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.1);font-size:10px;text-align:center}.ticket-document-body{display:grid;grid-template-columns:1fr 240px}.ticket-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:28px}.ticket-data-grid>div{padding:13px;border-radius:13px;background:rgba(255,255,255,.055)}.ticket-data-grid small,.ticket-data-grid b{display:block}.ticket-data-grid small{font-size:8px;color:#8397b0}.ticket-data-grid b{margin-top:4px}.ticket-data-grid .ticket-wide{grid-column:1/-1}.ticket-notice{border-left:3px solid var(--ticket-accent);color:#acbbce}.ticket-qr-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;border-left:1px dashed rgba(255,255,255,.27);background:rgba(0,0,0,.17)}.ticket-qr{background:#fff;padding:10px;border-radius:12px}.ticket-qr-panel b{margin-top:12px;font-size:10px}.ticket-qr-panel small{margin-top:4px;color:#8498b1;font-size:8px}.ticket-document footer{display:flex;justify-content:space-between;gap:20px;padding:12px 28px;background:rgba(0,0,0,.25);color:#879bb3;font-size:9px}
@media(max-width:1050px){.settings-grid,.payment-admin-grid{grid-template-columns:1fr}.license-shell,.designer-shell,.pos-grid{grid-template-columns:1fr}.designer-controls,.pos-cart{position:relative;top:auto}.pos-top{display:block}.pos-event-select{margin-top:16px}.pos-zone-grid{grid-template-columns:repeat(2,1fr)}.ticket-document{width:95%;min-height:auto}.ticket-document-body{grid-template-columns:1fr}.ticket-qr-panel{border-left:0;border-top:1px dashed rgba(255,255,255,.25)}}
@media(max-width:650px){.page-intro{display:block;padding:17px}.page-actions{margin-top:15px}.settings-grid{display:block}.settings-card{margin-bottom:12px}.module-chip-grid{grid-template-columns:1fr}.pos-zone-grid{grid-template-columns:1fr 1fr}.pos-seat-area{padding:10px}.pos-seat{width:39px;height:38px}.ticket-preview-pro{grid-template-columns:1fr}.ticket-preview-pro aside{border-left:0;border-top:1px dashed rgba(255,255,255,.2)}.ticket-seat-info{grid-template-columns:repeat(2,1fr)}.ticket-document-head{grid-template-columns:50px 1fr 60px;padding:15px}.ticket-document-head h1{font-size:20px}.ticket-data-grid{grid-template-columns:1fr 1fr;padding:15px}.ticket-document footer{display:block}.ticket-pack-actions{display:none}}
@media print{body.print-body{background:#fff!important}.ticket-pack-actions{display:none!important}.ticket-document{width:100%;height:auto;min-height:0;margin:0;box-shadow:none;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ticket-document:last-of-type{page-break-after:auto}}
.attempt-resolution{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:7px;align-items:center}.attempt-resolution input{min-width:160px}.alert-panel{border-color:rgba(255,100,118,.45);box-shadow:0 0 0 1px rgba(255,100,118,.08),0 25px 60px rgba(0,0,0,.18)}@media(max-width:850px){.attempt-resolution{grid-template-columns:1fr}.attempt-resolution input{min-width:0}}


/* ---- v3.css ---- */
:root{
  color-scheme:light;
  --bg:#f5f8fc;
  --bg-soft:#eef4fb;
  --surface:#ffffff;
  --surface-2:#f8fbff;
  --surface-3:#edf5ff;
  --text:#17243a;
  --muted:#6c7d95;
  --line:#dce6f2;
  --line-strong:#c8d7e8;
  --primary:var(--brand-primary,#2155d9);
  --accent:var(--brand-accent,#24c8a5);
  --accent-2:#6f7cff;
  --success:#16a874;
  --danger:#e94f64;
  --warning:#e7a52b;
  --info:#2f8ce5;
  --shadow-sm:0 8px 22px rgba(28,55,92,.08);
  --shadow:0 18px 50px rgba(31,63,103,.12);
  --shadow-lg:0 35px 90px rgba(31,63,103,.18);
  --radius-sm:12px;
  --radius:20px;
  --radius-lg:30px;
  --sidebar:278px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;min-height:100%;background:
  radial-gradient(circle at 5% 2%,rgba(111,124,255,.10),transparent 28%),
  radial-gradient(circle at 96% 10%,rgba(36,200,165,.11),transparent 28%),
  linear-gradient(180deg,#f9fbff 0,#f4f8fd 55%,#f7f9fc 100%);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{touch-action:manipulation}
::selection{background:rgba(33,85,217,.18)}

/* Uygulama kabuğu */
.app-shell{display:flex;min-height:100dvh}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:18px 14px 24px;background:rgba(255,255,255,.92);border-right:1px solid rgba(202,216,233,.85);backdrop-filter:blur(22px);z-index:50;overflow:auto;scrollbar-width:thin;box-shadow:12px 0 45px rgba(53,79,113,.06)}
.sidebar::before{content:"";position:absolute;left:18px;right:18px;top:0;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--accent-2))}
.brand{display:flex;align-items:center;gap:12px;padding:10px 9px 20px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.brand-logo{width:48px;height:48px;border-radius:15px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:5px;box-shadow:var(--shadow-sm)}
.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--accent-2));color:white;font-size:22px;font-weight:950;box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 25%,transparent)}
.brand strong{display:block;max-width:170px;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand small{display:block;color:var(--muted);font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar nav{display:grid;gap:5px}
.sidebar nav a{position:relative;display:flex;align-items:center;gap:11px;min-height:46px;padding:10px 12px;border-radius:14px;color:#53667f;font-weight:720;transition:.2s ease}
.sidebar nav a::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:transparent}
.sidebar nav a:hover{color:var(--primary);background:#f1f6fd;transform:translateX(2px)}
.sidebar nav a.active{color:var(--primary);background:linear-gradient(100deg,rgba(33,85,217,.11),rgba(36,200,165,.06));box-shadow:inset 0 0 0 1px rgba(33,85,217,.08)}
.sidebar nav a.active::before{background:linear-gradient(var(--primary),var(--accent))}
.sidebar nav a .nav-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#edf3fb;color:#52677f;font-size:13px;transition:.2s ease}
.sidebar nav a.active .nav-icon,.sidebar nav a:hover .nav-icon{background:var(--primary);color:#fff;box-shadow:0 7px 15px rgba(33,85,217,.22)}
.sidebar .nav-separator{height:1px;background:var(--line);margin:8px 9px}
.sidebar .nav-caption{padding:9px 12px 4px;color:#91a0b4;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.scanner-link{border:1px solid rgba(36,200,165,.35)!important;background:linear-gradient(100deg,rgba(36,200,165,.10),rgba(33,85,217,.06))!important}
.live-link{border:1px solid rgba(111,124,255,.22)}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 rgba(22,168,116,.35);animation:livePulse 1.8s infinite}
@keyframes livePulse{70%{box-shadow:0 0 0 8px rgba(22,168,116,0)}100%{box-shadow:0 0 0 0 rgba(22,168,116,0)}}

.main{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-width:0}
.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;height:78px;padding:0 clamp(16px,2.2vw,34px);background:rgba(248,251,255,.84);border-bottom:1px solid rgba(210,223,238,.85);backdrop-filter:blur(18px)}
.topbar-title h1{margin:0;font-size:clamp(17px,1.5vw,23px);letter-spacing:-.02em}
.topbar-title small{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:9px}
.topbar-pill{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:13px;border:1px solid var(--line);background:#fff;color:#52667f;box-shadow:var(--shadow-sm)}
.topbar-pill strong{font-size:12px}.topbar-pill small{font-size:9px;color:var(--muted)}
.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--accent-2));color:white;font-weight:900}
.icon-btn{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--text);font-size:20px;cursor:pointer}
.content{width:min(1740px,100%);margin:0 auto;padding:clamp(16px,2vw,30px)}

/* Genel kart ve form bileşenleri */
.panel{position:relative;margin-bottom:20px;padding:clamp(16px,2vw,24px);border:1px solid rgba(211,224,238,.95);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm);overflow:hidden}
.panel::after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);pointer-events:none}
.panel:hover{box-shadow:var(--shadow)}
.panel h2{margin:0 0 15px;font-size:18px;letter-spacing:-.02em}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.panel-head h2{margin:0}
.page-intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:clamp(20px,3vw,34px);border-radius:var(--radius-lg);background:linear-gradient(125deg,#fff 0,#f3f8ff 52%,#eefcf8 100%);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.page-intro::before{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(111,124,255,.20),transparent 70%)}
.page-intro h2{position:relative;margin:5px 0 7px;font-size:clamp(24px,3vw,38px);letter-spacing:-.045em}
.page-intro p{position:relative;margin:0;color:var(--muted);max-width:760px;font-size:14px;line-height:1.65}
.page-actions{position:relative;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.eyebrow::before{content:"";width:18px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--accent))}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;margin-bottom:20px}
.stats-grid.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.stat{position:relative;min-height:120px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f5f9ff);box-shadow:var(--shadow-sm);overflow:hidden}
.stat::after{content:"";position:absolute;width:85px;height:85px;right:-25px;bottom:-28px;border-radius:50%;background:rgba(33,85,217,.08)}
.stat small{display:block;color:var(--muted);font-weight:760;margin-bottom:10px}
.stat strong{display:block;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.045em}
.stat .stat-sub{position:relative;display:block;margin-top:8px;color:#8391a5;font-size:10px}
.stat.green{border-color:rgba(22,168,116,.25);background:linear-gradient(145deg,#fff,#effbf7)}.stat.green::after{background:rgba(22,168,116,.10)}
.stat.red{border-color:rgba(233,79,100,.25);background:linear-gradient(145deg,#fff,#fff3f5)}.stat.red::after{background:rgba(233,79,100,.10)}
.stat.orange{border-color:rgba(231,165,43,.26);background:linear-gradient(145deg,#fff,#fff9ec)}.stat.orange::after{background:rgba(231,165,43,.10)}
.stat.blue{border-color:rgba(47,140,229,.24)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid label,.inline-form label{display:grid;gap:7px;color:#475c76;font-weight:760;font-size:12px}
.span-2{grid-column:1/-1}
.check{display:flex!important;align-items:center;gap:9px!important}
.check input{width:auto!important}
input,select,textarea{min-width:0}
.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select,.manual-scan input,.actions select,.filter-input{width:100%;min-height:46px;border:1px solid var(--line-strong);background:#fbfdff;color:var(--text);border-radius:13px;padding:11px 13px;outline:none;transition:.2s ease}
.form-grid textarea{min-height:100px;resize:vertical}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-form input:focus,.inline-form select:focus,.filter-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:13px;background:#fff;color:#354b67;font-weight:820;cursor:pointer;box-shadow:0 5px 14px rgba(38,66,99,.06);transition:.2s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(38,66,99,.12)}
.btn:active{transform:translateY(0)}
.btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--accent-2));color:#fff;box-shadow:0 11px 24px color-mix(in srgb,var(--primary) 25%,transparent)}
.btn-success{border-color:transparent;background:linear-gradient(135deg,var(--success),var(--accent));color:#fff}
.btn-danger{border-color:transparent;background:linear-gradient(135deg,var(--danger),#ff7a8b);color:#fff}
.btn-warn{border-color:#f1d7a5;background:#fff7e6;color:#805b12}
.btn-ghost{background:rgba(255,255,255,.55);box-shadow:none}
.btn-sm{min-height:34px;padding:6px 10px;border-radius:10px;font-size:11px}
.btn-block{width:100%;margin-top:15px}
.alert{padding:14px 16px;margin-bottom:16px;border-radius:15px;font-weight:720;animation:slideIn .3s ease}
.alert.success{background:#ecfaf5;border:1px solid #bdebdc;color:#126b4d}
.alert.danger{background:#fff0f2;border:1px solid #f4bdc6;color:#9f2d40}
@keyframes slideIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:#f5f8fc;color:#62758e;font-size:10px;font-weight:900;white-space:nowrap}
.badge.green{border-color:#b9e8d8;background:#edfaf6;color:#147354}.badge.red{border-color:#f2bec7;background:#fff0f2;color:#aa3347}.badge.orange{border-color:#efd6a4;background:#fff8e8;color:#8a6110}.badge.blue{border-color:#bfd8f3;background:#eff7ff;color:#256cab}
.note{color:var(--muted);line-height:1.6}
.warning-box{padding:14px;border-radius:14px;border:1px solid #efd7a8;background:#fff8e9;color:#7d5a16}

.table-wrap{overflow:auto;border-radius:15px;border:1px solid var(--line);background:#fff;scrollbar-width:thin}
table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}
th,td{text-align:left;padding:12px 13px;border-bottom:1px solid #e8eef5;vertical-align:top}
th{position:sticky;top:0;z-index:2;background:#f5f8fc;color:#718198;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
tbody tr{transition:.15s ease}tbody tr:hover{background:#f8fbff}tbody tr:last-child td{border-bottom:0}
.block{display:block;margin-top:4px;color:var(--muted);font-weight:450}
.actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.actions form{margin:0}
.tabs{display:flex;gap:8px;overflow:auto;padding:4px 2px 11px;margin-bottom:14px;scrollbar-width:thin}
.tabs button{white-space:nowrap;min-height:42px;padding:9px 14px;border-radius:13px;border:1px solid var(--line);background:#fff;color:#61738a;font-weight:780;cursor:pointer}
.tabs button.active{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--accent-2));color:#fff;box-shadow:0 10px 22px rgba(33,85,217,.18)}
.tab-pane{display:none}.tab-pane.active{display:block;animation:fadeUp .25s ease}@keyframes fadeUp{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.empty-state{display:grid;place-items:center;min-height:170px;padding:30px;color:var(--muted);text-align:center}

/* Kontrol paneli */
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:20px;padding:clamp(24px,4vw,44px);border-radius:32px;background:
 linear-gradient(120deg,rgba(33,85,217,.96),rgba(74,98,226,.94) 48%,rgba(36,200,165,.93));color:#fff;box-shadow:0 28px 70px rgba(33,85,217,.24);overflow:hidden;position:relative}
.dashboard-hero::before,.dashboard-hero::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}
.dashboard-hero::before{width:300px;height:300px;right:-90px;top:-150px}.dashboard-hero::after{width:180px;height:180px;right:150px;bottom:-130px}
.dashboard-hero h2{position:relative;margin:7px 0 8px;font-size:clamp(29px,4vw,48px);letter-spacing:-.055em;line-height:1.04}.dashboard-hero p{position:relative;max-width:720px;margin:0;color:rgba(255,255,255,.80);line-height:1.7}
.dashboard-hero .eyebrow{color:#fff}.dashboard-hero .eyebrow::before{background:#fff}
.hero-actions{position:relative;display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.hero-actions .btn{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(10px)}.hero-actions .btn:first-child{background:#fff;color:var(--primary)}
.activity-list{display:grid;gap:9px}.activity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;animation:fadeUp .25s ease}
.activity>b{min-width:54px;padding:7px 8px;text-align:center;border-radius:10px;font-size:10px}.activity.ok>b{background:#e7f8f2;color:#167454}.activity.no>b{background:#fff0f2;color:#b0374b}.activity span small{display:block;margin-top:4px;color:var(--muted)}.activity time{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.quick-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm);transition:.2s ease}.quick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.quick-card i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#edf3ff,#e8fbf6);font-style:normal;font-size:20px}.quick-card b,.quick-card small{display:block}.quick-card small{margin-top:3px;color:var(--muted)}

/* Canlı izleme */
.live-shell{display:grid;gap:18px}
.live-command{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);gap:18px}
.live-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.live-filter label{display:grid;gap:6px;min-width:190px;color:#52657e;font-size:11px;font-weight:780}
.live-status{display:flex;align-items:center;gap:10px;justify-content:flex-end}.live-status-box{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:14px;border:1px solid #c8eadf;background:#effaf6;color:#176b50;font-weight:850}.live-clock{font-variant-numeric:tabular-nums;font-size:17px;font-weight:900}
.live-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
.live-stream{display:grid;gap:10px;max-height:calc(100dvh - 270px);min-height:600px;overflow:auto;padding-right:4px;scrollbar-width:thin}
.live-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;animation:liveCardIn .35s cubic-bezier(.2,.75,.2,1)}
@keyframes liveCardIn{from{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:none}}
.live-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#92a2b7}.live-card.granted::before{background:var(--success)}.live-card.denied::before{background:var(--danger)}.live-card.review::before{background:var(--warning)}
.live-card-result{display:grid;place-items:center;align-content:center;width:66px;height:66px;border-radius:18px;background:#f1f5fa;color:#60738d;text-align:center}.live-card.granted .live-card-result{background:#e9f9f3;color:#147555}.live-card.denied .live-card-result{background:#fff0f3;color:#b4374c}.live-card.review .live-card-result{background:#fff8e8;color:#8a6212}.live-card-result b{font-size:12px}.live-card-result small{margin-top:3px;font-size:8px;font-weight:850}
.live-card-main h3{margin:0 0 4px;font-size:16px}.live-card-main p{margin:0;color:#61748c}.live-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.live-card-meta span{padding:4px 7px;border-radius:8px;background:#f2f6fb;color:#687b92;font-size:9px;font-weight:800}.live-card-time{text-align:right}.live-card-time b,.live-card-time small{display:block}.live-card-time b{font-size:15px;font-variant-numeric:tabular-nums}.live-card-time small{margin-top:4px;color:var(--muted)}
.live-aside{position:sticky;top:98px;display:grid;gap:14px}.health-list{display:grid;gap:8px}.health-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 11px;border-radius:12px;background:#f6f9fd;border:1px solid #e4ebf4}.health-row small{display:block;color:var(--muted);margin-top:2px}.health-led{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(22,168,116,.10)}.health-led.off{background:var(--danger);box-shadow:0 0 0 5px rgba(233,79,100,.10)}
.reason-list{display:grid;gap:7px}.reason-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 10px;border-radius:11px;background:#f8fafd}.reason-row span{color:#60738a}.reason-row b{font-variant-numeric:tabular-nums}
.live-empty{display:grid;place-items:center;min-height:300px;border:1px dashed var(--line-strong);border-radius:18px;color:var(--muted);background:#fbfdff}

/* Scanner / tablet */
.scanner-app{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}
.scanner-config{position:sticky;top:98px;height:max-content;padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.scanner-config h2{margin:0 0 15px}.scanner-config .form-grid{grid-template-columns:1fr}.scanner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.scanner-actions .btn:first-child{grid-column:1/-1}
.scanner-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px}
.camera-wrap{position:relative;min-height:min(68vh,680px);border:1px solid #cbd8e7;border-radius:26px;background:linear-gradient(145deg,#17243a,#0b1321);overflow:hidden;box-shadow:var(--shadow-lg)}
.camera-wrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camera-message{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);max-width:90%;padding:10px 14px;border-radius:999px;background:rgba(15,25,41,.75);color:#fff;backdrop-filter:blur(8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scan-frame{position:absolute;inset:16%;pointer-events:none}.scan-frame::after{content:"";position:absolute;left:8%;right:8%;height:2px;top:12%;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 18px var(--accent);animation:scanLine 2.3s ease-in-out infinite}@keyframes scanLine{50%{top:88%}}
.scan-frame i{position:absolute;width:58px;height:58px;border-color:var(--accent);border-style:solid;filter:drop-shadow(0 0 9px rgba(36,200,165,.55))}.scan-frame i:nth-child(1){left:0;top:0;border-width:4px 0 0 4px}.scan-frame i:nth-child(2){right:0;top:0;border-width:4px 4px 0 0}.scan-frame i:nth-child(3){left:0;bottom:0;border-width:0 0 4px 4px}.scan-frame i:nth-child(4){right:0;bottom:0;border-width:0 4px 4px 0}
.scan-result{display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:28px;text-align:center;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.result-icon{display:grid;place-items:center;width:90px;height:90px;margin:0 auto 17px;border-radius:27px;background:#eef3fa;color:#62758f;font-size:42px}.scan-result h2{margin:0 0 8px;font-size:clamp(23px,3vw,34px)}.scan-result p{margin:0;color:var(--muted);font-size:15px}.scan-result.granted{border-color:#b7e7d6;background:linear-gradient(145deg,#fff,#edfbf6)}.scan-result.granted .result-icon{background:linear-gradient(135deg,var(--success),var(--accent));color:#fff}.scan-result.denied{border-color:#f1bec7;background:linear-gradient(145deg,#fff,#fff1f4)}.scan-result.denied .result-icon{background:linear-gradient(135deg,var(--danger),#ff7b8c);color:#fff}.scan-result.wait .result-icon{background:linear-gradient(135deg,var(--warning),#ffd173);color:#5d4006}.result-detail{display:grid;gap:5px;margin-top:13px}.result-detail b{font-size:18px}.result-detail span,.result-detail small{color:#60748d}.manual-scan{grid-column:1/-1;display:flex;gap:8px;padding:12px;border-radius:17px;background:#fff;border:1px solid var(--line)}.manual-scan input{flex:1}

/* Altyapı kartları */
.infrastructure-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.infra-metric{padding:15px;border-radius:17px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.infra-metric b{display:block;font-size:25px}.infra-metric small{color:var(--muted)}
.relay-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.relay-map-card{position:relative;padding:16px;border-radius:17px;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f6faff)}.relay-map-card::before{content:"";position:absolute;left:16px;right:16px;top:0;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,var(--primary),var(--accent))}.relay-map-card h3{margin:5px 0 8px}.relay-map-card p{margin:3px 0;color:var(--muted)}.relay-map-card .relay-route{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px;border-radius:11px;background:#edf5ff;color:#42617f;font-weight:800;font-size:11px}.relay-map-card .relay-route i{font-style:normal;color:var(--primary)}

/* Gişe */
.pos-shell{display:flex;flex-direction:column;gap:18px}.pos-top{display:flex;align-items:end;justify-content:space-between;gap:20px;background:linear-gradient(125deg,#fff,#f0f7ff 60%,#edfbf7)}.pos-top h2{font-size:clamp(25px,3vw,38px);margin:5px 0}.pos-top p{color:var(--muted);margin:0}.pos-event-select{min-width:min(560px,100%)}.pos-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.pos-map{min-height:690px}.pos-zone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}.pos-zone{display:flex;flex-direction:column;align-items:flex-start;min-height:94px;padding:14px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f2f7fd);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:.2s ease}.pos-zone:hover,.pos-zone.active{border-color:rgba(33,85,217,.35);transform:translateY(-2px);box-shadow:0 13px 26px rgba(33,85,217,.12)}.pos-zone b{font-size:14px}.pos-zone span,.pos-zone small{margin-top:4px;color:var(--muted);font-size:9px}.pos-zone.full{opacity:.48}.pos-seat-area{min-height:470px;margin-top:15px;padding:18px;border-radius:20px;border:1px solid var(--line);background:radial-gradient(circle at 50% 0,#edf6ff,#f9fbfe 65%);overflow:auto}.pos-seat-row{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;margin-bottom:9px}.pos-seat-row>b{color:#8190a4;text-align:center}.pos-seat-row>div{display:flex;gap:6px;flex-wrap:wrap}.pos-seat{width:45px;height:42px;border:0;border-radius:10px;background:#dff7ee;color:#176c51;font-weight:900;cursor:pointer;box-shadow:0 4px 0 #abdccc;transition:.15s ease}.pos-seat:hover:not(:disabled){transform:translateY(-3px)}.pos-seat.mine{background:#dfe5ff;color:#394bab;box-shadow:0 4px 0 #aeb9ef}.pos-seat.sold,.pos-seat.blocked,.pos-seat.complimentary{background:#edf0f4;color:#a1adbb;box-shadow:0 4px 0 #d4dbe4}.pos-seat.held,.pos-seat.payment_pending{background:#fff0c9;color:#7c5910;box-shadow:0 4px 0 #e8cf87}.pos-cart{position:sticky;top:98px}.pos-cart-items{display:flex;flex-direction:column;gap:7px;max-height:290px;overflow:auto}.pos-cart-items>div:not(.empty-state){display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px;border-radius:12px;background:#f5f8fc}.pos-cart-items p{margin:0}.pos-cart-items b,.pos-cart-items small{display:block}.pos-cart-items small{color:var(--muted)}.pos-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pos-total b{font-size:25px;color:var(--primary)}

/* Halka açık satış */
.shop-body{background:
 radial-gradient(circle at 6% 0,rgba(111,124,255,.12),transparent 25%),
 radial-gradient(circle at 95% 6%,rgba(36,200,165,.13),transparent 25%),
 #f5f8fc;color:var(--text)}
.shop-ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.shop-ambient i{position:absolute;width:440px;height:440px;border-radius:50%;filter:blur(70px);opacity:.10}.shop-ambient i:nth-child(1){background:var(--primary);left:-180px;top:-200px}.shop-ambient i:nth-child(2){background:var(--accent);right:-170px;top:5%}.shop-ambient i:nth-child(3){background:var(--accent-2);left:35%;bottom:-330px}
.glass{background:rgba(255,255,255,.82)!important;border:1px solid rgba(210,224,238,.90)!important;backdrop-filter:blur(20px);box-shadow:var(--shadow)!important}
.shop-head{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:12px max(18px,calc((100vw - 1420px)/2));border-bottom:1px solid var(--line)}
.shop-brand{display:flex;align-items:center;gap:11px}.shop-brand img{width:48px;height:48px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid var(--line);padding:5px}.shop-brand strong,.shop-brand small{display:block}.shop-brand strong{font-size:14px}.shop-brand small{color:var(--muted);margin-top:3px;font-size:10px}.shop-head nav{display:flex;align-items:center;gap:8px}.shop-head nav a{padding:9px 12px;border-radius:11px;color:#53667e;font-weight:780}.shop-head nav a:hover{background:#eef4fb;color:var(--primary)}
.shop-main{width:min(1420px,100%);margin:auto;padding:clamp(18px,2.5vw,34px)}.shop-footer{display:flex;justify-content:space-between;gap:20px;width:min(1420px,calc(100% - 36px));margin:30px auto 0;padding:24px 0 32px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.shop-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:center;gap:30px;min-height:410px;padding:clamp(28px,5vw,70px);border-radius:36px;background:
 linear-gradient(125deg,rgba(255,255,255,.96),rgba(242,248,255,.94) 55%,rgba(235,252,247,.96));border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}.shop-hero::after{content:"";position:absolute;right:-120px;top:-150px;width:420px;height:420px;border-radius:50%;background:conic-gradient(from 210deg,rgba(33,85,217,.18),rgba(36,200,165,.13),rgba(111,124,255,.16),rgba(33,85,217,.18));animation:slowSpin 22s linear infinite}@keyframes slowSpin{to{transform:rotate(360deg)}}.shop-hero>*{position:relative;z-index:1}.shop-hero h1{max-width:850px;margin:12px 0;font-size:clamp(37px,6vw,72px);line-height:.98;letter-spacing:-.065em}.shop-hero p{max-width:760px;color:var(--muted);font-size:clamp(15px,1.7vw,19px);line-height:1.65}.shop-hero-art{display:grid;place-items:center;min-height:270px}.mini-stadium{position:relative;width:min(360px,90vw);aspect-ratio:1.45;border-radius:50%;border:20px solid #dbe8f6;background:linear-gradient(150deg,#62c987,#2c9e62);box-shadow:inset 0 0 0 6px #fff,0 35px 55px rgba(36,68,108,.18);transform:perspective(800px) rotateX(58deg) rotateZ(-7deg);animation:stadiumFloat 5s ease-in-out infinite}@keyframes stadiumFloat{50%{transform:perspective(800px) rotateX(58deg) rotateZ(-3deg) translateY(-8px)}}.mini-stadium::before{content:"";position:absolute;inset:18%;border:3px solid rgba(255,255,255,.85);border-radius:4px}.mini-stadium::after{content:"";position:absolute;left:50%;top:18%;bottom:18%;width:2px;background:rgba(255,255,255,.8)}
.event-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.event-card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:22px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;transition:.25s ease}.event-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.event-card::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--accent-2))}.event-card h2{margin:13px 0 8px;font-size:22px;letter-spacing:-.035em}.event-card p,.event-card small{color:var(--muted)}.event-date{display:grid;place-items:center;align-content:center;width:74px;height:74px;border-radius:19px;background:linear-gradient(145deg,#edf3ff,#e8fbf6);color:var(--primary)}.event-date b{font-size:27px}.event-date span{font-size:10px;font-weight:900}.event-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}.event-price{font-size:18px;font-weight:950;color:var(--primary)}
.match-banner{margin-bottom:18px;padding:24px 28px;border-radius:25px;border:1px solid var(--line);background:linear-gradient(125deg,#fff,#eef5ff 60%,#ecfbf7);box-shadow:var(--shadow)}.back-link{display:inline-flex;margin-bottom:14px;color:var(--primary);font-weight:800}.match-banner-main{display:flex;align-items:end;justify-content:space-between;gap:20px}.match-banner h1{margin:6px 0;font-size:clamp(27px,4vw,45px);letter-spacing:-.045em}.match-banner p{margin:0;color:var(--muted)}.hold-badge{padding:12px 16px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);text-align:right}.hold-badge small,.hold-badge b{display:block}.hold-badge small{color:var(--muted)}.hold-badge b{font-size:18px;color:var(--primary);margin-top:3px}
.stadium-purchase-shell{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.stadium-stage-panel{padding:20px;border-radius:27px}.stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.stage-toolbar h2{margin:5px 0;font-size:27px}.seat-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:10px;font-weight:800}.seat-legend span{display:flex;align-items:center;gap:5px}.seat-legend i{width:10px;height:10px;border-radius:4px}.seat-legend i.available{background:#7bdcb9}.seat-legend i.held{background:#f4c764}.seat-legend i.sold{background:#bcc7d4}.seat-legend i.mine{background:#6f7cff}
.stadium-viewport{position:relative;min-height:650px;margin-top:14px;border-radius:25px;background:
 radial-gradient(circle at 50% 44%,rgba(255,255,255,.95) 0 12%,rgba(225,238,251,.75) 38%,rgba(210,226,242,.6) 68%,rgba(199,216,234,.5));overflow:hidden;perspective:1000px;border:1px solid #d7e4f1}.stadium-world{position:absolute;left:50%;top:50%;width:720px;height:720px;transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-8deg);transform-style:preserve-3d;transition:transform .18s ease}.pitch-3d{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;gap:12px;width:320px;height:190px;transform:translate(-50%,-50%) translateZ(1px);border:5px solid rgba(255,255,255,.9);border-radius:8px;background:linear-gradient(90deg,#4ab875 50%,#45ad6e 50%);background-size:42px 100%;box-shadow:0 20px 55px rgba(50,104,76,.22);color:#fff;font-weight:900}.pitch-3d b{padding:6px 8px;border-radius:50%;background:rgba(255,255,255,.2)}.pitch-lines{position:absolute;inset:0}.pitch-lines .midline{position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.8)}.pitch-lines .center-circle{position:absolute;width:55px;height:55px;border:2px solid rgba(255,255,255,.8);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.pitch-lines .box{position:absolute;top:26%;width:45px;height:48%;border:2px solid rgba(255,255,255,.8)}.pitch-lines .box.home{left:0}.pitch-lines .box.away{right:0}
.zone-ring{position:absolute;inset:0;transform-style:preserve-3d}.stand-3d{position:absolute;left:50%;top:50%;width:155px;min-height:82px;margin:-41px 0 0 -77px;padding:12px;border:0;border-radius:18px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--zone-color) 13%,#fff));color:var(--text);box-shadow:0 12px 24px rgba(42,72,106,.16);cursor:pointer;transform:rotate(var(--angle)) translateY(calc(var(--radius) * -1)) rotate(calc(var(--angle) * -1)) translateZ(var(--level));transition:.25s ease;backface-visibility:hidden}.stand-3d:hover{box-shadow:0 18px 36px rgba(42,72,106,.25);filter:saturate(1.08)}.stand-3d::before{content:"";position:absolute;left:10px;right:10px;top:0;height:4px;border-radius:0 0 99px 99px;background:var(--zone-color)}.stand-name,.stand-stats,.stand-price{display:block}.stand-name{font-weight:900}.stand-stats{margin-top:5px;color:var(--muted);font-size:9px}.stand-price{margin-top:5px;color:var(--primary);font-size:10px;font-weight:900}.stand-crowd{position:absolute;inset:auto 11px 8px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--zone-color),transparent);opacity:.45}.stadium-tip{text-align:center;color:var(--muted);font-size:11px}
.purchase-sidebar{position:sticky;top:98px;padding:20px;border-radius:25px}.cart-head{display:flex;align-items:center;justify-content:space-between}.cart-head h2{margin:5px 0}.cart-count{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--primary);color:#fff;font-weight:900}.hold-countdown{margin:12px 0;padding:12px;border:1px solid #efd7a5;border-radius:14px;background:#fff9eb}.hold-countdown span,.hold-countdown b{display:block}.hold-countdown span{color:#866413;font-size:10px}.hold-countdown b{font-size:22px;margin-top:3px}.hold-countdown i{display:block;height:4px;margin-top:8px;border-radius:99px;background:#f4e7c9;overflow:hidden}.hold-countdown em{display:block;height:100%;background:linear-gradient(90deg,var(--warning),#ffca62)}.hidden{display:none!important}.cart-items{display:grid;gap:8px;max-height:340px;overflow:auto;margin:15px 0}.cart-empty{display:grid;place-items:center;min-height:160px;color:var(--muted);text-align:center}.cart-empty span{font-size:35px}.cart-empty p{margin:7px 0 2px;color:var(--text);font-weight:800}.cart-empty small{color:var(--muted)}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.cart-total b{font-size:24px;color:var(--primary)}.btn-ticket{display:flex;justify-content:space-between;width:100%;padding:13px 15px;border-radius:14px;border:0;background:linear-gradient(135deg,var(--primary),var(--accent-2));color:#fff;box-shadow:0 13px 25px rgba(33,85,217,.22)}.btn-ticket.disabled{opacity:.48;pointer-events:none}.cart-secure{display:block;margin-top:10px;color:var(--muted);text-align:center}
.seat-drawer{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;transition:.25s ease}.seat-drawer[aria-hidden="false"]{pointer-events:auto;opacity:1}.seat-drawer-backdrop{position:absolute;inset:0;background:rgba(25,39,60,.38);backdrop-filter:blur(5px)}.seat-drawer-panel{position:absolute;left:50%;bottom:0;width:min(980px,calc(100% - 24px));max-height:90dvh;transform:translate(-50%,105%);border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -30px 80px rgba(25,51,84,.24);transition:.35s cubic-bezier(.2,.8,.2,1);overflow:auto}.seat-drawer[aria-hidden="false"] .seat-drawer-panel{transform:translate(-50%,0)}.seat-drawer-panel header,.seat-drawer-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.seat-drawer-panel footer{border-top:1px solid var(--line);border-bottom:0}.seat-drawer-panel h2{margin:4px 0}.drawer-close{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#f6f9fd;color:var(--text);font-size:25px;cursor:pointer}.seat-view-stage{padding:22px;background:linear-gradient(180deg,#eaf5ff,#fff)}.field-edge{width:70%;margin:0 auto 28px;padding:7px;border-radius:50% 50% 12px 12px;background:#5ac485;color:#fff;text-align:center;font-size:10px;font-weight:900;box-shadow:0 10px 20px rgba(54,147,97,.20)}.seat-grid{display:grid;gap:8px;max-height:50vh;overflow:auto}.seat-row{display:flex;align-items:center;gap:7px}.seat-row-label{width:28px;color:var(--muted);font-weight:900;text-align:center}.seat-button{width:42px;height:39px;border:0;border-radius:10px;background:#dff7ee;color:#166e51;font-weight:900;cursor:pointer;box-shadow:0 4px 0 #acdcca}.seat-button.mine{background:#dfe5ff;color:#3d4fac;box-shadow:0 4px 0 #adb8ed}.seat-button.held,.seat-button.payment_pending{background:#fff0c9;color:#805b0d;box-shadow:0 4px 0 #ead18a}.seat-button.sold,.seat-button.blocked,.seat-button.complimentary{background:#edf1f5;color:#a3afbd;box-shadow:0 4px 0 #d4dce5;cursor:not-allowed}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:110;display:grid;gap:8px}.toast{min-width:260px;max-width:380px;padding:13px 15px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);animation:toastIn .25s ease}@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Tasarım / bilet */
.designer-shell{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px;align-items:start}.designer-controls{position:sticky;top:98px}.designer-preview-wrap{display:grid;place-items:center;min-height:650px;padding:30px;border-radius:25px;background:radial-gradient(circle at 50% 40%,#edf5ff,#f8fbff 72%);border:1px solid var(--line);overflow:auto}.ticket-preview-pro,.ticket-document{box-shadow:0 30px 75px rgba(26,48,78,.25)!important}

/* Ayarlar ve lisans */
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{margin:0}.settings-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#edf3ff,#e8fbf6);font-size:22px}.module-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-chip-grid>div{padding:11px;border:1px solid var(--line);border-radius:12px;background:#f7fafd}.license-shell,.payment-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}

/* Giriş */
.auth-body{display:grid;place-items:center;min-height:100dvh;padding:20px;background:radial-gradient(circle at 15% 10%,rgba(111,124,255,.16),transparent 32%),radial-gradient(circle at 90% 12%,rgba(36,200,165,.16),transparent 30%),#f5f8fc}.login-wrap{width:min(480px,100%)}.login-card{padding:34px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-lg);backdrop-filter:blur(20px)}.login-card h1{margin:13px 0 8px;font-size:31px;letter-spacing:-.045em}.login-card p{color:var(--muted);line-height:1.6}.login-card label{display:block;margin:16px 0 7px;color:#4d627c;font-weight:780}.login-card input{width:100%;min-height:49px;padding:12px 13px;border:1px solid var(--line-strong);border-radius:14px;background:#fbfdff;color:var(--text);outline:none}.login-card input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(33,85,217,.11)}.muted-link{display:block;margin-top:18px;color:var(--muted);text-align:center}

/* Responsive */
@media(max-width:1350px){.stats-grid{grid-template-columns:repeat(3,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.event-cards{grid-template-columns:repeat(2,1fr)}.relay-map-grid{grid-template-columns:repeat(2,1fr)}.pos-zone-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){:root{--sidebar:248px}.grid-2,.live-command{grid-template-columns:1fr}.live-layout{grid-template-columns:1fr}.live-aside{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-app{grid-template-columns:1fr}.scanner-config{position:relative;top:auto}.scanner-config .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-stage{grid-template-columns:1fr 1fr}.stadium-purchase-shell,.pos-grid,.designer-shell,.license-shell,.payment-admin-grid{grid-template-columns:1fr}.purchase-sidebar,.pos-cart,.designer-controls{position:relative;top:auto}.stadium-viewport{min-height:590px}.pos-top{display:block}.pos-event-select{margin-top:16px}.settings-grid{grid-template-columns:1fr}.shop-hero{grid-template-columns:1fr}.shop-hero-art{display:none}}
@media(max-width:820px){:root{--sidebar:280px}.sidebar{transform:translateX(-105%);transition:.28s ease}.sidebar.open{transform:translateX(0);box-shadow:20px 0 80px rgba(33,52,79,.26)}.sidebar.open::after{content:"";position:fixed;left:var(--sidebar);right:-100vw;top:0;bottom:0;background:rgba(22,36,55,.32);backdrop-filter:blur(3px)}.main{margin-left:0;width:100%}.icon-btn{display:grid;place-items:center}.topbar{height:70px}.topbar-pill{display:none}.content{padding:14px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:1fr}.scanner-stage{grid-template-columns:1fr}.camera-wrap{min-height:58vh}.live-stream{max-height:none;min-height:420px}.live-aside{grid-template-columns:1fr}.event-cards{grid-template-columns:1fr}.relay-map-grid{grid-template-columns:1fr}.shop-head nav a:first-child{display:none}.match-banner-main{display:block}.hold-badge{margin-top:14px;text-align:left}.stadium-viewport{min-height:520px}.stadium-world{transform:translate(-50%,-50%) scale(.78) rotateX(58deg) rotateZ(-8deg)}.seat-drawer-panel{width:100%;border-radius:24px 24px 0 0}.pos-zone-grid{grid-template-columns:repeat(2,1fr)}.infrastructure-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){body{font-size:13px}.topbar{padding:0 12px}.topbar-title h1{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-avatar{display:none}.content{padding:10px}.panel{padding:14px;border-radius:17px}.page-intro{display:block;padding:20px;border-radius:22px}.page-actions{margin-top:15px;justify-content:flex-start}.dashboard-hero{display:block;padding:25px;border-radius:24px}.hero-actions{justify-content:flex-start;margin-top:18px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat{min-height:102px;padding:14px}.stat strong{font-size:24px}.quick-grid{grid-template-columns:1fr}.form-grid,.scanner-config .form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.inline-form{display:grid;grid-template-columns:1fr;width:100%}.inline-form label{min-width:0!important}.shop-main{padding:12px}.shop-head{min-height:66px;padding:9px 12px}.shop-brand small{display:none}.shop-head nav a{padding:8px}.shop-footer{display:block;width:calc(100% - 24px)}.shop-footer span{display:block;margin-top:5px}.shop-hero{min-height:330px;padding:28px 20px;border-radius:25px}.shop-hero h1{font-size:42px}.event-card{min-height:240px;padding:18px}.match-banner{padding:18px;border-radius:20px}.stadium-stage-panel{padding:12px;border-radius:20px}.stage-toolbar{display:block}.seat-legend{margin-top:9px}.stadium-viewport{min-height:440px}.stadium-world{transform:translate(-50%,-50%) scale(.62) rotateX(58deg) rotateZ(-8deg)}.purchase-sidebar{padding:15px}.seat-drawer-panel header,.seat-drawer-panel footer{padding:14px}.seat-view-stage{padding:14px}.seat-button{width:36px;height:34px;border-radius:8px}.live-card{grid-template-columns:58px 1fr;padding:10px}.live-card-result{width:52px;height:52px;border-radius:14px}.live-card-time{grid-column:2;text-align:left;display:flex;gap:8px}.live-filter{display:grid}.live-filter label{min-width:0}.live-status{justify-content:flex-start}.scanner-actions{grid-template-columns:1fr}.scanner-actions .btn:first-child{grid-column:auto}.camera-wrap{min-height:55vh;border-radius:20px}.scan-result{min-height:300px;padding:20px;border-radius:20px}.manual-scan{display:grid}.pos-top{padding:18px}.pos-zone-grid{grid-template-columns:1fr 1fr}.pos-seat-area{padding:10px}.pos-seat{width:39px;height:37px}.settings-grid{display:block}.settings-card{margin-bottom:12px}.module-chip-grid{grid-template-columns:1fr}.infrastructure-summary{grid-template-columns:1fr 1fr}.relay-map-card{padding:14px}.table-wrap{margin-left:-4px;margin-right:-4px;border-radius:12px}}
@media(max-width:390px){.stats-grid{grid-template-columns:1fr}.infrastructure-summary{grid-template-columns:1fr}.pos-zone-grid{grid-template-columns:1fr}.shop-hero h1{font-size:36px}.topbar-title h1{max-width:170px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
@media print{.sidebar,.topbar,.no-print{display:none!important}.main{margin:0;width:100%}.content{padding:0}.panel{box-shadow:none}}


/* ---- v4.css ---- */
/* STADYUM PRO V4 - açık, canlı ve tüm ekranlara uyumlu görünüm */
:root{--v4-blue:#2463eb;--v4-cyan:#28c7d9;--v4-mint:#20bf91;--v4-amber:#f2b94b;--v4-red:#ec5c72;--v4-ink:#14253b;--v4-soft:#f4f8fd;--v4-line:#dce7f2}

/* Giriş */
.login-v4{width:min(520px,100%)}.login-v4 .login-card{position:relative;overflow:hidden}.login-v4 .login-card::before{content:"";position:absolute;right:-90px;top:-110px;width:240px;height:240px;border-radius:50%;background:linear-gradient(135deg,rgba(36,99,235,.18),rgba(32,191,145,.13));filter:blur(5px)}.login-v4 .login-card>*{position:relative;z-index:1}.login-title{margin:22px 0}.login-title h1{font-size:clamp(28px,5vw,40px)}.remember-device{display:flex!important;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#f7faff}.remember-device input{width:18px!important;min-height:18px!important}.remember-device span{font-size:12px;color:#526982}.login-role-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px}.login-role-strip span{padding:7px 4px;border:1px solid var(--line);border-radius:10px;background:#f5f9fe;color:#5c718a;text-align:center;font-size:9px;font-weight:900}

/* Satış özeti */
.match-banner-v4{overflow:hidden}.match-live-info{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}.match-live-info>div{padding:12px 15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.86);box-shadow:var(--shadow-sm)}.match-live-info small,.match-live-info b{display:block}.match-live-info small{color:var(--muted);font-size:10px}.match-live-info b{margin-top:5px;color:var(--primary)}.match-live-info .live-dot{display:inline-block;margin-right:5px}
.shop-inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.shop-inventory-summary article{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-sm);backdrop-filter:blur(15px)}.shop-inventory-summary small,.shop-inventory-summary b{display:block}.shop-inventory-summary small{color:var(--muted);font-size:10px}.shop-inventory-summary b{margin-top:3px;font-size:21px;color:var(--v4-ink);font-variant-numeric:tabular-nums}.summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-weight:950}.summary-icon.available{background:#e4f9f1;color:#12815d}.summary-icon.held{background:#fff5d9;color:#95680d}.summary-icon.sold{background:#edf1f6;color:#6f8093}.summary-icon.live{background:#eaf1ff;color:var(--v4-blue)}

/* Yeni stadyum haritası */
.stadium-purchase-v4{grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.stage-subtitle{margin:5px 0 0;color:var(--muted);font-size:12px}.stadium-live-ribbon{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid #cfe6df;border-radius:13px;background:linear-gradient(90deg,#eefaf6,#f4fbff);color:#366678}.stadium-live-ribbon span{font-weight:900}.stadium-live-ribbon small{margin-left:auto;color:var(--muted)}
.stadium-purchase-v4 .stadium-viewport{position:relative;min-height:650px;background:radial-gradient(circle at 50% 45%,#ffffff 0 16%,#edf5fd 44%,#dfeaf5 76%,#d5e2ef);perspective:none;touch-action:none;isolation:isolate}.stadium-purchase-v4 .stadium-viewport::before{content:"";position:absolute;inset:18px;border:1px dashed rgba(83,112,145,.22);border-radius:30px;pointer-events:none}.stadium-plan-stage{position:absolute;inset:4%;transform-origin:center;transition:transform .15s ease;will-change:transform}.stadium-plan-stage::before{content:"";position:absolute;inset:0;border-radius:45%;background-image:var(--stadium-plan,none);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.16;filter:saturate(.7);pointer-events:none}.stadium-outer-ring{position:absolute;inset:8%;border:20px solid rgba(194,211,228,.72);border-radius:46%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.9),0 28px 60px rgba(50,77,108,.12)}.plan-rectangle .stadium-outer-ring{border-radius:17%}.plan-horseshoe .stadium-outer-ring{border-radius:46% 46% 28% 28%;border-bottom-color:transparent}.stadium-purchase-v4 .pitch-3d{width:38%;height:31%;transform:translate(-50%,-50%);border-width:4px;box-shadow:0 17px 36px rgba(43,113,75,.20),inset 0 0 20px rgba(255,255,255,.08);font-size:clamp(8px,1vw,13px)}.zone-ring-v4{position:absolute;inset:0}.stand-3d-v4{position:absolute;left:var(--zone-x);top:var(--zone-y);width:clamp(120px,var(--zone-width),190px);min-height:clamp(86px,var(--zone-height),125px);transform:translate(-50%,-50%) rotate(var(--zone-rotation));padding:12px;border:1px solid color-mix(in srgb,var(--zone-color) 30%,#dce7f2);border-radius:18px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--zone-color) 10%,#fff));color:var(--text);box-shadow:0 13px 29px rgba(43,69,99,.14);cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;z-index:3}.stand-3d-v4::before{content:"";position:absolute;left:12px;right:12px;top:0;height:4px;border-radius:0 0 9px 9px;background:var(--zone-color)}.stand-3d-v4:hover,.stand-3d-v4:focus-visible{transform:translate(-50%,-53%) rotate(var(--zone-rotation)) scale(1.035);box-shadow:0 20px 38px rgba(43,69,99,.21);outline:none;z-index:8}.stand-3d-v4.is-full{opacity:.64;filter:grayscale(.35)}.stand-3d-v4 .stand-name{display:block;max-width:100%;font-size:clamp(11px,1.15vw,15px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stand-main-count{display:flex;align-items:baseline;gap:5px;margin-top:5px}.stand-main-count b{font-size:clamp(18px,2vw,27px);line-height:1;color:#12805f}.stand-main-count small{color:var(--muted);font-size:9px;font-weight:800}.stand-live-stats{display:flex;gap:8px;margin-top:4px;color:#61758c;font-size:8px}.stand-live-stats em{font-style:normal}.stand-live-stats b{color:var(--text)}.stand-3d-v4 .stand-price{font-size:9px;margin-top:5px}.stand-occupancy{display:block;height:4px;margin-top:8px;border-radius:99px;background:#e6edf5;overflow:hidden}.stand-occupancy i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--zone-color),var(--v4-blue));transition:width .35s ease}.stadium-map-controls{position:absolute;right:15px;bottom:15px;z-index:12;display:grid;grid-template-columns:repeat(3,38px);gap:5px;padding:6px;border:1px solid rgba(199,215,230,.9);border-radius:15px;background:rgba(255,255,255,.90);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px)}.stadium-map-controls button{height:36px;border:0;border-radius:10px;background:#edf4fb;color:#385570;font-size:18px;font-weight:900;cursor:pointer}.stadium-map-controls button:hover{background:#e0ecfb;color:var(--primary)}

/* Sepet */
.selection-notice{margin:11px 0;padding:11px 12px;border-radius:13px;font-size:11px;font-weight:800}.selection-notice.error{border:1px solid #f4bec8;background:#fff0f3;color:#a62942}.selection-notice.info{border:1px solid #cddff3;background:#eff7ff;color:#35668e}.cart-ticket{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px;border:1px solid #e3ebf4;border-radius:14px;background:linear-gradient(145deg,#fff,#f6f9fd)}.cart-ticket-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e8efff}.cart-ticket>div b,.cart-ticket>div small{display:block}.cart-ticket>div small{margin-top:2px;color:var(--muted)}.cart-ticket strong{color:var(--primary);font-size:11px}.cart-remove{grid-column:2/4;justify-self:end;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:0;border-radius:9px;background:#fff0f3;color:#b23750;font-size:9px;font-weight:900;cursor:pointer}.cart-remove span{font-size:15px;line-height:1}.cart-remove:hover{background:#ffe3e9}.cart-help{display:flex;gap:8px;padding:10px;border-radius:12px;background:#f2f7fd;color:#5c7189}.cart-help>span{font-size:18px;color:var(--primary)}.cart-help p{margin:0;font-size:9px;line-height:1.5}.hold-countdown small{display:block;margin-top:7px;color:#866413}.hold-countdown.urgent{animation:urgentPulse 1.1s ease-in-out infinite}@keyframes urgentPulse{50%{box-shadow:0 0 0 5px rgba(242,185,75,.12)}}

/* Koltuk çekmecesi */
.seat-drawer-panel header p{margin:4px 0 0;color:var(--muted)}.drawer-live-notice{margin:12px 18px 0;padding:12px 13px;border-radius:13px;font-weight:850}.drawer-live-notice.error{border:1px solid #f3bac5;background:#fff0f3;color:#a32d44}.seat-row .row-label{width:30px;flex:0 0 30px;color:#7c8fa5;font-weight:900;text-align:center}.row-seats{display:flex;flex-wrap:wrap;gap:7px;min-width:0;flex:1}.seat-cube{position:relative;width:52px;min-height:49px;padding:4px 3px;border:0;border-radius:11px;background:#dff7ee;color:#176c51;font-weight:900;cursor:pointer;box-shadow:0 4px 0 #abdccc;transition:.13s ease}.seat-cube:hover:not(:disabled){transform:translateY(-3px)}.seat-cube b,.seat-cube span{display:block}.seat-cube span{margin-top:2px;font-size:6px;font-weight:800}.seat-cube.mine{background:#e2e7ff;color:#394dad;box-shadow:0 4px 0 #b2bced}.seat-cube.held,.seat-cube.payment_pending{background:#fff1cb;color:#7c5910;box-shadow:0 4px 0 #e9d18d}.seat-cube.sold,.seat-cube.blocked,.seat-cube.complimentary{background:#edf1f5;color:#98a6b6;box-shadow:0 4px 0 #d5dce5;cursor:not-allowed}.seat-hold-time{position:absolute;left:2px;right:2px;bottom:2px;padding:1px;border-radius:5px;background:rgba(255,255,255,.75);font-size:7px;font-weight:950;color:#94690b}.shop-toast{display:flex;align-items:flex-start;gap:9px;min-width:280px;max-width:410px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 18px 40px rgba(31,57,87,.18);opacity:0;transform:translateY(10px);transition:.25s ease}.shop-toast.show{opacity:1;transform:none}.shop-toast>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf3fa;color:#53708c;font-weight:950}.shop-toast p{margin:2px 0 0;line-height:1.45}.shop-toast.success>span{background:#e2f8ef;color:#14815d}.shop-toast.error>span{background:#ffe7ec;color:#b32d49}

/* Operatör */
.operator-session-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #cfe0ef;border-radius:17px;background:linear-gradient(120deg,#fff,#f0f7ff)}.operator-session-card .operator-avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:22px;font-weight:950}.operator-session-card small,.operator-session-card b{display:block}.operator-session-card small{color:var(--muted)}.scanner-opening-state{margin-top:12px;padding:13px;border-radius:15px;border:1px solid #d5e3ef;background:#f7fbff;text-align:center}.scanner-opening-state b{display:block;font-size:24px;color:var(--primary);font-variant-numeric:tabular-nums}.scanner-opening-state small{color:var(--muted)}.scanner-opening-state.open{border-color:#bce6d7;background:#effbf7}.scanner-opening-state.closed{border-color:#f0d7a4;background:#fff9ec}.scanner-config.compact .config-optional{display:none}.scanner-locked-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:20px;background:rgba(12,24,40,.80);color:#fff;text-align:center;backdrop-filter:blur(6px)}.scanner-locked-overlay.hidden{display:none}.scanner-locked-overlay b{display:block;font-size:clamp(24px,5vw,46px)}.scanner-locked-overlay p{max-width:540px;color:#dbe8f4}.scanner-assignment-help{margin:10px 0;color:var(--muted);font-size:11px}.turnstile-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:14px;background:#f8fbfe}.turnstile-assignment-grid label{display:flex!important;align-items:flex-start;gap:8px;margin:0!important;padding:9px;border-radius:10px;background:#fff;border:1px solid #e5edf5}.turnstile-assignment-grid input{width:auto!important;min-height:auto!important;margin-top:2px}.turnstile-assignment-grid b,.turnstile-assignment-grid small{display:block}.turnstile-assignment-grid small{color:var(--muted)}

/* Gişe */
.pos-cart-row{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important}.pos-cart-remove{grid-column:2/4;justify-self:end;padding:4px 8px;border:0;border-radius:8px;background:#fff0f3;color:#ae3049;font-size:9px;font-weight:900;cursor:pointer}.pos-seat .seat-hold-time{font-size:6px}.pos-live-time{display:inline-flex;align-items:center;gap:5px;color:#52708c;font-size:10px}.pos-zone .zone-progress{display:block;width:100%;height:4px;margin-top:8px;border-radius:99px;background:#e4ebf3;overflow:hidden}.pos-zone .zone-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--primary))}.pos-zone .zone-stat-line{display:flex;gap:8px;font-size:8px;color:#66798f}

/* Toplu bilet */
.zone-quantity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:440px;overflow:auto}.zone-quantity-card{display:grid;grid-template-columns:auto 1fr 90px;gap:8px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:14px;background:#f9fbfe}.zone-quantity-card.hidden{display:none}.zone-quantity-card input[type=checkbox]{width:18px;height:18px}.zone-quantity-card input[type=number]{min-height:39px}.zone-quantity-card b,.zone-quantity-card small{display:block}.zone-quantity-card small{color:var(--muted)}.danger-zone{border:1px solid #efc0c9!important;background:#fff6f8!important}.danger-zone h3{color:#a52f46}.password-confirm{display:flex;gap:8px;align-items:end}

/* Responsive */
@media(max-width:1180px){.shop-inventory-summary{grid-template-columns:repeat(2,1fr)}.stadium-live-ribbon small{display:none}.zone-quantity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.stadium-purchase-v4 .stadium-viewport{min-height:560px}.stand-3d-v4{width:132px;min-height:88px}.stadium-purchase-v4{grid-template-columns:1fr}.shop-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.match-live-info{margin-top:14px}.zone-quantity-grid{grid-template-columns:1fr}.turnstile-assignment-grid{grid-template-columns:1fr}}
@media(max-width:580px){.shop-inventory-summary{gap:7px}.shop-inventory-summary article{padding:10px}.shop-inventory-summary b{font-size:17px}.summary-icon{width:34px;height:34px}.stadium-live-ribbon{display:grid;grid-template-columns:auto 1fr}.stadium-purchase-v4 .stadium-viewport{min-height:510px}.stadium-plan-stage{inset:2%}.stadium-outer-ring{inset:7%;border-width:13px}.stadium-purchase-v4 .pitch-3d{width:42%;height:26%}.stand-3d-v4{width:112px;min-height:77px;padding:9px;border-radius:14px}.stand-main-count b{font-size:18px}.stand-live-stats{display:none}.stand-3d-v4 .stand-price{font-size:7px}.seat-cube{width:44px;min-height:44px}.match-live-info{grid-template-columns:1fr 1fr}.operator-session-card{grid-template-columns:auto 1fr}.operator-session-card>.badge{grid-column:1/-1}.login-role-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:390px){.shop-inventory-summary{grid-template-columns:1fr}.stadium-purchase-v4 .stadium-viewport{min-height:470px}.stand-3d-v4{width:98px;min-height:70px}.stand-name{font-size:9px!important}.stand-main-count small{display:none}.stand-main-count b{font-size:16px}.stand-3d-v4 .stand-price{display:none}.cart-ticket{grid-template-columns:30px 1fr}.cart-ticket>strong{grid-column:2}.cart-remove{grid-column:2}.match-live-info{grid-template-columns:1fr}}

/* V4.1 operatör, gişe ve yönetim genişletmeleri */
.operator-assignment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.operator-assignment-card{display:grid;gap:13px;padding:16px;border:1px solid var(--v4-line);border-radius:20px;background:linear-gradient(145deg,#fff,#f6faff);box-shadow:0 12px 28px rgba(42,71,104,.08)}.operator-card-title{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.operator-card-title h3{margin:0}.operator-card-title small{color:var(--muted)}.operator-card-title .operator-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#fff;font-size:19px;font-weight:950}
.scanner-v4{align-items:stretch}.scanner-v4 .scanner-config{position:relative}.scanner-config-grid{margin-top:15px}.scanner-v4 .camera-wrap{min-height:clamp(420px,64vh,760px);border-radius:24px;overflow:hidden;background:radial-gradient(circle at center,#132944,#07131f)}.scanner-v4 .camera-wrap video{width:100%;height:100%;object-fit:cover}.scanner-v4 .scan-result{border-radius:22px}.scanner-v4 .manual-scan{display:block;margin-top:12px;border:1px solid var(--line);border-radius:15px;background:#f8fbff}.scanner-v4 .manual-scan summary{padding:12px 14px;cursor:pointer;font-weight:850;color:#58718b}.scanner-v4 .manual-scan>div{display:flex;gap:8px;padding:0 12px 12px}.scanner-v4 .manual-scan input{flex:1}.scanner-v4 .scanner-locked-overlay{border-radius:24px}.scanner-intro .page-actions{align-items:center}
.pos-live-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.pos-live-summary article{padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.pos-live-summary small,.pos-live-summary b{display:block}.pos-live-summary small{color:var(--muted);font-size:10px}.pos-live-summary b{margin-top:4px;font-size:22px;color:var(--v4-ink)}.pos-cart-timer{margin:8px 0 11px;padding:10px;border:1px solid #f0d79f;border-radius:12px;background:#fff8e7;color:#84620f;font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.pos-cart-timer.urgent{animation:urgentPulse 1s infinite;background:#fff0f2;color:#ad2d48;border-color:#f1bac5}.pos-cart-row p em{display:block;margin-top:3px;color:#9a6d13;font-size:8px;font-style:normal;font-weight:900}.anonymous-check{padding:11px;border:1px solid #cfe2f4;border-radius:13px;background:#f3f9ff}.named-customer-fields[hidden]{display:none!important}.pos-zone strong{display:block;margin-top:6px;color:#14805e;font-size:14px}.pos-zone.full strong{color:#9b5360}.pos-v4 .pos-seat-area{min-height:280px}.pos-v4 .pos-seat{position:relative;min-width:58px}.pos-v4 .pos-seat b,.pos-v4 .pos-seat small{display:block}.pos-v4 .pos-seat em{font-style:normal}
.batch-zone-head{margin-top:20px}.batch-total{padding:10px 14px;border:1px solid var(--line);border-radius:13px;background:#f5f9fe}.batch-total b{font-size:20px;color:var(--primary)}.batch-total.over{border-color:#ec9aab;background:#fff1f4;color:#b02d48}.batch-total.over b{color:#b02d48}.zone-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-quantity-card{grid-template-columns:1fr 110px;align-items:start}.zone-quantity-card .zone-check{grid-column:1/-1}.zone-quantity-card .zone-gates{grid-column:1/-1}.zone-quantity-card .zone-gates select{min-height:94px}.batch-submit{width:100%;margin-top:14px;min-height:52px;font-size:14px}.danger-zone .btn-danger{background:#c93c57;color:#fff;border-color:#c93c57}
.infrastructure-summary+ .tabs{overflow:auto}.tab-pane .selection-notice{line-height:1.55}
@media(max-width:1100px){.operator-assignment-cards{grid-template-columns:1fr}.pos-live-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.scanner-v4 .scanner-config-grid{grid-template-columns:1fr}.scanner-v4 .manual-scan>div{display:grid}.pos-live-summary{grid-template-columns:repeat(2,1fr)}.operator-card-title{grid-template-columns:auto 1fr}.operator-card-title>.badge{grid-column:1/-1}.zone-quantity-grid{grid-template-columns:1fr}.zone-quantity-card{grid-template-columns:1fr}.zone-quantity-card .zone-check,.zone-quantity-card .zone-gates{grid-column:1}.pos-v4 .pos-grid{grid-template-columns:1fr}.pos-v4 .pos-cart{position:static}}
@media(max-width:430px){.pos-live-summary{grid-template-columns:1fr 1fr}.pos-live-summary article{padding:10px}.pos-live-summary b{font-size:18px}.scanner-v4 .camera-wrap{min-height:430px}.scanner-actions{display:grid;grid-template-columns:1fr}.operator-assignment-card{padding:12px}}

/* V4.2 rol portalları, üye alanı ve profesyonel bilet baskısı */
.portal-label{display:inline-flex;align-items:center;width:max-content;margin-bottom:3px;padding:3px 9px;border-radius:999px;background:#edf4ff;color:#2862c8;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.portal-gise{--portal-tone:#156bd8;--portal-soft:#edf6ff}.portal-kapi{--portal-tone:#0e9c77;--portal-soft:#ecfbf6}.portal-guvenlik{--portal-tone:#d24862;--portal-soft:#fff0f3}.portal-akreditasyon{--portal-tone:#7b50cc;--portal-soft:#f5efff}.portal-yonetim{--portal-tone:var(--brand-primary);--portal-soft:#edf4ff}.portal-gise .portal-label,.portal-kapi .portal-label,.portal-guvenlik .portal-label,.portal-akreditasyon .portal-label{background:var(--portal-soft);color:var(--portal-tone)}.portal-gise .topbar,.portal-kapi .topbar,.portal-guvenlik .topbar,.portal-akreditasyon .topbar{box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--portal-tone) 62%,transparent),0 10px 30px rgba(34,62,96,.07)}.portal-gise .topbar-title h1,.portal-kapi .topbar-title h1,.portal-guvenlik .topbar-title h1,.portal-akreditasyon .topbar-title h1{color:var(--portal-tone)}.portal-gise .sidebar .brand-mark,.portal-kapi .sidebar .brand-mark,.portal-guvenlik .sidebar .brand-mark,.portal-akreditasyon .sidebar .brand-mark{background:linear-gradient(135deg,var(--portal-tone),var(--brand-accent))}.portal-gise .content::before,.portal-kapi .content::before,.portal-guvenlik .content::before,.portal-akreditasyon .content::before{content:"";position:fixed;inset:72px 0 auto 260px;height:210px;pointer-events:none;background:radial-gradient(circle at 70% 0,color-mix(in srgb,var(--portal-tone) 9%,transparent),transparent 68%);z-index:-1}

.shop-navigation{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.shop-navigation a,.shop-navigation button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:0;border-radius:12px;background:transparent;color:#435b72;font:inherit;font-size:11px;font-weight:850;text-decoration:none;cursor:pointer;transition:.2s ease}.shop-navigation a:hover,.shop-navigation button:hover{background:#edf5ff;color:var(--brand-primary);transform:translateY(-1px)}.shop-member-link{background:linear-gradient(135deg,#eef4ff,#eafbf7)!important;color:#174f9b!important}.shop-logout-form{display:inline}.authorized-link{border:1px solid #d7e2ed!important}.member-auth-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(22px,5vw,70px);align-items:center;min-height:calc(100vh - 240px);padding:clamp(26px,5vw,70px)}.member-auth-copy{position:relative;padding:clamp(24px,5vw,70px);border-radius:32px;background:linear-gradient(145deg,#fff,#eef6ff 55%,#ebfff8);box-shadow:0 30px 80px rgba(49,82,122,.13);overflow:hidden}.member-auth-copy::after{content:"";position:absolute;width:270px;height:270px;right:-90px;bottom:-120px;border:50px solid rgba(35,103,218,.07);border-radius:50%}.member-auth-copy h1{max-width:760px;margin:12px 0;font-size:clamp(34px,5vw,70px);line-height:.99;letter-spacing:-.045em;color:#17304b}.member-auth-copy p{max-width:690px;color:#657b90;font-size:clamp(14px,1.5vw,19px)}.member-feature-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.member-feature-list span{padding:10px 13px;border:1px solid #d6e4ef;border-radius:13px;background:#fff;color:#31536f;font-size:11px;font-weight:850}.member-auth-card{padding:clamp(22px,4vw,42px);border-radius:28px!important;box-shadow:0 30px 80px rgba(30,62,101,.16)!important}.member-auth-card h2{margin:8px 0 22px;font-size:clamp(25px,3vw,38px)}.member-auth-card>label,.member-auth-card .form-grid label{display:grid;gap:7px;margin-bottom:13px;color:#334d67;font-size:11px;font-weight:850}.member-auth-card input,.member-auth-card textarea{min-height:50px;border:1px solid #cfdeeb;border-radius:14px;background:#fbfdff}.member-auth-card p{text-align:center;color:#6d8093}.member-auth-card a{color:var(--brand-primary);font-weight:900}.btn-block{width:100%;min-height:52px;justify-content:center}.member-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px;padding:clamp(22px,4vw,44px);border:1px solid #dbe7f0;border-radius:30px;background:linear-gradient(125deg,#fff 10%,#edf5ff 60%,#e9fff7);box-shadow:0 25px 70px rgba(38,70,108,.11)}.member-dashboard-hero h1{margin:8px 0 5px;font-size:clamp(27px,4vw,52px);letter-spacing:-.035em;color:#183650}.member-dashboard-hero p{color:#61798f}.member-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px}.member-hero-stats article{padding:15px;border:1px solid rgba(204,221,235,.85);border-radius:18px;background:rgba(255,255,255,.78);text-align:center;backdrop-filter:blur(8px)}.member-hero-stats small,.member-hero-stats b{display:block}.member-hero-stats small{color:#70869b;font-size:9px}.member-hero-stats b{margin-top:5px;color:#1b5cb8;font-size:25px}.member-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.member-ticket-card{position:relative;display:flex;flex-direction:column;gap:7px;min-height:210px;padding:18px;border:1px solid #d8e4ee;border-radius:21px;background:linear-gradient(145deg,#fff,#f5f9fd);box-shadow:0 13px 35px rgba(42,72,105,.08);overflow:hidden}.member-ticket-card::after{content:"";position:absolute;right:-25px;bottom:-35px;width:105px;height:105px;border:22px solid rgba(30,99,208,.06);border-radius:50%}.member-ticket-card.today{background:linear-gradient(145deg,#effbf7,#fff);border-color:#bde5d7}.member-ticket-card h3{margin:4px 0 0;color:#173753}.member-ticket-card p,.member-ticket-card small{color:#6b8195}.member-ticket-card .btn{position:relative;z-index:2;margin-top:auto}.today-match-panel{border-color:#b8e4d5!important;background:linear-gradient(145deg,#fff,#effbf6)!important}

.template-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.template-cards a{display:grid!important;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:14px!important;border:1px solid #d8e4ee!important;border-radius:16px!important;background:#fff!important;text-decoration:none!important}.template-cards a.active{border-color:var(--brand-primary)!important;background:#edf5ff!important;box-shadow:0 9px 24px rgba(35,92,177,.12)}.template-cards a span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eef4ff;color:var(--brand-primary);font-size:18px}.template-cards a b,.template-cards a small{display:block}.template-cards a small{margin-top:3px;color:#71869a}

.print-body{min-height:100vh;padding:18px;background:#edf2f7;color:#142f49}.ticket-pack-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1100px;margin:12px auto 22px;padding:14px 17px;border:1px solid #d8e3ec;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(34,64,98,.1)}.ticket-pack-actions b,.ticket-pack-actions small{display:block}.ticket-pack-actions small{margin-top:3px;color:#708398}.ticket-print-sheet{max-width:1100px;margin:auto}.ticket-document{position:relative;width:min(100%,1040px);min-height:392px;margin:0 auto 22px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:27px;background:linear-gradient(120deg,color-mix(in srgb,var(--ticket-primary) 94%,#07111f),color-mix(in srgb,var(--ticket-primary) 70%,#07111f)),var(--ticket-background,none);background-size:cover;background-position:center;color:#fff;box-shadow:0 28px 70px rgba(22,48,77,.28);page-break-inside:avoid}.ticket-document::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 83% 20%,color-mix(in srgb,var(--ticket-accent) 24%,transparent),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.055),transparent 42%)}.ticket-watermark{position:absolute;right:-20px;bottom:58px;z-index:0;color:rgba(255,255,255,.035);font-size:72px;font-weight:950;letter-spacing:.08em;transform:rotate(-10deg);white-space:nowrap}.ticket-security-strip{position:relative;z-index:2;display:flex;height:8px}.ticket-security-strip span{flex:1;background:var(--ticket-accent)}.ticket-security-strip span:nth-child(2){background:rgba(255,255,255,.8)}.ticket-security-strip span:nth-child(3){background:color-mix(in srgb,var(--ticket-accent) 50%,#fff)}.ticket-document-head{position:relative;z-index:2;display:grid;grid-template-columns:74px minmax(0,1fr) 120px;align-items:center;gap:16px;padding:20px 25px 16px;border-bottom:1px solid rgba(255,255,255,.14)}.ticket-title-block{text-align:center}.ticket-title-block small{color:var(--ticket-accent);font-size:9px;font-weight:950;letter-spacing:.17em}.ticket-title-block h1{margin:4px 0;font-size:clamp(22px,3vw,34px);line-height:1.05}.ticket-title-block p{margin:0;color:#c9d8e7;font-size:11px}.ticket-brand-side{display:grid;place-items:center}.ticket-brand-side img{max-width:70px;max-height:64px;object-fit:contain}.ticket-letter{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:var(--ticket-accent);color:#082238;font-size:27px;font-weight:950}.ticket-type-badge{display:inline-grid;place-items:center;min-height:40px;padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.1);font-size:9px;font-weight:900;text-align:center}.ticket-document-body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 205px;min-height:245px}.ticket-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:19px 21px}.ticket-data-grid>div{padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.055)}.ticket-data-grid small,.ticket-data-grid b{display:block}.ticket-data-grid small{color:#9db2c8;font-size:7.5px;font-weight:900;letter-spacing:.09em}.ticket-data-grid b{margin-top:4px;font-size:11px;line-height:1.3}.ticket-data-grid .ticket-wide{grid-column:1/-1}.ticket-notice{border-left:4px solid var(--ticket-accent)!important;color:#d8e5ef;font-size:10px}.ticket-qr-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:17px;border-left:1px dashed rgba(255,255,255,.3);background:rgba(2,13,24,.23);text-align:center}.ticket-qr,.ticket-qr-panel>div[id]{display:grid;place-items:center;padding:8px;border-radius:12px;background:#fff}.ticket-qr canvas,.ticket-qr img,.ticket-qr-panel canvas,.ticket-qr-panel img{width:136px!important;height:136px!important}.ticket-qr-panel b{margin-top:8px;font-size:9px}.ticket-qr-panel small{margin-top:3px;color:#a9bccf;font-size:7.5px;line-height:1.4}.ticket-document footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;padding:10px 22px;background:rgba(0,0,0,.22);color:#b3c4d5;font-size:8px}.ticket-document footer small{white-space:nowrap}

@media(max-width:900px){.member-auth-shell{grid-template-columns:1fr;padding:20px}.member-auth-copy{padding:30px}.member-dashboard-hero{display:grid}.member-hero-stats{width:100%}.member-ticket-grid,.template-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-gise .content::before,.portal-kapi .content::before,.portal-guvenlik .content::before,.portal-akreditasyon .content::before{left:0}.ticket-document{width:100%}.ticket-document-body{grid-template-columns:1fr 180px}}
@media(max-width:620px){.shop-navigation{gap:3px}.shop-navigation a,.shop-navigation button{padding:8px;font-size:9px}.member-auth-copy h1{font-size:36px}.member-hero-stats{grid-template-columns:1fr 1fr}.member-ticket-grid,.template-cards{grid-template-columns:1fr}.ticket-document-head{grid-template-columns:48px 1fr 70px;padding:14px}.ticket-brand-side img{max-width:45px}.ticket-letter{width:44px;height:44px}.ticket-document-body{grid-template-columns:1fr}.ticket-data-grid{grid-template-columns:1fr 1fr;padding:13px}.ticket-qr-panel{border-left:0;border-top:1px dashed rgba(255,255,255,.3)}.ticket-pack-actions{display:none}}

@media print{
  @page{size:A4 portrait;margin:10mm}
  html,body.print-body{width:210mm!important;min-height:297mm!important;margin:0!important;padding:0!important;background:#fff!important}
  .no-print,.ticket-pack-actions{display:none!important}
  .ticket-print-sheet{display:block;width:190mm!important;max-width:none!important;margin:0!important}
  .ticket-document{width:190mm!important;height:126mm!important;min-height:126mm!important;margin:0 0 9mm!important;border-radius:4mm!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .ticket-document:nth-of-type(2n){page-break-after:always!important;break-after:page!important}
  .ticket-document:last-child{page-break-after:auto!important;break-after:auto!important}
  .ticket-document-head{grid-template-columns:16mm 1fr 27mm;padding:4mm 5mm 3mm}.ticket-title-block h1{font-size:17pt}.ticket-title-block p{font-size:7.5pt}.ticket-document-body{grid-template-columns:1fr 43mm;min-height:80mm}.ticket-data-grid{gap:2mm;padding:4mm}.ticket-data-grid>div{padding:2.1mm}.ticket-data-grid small{font-size:5.3pt}.ticket-data-grid b{font-size:7.4pt}.ticket-qr-panel{padding:3mm}.ticket-qr canvas,.ticket-qr img,.ticket-qr-panel canvas,.ticket-qr-panel img{width:31mm!important;height:31mm!important}.ticket-document footer{padding:2.3mm 5mm;font-size:5.5pt}.ticket-watermark{font-size:42pt}
}

/* V4.3 — iPhone/iPad, ZXing ve jsQR kamera güçlendirmesi */
.scanner-health-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.scanner-health-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid #d9e5ef;border-radius:999px;background:#f7fafc;color:#60778c;font-size:10px;font-weight:900;letter-spacing:.02em;box-shadow:0 5px 14px rgba(40,74,108,.05)}.scanner-health-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:#9aacbc;box-shadow:0 0 0 4px rgba(154,172,188,.13)}.scanner-health-chip.ok{border-color:#bce9d9;background:#effbf6;color:#147656}.scanner-health-chip.ok::before{background:#23c58b;box-shadow:0 0 0 4px rgba(35,197,139,.13)}.scanner-health-chip.wait{border-color:#f0d69b;background:#fff9e9;color:#9a6a0a}.scanner-health-chip.wait::before{background:#f0ad2d;box-shadow:0 0 0 4px rgba(240,173,45,.14);animation:qrHealthPulse 1.15s infinite}.scanner-health-chip.danger{border-color:#f3bdc4;background:#fff1f3;color:#aa3040}.scanner-health-chip.danger::before{background:#e75466;box-shadow:0 0 0 4px rgba(231,84,102,.13)}
@keyframes qrHealthPulse{50%{transform:scale(.72);opacity:.55}}
.scanner-library-warning{margin:12px 0 0!important}.scanner-camera-settings{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(170px,.7fr);gap:9px;align-items:end;margin-top:13px;padding:13px;border:1px solid #d8e6f1;border-radius:17px;background:linear-gradient(135deg,#fbfdff,#f0f8ff)}.scanner-camera-settings label{margin:0!important}.scanner-camera-settings .btn{min-height:45px;white-space:nowrap}.scanner-camera-settings .btn.active{border-color:#ffca61;background:#fff6d9;color:#945d00;box-shadow:0 0 0 4px rgba(255,202,97,.16)}.scanner-zoom-control input[type=range]{min-height:24px;padding:0;background:transparent;accent-color:var(--primary)}.scanner-actions .camera-running{background:linear-gradient(135deg,#0fc78a,#32c8dd)!important;box-shadow:0 10px 24px rgba(15,199,138,.22)!important}.scanner-ios-help{display:grid;gap:4px;margin-top:12px;padding:13px 15px;border:1px solid #d8e5ef;border-radius:15px;background:linear-gradient(135deg,#fff,#f4f9ff);color:#60778d}.scanner-ios-help b{color:#173b59;font-size:11px}.scanner-ios-help span{font-size:10px;line-height:1.55}.scanner-v4 .camera-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0 26%,rgba(5,16,29,.11) 56%,rgba(5,16,29,.33) 100%);z-index:1}.scanner-v4 .camera-wrap video{position:relative;z-index:0}.scanner-v4 .scan-frame,.scanner-v4 .camera-message,.scanner-v4 .scanner-locked-overlay{z-index:4}.scanner-v4 .scan-frame{filter:drop-shadow(0 8px 22px rgba(0,0,0,.25))}.scanner-v4 .scan-frame::before{content:"QR KODU BU ALANA YAKLAŞTIRIN";position:absolute;left:50%;bottom:-44px;transform:translateX(-50%);width:max-content;max-width:85vw;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(7,21,36,.66);color:#fff;font-size:9px;font-weight:950;letter-spacing:.09em;backdrop-filter:blur(8px)}
@media(max-width:980px){.scanner-camera-settings{grid-template-columns:1fr 1fr}.scanner-camera-settings>label:first-child{grid-column:1/-1}}
@media(max-width:620px){.scanner-health-row{display:grid;grid-template-columns:1fr}.scanner-health-chip{justify-content:flex-start}.scanner-camera-settings{grid-template-columns:1fr}.scanner-camera-settings>label:first-child{grid-column:auto}.scanner-camera-settings .btn{width:100%}.scanner-v4 .scan-frame::before{font-size:8px;bottom:-39px}.scanner-ios-help{padding:11px}}

/* V6.1.11 - tam ekran, sade ve dokunmatik QR operator ekrani */
.scanner-v5{display:grid!important;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:calc(100vh - 112px)}
.scanner-v5 .scanner-commandbar{display:grid;grid-template-columns:auto minmax(420px,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #d6e4ef;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(33,71,111,.09);backdrop-filter:blur(16px)}
.scanner-v5 .scanner-brandline{display:flex;align-items:center;gap:10px;min-width:0}.scanner-v5 .scanner-brandline>div{display:grid;min-width:0}.scanner-v5 .scanner-brandline small{font-size:8px;font-weight:950;letter-spacing:.12em;color:#73879b}.scanner-v5 .scanner-brandline b{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173550}
.scanner-v5 .scanner-quick-selects{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(220px,1fr) 100px;gap:9px}.scanner-v5 .scanner-quick-selects label{display:grid;gap:4px;margin:0}.scanner-v5 .scanner-quick-selects label>span{font-size:8px;font-weight:950;letter-spacing:.09em;color:#6b8094}.scanner-v5 .scanner-quick-selects select{min-height:43px;padding:9px 12px;border-radius:13px}
.scanner-v5 .scanner-top-actions{display:flex;gap:7px;justify-content:flex-end}.scanner-v5 .scanner-top-actions .btn{min-height:43px;padding-inline:13px;white-space:nowrap}
.scanner-v5 .scanner-workspace{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:12px;min-height:0}.scanner-v5 .scanner-stage-main{min-width:0;min-height:0}.scanner-v5 .camera-wrap{height:clamp(520px,calc(100vh - 205px),880px);min-height:0!important;border-radius:24px;border:1px solid #bfd2e2;background:#06111e;box-shadow:0 20px 55px rgba(19,49,82,.18)}
.scanner-v5 .scanner-sidepanel{display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px;border:1px solid #d6e4ef;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(33,71,111,.08)}
.scanner-v5 .scanner-health-row{display:grid;grid-template-columns:1fr;gap:7px}.scanner-v5 .scanner-health-chip{min-height:34px;justify-content:flex-start;padding:8px 10px;border-radius:11px;font-size:9px;white-space:normal}
.scanner-v5 .scanner-opening-state{margin:0;padding:13px;border-radius:15px}.scanner-v5 .scanner-opening-state b{font-size:18px}.scanner-v5 .scanner-source-summary{min-width:0;width:100%;padding:11px}.scanner-v5 .scanner-device-field{display:grid;gap:5px;font-size:9px;font-weight:900;color:#60758a}.scanner-v5 .scanner-device-field select{width:100%}
.scanner-v5 .scanner-side-actions{display:grid;gap:7px}.scanner-v5 .scanner-side-actions .btn{width:100%;min-height:40px}.scanner-v5 .scanner-zoom-control{display:grid;gap:5px;padding:9px;border:1px solid #d7e4ef;border-radius:12px}
.scanner-v5 .scanner-turnstile-banner{top:14px;left:14px;right:14px;width:auto;max-width:none;padding:12px 16px;border-radius:15px;background:linear-gradient(135deg,rgba(10,47,82,.92),rgba(15,111,145,.9));backdrop-filter:blur(12px)}
.scanner-v5 .scanner-turnstile-banner b{font-size:clamp(17px,2vw,25px)}.scanner-v5 .scanner-turnstile-banner span{font-size:9px}
.scanner-v5 .scan-frame{inset:22% 25%}.scanner-v5 .scan-frame::before{content:"QR KODU ÇERÇEVEYE YAKLAŞTIRIN"}.scanner-v5 .camera-message{bottom:16px;z-index:8}.scanner-v5 .scan-result-overlay{position:absolute;inset:0;z-index:12;min-height:0;border:0;border-radius:0;background:rgba(5,16,29,.82);opacity:0;pointer-events:none;transform:scale(.98);transition:.18s ease}.scanner-v5 .scan-result-overlay.showing,.scanner-v5 .scan-result-overlay.granted,.scanner-v5 .scan-result-overlay.denied,.scanner-v5 .scan-result-overlay.wait{opacity:1;transform:none}.scanner-v5 .scan-result-overlay.idle{opacity:0}.scanner-v5 .scan-result h2{font-size:clamp(30px,5vw,62px)}.scanner-v5 .scan-result p{font-size:clamp(15px,2vw,22px)}
.scanner-v5 .manual-scan{margin-top:auto!important}.scanner-v5 .manual-scan summary{font-size:9px;padding:10px}.scanner-v5 .manual-scan>div{display:grid!important;grid-template-columns:1fr;padding:0 9px 9px!important}.scanner-v5 .manual-scan input{min-width:0}
.scanner-v5 .scanner-library-warning{margin:0!important}.scanner-v5 .scanner-locked-overlay{z-index:10}
@media(max-width:1180px){.scanner-v5 .scanner-commandbar{grid-template-columns:1fr auto}.scanner-v5 .scanner-brandline{display:none}.scanner-v5 .scanner-workspace{grid-template-columns:minmax(0,1fr) 240px}.scanner-v5 .scanner-quick-selects{grid-template-columns:minmax(210px,1fr) minmax(190px,1fr) 92px}}
@media(max-width:900px){.scanner-v5{min-height:auto}.scanner-v5 .scanner-commandbar{grid-template-columns:1fr}.scanner-v5 .scanner-top-actions{justify-content:stretch}.scanner-v5 .scanner-top-actions .btn{flex:1}.scanner-v5 .scanner-workspace{grid-template-columns:1fr}.scanner-v5 .camera-wrap{height:min(72vh,760px)}.scanner-v5 .scanner-sidepanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.scanner-v5 .scanner-opening-state,.scanner-v5 .scanner-health-row{grid-column:1/-1}.scanner-v5 .scanner-side-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-v5 .manual-scan{grid-column:1/-1}}
@media(max-width:620px){.scanner-v5{gap:8px;min-height:calc(100dvh - 84px)}.scanner-v5 .scanner-commandbar{padding:8px;border-radius:15px;gap:8px}.scanner-v5 .scanner-quick-selects{grid-template-columns:1fr 1fr}.scanner-v5 .scanner-quick-selects .direction-field{grid-column:1/-1}.scanner-v5 .scanner-quick-selects select{min-height:42px;font-size:11px}.scanner-v5 .scanner-top-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.scanner-v5 .scanner-top-actions .btn{padding:8px 5px;font-size:10px}.scanner-v5 .camera-wrap{height:calc(100dvh - 265px);min-height:430px;border-radius:17px}.scanner-v5 .scanner-workspace{gap:8px}.scanner-v5 .scanner-sidepanel{display:flex;padding:9px;border-radius:15px}.scanner-v5 .scanner-health-row{grid-template-columns:1fr 1fr}.scanner-v5 .scanner-health-chip{font-size:8px;min-height:31px}.scanner-v5 .scanner-health-chip:nth-child(n+4){display:none}.scanner-v5 .scanner-source-summary,.scanner-v5 .scanner-device-field,.scanner-v5 .manual-scan{display:none}.scanner-v5 .scanner-opening-state{padding:9px}.scanner-v5 .scanner-opening-state small,.scanner-v5 .scanner-opening-state span{font-size:8px}.scanner-v5 .scanner-opening-state b{font-size:15px}.scanner-v5 .scanner-side-actions{display:grid;grid-template-columns:1fr}.scanner-v5 .scanner-side-actions .btn:not(#imageScanButton),.scanner-v5 .scanner-zoom-control{display:none!important}.scanner-v5 .scanner-turnstile-banner{top:8px;left:8px;right:8px;padding:9px 11px}.scanner-v5 .scanner-turnstile-banner small,.scanner-v5 .scanner-turnstile-banner span{display:none}.scanner-v5 .scanner-turnstile-banner b{font-size:15px}.scanner-v5 .scan-frame{inset:25% 14%}.scanner-v5 .camera-message{bottom:9px;font-size:9px}.scanner-v5 .scan-result-overlay{padding:18px}.scanner-v5 .result-icon{width:72px;height:72px;font-size:38px}}


/* ---- v5.css ---- */
/* STADYUM PRO V5 — açık, modern, dokunmatik ve bütün ekranlara uyumlu arayüz */
:root{
  --v5-bg:#f4f8ff;--v5-bg-2:#eef5ff;--v5-card:rgba(255,255,255,.92);--v5-card-solid:#fff;
  --v5-ink:#15243b;--v5-muted:#6c7f99;--v5-line:#dce7f5;--v5-line-strong:#c9d8ec;
  --v5-blue:var(--brand-primary,#2864e8);--v5-mint:var(--brand-accent,#22c9a5);--v5-cyan:#27c4dc;
  --v5-purple:#7957e8;--v5-amber:#f4b63e;--v5-red:#ef6174;--v5-green:#1fbf8f;
  --v5-shadow:0 20px 55px rgba(41,78,126,.12);--v5-shadow-sm:0 8px 24px rgba(42,76,120,.09);
  --v5-radius:22px;--v5-radius-sm:14px;--v5-transition:.22s cubic-bezier(.2,.8,.2,1);
}
html{scroll-behavior:smooth}body{color:var(--v5-ink);background:
radial-gradient(circle at 8% 0,rgba(40,100,232,.09),transparent 32%),
radial-gradient(circle at 96% 8%,rgba(34,201,165,.10),transparent 34%),
linear-gradient(145deg,var(--v5-bg),#fbfdff 48%,var(--v5-bg-2));background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(67,104,154,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(67,104,154,.025) 1px,transparent 1px);background-size:32px 32px;z-index:-1}
*{scrollbar-width:thin;scrollbar-color:#b9cce6 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#bfd0e7;border-radius:99px;border:2px solid transparent;background-clip:padding-box}

/* Genel kartlar */
.panel,.glass,.settings-card,.shop-card,.login-card,.ticket-card,.member-card{background:var(--v5-card)!important;border:1px solid rgba(205,220,239,.9)!important;border-radius:var(--v5-radius)!important;box-shadow:var(--v5-shadow-sm)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.panel{padding:clamp(16px,2vw,26px)}.panel:hover{border-color:#c9daef!important}.panel-head{gap:14px}.panel-head h2,.panel h2{letter-spacing:-.025em}.page-intro{border:1px solid rgba(202,218,238,.9)!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,248,255,.92))!important;box-shadow:var(--v5-shadow)!important;border-radius:28px!important;position:relative;overflow:hidden}.page-intro:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-115px;top:-140px;background:radial-gradient(circle,rgba(34,201,165,.2),rgba(40,100,232,.08) 46%,transparent 70%)}.page-intro>*{position:relative;z-index:1}.page-intro h2{font-size:clamp(25px,3vw,40px)!important;line-height:1.06;margin:.35rem 0 .65rem}.page-intro p{max-width:870px;color:var(--v5-muted)!important;line-height:1.65}.eyebrow{color:var(--v5-blue)!important;font-weight:900!important;letter-spacing:.14em!important}

/* Butonlar */
.btn,button,input[type=submit]{min-height:42px;border-radius:13px!important;font-weight:850!important;letter-spacing:-.01em;transition:transform var(--v5-transition),box-shadow var(--v5-transition),background var(--v5-transition),border-color var(--v5-transition);touch-action:manipulation}
.btn:hover,button:hover:not(:disabled),input[type=submit]:hover{transform:translateY(-2px)}.btn:active,button:active:not(:disabled){transform:translateY(0) scale(.985)}
.btn-primary{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,var(--v5-blue),#4b79ed 55%,var(--v5-cyan))!important;box-shadow:0 10px 24px rgba(40,100,232,.24)!important}.btn-primary:hover{box-shadow:0 14px 32px rgba(40,100,232,.31)!important}
.btn-warn{background:linear-gradient(135deg,#ffca5a,var(--v5-amber))!important;color:#573600!important;border-color:#ebad35!important}.btn-danger,.danger-button{background:linear-gradient(135deg,#ff7a8b,var(--v5-red))!important;color:#fff!important;border:0!important}.btn-soft{background:linear-gradient(135deg,#eaf2ff,#e4fbf6)!important;color:#2454b9!important;border:1px solid #cfe0f7!important}.btn-ghost,.btn:not(.btn-primary):not(.btn-warn):not(.btn-danger):not(.btn-soft){background:rgba(255,255,255,.78)!important;border:1px solid var(--v5-line)!important;color:#304766!important;box-shadow:0 4px 12px rgba(50,82,125,.05)}.btn-sm{min-height:34px;padding:7px 11px!important;border-radius:10px!important;font-size:11px!important}
.action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-row form{margin:0}.icon-action{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--v5-line);background:#fff;color:#45617f;cursor:pointer;transition:all var(--v5-transition)}.icon-action:hover{color:var(--v5-blue);border-color:#afc8ee;box-shadow:var(--v5-shadow-sm)}

/* Formlar */
.form-grid{gap:15px!important}.form-grid label,.inline-form label,.field-label{font-size:12px!important;font-weight:800!important;color:#405675!important;letter-spacing:-.006em}.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select,.filter-bar input,.filter-bar select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{width:100%;min-height:46px;border:1px solid var(--v5-line-strong)!important;border-radius:13px!important;background:linear-gradient(180deg,#fff,#f9fbff)!important;color:var(--v5-ink)!important;padding:11px 13px!important;font:inherit;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 7px rgba(43,74,116,.035);transition:border-color var(--v5-transition),box-shadow var(--v5-transition),background var(--v5-transition)}
select{appearance:none;-webkit-appearance:none;padding-right:38px!important;background-image:linear-gradient(45deg,transparent 50%,#69809e 50%),linear-gradient(135deg,#69809e 50%,transparent 50%),linear-gradient(180deg,#fff,#f9fbff)!important;background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px,0 0!important;background-size:6px 6px,6px 6px,100% 100%!important;background-repeat:no-repeat!important}select[multiple]{background-image:none!important;padding-right:12px!important;min-height:150px}select[multiple] option{padding:9px;border-radius:8px;margin:2px 0}textarea{min-height:110px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,input:focus,select:focus,textarea:focus{border-color:rgba(40,100,232,.62)!important;box-shadow:0 0 0 4px rgba(40,100,232,.11)!important;background:#fff!important}.check,.remember-device{border:1px solid var(--v5-line)!important;background:#f7fbff!important;border-radius:13px!important;padding:12px!important}.check input,.remember-device input{accent-color:var(--v5-blue)}.file-drop{border:1.5px dashed #b7cae4!important;background:linear-gradient(135deg,#f9fbff,#f3fbfa)!important}.field-help,.note,.muted,small{color:var(--v5-muted)}

/* Tablolar */
.table-wrap{border:1px solid var(--v5-line);border-radius:17px;overflow:auto;background:#fff;box-shadow:0 6px 20px rgba(52,81,122,.045)}table{border-collapse:separate!important;border-spacing:0!important;width:100%}thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#f7faff,#eef5fd)!important;color:#4b617e!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.075em;border-bottom:1px solid var(--v5-line-strong)!important;padding:13px 14px!important;white-space:nowrap}tbody td{padding:13px 14px!important;border-bottom:1px solid #edf2f8!important;color:#2b405d;vertical-align:middle}tbody tr{transition:background var(--v5-transition),transform var(--v5-transition)}tbody tr:hover{background:#f7fbff!important}tbody tr:last-child td{border-bottom:0!important}.table-search{display:flex;gap:10px;align-items:center;padding:10px 0}.table-search input{max-width:390px}.table-empty{padding:35px;text-align:center;color:var(--v5-muted)}

/* Rozetler ve uyarılar */
.badge{border-radius:999px!important;padding:6px 10px!important;border:1px solid #dbe6f3!important;background:#f5f8fc!important;color:#536983!important;font-weight:850!important}.badge.green{background:#e9fbf5!important;border-color:#bdebdc!important;color:#117758!important}.badge.red{background:#fff0f3!important;border-color:#f7c5cd!important;color:#bd3f53!important}.badge.amber{background:#fff8e9!important;border-color:#f0d394!important;color:#9a6810!important}.badge.blue{background:#edf4ff!important;border-color:#c9dcfb!important;color:#245ec6!important}.alert{border-radius:15px!important;border:1px solid!important;padding:13px 15px!important;box-shadow:var(--v5-shadow-sm);animation:v5Slide .28s ease both}.alert.success{background:#eafbf5!important;border-color:#b9eadb!important;color:#126e56!important}.alert.danger,.alert.error{background:#fff0f3!important;border-color:#f5bdc7!important;color:#a93249!important}.alert.warning{background:#fff8e9!important;border-color:#efd497!important;color:#8b5b08!important}@keyframes v5Slide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* Yan menü ve üst bölüm */
.sidebar{background:rgba(255,255,255,.94)!important;border-right:1px solid var(--v5-line)!important;box-shadow:12px 0 35px rgba(45,79,122,.065);backdrop-filter:blur(24px)}.brand{border-bottom:1px solid var(--v5-line)!important}.brand-mark,.user-avatar,.operator-avatar{background:linear-gradient(135deg,var(--v5-blue),#6c65ea)!important;box-shadow:0 8px 18px rgba(40,100,232,.22)}.sidebar nav a{border-radius:13px!important;margin:3px 8px!important;transition:all var(--v5-transition)}.sidebar nav a:hover{background:#f2f7ff!important;transform:translateX(3px)}.sidebar nav a.active{background:linear-gradient(135deg,rgba(40,100,232,.12),rgba(34,201,165,.10))!important;color:#174eae!important;border:1px solid rgba(40,100,232,.15)!important;box-shadow:inset 3px 0 var(--v5-blue)}.nav-icon{background:#edf3fb!important;border-radius:10px!important}.topbar{background:rgba(250,253,255,.88)!important;border-bottom:1px solid var(--v5-line)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.topbar-pill{background:#fff!important;border-color:var(--v5-line)!important;box-shadow:var(--v5-shadow-sm)}.content{max-width:1680px;width:100%;margin-inline:auto;padding:clamp(14px,2vw,28px)!important}.portal-label{color:var(--v5-blue)!important}.portal-kapi{--v5-blue:#0aa383;--v5-mint:#27d2b1}.portal-gise{--v5-blue:#2463eb;--v5-mint:#24c8d7}.portal-guvenlik{--v5-blue:#7355d8;--v5-mint:#e95e91}.portal-akreditasyon{--v5-blue:#b87913;--v5-mint:#f1c24d}

/* İstatistik ve yönetim kartları */
.stats-grid,.infrastructure-summary,.shop-inventory-summary,.license-usage-grid{gap:13px!important}.stat,.infra-metric,.license-usage-card{border:1px solid var(--v5-line)!important;background:linear-gradient(145deg,#fff,#f7fbff)!important;border-radius:18px!important;box-shadow:var(--v5-shadow-sm)!important;padding:16px!important}.stat strong,.infra-metric b,.license-usage-card strong{color:var(--v5-blue)!important;letter-spacing:-.04em}.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.management-card{position:relative;padding:18px;border:1px solid var(--v5-line);border-radius:19px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:var(--v5-shadow-sm);overflow:hidden}.management-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-50px;top:-55px;background:rgba(40,100,232,.08)}.management-card h3{margin:0 0 5px}.management-card .action-row{margin-top:14px}.record-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.record-meta span{font-size:10px;padding:5px 8px;border-radius:999px;background:#edf4fc;color:#5a6f89}

/* Düzenleme pencereleri */
dialog.v5-dialog{width:min(820px,calc(100% - 24px));max-height:92vh;border:0;border-radius:24px;padding:0;background:#fff;color:var(--v5-ink);box-shadow:0 35px 100px rgba(25,48,81,.3);overflow:hidden}dialog.v5-dialog::backdrop{background:rgba(22,37,60,.48);backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--v5-line);background:linear-gradient(135deg,#f8fbff,#eff8f7)}.dialog-head h2{margin:0}.dialog-body{padding:20px;max-height:calc(92vh - 74px);overflow:auto}.dialog-close{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--v5-line);border-radius:12px;background:#fff;color:#50647f;cursor:pointer}.danger-zone{padding:17px;border:1px solid #f0c1c9;border-radius:17px;background:#fff4f5}.danger-zone h3{color:#b83f52}.inline-edit{padding:13px;border-radius:15px;background:#f8fbff;border:1px solid var(--v5-line)}

/* Lisans */
.license-hero{background:linear-gradient(135deg,#ffffff,#edf8ff)!important}.license-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.license-usage-card meter{width:100%;height:10px;margin-top:10px}.license-usage-card .usage-line{display:flex;align-items:end;justify-content:space-between}.license-usage-card strong{font-size:27px}.license-usage-card small{font-size:10px}.license-limit-ok{color:var(--v5-green)}.license-limit-near{color:#aa7111}.license-limit-full{color:var(--v5-red)}

/* Satış / koltuk */
.pos-zone,.stadium-zone,.zone-card{border:1px solid #d5e2f1!important;background:linear-gradient(145deg,#fff,#f3f8ff)!important;color:var(--v5-ink)!important;box-shadow:var(--v5-shadow-sm)!important}.pos-zone span,.pos-zone small,.stadium-zone small{color:var(--v5-muted)!important}.pos-seat{border:1px solid rgba(20,143,107,.15)!important;background:linear-gradient(180deg,#3bd9ae,#20bf91)!important;color:#08372b!important;box-shadow:0 4px 0 #168b6b,0 6px 13px rgba(32,191,145,.17)!important}.pos-seat.mine{background:linear-gradient(180deg,#6d85f4,#4d65dd)!important;color:#fff!important;box-shadow:0 4px 0 #394cb1!important}.pos-seat.held,.pos-seat.payment_pending{background:linear-gradient(180deg,#ffd06b,#f3ad32)!important;color:#573600!important;box-shadow:0 4px 0 #b87a13!important}.pos-seat.sold,.pos-seat.blocked,.pos-seat.complimentary{background:linear-gradient(180deg,#d7e0eb,#bac8d8)!important;color:#65778e!important;box-shadow:0 4px 0 #8fa0b3!important}.pos-seat.other-held{position:relative}.pos-seat.other-held:after{content:attr(data-remaining);position:absolute;top:-8px;right:-7px;padding:2px 5px;border-radius:99px;background:#8d5e0b;color:#fff;font-size:8px}.pos-map,.pos-cart,.stadium-map-shell{background:var(--v5-card)!important}.pos-seat-area{background:radial-gradient(circle at 50% 0,rgba(40,100,232,.10),rgba(245,249,255,.96) 70%)!important;border:1px solid var(--v5-line)!important}.pos-seat-row>b{color:#647b98!important}.pos-cart-items>div:not(.empty-state){background:#f6f9fe!important;border:1px solid var(--v5-line)}.stadium-map{filter:drop-shadow(0 20px 24px rgba(32,65,108,.10))}.zone-live-count{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#edf9f5;color:#13755a;font-size:9px;font-weight:900}

/* Görevli ve rol kartları */
.operator-assignment-card{border:1px solid var(--v5-line)!important;background:linear-gradient(145deg,#fff,#f7fbff)!important;border-radius:20px!important;box-shadow:var(--v5-shadow-sm)!important}.turnstile-assignment-grid label{background:#f8fbff!important;border:1px solid var(--v5-line)!important;border-radius:13px!important}.turnstile-assignment-grid label:has(input:checked){background:#eef7ff!important;border-color:#9fbfed!important;box-shadow:0 0 0 3px rgba(40,100,232,.08)}.role-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.role-card{padding:15px;border-radius:17px;border:1px solid var(--v5-line);background:linear-gradient(145deg,#fff,#f7fbff)}.role-card b{display:block;margin-bottom:5px}.role-card small{line-height:1.45}

/* Taraftar ve satış sayfaları */
.shop-body,.uye-panel-govde{background:linear-gradient(145deg,#f3f7ff,#fbfdff 48%,#eefbf8)!important}.shop-header,.uye-ust{background:rgba(255,255,255,.9)!important;border-color:var(--v5-line)!important;box-shadow:var(--v5-shadow-sm)!important;backdrop-filter:blur(20px)}.shop-hero{border:1px solid var(--v5-line)!important;background:linear-gradient(135deg,#fff,#eef7ff 60%,#ebfcf7)!important;box-shadow:var(--v5-shadow)!important}.shop-hero h1{color:var(--v5-ink)!important;font-size:clamp(34px,5vw,72px)!important;letter-spacing:-.055em}.shop-hero p{color:var(--v5-muted)!important}.shop-event-card{background:#fff!important;border:1px solid var(--v5-line)!important;box-shadow:var(--v5-shadow-sm)!important;transition:transform var(--v5-transition),box-shadow var(--v5-transition)}.shop-event-card:hover{transform:translateY(-6px);box-shadow:var(--v5-shadow)!important}.uye-icerik{max-width:1500px;margin:auto;width:100%}.member-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.member-kpi{padding:17px;border:1px solid var(--v5-line);border-radius:18px;background:#fff;box-shadow:var(--v5-shadow-sm)}.member-kpi strong{display:block;font-size:28px;color:var(--v5-blue)}

/* Canlı izleme */
.live-stream-card{border:1px solid var(--v5-line)!important;background:#fff!important;box-shadow:var(--v5-shadow-sm)!important;animation:v5CardIn .35s ease both}.live-stream-card.granted{border-left:5px solid var(--v5-green)!important}.live-stream-card.denied{border-left:5px solid var(--v5-red)!important}@keyframes v5CardIn{from{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:none}}

/* Responsive */
@media(max-width:1250px){.management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.license-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.content{padding:14px!important}.page-intro{padding:18px!important}.management-grid,.license-usage-grid,.member-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{border-radius:14px}.topbar-actions .topbar-pill:first-child{display:none}.form-grid{grid-template-columns:1fr!important}.form-grid .span-2{grid-column:auto!important}.pos-grid{grid-template-columns:1fr!important}.pos-cart{position:relative!important;top:auto!important}}
@media(max-width:650px){:root{--v5-radius:17px}.panel{padding:14px!important}.page-intro h2{font-size:27px!important}.management-grid,.license-usage-grid,.member-kpi-grid,.role-card-grid{grid-template-columns:1fr}.stats-grid,.infrastructure-summary,.shop-inventory-summary{grid-template-columns:1fr 1fr!important}.btn{width:auto}.action-row .btn{flex:1}.topbar{padding-inline:10px!important}.topbar-title h1{font-size:16px!important}.topbar-title small{display:none}.topbar-actions .topbar-pill{display:none}.content{padding:10px!important}.panel-head{align-items:flex-start!important}.table-wrap table{min-width:760px}.mobile-card-table table,.mobile-card-table thead,.mobile-card-table tbody,.mobile-card-table th,.mobile-card-table td,.mobile-card-table tr{display:block}.mobile-card-table thead{display:none}.mobile-card-table tr{margin:10px;border:1px solid var(--v5-line);border-radius:15px;padding:9px;background:#fff}.mobile-card-table td{display:grid;grid-template-columns:115px 1fr;border:0!important;padding:7px!important}.mobile-card-table td:before{content:attr(data-label);font-size:9px;text-transform:uppercase;color:var(--v5-muted);font-weight:900}.stats-grid.compact{grid-template-columns:1fr 1fr!important}.scanner-config-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
@media print{.sidebar,.topbar,.page-intro,.no-print,.btn,.action-row{display:none!important}.main,.content{margin:0!important;padding:0!important}.panel{box-shadow:none!important;border:0!important}}

/* ========================================================================
   V5.0.2 — ROL PANOLARI GÖRÜNÜM ONARIMI
   Yönetim, gişe, kapı ve güvenlik ana sayfalarının eksik bileşen stilleri.
   ======================================================================== */
.ust-etiket{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 9px;
  color:var(--v5-blue);font-size:10px;font-weight:950;letter-spacing:.145em;
  text-transform:uppercase
}
.ust-etiket::before{content:"";width:22px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--v5-blue),var(--v5-mint))}
.rol-kahraman{
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:28px;min-height:210px;margin:0 0 18px;padding:clamp(24px,3.5vw,46px);
  overflow:hidden;border:1px solid rgba(194,213,237,.94);border-radius:30px;
  background:linear-gradient(128deg,rgba(255,255,255,.98),rgba(239,247,255,.97) 58%,rgba(231,252,247,.95));
  box-shadow:0 25px 70px rgba(42,77,123,.13)
}
.rol-kahraman::before,.rol-kahraman::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.rol-kahraman::before{width:360px;height:360px;right:-145px;top:-205px;background:radial-gradient(circle,rgba(40,100,232,.20),rgba(39,196,220,.07) 46%,transparent 69%)}
.rol-kahraman::after{width:230px;height:230px;left:43%;bottom:-180px;border:44px solid rgba(34,201,165,.075)}
.rol-kahraman.gise::before{background:radial-gradient(circle,rgba(36,99,235,.19),rgba(36,200,215,.09) 48%,transparent 70%)}
.rol-kahraman.kapi::before{background:radial-gradient(circle,rgba(10,163,131,.21),rgba(39,210,177,.10) 48%,transparent 70%)}
.rol-kahraman.guvenlik::before{background:radial-gradient(circle,rgba(115,85,216,.18),rgba(233,94,145,.08) 48%,transparent 70%)}
.rol-kahraman h2{max-width:900px;margin:0 0 11px;color:var(--v5-ink);font-size:clamp(30px,3.5vw,52px);line-height:1.02;letter-spacing:-.052em}
.rol-kahraman p{max-width:830px;margin:0;color:var(--v5-muted);font-size:clamp(13px,1.15vw,17px);line-height:1.68}
.rol-hizli{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;max-width:440px}
.rol-hizli a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 15px;border:1px solid #d5e2f1;border-radius:14px;background:rgba(255,255,255,.88);color:#365270;font-size:12px;font-weight:900;box-shadow:0 8px 23px rgba(48,80,122,.08);transition:transform var(--v5-transition),box-shadow var(--v5-transition),border-color var(--v5-transition)}
.rol-hizli a:hover{transform:translateY(-3px);border-color:#a9c4ea;box-shadow:0 13px 30px rgba(40,77,124,.13)}
.rol-hizli a.ana,.rol-hizli a:first-child{border-color:transparent;background:linear-gradient(135deg,var(--v5-blue),#4a79ec 58%,var(--v5-cyan));color:#fff;box-shadow:0 13px 29px rgba(40,100,232,.24)}

.yonetim-ozet,.gise-panel-ozet,.kapi-ozet,.guvenlik-ozet{
  display:grid;gap:13px;margin:0 0 18px
}
.yonetim-ozet{grid-template-columns:repeat(6,minmax(0,1fr))}
.gise-panel-ozet,.kapi-ozet{grid-template-columns:repeat(3,minmax(0,1fr))}
.guvenlik-ozet{grid-template-columns:repeat(4,minmax(0,1fr))}
.yonetim-ozet article,.gise-panel-ozet article,.kapi-ozet article,.guvenlik-ozet article{
  position:relative;min-width:0;min-height:132px;padding:18px 18px 16px;overflow:hidden;
  border:1px solid var(--v5-line);border-radius:20px;background:linear-gradient(145deg,#fff,#f7faff);
  box-shadow:var(--v5-shadow-sm);transition:transform var(--v5-transition),box-shadow var(--v5-transition),border-color var(--v5-transition)
}
.yonetim-ozet article::after,.gise-panel-ozet article::after,.kapi-ozet article::after,.guvenlik-ozet article::after{
  content:"";position:absolute;right:-23px;bottom:-34px;width:100px;height:100px;border:20px solid rgba(40,100,232,.045);border-radius:50%
}
.yonetim-ozet article:hover,.gise-panel-ozet article:hover,.kapi-ozet article:hover,.guvenlik-ozet article:hover{transform:translateY(-4px);border-color:#bbd0ec;box-shadow:0 17px 38px rgba(42,77,123,.13)}
.yonetim-ozet span,.gise-panel-ozet span,.kapi-ozet span,.guvenlik-ozet span{display:block;color:#60758f;font-size:11px;font-weight:850}
.yonetim-ozet b,.gise-panel-ozet b,.kapi-ozet b,.guvenlik-ozet b{position:relative;z-index:1;display:block;margin:9px 0 7px;color:#225bc7;font-size:clamp(25px,2vw,34px);line-height:1;letter-spacing:-.045em}
.yonetim-ozet small,.gise-panel-ozet small,.kapi-ozet small,.guvenlik-ozet small{position:relative;z-index:1;display:block;color:#8190a4;font-size:10px;line-height:1.45}
.yonetim-ozet article.basarili,.gise-panel-ozet article.basarili,.kapi-ozet article.basarili,.guvenlik-ozet article.basarili{border-color:#bce8da;background:linear-gradient(145deg,#fff,#edfbf6)}
.yonetim-ozet article.basarili b,.gise-panel-ozet article.basarili b,.kapi-ozet article.basarili b,.guvenlik-ozet article.basarili b{color:#14835f}
.yonetim-ozet article.hata,.gise-panel-ozet article.hata,.kapi-ozet article.hata,.guvenlik-ozet article.hata{border-color:#f3c9d0;background:linear-gradient(145deg,#fff,#fff2f4)}
.yonetim-ozet article.hata b,.gise-panel-ozet article.hata b,.kapi-ozet article.hata b,.guvenlik-ozet article.hata b{color:#cf4560}
.yonetim-ozet article.uyari,.gise-panel-ozet article.uyari,.kapi-ozet article.uyari,.guvenlik-ozet article.uyari{border-color:#eed69f;background:linear-gradient(145deg,#fff,#fff9ec)}
.yonetim-ozet article.uyari b,.gise-panel-ozet article.uyari b,.kapi-ozet article.uyari b,.guvenlik-ozet article.uyari b{color:#ad7415}

.yonetim-kisayol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}
.yonetim-kisayol>a{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;min-height:88px;padding:15px;border:1px solid var(--v5-line);border-radius:19px;background:rgba(255,255,255,.92);box-shadow:var(--v5-shadow-sm);transition:transform var(--v5-transition),box-shadow var(--v5-transition),border-color var(--v5-transition)}
.yonetim-kisayol>a:hover{transform:translateY(-4px);border-color:#b6cdeb;box-shadow:0 16px 35px rgba(42,77,123,.13)}
.yonetim-kisayol i{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#eaf2ff,#e8fbf7);color:var(--v5-blue);font-style:normal;font-size:24px;font-weight:900}
.yonetim-kisayol b{display:block;margin-bottom:4px;color:#223b59;font-size:13px}
.yonetim-kisayol small{display:block;color:#7a8da4;font-size:10px;line-height:1.4}

.activity-list{display:grid;gap:9px}.activity{border:1px solid #e1e9f3!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;border-radius:15px!important;box-shadow:0 5px 16px rgba(45,75,114,.055);transition:transform var(--v5-transition),border-color var(--v5-transition)}
.activity:hover{transform:translateX(3px);border-color:#bfd2eb!important}.activity>b{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 8px;border-radius:9px;font-size:9px!important;letter-spacing:.04em}.activity.ok>b{background:#e7faf3;color:#147457!important}.activity.no>b{background:#fff0f3;color:#bd3850!important}.activity span strong{color:#243c59}.activity span small{color:#71859c!important}.activity time{font-size:11px!important;color:#7d8da1!important}.activity-list.yatay{grid-template-columns:repeat(2,minmax(0,1fr))}

.gise-dashboard-grid,.kapi-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}.gise-maclar,.gise-son-satis,.kapi-saglik-listesi,.kapi-mac-listesi,.guvenlik-akis,.olay-kisa-listesi,.reason-list{display:grid;gap:10px}
.gise-maclar>article{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--v5-line);border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbff)}
.gise-mac-tarih{display:grid;place-items:center;align-content:center;width:62px;height:62px;border-radius:16px;background:linear-gradient(135deg,#eaf2ff,#e7faf5);color:var(--v5-blue)}.gise-mac-tarih b{font-size:23px;line-height:1}.gise-mac-tarih span{font-size:9px;font-weight:850}.gise-maclar h3{margin:0 0 5px;font-size:14px}.gise-maclar p{margin:0;color:var(--v5-muted);font-size:10px}.gise-stok{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.gise-stok span{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#60758e}.gise-stok i{width:7px;height:7px;border-radius:50%}.gise-stok i.acik{background:var(--v5-green)}.gise-stok i.satildi{background:#aab7c7}.gise-maclar>article>a{padding:9px 11px;border-radius:11px;background:#edf4ff;color:#255cbd;font-size:10px;font-weight:900}
.gise-son-satis>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--v5-line);border-radius:15px;background:#fbfdff}.gise-fis{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf2ff;color:#225cc5;font-size:18px;font-weight:900}.gise-son-satis b{display:block;color:#2a405d}.gise-son-satis p{margin:3px 0;color:#667b93;font-size:10px}.gise-son-satis small{display:block;font-size:9px}.gise-son-satis>article>strong{color:#1b6a56;font-size:12px;white-space:nowrap}
.kapi-saglik-listesi>article,.kapi-mac-listesi>article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--v5-line);border-radius:16px;background:#fbfdff}.kapi-saglik-listesi>article>i{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--v5-green);box-shadow:0 0 0 5px rgba(31,191,143,.11)}.kapi-saglik-listesi>article>i.kapali{background:var(--v5-red);box-shadow:0 0 0 5px rgba(239,97,116,.11)}.kapi-saglik-listesi>article>div,.kapi-mac-listesi>article>div{min-width:0;flex:1}.kapi-saglik-listesi b,.kapi-mac-listesi b{display:block;color:#273f5c}.kapi-saglik-listesi span,.kapi-saglik-listesi small,.kapi-mac-listesi small{display:block;color:var(--v5-muted);font-size:9px;margin-top:3px}.kapi-saglik-listesi em,.kapi-mac-listesi>article>span{padding:5px 8px;border-radius:999px;background:#eaf9f4;color:#16785c;font-style:normal;font-size:8px;font-weight:950;white-space:nowrap}
.guvenlik-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.guvenlik-grid>aside{display:grid;gap:18px}.guvenlik-akis>article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:13px;align-items:center;padding:13px;border:1px solid var(--v5-line);border-radius:17px;background:#fff}.guvenlik-akis>article.onay{border-left:5px solid var(--v5-green)}.guvenlik-akis>article.red{border-left:5px solid var(--v5-red)}.guvenlik-sonuc{display:grid;place-items:center;align-content:center;min-height:62px;border-radius:14px;background:#eef8f5;color:#16775c}.guvenlik-akis .red .guvenlik-sonuc{background:#fff0f3;color:#bb3d54}.guvenlik-sonuc b{font-size:10px}.guvenlik-sonuc small{font-size:8px}.guvenlik-akis h3{margin:0 0 4px;color:#263e5b;font-size:14px}.guvenlik-akis p{margin:0 0 4px;color:#a7354a;font-size:11px;font-weight:800}.guvenlik-akis article>div>small{font-size:9px}.reason-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--v5-line);border-radius:13px;background:#fbfdff}.reason-row span{color:#516983;font-size:10px}.reason-row b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:#fff0f3;color:#bd3e55}.olay-kisa-listesi>article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--v5-line);border-radius:13px;background:#fbfdff}.olay-kisa-listesi i{width:8px;height:8px;border-radius:50%;background:var(--v5-red)}.olay-kisa-listesi b{display:block;color:#304762;font-size:11px}.olay-kisa-listesi small{display:block;font-size:9px}.olay-kisa-listesi span{font-size:8px;font-weight:900;color:#9e4051}

@media(max-width:1380px){.yonetim-ozet{grid-template-columns:repeat(3,minmax(0,1fr))}.yonetim-kisayol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.rol-kahraman{grid-template-columns:1fr;min-height:0}.rol-hizli{justify-content:flex-start;max-width:none}.gise-dashboard-grid,.kapi-dashboard-grid,.guvenlik-grid{grid-template-columns:1fr}.activity-list.yatay{grid-template-columns:1fr}.guvenlik-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rol-kahraman{padding:22px;border-radius:23px}.rol-kahraman h2{font-size:31px}.yonetim-ozet,.gise-panel-ozet,.kapi-ozet,.guvenlik-ozet{grid-template-columns:repeat(2,minmax(0,1fr))}.yonetim-kisayol{grid-template-columns:1fr}.guvenlik-grid>aside{grid-template-columns:1fr}.gise-maclar>article{grid-template-columns:52px minmax(0,1fr)}.gise-mac-tarih{width:52px;height:52px}.gise-maclar>article>a{grid-column:1/-1;text-align:center}.activity{grid-template-columns:52px minmax(0,1fr)!important}.activity time{grid-column:2;text-align:left!important}.rol-hizli a{flex:1;min-width:145px}}
@media(max-width:460px){.yonetim-ozet,.gise-panel-ozet,.kapi-ozet,.guvenlik-ozet{grid-template-columns:1fr}.rol-kahraman h2{font-size:27px}.rol-hizli{display:grid;grid-template-columns:1fr;width:100%}.rol-hizli a{width:100%}.gise-son-satis>article{grid-template-columns:38px minmax(0,1fr)}.gise-son-satis>article>strong{grid-column:2}.yonetim-ozet article,.gise-panel-ozet article,.kapi-ozet article,.guvenlik-ozet article{min-height:112px}}


/* ---- ui-v503.css ---- */
/*
 * STADYUM PRO V5.0.3 — Birleşik arayüz düzeltmesi
 * Bütün yönetim, gişe, kapı, güvenlik, üyelik ve satış sayfaları için
 * ortak, açık renkli ve duyarlı tasarım katmanı.
 */
:root{
  --ui-bg:#f3f7fd;
  --ui-bg-soft:#f8fbff;
  --ui-card:#ffffff;
  --ui-card-soft:#f8fbff;
  --ui-text:#17263d;
  --ui-text-2:#3f5572;
  --ui-muted:#70839b;
  --ui-line:#dbe6f3;
  --ui-line-2:#c7d6e8;
  --ui-primary:var(--brand-primary,#2864e8);
  --ui-primary-2:#4b78ee;
  --ui-accent:var(--brand-accent,#23c6a4);
  --ui-success:#15966f;
  --ui-danger:#d94d65;
  --ui-warning:#c98318;
  --ui-purple:#7259db;
  --ui-radius-xs:9px;
  --ui-radius-sm:13px;
  --ui-radius:18px;
  --ui-radius-lg:26px;
  --ui-shadow-xs:0 3px 10px rgba(40,73,115,.06);
  --ui-shadow-sm:0 9px 26px rgba(40,73,115,.09);
  --ui-shadow:0 20px 55px rgba(40,73,115,.12);
  --ui-speed:.2s cubic-bezier(.2,.8,.2,1);
}

/* Temel sıfırlama ve taşma koruması */
html{min-width:320px;scroll-behavior:smooth;background:var(--ui-bg)}
body{min-width:320px;min-height:100vh;margin:0;color:var(--ui-text);background:
  radial-gradient(circle at 5% 0,rgba(40,100,232,.08),transparent 34%),
  radial-gradient(circle at 98% 5%,rgba(35,198,164,.09),transparent 32%),
  linear-gradient(145deg,#f3f7fd,#fbfdff 48%,#edf5ff);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
a{text-decoration:none}
[hidden],.hidden{display:none!important}

/* Yönetim ana iskeleti */
.app-shell{display:flex;min-height:100vh;width:100%}
.sidebar{position:fixed!important;inset:0 auto 0 0!important;width:252px!important;max-width:86vw;overflow-y:auto!important;overflow-x:hidden!important;padding:16px 12px 24px!important;background:rgba(255,255,255,.97)!important;border-right:1px solid var(--ui-line)!important;box-shadow:12px 0 34px rgba(46,78,119,.065)!important;z-index:100!important;transition:transform var(--ui-speed)!important}
.sidebar .brand{display:flex!important;align-items:center!important;gap:11px!important;min-height:70px;padding:7px 7px 17px!important;margin-bottom:10px;border-bottom:1px solid var(--ui-line)!important}
.sidebar .brand>div{min-width:0}
.sidebar .brand strong{display:block;color:#1b3150;font-size:13px;line-height:1.2;white-space:normal}
.sidebar .brand small{display:block;margin-top:4px;color:var(--ui-muted);font-size:9px;line-height:1.35}
.brand-mark,.user-avatar,.operator-avatar{display:grid!important;place-items:center!important;flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--ui-primary),#6a64e9)!important;color:#fff!important;font-weight:900;box-shadow:0 8px 20px rgba(40,100,232,.22)}
.brand-logo{flex:0 0 auto;width:42px!important;height:42px!important;object-fit:contain;border-radius:12px;background:#fff;padding:4px;box-shadow:var(--ui-shadow-xs)}
.sidebar nav{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0}
.nav-caption{padding:13px 10px 6px;color:#8596ac;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.nav-separator{height:1px;margin:9px 8px;background:var(--ui-line)}
.sidebar nav a{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px;padding:9px 10px!important;margin:0!important;border:1px solid transparent!important;border-radius:13px!important;color:#405774!important;font-size:11px!important;font-weight:780!important;line-height:1.2;transition:background var(--ui-speed),border-color var(--ui-speed),color var(--ui-speed),transform var(--ui-speed)!important}
.sidebar nav a:hover{transform:translateX(3px);background:#f2f7ff!important;border-color:#e1eaf6!important;color:#2458b8!important}
.sidebar nav a.active{background:linear-gradient(135deg,rgba(40,100,232,.12),rgba(35,198,164,.10))!important;border-color:rgba(40,100,232,.17)!important;color:#174daa!important;box-shadow:inset 3px 0 var(--ui-primary),var(--ui-shadow-xs)!important}
.nav-icon{display:grid!important;place-items:center!important;flex:0 0 auto;width:25px!important;height:25px!important;border-radius:9px!important;background:#eef4fb!important;color:#5a7190!important;font-style:normal;font-weight:900}
.sidebar nav a.active .nav-icon{background:#fff!important;color:var(--ui-primary)!important}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#17b889;box-shadow:0 0 0 4px rgba(23,184,137,.12),0 0 12px rgba(23,184,137,.38);animation:uiPulse 1.8s infinite}
@keyframes uiPulse{50%{box-shadow:0 0 0 7px rgba(23,184,137,0),0 0 14px rgba(23,184,137,.22)}}
.main{min-width:0!important;width:calc(100% - 252px)!important;margin-left:252px!important}
.topbar{position:sticky!important;top:0!important;z-index:80!important;display:flex!important;align-items:center!important;gap:14px!important;min-height:76px!important;height:auto!important;padding:10px 18px!important;background:rgba(250,253,255,.94)!important;border-bottom:1px solid var(--ui-line)!important;box-shadow:0 8px 22px rgba(45,77,116,.05)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.icon-btn{display:none;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--ui-line)!important;border-radius:13px;background:#fff!important;color:#334e70!important;font-size:20px;cursor:pointer;box-shadow:var(--ui-shadow-xs)}
.topbar-title{min-width:0;flex:1}
.portal-label{display:block;margin-bottom:2px;color:var(--ui-primary);font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.topbar-title h1{max-width:100%;margin:0!important;color:#1b304c!important;font-size:clamp(17px,1.45vw,23px)!important;line-height:1.15;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar-title small{display:block;margin-top:4px;color:var(--ui-muted)!important;font-size:9px!important}
.topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto}
.topbar-pill{display:flex!important;align-items:center!important;gap:9px!important;min-height:44px;padding:6px 10px!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;color:#39516e!important;box-shadow:var(--ui-shadow-xs)!important}
.topbar-pill>div{min-width:0}.topbar-pill strong,.topbar-pill small{display:block}.topbar-pill strong{font-size:10px;white-space:nowrap}.topbar-pill small{font-size:8px;color:var(--ui-muted)!important;white-space:nowrap}
.content{width:100%!important;max-width:1680px!important;margin:0 auto!important;padding:24px clamp(16px,2.4vw,34px) 50px!important;overflow-x:hidden}
.content>*{min-width:0}

/* Başlıklar ve genel yerleşim */
h1,h2,h3,h4{color:#1b304c;letter-spacing:-.025em}
p{color:var(--ui-text-2)}
.eyebrow,.ust-etiket{display:inline-flex;align-items:center;gap:7px;color:var(--ui-primary)!important;font-size:9px!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase}
.eyebrow::before,.ust-etiket::before{content:"";display:inline-block;width:15px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--ui-primary),var(--ui-accent))}
.page-intro,.v5-hero,.dashboard-hero,.rol-kahraman,.uye-karsilama,.uye-sayfa-baslik{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:150px;margin:0 0 20px!important;padding:clamp(21px,3vw,36px)!important;border:1px solid rgba(200,216,236,.95)!important;border-radius:var(--ui-radius-lg)!important;background:linear-gradient(130deg,rgba(255,255,255,.98),rgba(240,247,255,.95) 58%,rgba(236,252,248,.92))!important;box-shadow:var(--ui-shadow)!important;overflow:hidden!important}
.page-intro::after,.v5-hero::after,.dashboard-hero::after,.rol-kahraman::after,.uye-karsilama::after,.uye-sayfa-baslik::after{content:"";position:absolute;right:-90px;top:-130px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(35,198,164,.18),rgba(40,100,232,.08) 45%,transparent 71%);pointer-events:none}
.page-intro>*,.v5-hero>*,.dashboard-hero>*,.rol-kahraman>*,.uye-karsilama>*,.uye-sayfa-baslik>*{position:relative;z-index:1;min-width:0}
.page-intro h1,.page-intro h2,.v5-hero h2,.dashboard-hero h2,.rol-kahraman h2,.uye-karsilama h1,.uye-sayfa-baslik h1{margin:7px 0 8px!important;font-size:clamp(27px,3vw,43px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
.page-intro p,.v5-hero p,.dashboard-hero p,.rol-kahraman p,.uye-karsilama p,.uye-sayfa-baslik p{max-width:860px;margin:0!important;color:var(--ui-muted)!important;line-height:1.65!important}
.page-actions,.hero-actions,.rol-hizli,.bilet-islemleri{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.grid-2,.uye-iki-kolon,.payment-admin-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.span-2,.tam{grid-column:1/-1!important}
.block{display:block}

/* Kartlar */
.panel,.glass,.settings-card,.shop-card,.login-card,.ticket-card,.member-card,.uye-panel,.checkout-card,.order-summary,.license-status-card,.provider-admin-card,.v5-record-grid>article,.portal-kart,.mini-bilet{min-width:0;background:rgba(255,255,255,.95)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow-sm)!important}
.panel{padding:clamp(16px,2vw,25px)!important;margin-bottom:18px!important}
.panel:hover{border-color:#c6d7eb!important}
.panel-head,.uye-panel-baslik{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:15px!important}
.panel-head>div,.uye-panel-baslik>div{min-width:0}
.panel-head h2,.uye-panel-baslik h2{margin:0!important;font-size:17px!important}
.panel-head p,.uye-panel-baslik p{margin:4px 0 0;color:var(--ui-muted);font-size:10px}
.empty-state,.uye-bos{display:grid;place-items:center;align-content:center;min-height:170px;padding:28px;text-align:center;color:var(--ui-muted);border:1px dashed var(--ui-line-2);border-radius:16px;background:#f8fbff}
.empty-state h1,.uye-bos h3{margin:4px 0}.uye-bos span{font-size:34px}.uye-bos p{margin:5px 0 12px}.uye-bos.kucuk{min-height:90px}

/* Butonlar */
.btn,button,input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid var(--ui-line-2);border-radius:13px!important;background:#fff;color:#36516f;font-weight:850;cursor:pointer;transition:transform var(--ui-speed),box-shadow var(--ui-speed),border-color var(--ui-speed),background var(--ui-speed)}
.btn:hover,button:hover:not(:disabled),input[type="submit"]:hover{transform:translateY(-2px);border-color:#aac3e1;box-shadow:var(--ui-shadow-xs)}
.btn:active,button:active:not(:disabled){transform:translateY(0) scale(.985)}
.btn-primary,.uye-ana-dugme,.uye-buyuk-dugme,.btn-pay{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-2) 55%,#2abbd3)!important;box-shadow:0 11px 25px rgba(40,100,232,.22)!important}
.btn-danger,.danger,.danger-button{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,#ee7184,var(--ui-danger))!important}
.btn-warn{color:#563700!important;background:linear-gradient(135deg,#ffd36f,#f2ad36)!important;border-color:#e9b24e!important}
.btn-soft{color:#2258bb!important;background:linear-gradient(135deg,#edf4ff,#e7fbf6)!important;border-color:#cbdcf2!important}
.btn-ghost{background:#fff!important;color:#405975!important}
.btn-sm{min-height:34px!important;padding:6px 10px!important;border-radius:10px!important;font-size:10px!important}
.btn-block,.uye-ana-dugme{width:100%}
.row-actions,.provider-actions,.panel-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.row-actions form,.provider-actions form{margin:0}

/* Form alanları */
.form-grid,.uye-form,.uye-profil-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
.form-grid label,.inline-form label,.uye-form label,.uye-profil-form label,.field-label{display:grid;align-content:start;gap:6px;color:#405875!important;font-size:11px!important;font-weight:800!important;min-width:0}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea{width:100%;min-width:0;min-height:45px;padding:10px 12px!important;border:1px solid var(--ui-line-2)!important;border-radius:13px!important;background:linear-gradient(180deg,#fff,#f9fbff)!important;color:var(--ui-text)!important;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 7px rgba(43,74,116,.035);transition:border-color var(--ui-speed),box-shadow var(--ui-speed),background var(--ui-speed)}
input::placeholder,textarea::placeholder{color:#9caabd}
input:focus,select:focus,textarea:focus{border-color:rgba(40,100,232,.64)!important;box-shadow:0 0 0 4px rgba(40,100,232,.10)!important;background:#fff!important}
input:disabled,select:disabled,textarea:disabled{opacity:.72;cursor:not-allowed;background:#eef3f8!important}
select{appearance:none;-webkit-appearance:none;padding-right:38px!important;background-image:linear-gradient(45deg,transparent 50%,#69809e 50%),linear-gradient(135deg,#69809e 50%,transparent 50%),linear-gradient(180deg,#fff,#f9fbff)!important;background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px,0 0!important;background-size:6px 6px,6px 6px,100% 100%!important;background-repeat:no-repeat!important}
select[multiple]{min-height:145px;background-image:none!important;padding-right:12px!important}
select[multiple] option{padding:8px;margin:2px 0;border-radius:7px}
textarea{min-height:105px;resize:vertical}
.check,.remember-device,.terms-check,.onay{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:11px!important;border:1px solid var(--ui-line)!important;border-radius:13px!important;background:#f7fbff!important}
.check input,.remember-device input,.terms-check input,.onay input{flex:0 0 auto;width:17px!important;height:17px!important;min-height:0!important;margin:1px 0 0!important;accent-color:var(--ui-primary)}
.inline-form,.v5-filterbar{display:flex!important;align-items:end!important;gap:11px!important;flex-wrap:wrap!important}
.inline-form label,.v5-filterbar label{flex:1 1 170px;min-width:150px}
.inline-form button,.v5-filterbar button{flex:0 0 auto}
.multi-select-count,.field-help,.note,.muted,.parola-kurali{display:block;color:var(--ui-muted)!important;font-size:9px!important;line-height:1.5}
.parola-kurali{padding:10px;border-radius:11px;background:#fff8e9;border:1px solid #eed59d;color:#8a5b0c!important}

/* Tablolar */
.table-wrap{width:100%;max-width:100%;overflow:auto!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--ui-shadow-xs)!important}
table{width:100%!important;min-width:720px;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}
thead th{position:sticky;top:0;z-index:2;padding:12px 13px!important;background:linear-gradient(180deg,#f8fbff,#eef5fd)!important;border-bottom:1px solid var(--ui-line-2)!important;color:#4a617e!important;font-size:9px!important;font-weight:900!important;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-align:left}
tbody td{padding:12px 13px!important;border-bottom:1px solid #edf2f8!important;color:#2b405d!important;vertical-align:middle!important;font-size:11px}
tbody tr:last-child td{border-bottom:0!important}tbody tr:hover{background:#f7fbff!important}
.table-wrap .block{margin-top:3px;color:var(--ui-muted);font-size:9px}
code{display:inline-block;max-width:460px;padding:5px 7px;border-radius:8px;background:#f0f4f9;color:#4c627d;white-space:normal;word-break:break-word}

/* Rozet, bildirim ve sekmeler */
.badge,.durum{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:25px;padding:5px 9px;border:1px solid var(--ui-line);border-radius:999px;background:#f4f8fc;color:#536a85;font-size:9px;font-weight:900;font-style:normal;white-space:nowrap}
.badge.green,.durum.paid,.durum.active{background:#e9fbf5;border-color:#bce8da;color:#117657}.badge.red,.durum.cancelled,.durum.failed{background:#fff0f3;border-color:#f5c2cb;color:#bd3f54}.badge.blue{background:#edf4ff;border-color:#c7dbfa;color:#245fc7}.badge.amber,.durum.pending{background:#fff8e9;border-color:#efd59d;color:#95620d}
.alert,.uyari,.selection-notice{padding:12px 14px;margin-bottom:14px;border:1px solid;border-radius:14px;box-shadow:var(--ui-shadow-xs);font-weight:700}
.alert.success,.uyari.basarili{background:#eafbf5!important;border-color:#b9eadb!important;color:#126e56!important}.alert.danger,.alert.error,.uyari.hata{background:#fff0f3!important;border-color:#f5bdc7!important;color:#a93249!important}.selection-notice.info{background:#edf5ff;border-color:#c9dcf6;color:#315d96}
.tabs{display:flex!important;gap:7px!important;max-width:100%;overflow-x:auto!important;padding:4px 2px 10px;margin:0 0 15px!important;scrollbar-width:thin}
.tabs button{flex:0 0 auto;min-height:39px!important;padding:8px 12px!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;background:#fff!important;color:#526982!important;font-size:10px!important;font-weight:850!important;white-space:nowrap}
.tabs button.active{background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 20px rgba(40,100,232,.18)!important}
.tab-pane{display:none}.tab-pane.active{display:block;animation:uiFade .2s ease both}@keyframes uiFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Yönetim, rapor ve kayıt kartları */
.v5-management{overflow:hidden}
.v5-metric-grid,.stats-grid,.yonetim-ozet,.gise-panel-ozet,.kapi-ozet,.guvenlik-ozet,.uye-ozetler{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important}
.v5-metric-grid>article,.stats-grid>.stat,.yonetim-ozet>article,.gise-panel-ozet>article,.kapi-ozet>article,.guvenlik-ozet>article,.uye-ozetler>article{position:relative;min-width:0;min-height:112px;padding:15px;border:1px solid var(--ui-line);border-radius:17px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:var(--ui-shadow-xs);overflow:hidden}
.v5-metric-grid small,.stats-grid small,.yonetim-ozet span,.gise-panel-ozet span,.kapi-ozet span,.guvenlik-ozet span,.uye-ozetler span{display:block;color:#667a93;font-size:9px;font-weight:850}
.v5-metric-grid b,.stats-grid strong,.yonetim-ozet b,.gise-panel-ozet b,.kapi-ozet b,.guvenlik-ozet b,.uye-ozetler b{display:block;margin:8px 0 6px;color:#235bc5;font-size:clamp(23px,2vw,32px);line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}
.v5-metric-grid span,.stats-grid .stat-sub,.yonetim-ozet small,.gise-panel-ozet small,.kapi-ozet small,.guvenlik-ozet small,.uye-ozetler small{display:block;color:#8392a6;font-size:8px;line-height:1.45}
.v5-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.v5-accordion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v5-accordion-grid>details{border:1px solid var(--ui-line);border-radius:16px;background:#fbfdff;overflow:hidden}
.v5-accordion-grid>details>summary{padding:13px 15px;cursor:pointer;color:#304a68;font-weight:850;list-style:none}.v5-accordion-grid>details>summary::-webkit-details-marker{display:none}.v5-accordion-grid>details[open]>summary{border-bottom:1px solid var(--ui-line);background:#f2f7ff}
.v5-record-grid{display:grid;gap:9px;padding:12px}
.v5-record-grid>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px!important;box-shadow:none!important}
.v5-record-grid>article b{display:block;color:#29415e}.v5-record-grid>article small{display:block;margin-top:3px;color:var(--ui-muted)}.v5-record-grid>article p{margin:5px 0 0;color:#5e7390;font-size:10px}
.v5-person{display:flex;align-items:center;gap:10px;min-width:190px}.v5-person>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#e9f1ff,#e7fbf6);color:var(--ui-primary);font-weight:900}.v5-person b,.v5-person small{display:block}

/* Diyaloglar */
dialog.v5-dialog{width:min(680px,calc(100vw - 24px));max-height:90vh;padding:0;border:0;border-radius:22px;background:#fff;color:var(--ui-text);box-shadow:0 30px 90px rgba(21,43,72,.28);overflow:auto}
dialog.v5-dialog.wide{width:min(1020px,calc(100vw - 24px))}
dialog.v5-dialog::backdrop{background:rgba(25,41,63,.47);backdrop-filter:blur(5px)}
dialog.v5-dialog>section{padding:22px}.dialog-close{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;padding:9px 10px;margin:0;background:rgba(255,255,255,.92);border-bottom:1px solid var(--ui-line);backdrop-filter:blur(10px)}.dialog-close button{width:36px;height:36px;min-height:36px;padding:0;border-radius:11px}

/* Portal seçim ekranı */
.auth-body{min-height:100vh;padding:24px;background:radial-gradient(circle at 10% 10%,rgba(40,100,232,.10),transparent 35%),radial-gradient(circle at 90% 10%,rgba(35,198,164,.12),transparent 34%),#f4f8ff!important;color:var(--ui-text)!important}
.portal-secim{width:min(1160px,100%);margin:auto;padding:clamp(16px,4vw,48px)}
.portal-secim-baslik{text-align:center;margin-bottom:25px}.portal-secim-baslik h1{margin:8px 0;font-size:clamp(31px,5vw,55px)}.portal-secim-baslik p{margin:0;color:var(--ui-muted)}
.portal-kartlari{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.portal-kart{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:145px;padding:20px!important;transition:transform var(--ui-speed),box-shadow var(--ui-speed),border-color var(--ui-speed)}
.portal-kart:hover{transform:translateY(-5px);border-color:#b9cde7!important;box-shadow:var(--ui-shadow)!important}
.portal-kart>i{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#e8f0ff,#e7fbf7);color:var(--ui-primary);font-style:normal;font-size:28px;font-weight:900}.portal-kart h2{margin:0 0 5px}.portal-kart p{margin:0;color:var(--ui-muted);font-size:11px}.portal-kart>span{color:var(--ui-primary);font-size:10px;font-weight:900;white-space:nowrap}
.portal-kart.gise>i{color:#128566}.portal-kart.kapi>i{color:#7259db}.portal-kart.guvenlik>i{color:#c34c62}
.portal-alt-baglanti{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.portal-alt-baglanti a{padding:10px 13px;border:1px solid var(--ui-line);border-radius:12px;background:#fff;color:#405975;font-weight:800}

/* Üye giriş ve üye paneli */
.uye-giris-govde,.uye-panel-govde{min-height:100vh;background:radial-gradient(circle at 4% 3%,rgba(40,100,232,.10),transparent 35%),radial-gradient(circle at 97% 3%,rgba(35,198,164,.11),transparent 33%),#f4f8ff!important;color:var(--ui-text)!important}
.uye-giris-kabuk{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);min-height:100vh}
.uye-giris-tanitim{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(28px,5vw,72px);background:linear-gradient(145deg,#164aa9,#2864e8 55%,#25bca9);overflow:hidden;color:#fff}
.uye-marka,.uye-panel-marka{display:flex;align-items:center;gap:11px}.uye-marka>span,.uye-panel-marka>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#fff;color:var(--ui-primary);font-size:20px;font-weight:950}.uye-marka img,.uye-panel-marka img{width:45px;height:45px;object-fit:contain;border-radius:13px;background:#fff;padding:4px}.uye-marka b,.uye-marka small,.uye-panel-marka b,.uye-panel-marka small{display:block}.uye-marka b{color:#fff}.uye-marka small{color:rgba(255,255,255,.72)}
.uye-giris-soz{position:relative;z-index:2;max-width:720px}.uye-giris-soz .ust-etiket{color:#fff!important}.uye-giris-soz .ust-etiket::before{background:#fff}.uye-giris-soz h1{margin:12px 0;font-size:clamp(40px,6vw,75px);line-height:.98;color:#fff}.uye-giris-soz p{max-width:660px;color:rgba(255,255,255,.82);font-size:16px}.uye-guvence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.uye-guvence article{padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:rgba(255,255,255,.10);backdrop-filter:blur(10px)}.uye-guvence b,.uye-guvence span{display:block}.uye-guvence b{color:#fff}.uye-guvence span{margin-top:4px;color:rgba(255,255,255,.75);font-size:9px}
.stad-cizim{position:absolute;right:-110px;bottom:-105px;width:460px;height:330px;transform:rotate(-8deg);opacity:.45}.stad-cizim .saha{position:absolute;inset:90px 110px;border:3px solid rgba(255,255,255,.6);border-radius:16px}.stad-cizim .tribun{position:absolute;border:16px solid rgba(255,255,255,.25);border-radius:50%}.stad-cizim .t1{inset:20px}.stad-cizim .t2{inset:50px}.stad-cizim .t3{inset:80px}.stad-cizim .t4{inset:110px}
.uye-giris-formu{display:grid;place-items:center;align-content:center;padding:30px;background:#f7faff}.uye-giris-kart{width:min(500px,100%);padding:clamp(24px,4vw,42px);border:1px solid var(--ui-line);border-radius:26px;background:#fff;box-shadow:var(--ui-shadow)}.uye-form-baslik h2{margin:7px 0;font-size:31px}.uye-form-baslik p{margin:0 0 18px;color:var(--ui-muted)}.uye-form{grid-template-columns:1fr!important}.uye-form.iki-sutun{grid-template-columns:repeat(2,minmax(0,1fr))!important}.uye-form-alt{display:flex;justify-content:center;gap:6px;margin-top:16px;color:var(--ui-muted);font-size:10px}.uye-form-alt a{color:var(--ui-primary);font-weight:900}.magazaya-don{margin-top:16px;color:#516a88;font-size:10px;font-weight:800}
.uye-ust{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:76px;padding:10px max(16px,calc((100vw - 1440px)/2));background:rgba(255,255,255,.95);border-bottom:1px solid var(--ui-line);box-shadow:0 8px 22px rgba(45,77,116,.05);backdrop-filter:blur(16px)}.uye-panel-marka b{color:#233b59}.uye-panel-marka small{color:var(--ui-muted)}.uye-ust nav{display:flex;justify-content:center;gap:5px}.uye-ust nav a{padding:9px 11px;border-radius:11px;color:#516983;font-size:10px;font-weight:850}.uye-ust nav a:hover,.uye-ust nav a.secili{background:#edf4ff;color:#245fc5}.uye-kisi{display:flex;align-items:center;gap:8px}.uye-kisi>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--ui-primary),#6b63e8);color:#fff;font-weight:900}.uye-kisi b,.uye-kisi small{display:block}.uye-kisi b{font-size:10px}.uye-kisi small{color:var(--ui-muted);font-size:8px}.uye-kisi form{margin:0}.uye-kisi button{min-height:34px;padding:6px 9px;font-size:9px}.uye-menu-dugme{display:none;width:42px;height:42px;padding:0}.uye-icerik{width:min(1440px,100%);margin:auto;padding:24px clamp(14px,3vw,34px) 45px}.uye-alt{padding:18px;text-align:center;color:var(--ui-muted);font-size:9px}
.uye-panel{padding:20px!important}.uye-panel-baslik a{color:var(--ui-primary);font-size:10px;font-weight:900}.uye-ozetler>article.bugun.var{border-color:#b8ead9;background:#effbf7}.uye-ozetler>article.bugun.yok{border-color:#e4e9f0;background:#fafcff}
.uye-mac-listesi,.uye-siparis-listesi{display:grid;gap:9px}.uye-mac-karti{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--ui-line);border-radius:15px;background:#fbfdff;transition:transform var(--ui-speed),border-color var(--ui-speed)}.uye-mac-karti:hover{transform:translateX(3px);border-color:#b9cde7}.mac-tarih{display:grid;place-items:center;align-content:center;width:58px;height:58px;border-radius:15px;background:linear-gradient(135deg,#e9f1ff,#e7fbf6);color:var(--ui-primary)}.mac-tarih b{font-size:22px;line-height:1}.mac-tarih span{font-size:8px;font-weight:900}.mac-bilgi h3{margin:0 0 4px;font-size:13px}.mac-bilgi p,.mac-bilgi small{display:block;margin:0;color:var(--ui-muted);font-size:9px}.bilet-ac{padding:7px 9px;border-radius:10px;background:#edf4ff;color:#245fc5;font-size:8px;font-weight:900;white-space:nowrap}.uye-siparis-listesi article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--ui-line);border-radius:14px;background:#fbfdff}.uye-siparis-listesi b,.uye-siparis-listesi span,.uye-siparis-listesi small{display:block}.uye-siparis-listesi span,.uye-siparis-listesi small{color:var(--ui-muted);font-size:9px}.uye-siparis-listesi strong{display:block;color:#225fc5}.uye-siparis-listesi em{margin-top:5px}
.uye-profil-form{grid-template-columns:1fr!important}.uye-sayfa-baslik{min-height:130px}.geri{display:inline-block;margin-bottom:6px;color:var(--ui-primary);font-size:10px;font-weight:900}
.uye-bilet-izgara{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mini-bilet{display:block;padding:17px!important;color:var(--ui-text);transition:transform var(--ui-speed),box-shadow var(--ui-speed)}.mini-bilet:hover{transform:translateY(-4px);box-shadow:var(--ui-shadow)!important}.mini-bilet.gecmis{filter:saturate(.7);opacity:.78}.mini-bilet-ust{display:flex;justify-content:space-between;gap:8px;color:var(--ui-primary);font-size:8px;font-weight:900}.mini-bilet h2{margin:15px 0 7px;font-size:18px}.mini-bilet>p{margin:0;color:var(--ui-muted);font-size:9px}.mini-bilet-koltuk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0}.mini-bilet-koltuk span{padding:9px;border-radius:11px;background:#f3f7fc}.mini-bilet-koltuk small,.mini-bilet-koltuk b{display:block}.mini-bilet-koltuk small{color:var(--ui-muted);font-size:7px}.mini-bilet footer{display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px dashed var(--ui-line);font-size:8px}.mini-bilet footer b{color:var(--ui-primary)}

/* Bilet görünümü ve önizleme */
.onizleme-sayfa,.bilet-sayfa{width:100%}.onizleme-ust{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.onizleme-ust h1{margin:6px 0 0}
.gorkemli-bilet{--bilet-ana:#2155d9;--bilet-vurgu:#20b99a;position:relative;width:min(1100px,100%);margin:0 auto;border-radius:27px;overflow:hidden;color:#fff;background-image:linear-gradient(125deg,rgba(9,24,54,.97),rgba(20,42,82,.91));background-size:cover;background-position:center;box-shadow:0 30px 80px rgba(11,33,67,.28)}.bilet-parilti{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 5%,color-mix(in srgb,var(--bilet-vurgu) 30%,transparent),transparent 30%),radial-gradient(circle at 95% 100%,color-mix(in srgb,var(--bilet-ana) 42%,transparent),transparent 38%)}.gorkemli-bilet>header{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr) 100px;align-items:center;gap:15px;padding:24px;border-bottom:1px solid rgba(255,255,255,.18)}.bilet-logo{display:grid;place-items:center;min-height:70px}.bilet-logo img{max-width:86px;max-height:66px;object-fit:contain}.bilet-logo.sag{text-align:right}.gorkemli-bilet header h1{margin:6px 0;color:#fff;font-size:clamp(25px,3vw,42px);text-align:center}.gorkemli-bilet header p{margin:0;color:rgba(255,255,255,.72);text-align:center}.bilet-icerik{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:0}.bilet-icerik>section{padding:24px}.bilet-icerik>aside{display:grid;place-items:center;align-content:center;padding:24px;border-left:1px dashed rgba(255,255,255,.3);background:rgba(255,255,255,.06)}.bilet-sahibi{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.bilet-sahibi span,.bilet-sahibi b{display:block}.bilet-sahibi span{color:rgba(255,255,255,.65);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.bilet-sahibi b{margin-top:4px;font-size:18px}.bilet-alanlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bilet-alanlar>div{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07)}.bilet-alanlar span,.bilet-alanlar b{display:block}.bilet-alanlar span{font-size:8px;color:rgba(255,255,255,.62)}.bilet-alanlar b{margin-top:4px;color:#fff;font-size:13px}.bilet-duyuru{margin-top:15px;padding:12px;border-left:3px solid var(--bilet-vurgu);border-radius:10px;background:rgba(0,0,0,.15);color:rgba(255,255,255,.8);font-size:10px}.ornek-qr,#uyeBiletQr{display:grid;place-items:center;width:150px;height:150px;padding:9px;border-radius:16px;background:#fff}.ornek-qr img,#uyeBiletQr img,#uyeBiletQr canvas{width:100%!important;height:100%!important;object-fit:contain}.gorkemli-bilet footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 24px;background:rgba(0,0,0,.16);color:rgba(255,255,255,.72);font-size:9px}

/* Lisans sayfası */
.license-status-card{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:18px;padding:22px!important;margin-bottom:18px}.license-status-card.valid{border-color:#bce8da!important;background:linear-gradient(135deg,#fff,#eefbf6)!important}.license-status-card.invalid{border-color:#f2c5cd!important;background:linear-gradient(135deg,#fff,#fff2f4)!important}.license-seal{display:grid;place-items:center;width:70px;height:70px;border-radius:21px;background:linear-gradient(135deg,#e9f1ff,#e8fbf7);color:var(--ui-primary);font-size:31px;font-weight:900}.license-status-card h2{margin:3px 0}.license-status-card p{margin:0;color:var(--ui-muted)}.license-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.license-meta div{padding:9px;border-radius:11px;background:rgba(255,255,255,.75)}.license-meta span,.license-meta b{display:block}.license-meta span{color:var(--ui-muted);font-size:8px}.license-limit-grid,.module-license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.license-limit-grid article,.module-license-grid article{padding:14px;border:1px solid var(--ui-line);border-radius:15px;background:#fbfdff}.license-limit-grid article.warning{border-color:#efd69d;background:#fffaf0}.license-limit-grid article.critical{border-color:#f2bec8;background:#fff2f4}.license-limit-grid article>div{display:flex;justify-content:space-between;gap:8px}.license-bar{height:8px;margin-top:10px;border-radius:99px;background:#e9eff6;overflow:hidden}.license-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-primary),var(--ui-accent))}.module-license-grid article.enabled{border-color:#bce8da;background:#effbf7}.module-license-grid article.disabled{opacity:.65}.v5-copy-field{display:flex;gap:8px;align-items:center}.v5-copy-field input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}

/* Sanal POS kartları */
.provider-admin-list{display:grid;gap:10px}.provider-admin-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px!important;box-shadow:none!important}.provider-admin-card.active{border-color:#bce8da!important;background:#f1fbf7!important}.provider-admin-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#e9f1ff,#e7fbf6);color:var(--ui-primary);font-size:12px;font-weight:950}.provider-admin-card b,.provider-admin-card small,.provider-admin-card span{display:block}.provider-admin-card small,.provider-admin-card span{color:var(--ui-muted);font-size:8px}.provider-config{padding:13px;border:1px solid var(--ui-line);border-radius:14px;background:#f8fbff}

/* Canlı akış ve tarayıcı küçük durumları */
.scan-result.idle,.scan-result.neutral{background:linear-gradient(145deg,#fff,#f4f8ff)!important;border-color:var(--ui-line)!important;color:var(--ui-text)!important}.scan-result.idle p,.scan-result.neutral p{color:var(--ui-muted)!important}
.activity-list{display:grid;gap:8px}.activity{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:11px!important;border:1px solid var(--ui-line)!important;border-radius:13px!important;background:#fbfdff!important}.activity>b{display:grid;place-items:center;min-height:31px;border-radius:9px;font-size:8px}.activity.ok>b{background:#e8faf3;color:#147456}.activity.no>b{background:#fff0f3;color:#bd3e55}.activity span strong,.activity span small{display:block}.activity span small{margin-top:3px;color:var(--ui-muted);font-size:8px}.activity time{color:var(--ui-muted);font-size:9px;font-variant-numeric:tabular-nums}

/* Halka açık ödeme üyelik özeti */
.member-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.member-profile-summary article{padding:11px;border:1px solid var(--ui-line);border-radius:12px;background:#f8fbff}.member-profile-summary small,.member-profile-summary b{display:block}.member-profile-summary small{color:var(--ui-muted);font-size:8px}.member-profile-summary b{margin-top:4px;font-size:10px;overflow-wrap:anywhere}

/* Yazdırma */
.print-body{background:#fff!important;color:#111!important}.print-body::before{display:none!important}

/* Duyarlı yapı */
@media(max-width:1380px){
  .v5-metric-grid,.stats-grid,.yonetim-ozet,.gise-panel-ozet,.kapi-ozet,.guvenlik-ozet,.uye-ozetler{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .uye-bilet-izgara{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1080px){
  .sidebar{transform:translateX(-105%)}.sidebar.open{transform:translateX(0)}
  .main{width:100%!important;margin-left:0!important}.icon-btn{display:grid}
  .topbar-actions .topbar-pill:first-child{display:none!important}
  .page-intro,.v5-hero,.dashboard-hero,.rol-kahraman,.uye-karsilama,.uye-sayfa-baslik{align-items:flex-start!important;flex-direction:column!important;min-height:0}
  .page-actions,.hero-actions,.rol-hizli,.bilet-islemleri{justify-content:flex-start}
  .grid-2,.uye-iki-kolon,.payment-admin-grid{grid-template-columns:1fr!important}
  .v5-accordion-grid{grid-template-columns:1fr}
  .uye-giris-kabuk{grid-template-columns:1fr}.uye-giris-tanitim{min-height:520px}.uye-giris-formu{padding:30px 18px}
  .license-status-card{grid-template-columns:70px minmax(0,1fr)}.license-meta{grid-column:1/-1}
  .license-limit-grid,.module-license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .content,.uye-icerik{padding:13px 10px 35px!important}.topbar{padding:8px 10px!important}.topbar-title small{display:none}.topbar-actions .topbar-pill{display:none!important}
  .panel{padding:14px!important;border-radius:16px!important}.page-intro,.v5-hero,.dashboard-hero,.rol-kahraman,.uye-karsilama,.uye-sayfa-baslik{padding:19px!important;border-radius:20px!important}.page-intro h1,.page-intro h2,.v5-hero h2,.dashboard-hero h2,.rol-kahraman h2,.uye-karsilama h1,.uye-sayfa-baslik h1{font-size:28px!important}
  .form-grid,.uye-form.iki-sutun{grid-template-columns:1fr!important}.span-2,.tam{grid-column:auto!important}
  .v5-metric-grid,.stats-grid,.yonetim-ozet,.gise-panel-ozet,.kapi-ozet,.guvenlik-ozet,.uye-ozetler{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v5-record-grid>article{grid-template-columns:1fr}.row-actions{justify-content:flex-start!important}
  .portal-kartlari{grid-template-columns:1fr}.portal-kart{grid-template-columns:55px minmax(0,1fr)}.portal-kart>i{width:55px;height:55px}.portal-kart>span{grid-column:2}
  .uye-ust{grid-template-columns:auto auto;justify-content:space-between;padding:9px 12px}.uye-menu-dugme{display:inline-flex}.uye-ust nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;padding:8px;border:1px solid var(--ui-line);border-radius:14px;background:#fff}.uye-ust nav.acik{display:flex}.uye-kisi{display:none}
  .uye-guvence{grid-template-columns:1fr}.uye-giris-tanitim{min-height:500px;padding:28px 20px}.uye-giris-soz h1{font-size:42px}.stad-cizim{opacity:.25}
  .uye-bilet-izgara{grid-template-columns:1fr}.uye-mac-karti{grid-template-columns:52px minmax(0,1fr)}.mac-tarih{width:52px;height:52px}.bilet-ac{grid-column:2;width:max-content}
  .gorkemli-bilet>header{grid-template-columns:60px minmax(0,1fr) 60px;padding:16px}.bilet-logo{min-height:50px}.gorkemli-bilet header h1{font-size:22px}.bilet-icerik{grid-template-columns:1fr}.bilet-icerik>aside{border-left:0;border-top:1px dashed rgba(255,255,255,.3)}.bilet-alanlar{grid-template-columns:repeat(2,minmax(0,1fr))}.gorkemli-bilet footer{flex-direction:column;align-items:flex-start}
  .license-status-card{grid-template-columns:1fr;text-align:center}.license-seal{margin:auto}.license-meta{grid-template-columns:1fr 1fr}.license-limit-grid,.module-license-grid{grid-template-columns:1fr}
  .provider-admin-card{grid-template-columns:44px minmax(0,1fr)}.provider-actions{grid-column:1/-1;justify-content:flex-start!important}
  .member-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .activity{grid-template-columns:50px minmax(0,1fr)!important}.activity time{grid-column:2}
}
@media(max-width:460px){
  .v5-metric-grid,.stats-grid,.yonetim-ozet,.gise-panel-ozet,.kapi-ozet,.guvenlik-ozet,.uye-ozetler{grid-template-columns:1fr!important}
  .topbar-title h1{font-size:15px!important}.icon-btn{width:38px;height:38px}.content{padding-inline:8px!important}
  .page-actions,.hero-actions,.rol-hizli,.bilet-islemleri{display:grid;width:100%;grid-template-columns:1fr}.page-actions .btn,.hero-actions .btn,.rol-hizli a,.bilet-islemleri .btn{width:100%}
  .panel-head,.uye-panel-baslik{align-items:flex-start!important;flex-direction:column!important}
  .uye-siparis-listesi article{align-items:flex-start;flex-direction:column}.uye-form-alt{flex-direction:column;align-items:center}
  .bilet-alanlar{grid-template-columns:1fr}.bilet-sahibi{flex-direction:column}.gorkemli-bilet>header{grid-template-columns:1fr}.bilet-logo.sag{display:none}.gorkemli-bilet header{text-align:center}
  .license-meta,.member-profile-summary{grid-template-columns:1fr}
  .inline-form,.v5-filterbar{display:grid!important;grid-template-columns:1fr}.inline-form label,.v5-filterbar label{min-width:0}.inline-form button,.v5-filterbar button{width:100%}
}

@media print{
  body{background:#fff!important}.sidebar,.topbar,.page-intro,.uye-ust,.uye-alt,.no-print,.btn,.bilet-islemleri{display:none!important}.main,.content,.uye-icerik{width:100%!important;margin:0!important;padding:0!important}.panel,.uye-panel{border:0!important;box-shadow:none!important}.gorkemli-bilet{box-shadow:none!important;break-inside:avoid}
}
.sidebar-overlay{display:none;position:fixed;inset:0;z-index:95;border:0!important;border-radius:0!important;background:rgba(24,39,61,.42)!important;backdrop-filter:blur(3px);padding:0!important;min-height:0!important}
.sidebar-overlay:hover{transform:none!important}
body.menu-open{overflow:hidden}
body.ui-ready .content>*{animation:uiContentIn .28s ease both}
@keyframes uiContentIn{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:1080px){.sidebar-overlay.open{display:block}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
/* Yardımcı sınıflar */
.profil{align-items:start}.rol-kahraman.yonetim{border-top:4px solid var(--ui-primary)!important}.member-checkout-profile{overflow:hidden}.edit-provider{cursor:pointer}.zoneEnable,.zoneQty{min-width:0}
/* V6 lisans doğrulanmış giriş görünümü */
.login-license-ok{display:flex;align-items:center;gap:10px;margin:14px 0;padding:10px 12px;border-radius:14px;background:#eaf9f3;border:1px solid #cceee0;color:#176e50}.login-license-ok>span{width:30px;height:30px;border-radius:10px;background:#d1f1e3;display:grid;place-items:center;font-weight:1000}.login-license-ok b,.login-license-ok small{display:block}.login-license-ok b{font-size:10px}.login-license-ok small{font-size:8px;margin-top:3px;color:#54816f}.login-role-strip a{color:inherit;text-decoration:none}.login-bottom-links{display:grid;gap:7px;text-align:center;margin-top:10px}

/* V5.1.2 — Maç yönetimi bütünlük ve mobil görünüm */
.event-page-intro{align-items:center}.event-overview-cards{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:min(430px,100%)}.event-overview-cards article{display:grid;gap:4px;padding:13px 15px;border:1px solid rgba(205,221,235,.9);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 8px 24px rgba(35,67,104,.06);backdrop-filter:blur(8px)}.event-overview-cards small{font-size:9px!important;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.event-overview-cards strong{font-size:24px;color:var(--ui-primary);letter-spacing:-.04em}.event-form-panel{overflow:visible}.event-form .event-check{align-self:end;min-height:46px}.event-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:3px}.event-submit-row .note{margin:0;max-width:680px}.event-submit-row .btn{flex:0 0 auto}.event-two-column{align-items:start}.event-record-list{display:grid;gap:9px}.event-record-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--ui-line);border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbff)}.event-record-list article>div:first-child{display:grid;gap:4px;min-width:0}.event-record-list b,.event-record-list small{overflow:hidden;text-overflow:ellipsis}.inline-empty,.empty-state-card{padding:28px!important;text-align:center;color:var(--ui-muted)}.inline-empty{border:1px dashed var(--ui-line);border-radius:16px;background:#fafcff}.empty-state-card{display:grid;justify-items:center;gap:9px}.empty-state-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,#edf4ff,#eafff7);font-size:30px;color:var(--ui-primary)}.gate-assignment-form{grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr)}.gate-assignment-form>label:nth-child(2){grid-column:2}.event-table td{vertical-align:middle}.event-row-actions{min-width:265px;flex-wrap:wrap}.event-row-actions form{display:inline-flex;margin:0}.event-delete-form{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.event-delete-form h3,.event-delete-form p{margin:0}.event-delete-form p{margin-top:5px;color:var(--ui-muted)}.event-tabs{scroll-padding-inline:8px}
@media(max-width:1050px){.event-page-intro{display:block}.event-overview-cards{margin-top:18px;min-width:0}.gate-assignment-form{grid-template-columns:1fr}.gate-assignment-form>label:nth-child(2){grid-column:auto}}
@media(max-width:720px){.event-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.event-overview-cards article{padding:10px}.event-overview-cards strong{font-size:20px}.event-submit-row,.event-delete-form,.event-record-list article{align-items:stretch;flex-direction:column}.event-submit-row .btn,.event-delete-form .btn{width:100%;justify-content:center}.event-row-actions{min-width:220px}.event-table{margin-inline:-6px}.event-table table{min-width:1040px}}
/* V5.2 acil geçiş ve teknisyen kartı */
.emergency-control{border:1px solid rgba(214,48,75,.25);background:linear-gradient(135deg,#fff,#fff6f7);margin-bottom:18px}.emergency-details summary{cursor:pointer;font-weight:900;color:#a61f35;padding:12px 0}.emergency-form{margin-top:10px}.emergency-check{background:#fff0f2;border:1px solid #ffc8d1;padding:12px;border-radius:12px}.emergency-active-list{display:grid;gap:10px;margin:12px 0}.emergency-active-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border-radius:15px;background:#9d1730;color:#fff;box-shadow:0 12px 30px rgba(157,23,48,.22)}.emergency-active-card div{display:grid;gap:4px}.emergency-active-card small,.emergency-active-card p{color:#ffe8ed;margin:0}.technician-ticket{--ticket-primary:#6754d8;--ticket-accent:#19b58b}.public-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.public-trust-grid article{padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:14px;display:grid}.consent-check{align-items:flex-start!important;background:#f7f9fe;padding:12px;border-radius:12px}.consent-check.optional{opacity:.85}
@media(max-width:760px){.emergency-active-card{align-items:stretch;flex-direction:column}.public-trust-grid{grid-template-columns:1fr}.public-register-card{padding:18px}}


/* V5.2 profesyonel operasyon, skor, yazdırma ve halka açık sonuçlar */
.result-dialog section{max-width:720px}.result-form{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:14px}.result-form>span{font-size:34px;font-weight:1000;padding-bottom:10px}.result-form label{font-weight:900}.result-form input{font-size:34px;text-align:center;font-weight:1000;min-height:72px}.score-chip{display:inline-flex;margin-top:7px;padding:5px 9px;border-radius:10px;background:#142b52;color:#fff;font-size:13px}.warning-text{color:#b56516!important;font-weight:850}.public-results-section{margin:36px auto 20px}.public-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-result-card{padding:20px;border:1px solid rgba(205,220,240,.9);border-radius:22px;background:linear-gradient(145deg,#fff,#f3f7ff);box-shadow:0 16px 45px rgba(40,68,110,.09)}.public-result-card>small{color:var(--ui-muted);font-weight:800}.public-result-card h3{margin:14px 0 0;font-size:15px}.public-result-card p{color:var(--ui-muted)}.result-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:18px;text-align:center}.result-teams strong{display:flex;gap:9px;align-items:center;justify-content:center;padding:11px 15px;border-radius:16px;background:#132b52;color:#fff;font-size:25px;white-space:nowrap}.result-teams strong i{font-style:normal;color:#8bb5ff}.seat-management .filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:15px 0}.seat-management .filter-bar label{min-width:220px}.server-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:14px}.server-pagination .disabled{pointer-events:none;opacity:.45}.queue-progress{height:7px;min-width:120px;margin-top:5px;border-radius:99px;background:#e8eef7;overflow:hidden}.queue-progress i{display:block;height:100%;background:linear-gradient(90deg,#2155d9,#24c8a5)}.print-queue-toolbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;background:#fff;border-bottom:1px solid #dce5f1}.print-queue-toolbar div{display:grid}.print-queue-toolbar span{font-size:12px;color:#67748a}.batch-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm;padding:8mm}.batch-print-ticket{break-inside:avoid;min-height:86mm;border:1px solid #17223a;border-radius:4mm;overflow:hidden;background:#fff;color:#111}.batch-print-ticket header{padding:7mm;background:#102749;color:#fff}.batch-print-ticket header small,.batch-print-ticket header b{display:block}.batch-print-ticket header b{margin-top:2mm;font-size:16pt}.batch-print-middle{display:grid;grid-template-columns:47mm 1fr;gap:6mm;align-items:center;padding:7mm}.batch-qr{width:45mm;height:45mm}.batch-qr img,.batch-qr canvas{max-width:100%!important;height:auto!important}.batch-print-ticket dl{display:grid;gap:3mm;margin:0}.batch-print-ticket dl div{border-bottom:1px solid #ddd;padding-bottom:2mm}.batch-print-ticket dt{font-size:8pt;color:#667}.batch-print-ticket dd{margin:1mm 0 0;font-weight:800;font-size:11pt}.batch-print-ticket footer{padding:4mm 7mm;background:#f2f5f9;font-size:7.5pt}.print-action-bar{position:sticky;bottom:0;display:flex;justify-content:center;gap:12px;padding:14px;background:rgba(255,255,255,.96);border-top:1px solid #dce5f1}.print-failed-form{text-align:center;padding:10px}.print-complete{max-width:650px;margin:80px auto;padding:40px;text-align:center;border:1px solid #dce5f1;border-radius:24px}.terms-check+ .terms-check{margin-top:8px}.inline-form{display:inline-flex;margin:0}
@media(max-width:900px){.public-result-grid{grid-template-columns:1fr 1fr}.batch-print-grid{grid-template-columns:1fr}.result-form{grid-template-columns:1fr auto 1fr}}
@media(max-width:620px){.public-result-grid{grid-template-columns:1fr}.result-teams{grid-template-columns:1fr}.result-form{grid-template-columns:1fr}.result-form>span{display:none}.seat-management .filter-bar{display:grid}.seat-management .filter-bar label{min-width:0}.server-pagination{justify-content:center}.batch-print-grid{padding:3mm}.print-queue-toolbar{align-items:flex-start;flex-direction:column}}
@media print{.batch-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:5mm}.batch-print-ticket{min-height:82mm}.print-action-bar,.print-failed-form,.print-queue-toolbar{display:none!important}}

/* STADYUM PRO V6.1 — düzenli halka açık üyelik merkezi */
.taraftar-kayit-sayfasi{display:grid;gap:22px;width:min(1080px,100%);margin:0 auto}.taraftar-kayit-baslik{padding:clamp(22px,4vw,42px);border:1px solid #d9e6f2;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#eef6ff 62%,#e9fff8 100%);box-shadow:0 26px 70px rgba(30,68,108,.11)}.taraftar-kayit-baslik h2{max-width:850px;margin:8px 0;font-size:clamp(27px,4vw,48px);line-height:1.06;letter-spacing:-.035em;color:#18344e}.taraftar-kayit-baslik p{max-width:820px;margin:0;color:#607991;font-size:14px}.kayit-fayda-kartlari,.halka-guven-maddeleri{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.kayit-fayda-kartlari span,.halka-guven-maddeleri span{padding:9px 12px;border:1px solid #d5e3ee;border-radius:12px;background:rgba(255,255,255,.82);color:#31506c;font-size:10px;font-weight:850}.taraftar-kayit-formu{display:grid;gap:16px}.kayit-adim-seridi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #dce8f2;border-radius:18px;background:#f7faff}.kayit-adim-seridi span{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:12px;color:#6a8094;font-size:10px;font-weight:850}.kayit-adim-seridi span.aktif{background:#fff;color:#1f5bc3;box-shadow:0 8px 22px rgba(46,85,130,.09)}.kayit-adim-seridi i{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:50%;background:#e7eef7;font-style:normal}.kayit-adim-seridi .aktif i{background:#1f65d5;color:#fff}.kayit-form-bolumu{padding:clamp(18px,3vw,30px);border:1px solid #d9e5ef;border-radius:23px;background:#fff;box-shadow:0 16px 45px rgba(34,70,108,.07)}.kayit-form-bolumu>header{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #e8eef4}.kayit-form-bolumu>header h3{margin:0 0 3px;color:#193d5b;font-size:18px}.kayit-form-bolumu>header p{margin:0;color:#718497;font-size:11px}.kayit-bolum-simgesi{display:grid;place-items:center;width:45px;height:45px;flex:0 0 auto;border-radius:15px;background:linear-gradient(135deg,#eaf2ff,#e8fff7);font-size:21px}.kayit-alan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kayit-alan-grid label{display:grid;align-content:start;gap:7px;min-width:0;color:#314d68;font-size:11px;font-weight:850}.kayit-alan-grid label.tam{grid-column:1/-1}.kayit-alan-grid label>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.kayit-alan-grid label em{padding:3px 6px;border-radius:7px;background:#edf4ff;color:#1d5dc5;font-size:8px;font-style:normal}.kayit-alan-grid input,.kayit-alan-grid textarea{width:100%;min-height:51px;padding:12px 14px;border:1px solid #ccdae7;border-radius:14px;background:#fbfdff;color:#19354d;font:inherit;font-size:12px;outline:none;transition:.18s ease}.kayit-alan-grid textarea{min-height:92px;resize:vertical}.kayit-alan-grid input:focus,.kayit-alan-grid textarea:focus{border-color:#4c83df;background:#fff;box-shadow:0 0 0 4px rgba(45,108,215,.1)}.kayit-alan-grid input:invalid:not(:placeholder-shown),.kayit-alan-grid textarea:invalid:not(:placeholder-shown){border-color:#e6a9a9}.kayit-alan-grid small{color:#7a8b9c;font-size:9px;font-weight:650;line-height:1.45}.parola-alani{display:flex;align-items:center;overflow:hidden;border:1px solid #ccdae7;border-radius:14px;background:#fbfdff}.parola-alani:focus-within{border-color:#4c83df;box-shadow:0 0 0 4px rgba(45,108,215,.1)}.parola-alani input{border:0!important;box-shadow:none!important;background:transparent!important}.parola-alani button{align-self:stretch;border:0;border-left:1px solid #dbe5ed;background:#f0f5fa;padding:0 12px;color:#315a7b;font-size:9px;font-weight:900;cursor:pointer}.parola-guc-cizgisi{height:5px;border-radius:99px;background:#e8eef4;overflow:hidden}.parola-guc-cizgisi b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e64d4d,#f7b72e,#26bd8b);transition:.25s ease}.onay-bolumu{background:linear-gradient(145deg,#fff,#f8fbff)}.kayit-onay-listesi{display:grid;gap:10px}.kayit-onay-listesi label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #dae5ef;border-radius:15px;background:#fff;cursor:pointer}.kayit-onay-listesi input{width:20px;height:20px;accent-color:#1f68d6}.kayit-onay-listesi span{display:grid;gap:3px}.kayit-onay-listesi b{color:#294963;font-size:11px}.kayit-onay-listesi small{color:#76899b;font-size:9px}.kayit-onay-listesi em{padding:4px 7px;border-radius:8px;background:#edf4ff;color:#1d5dc5;font-size:8px;font-style:normal;font-weight:850}.kayit-onay-listesi em.istege-bagli{background:#eff9f4;color:#19835d}.kayit-son-adim{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #cfe0ed;border-radius:20px;background:linear-gradient(135deg,#f6faff,#effcf7)}.kayit-guven-notu{display:flex;align-items:center;gap:11px;min-width:0}.kayit-guven-notu>span{font-size:24px}.kayit-guven-notu p{display:grid;gap:2px;margin:0}.kayit-guven-notu b{color:#21455f;font-size:11px}.kayit-guven-notu small{color:#72869a;font-size:9px}.uye-ana-dugme{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:12px 20px;border:0;border-radius:15px;background:linear-gradient(135deg,#1559c8,#2787eb);color:#fff;font:inherit;font-size:11px;font-weight:900;box-shadow:0 13px 30px rgba(29,98,205,.23);cursor:pointer}.uye-ana-dugme b{font-size:18px}.halka-acik-uyelik-merkezi{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);gap:18px;margin-top:34px;padding:clamp(14px,2vw,22px);border:1px solid #d4e3ef;border-radius:30px;background:linear-gradient(135deg,#edf5ff,#fafffd);box-shadow:0 28px 70px rgba(31,69,110,.1)}.halka-uyelik-tanitim{align-self:start;position:sticky;top:100px;padding:clamp(20px,3vw,36px);border-radius:23px;background:linear-gradient(145deg,#153a63,#1d67c9 65%,#1b9d84);color:#fff;overflow:hidden}.halka-uyelik-tanitim::after{content:"";position:absolute;right:-70px;bottom:-85px;width:220px;height:220px;border:40px solid rgba(255,255,255,.08);border-radius:50%}.halka-uyelik-tanitim h2{position:relative;z-index:1;margin:10px 0;font-size:clamp(26px,3vw,42px);line-height:1.04}.halka-uyelik-tanitim p{position:relative;z-index:1;color:#dcecff;font-size:12px}.halka-uyelik-tanitim .eyebrow{color:#aee9da}.halka-guven-maddeleri{position:relative;z-index:1}.halka-guven-maddeleri span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.11);color:#fff}.halka-uyelik-form-karti{min-width:0}.halka-uyelik-form-karti .kayit-form-bolumu{box-shadow:none}.halka-uyelik-form-karti .kayit-adim-seridi{background:#fff}.kompakt-kayit .kayit-form-bolumu{padding:18px}.kompakt-kayit .kayit-form-bolumu>header{margin-bottom:14px}.kompakt-kayit .kayit-form-bolumu>header p{display:none}
@media(max-width:980px){.halka-acik-uyelik-merkezi{grid-template-columns:1fr}.halka-uyelik-tanitim{position:relative;top:auto}.kayit-son-adim{align-items:stretch;flex-direction:column}.uye-ana-dugme{width:100%}}
@media(max-width:680px){.taraftar-kayit-sayfasi{gap:13px}.taraftar-kayit-baslik,.kayit-form-bolumu{border-radius:19px}.kayit-adim-seridi{grid-template-columns:repeat(2,minmax(0,1fr))}.kayit-alan-grid{grid-template-columns:1fr}.kayit-alan-grid label.tam{grid-column:auto}.kayit-onay-listesi label{grid-template-columns:auto 1fr}.kayit-onay-listesi em{grid-column:2}.halka-acik-uyelik-merkezi{padding:9px;border-radius:21px}.halka-uyelik-tanitim{padding:24px;border-radius:17px}.kayit-form-bolumu>header{align-items:flex-start}.kayit-bolum-simgesi{width:39px;height:39px}}

/* STADYUM PRO V6.1 — taraftar profil ve güvenlik düzeni */
.uye-profil-form.uye-profil-genis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.uye-profil-form .tam{grid-column:1/-1}.uye-onay{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:12px;border:1px solid #dce6ef;border-radius:13px;background:#f8fbff}.uye-onay input{width:19px!important;height:19px!important;min-height:0!important;accent-color:#1f67d5}.uye-guvenlik-karti{display:grid;gap:7px;margin-top:18px;padding:16px;border:1px solid #cfe0ed;border-radius:17px;background:linear-gradient(135deg,#f5f9ff,#effcf7)}.uye-guvenlik-karti b{color:#1c4564;font-size:13px}.uye-guvenlik-karti span{width:max-content;padding:5px 9px;border-radius:9px;background:#e3f6ee;color:#147554;font-size:9px;font-weight:900}.uye-guvenlik-karti small{color:#71869a;line-height:1.55}
@media(max-width:680px){.uye-profil-form.uye-profil-genis{grid-template-columns:1fr}.uye-profil-form .tam{grid-column:auto}}

/* STADYUM PRO V6.1 — canlıya geçiş denetimi */
.hazirlik-kontrol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hazirlik-kontrol-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #dbe6ef;border-radius:14px;background:#f9fbfd}.hazirlik-kontrol-grid article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e9f8f1;color:#13845c;font-weight:950}.hazirlik-kontrol-grid article.warning>span{background:#fff6df;color:#a96c00}.hazirlik-kontrol-grid article.critical>span{background:#fff0f2;color:#c43d55}.hazirlik-kontrol-grid b,.hazirlik-kontrol-grid small{display:block}.hazirlik-kontrol-grid b{color:#274762;font-size:11px}.hazirlik-kontrol-grid small{margin-top:4px;color:#728599;font-size:9px;line-height:1.45}@media(max-width:980px){.hazirlik-kontrol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hazirlik-kontrol-grid{grid-template-columns:1fr}}


/* STADYUM PRO V6.1.1 — tüm sayfalarda form, tablo ve dialog kalite sertleştirmesi */
:where(.ui-v503) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){max-width:100%;min-width:0;line-height:1.35}
:where(.ui-v503) :where(input,select,textarea,button){font-family:inherit}
:where(.ui-v503) :where(input,select,textarea):disabled{cursor:not-allowed;opacity:.68;background:#eef3f7!important}
:where(.ui-v503) :where(input,select,textarea)[readonly]{background:#f4f7fa;color:#536b80}
:where(.ui-v503) :where(input,select,textarea).field-invalid{border-color:#dc4c64!important;box-shadow:0 0 0 4px rgba(220,76,100,.12)!important}
:where(.ui-v503) :where(label){min-width:0}
:where(.ui-v503) :where(label small,.field-help){display:block;margin-top:4px;color:#708498;font-size:10px;font-weight:600;line-height:1.45}
:where(.ui-v503) :where(.form-grid){align-items:start}
:where(.ui-v503) :where(.form-grid>.btn.span-2){width:100%;min-height:48px}
:where(.ui-v503) :where(.table-wrap){max-width:100%;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
:where(.ui-v503) :where(.table-wrap table){width:100%;table-layout:auto}
:where(.ui-v503) :where(.table-wrap th){position:sticky;top:0;z-index:2;white-space:nowrap}
:where(.ui-v503) :where(.table-wrap td){max-width:440px;overflow-wrap:anywhere;vertical-align:middle}
:where(.ui-v503) :where(.row-actions){display:flex;flex-wrap:wrap;align-items:center;gap:7px}
:where(.ui-v503) :where(.row-actions form){margin:0}
:where(.ui-v503) :where(dialog.v5-dialog){max-height:min(92dvh,900px);overflow:auto;overscroll-behavior:contain}
:where(.ui-v503) :where(dialog.v5-dialog>section){min-width:0}
:where(.ui-v503) :where(.btn:disabled){cursor:not-allowed;filter:grayscale(.25);opacity:.58;transform:none!important}
@media(max-width:680px){:where(.ui-v503) :where(.page-actions,.scanner-actions,.row-actions){width:100%}:where(.ui-v503) :where(.page-actions>.btn,.scanner-actions>.btn){flex:1 1 150px}:where(.ui-v503) :where(dialog.v5-dialog){width:calc(100% - 14px);max-width:none;margin:7px;padding:0}:where(.ui-v503) :where(.table-wrap td,.table-wrap th){padding-inline:10px}}

/* Kapıya özel QR kamera yapılandırması */
.camera-config-form [hidden]{display:none!important}.camera-mode-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #cfe2f1;border-radius:15px;background:linear-gradient(135deg,#f4f9ff,#f2fcf8);color:#38566f}.camera-mode-note b{flex:0 0 auto;color:#165b9a}.camera-mode-note span{font-size:11px;line-height:1.55}.scanner-source-summary{display:grid;align-content:center;gap:3px;min-width:230px;padding:10px 13px;border:1px solid #d4e1eb;border-radius:14px;background:#f7fafc}.scanner-source-summary small{color:#75889a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.scanner-source-summary b{color:#203f59;font-size:11px}.scanner-source-summary span{color:#718496;font-size:9px}.camera-wrap>#scanImageStream{display:block;width:100%;height:100%;object-fit:cover;background:#07131e}.camera-wrap>#scanImageStream[hidden]{display:none!important}.result-progress{position:absolute;left:18px;right:18px;bottom:11px;height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.25);opacity:0}.scan-result.showing .result-progress{opacity:1}.result-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:currentColor;transform-origin:left center;animation:scan-result-countdown var(--result-duration,5s) linear forwards}@keyframes scan-result-countdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}.scan-result{position:relative}.scanner-health-row{flex-wrap:wrap}.scanner-health-chip.wait{background:#fff6dc;color:#9a6500}.scanner-health-chip.danger{background:#ffedf1;color:#bd304b}.scanner-health-chip.ok{background:#e9f8f1;color:#137c59}
@media(max-width:760px){.scanner-camera-settings{align-items:stretch}.scanner-source-summary{width:100%;min-width:0}.camera-mode-note{flex-direction:column}.scanner-health-chip{flex:1 1 145px;text-align:center}}


/* ---- table-tools.css ---- */
.table-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;margin:10px 0;border:1px solid rgba(31,91,216,.12);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(242,247,255,.9));box-shadow:0 10px 25px rgba(25,55,110,.06)}
.table-tools-left,.table-tools-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-tools label{display:flex;align-items:center;gap:8px;margin:0;font-size:.83rem;color:#53617b}.table-tools select{min-width:78px;height:38px;padding:0 28px 0 10px;border:1px solid #d9e2f2;border-radius:11px;background:#fff}.table-tools button{min-width:38px;height:38px;border:1px solid #d7e1f1;border-radius:11px;background:#fff;color:#1f3155;font-weight:800;cursor:pointer}.table-tools button:hover:not(:disabled){border-color:var(--brand-primary,#2155d9);color:var(--brand-primary,#2155d9)}.table-tools button:disabled{opacity:.42;cursor:not-allowed}.table-tools-info{font-size:.82rem;color:#65718a}.table-tools-page{font-weight:800;color:#1c2b49}.table-pagination-empty{display:none}.server-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0}.server-pagination a,.server-pagination span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;border:1px solid #d7e1f1;background:#fff;text-decoration:none;color:#243653}.server-pagination .active{background:var(--brand-primary,#2155d9);border-color:var(--brand-primary,#2155d9);color:#fff}.server-pagination .disabled{opacity:.4}.export-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.export-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid #d9e2f1;background:#fff;text-decoration:none;font-size:.78rem;font-weight:800;color:#253657}.export-toolbar a:hover{border-color:var(--brand-primary,#2155d9);color:var(--brand-primary,#2155d9);transform:translateY(-1px)}
@media(max-width:700px){.table-tools{align-items:stretch}.table-tools-left,.table-tools-right{width:100%;justify-content:space-between}.table-tools-info{width:100%;text-align:center}.export-toolbar{width:100%}.export-toolbar a{flex:1 1 calc(33.33% - 8px)}}


/* ---- v612.css ---- */
/* STADYUM PRO V6.1.2 — turnike, QR, ücret ve yönetim arayüzü düzeltmeleri */
:root{--v612-border:#d8e4f2;--v612-ink:#172b49;--v612-muted:#637894;--v612-soft:#f6f9fd;--v612-blue:#2563eb;--v612-cyan:#16b8d4;--v612-green:#0eaa78;--v612-red:#e74861;--v612-shadow:0 18px 48px rgba(30,64,120,.10)}
.panel,.card,.hero-card{min-width:0}.panel h2,.card h2,.hero-card h2{overflow-wrap:anywhere}.form-grid>label,.form-grid>fieldset{min-width:0}.form-grid label>small{display:block;margin-top:7px;line-height:1.45;color:var(--v612-muted)}
input,select,textarea{max-width:100%}select[multiple]{min-height:142px}.table-wrap{max-width:100%;overflow:auto;border-radius:16px}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0}.table-wrap th{white-space:nowrap}.table-wrap td{vertical-align:middle}.table-wrap td small{display:block;margin-top:4px;line-height:1.35}

/* Acil geçiş: çoklu turnike */
.emergency-turnstile-field{margin:0;border:1px solid var(--v612-border);border-radius:18px;padding:18px;background:#f9fbff}.emergency-turnstile-field legend{padding:0 8px;font-weight:900;color:var(--v612-ink)}.emergency-all-check{margin:0 0 14px;padding:13px 15px!important;border:1px solid #b8d5ff!important;background:#eef6ff!important;border-radius:13px}.emergency-turnstile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.emergency-turnstile-grid>label{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--v612-border);border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease}.emergency-turnstile-grid>label:hover{transform:translateY(-1px);border-color:#8eb9ff;box-shadow:0 8px 22px rgba(37,99,235,.09)}.emergency-turnstile-grid>label:has(input:checked){border-color:#3b82f6;background:#eff6ff;box-shadow:inset 0 0 0 1px #3b82f6}.emergency-turnstile-grid input{margin-top:3px}.emergency-turnstile-grid span{min-width:0}.emergency-turnstile-grid b,.emergency-turnstile-grid small{display:block}.emergency-turnstile-grid small{margin-top:4px;color:var(--v612-muted)}#emergencySelectionSummary{display:block;margin-top:12px;font-weight:800;color:#315c98}

/* Kullanıcı oluştur/düzenle turnike yetkileri */
.user-turnstile-auth{margin:4px 0 0;border:1px solid var(--v612-border);border-radius:18px;padding:16px;background:linear-gradient(145deg,#f8fbff,#f2f8ff)}.user-turnstile-auth legend{font-size:13px;font-weight:900;letter-spacing:.05em;color:#1e4f9d;padding:0 8px}.select-all-turnstiles{margin-bottom:12px!important;background:#fff!important;border:1px solid #b9d4fa!important}.user-turnstile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:280px;overflow:auto;padding:2px 3px 8px}.user-turnstile-grid>label{display:flex!important;gap:10px;align-items:flex-start;padding:12px!important;border:1px solid var(--v612-border)!important;border-radius:13px;background:#fff!important;cursor:pointer}.user-turnstile-grid>label:has(input:checked){border-color:#3b82f6!important;background:#edf6ff!important}.user-turnstile-grid b,.user-turnstile-grid small{display:block}.user-turnstile-grid small{color:var(--v612-muted);margin-top:3px}.user-turnstile-auth>label:last-child{display:block;margin-top:12px}

/* Kapı operatörü turnike seçim merkezi */
.v612-gate-hero{position:relative;overflow:hidden}.v612-gate-hero:after{content:'QR';position:absolute;right:4%;bottom:-38px;font-size:170px;font-weight:1000;opacity:.05}.gate-picker-panel{border:1px solid #b8d7ff!important;background:linear-gradient(145deg,#fff,#f2f8ff)!important;box-shadow:var(--v612-shadow)}.gate-turnstile-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gate-turnstile-choice{appearance:none;width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:17px;border:1px solid var(--v612-border);border-radius:17px;background:#fff;color:var(--v612-ink);cursor:pointer;box-shadow:0 7px 22px rgba(41,78,135,.07);transition:.18s ease}.gate-turnstile-choice:hover,.gate-turnstile-choice:focus-visible{transform:translateY(-2px);border-color:#4a91f7;box-shadow:0 14px 28px rgba(37,99,235,.16);outline:none}.gate-choice-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#20b7d4);color:#fff;font-weight:1000}.gate-turnstile-choice div{min-width:0;flex:1}.gate-turnstile-choice small,.gate-turnstile-choice b,.gate-turnstile-choice div>span{display:block}.gate-turnstile-choice small{color:#55708f}.gate-turnstile-choice b{font-size:16px;margin:3px 0}.gate-turnstile-choice div>span{font-size:12px;color:var(--v612-muted)}.gate-turnstile-choice>i{font-size:24px;color:#2f73d8}.gate-picker-status{margin-top:14px;padding:12px 14px;border-radius:12px;background:#e9f8f3;color:#147255;font-weight:800}

/* QR kamera: turnike başlığı ve kamera üzeri sonuç */
.scanner-stage{min-width:0}.camera-wrap{position:relative;isolation:isolate;overflow:hidden!important;background:#050b16}.scanner-turnstile-banner{position:absolute;z-index:9;top:12px;left:50%;transform:translateX(-50%);width:min(92%,720px);padding:10px 17px;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:linear-gradient(120deg,rgba(9,26,53,.92),rgba(18,93,130,.86));backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,.28);color:#fff;text-align:center;pointer-events:none}.scanner-turnstile-banner small,.scanner-turnstile-banner b,.scanner-turnstile-banner span{display:block}.scanner-turnstile-banner small{font-size:10px;letter-spacing:.18em;color:#8ee9ff}.scanner-turnstile-banner b{font-size:clamp(17px,2.3vw,28px);line-height:1.15;margin:2px 0;text-shadow:0 2px 12px #000}.scanner-turnstile-banner span{font-size:11px;color:#d7efff}.scanner-turnstile-banner.ready:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#40e9a8;box-shadow:0 0 14px #40e9a8;margin-right:7px}.scanner-result-overlay{position:absolute!important;z-index:12!important;inset:auto 4% 4%!important;width:auto!important;margin:0!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 24px 60px rgba(0,0,0,.38)!important;backdrop-filter:blur(16px);transition:opacity .2s ease,transform .2s ease}.scanner-result-overlay.idle{background:rgba(8,20,40,.72)!important;color:#fff!important;opacity:.88}.scanner-result-overlay.granted{background:linear-gradient(135deg,rgba(3,132,88,.96),rgba(9,94,75,.96))!important;color:#fff!important}.scanner-result-overlay.denied{background:linear-gradient(135deg,rgba(190,31,64,.97),rgba(113,19,48,.97))!important;color:#fff!important}.scanner-result-overlay.wait{background:linear-gradient(135deg,rgba(26,84,173,.97),rgba(16,52,112,.97))!important;color:#fff!important}.scanner-result-overlay h2,.scanner-result-overlay p,.scanner-result-overlay .result-detail{color:inherit!important}.scanner-result-overlay .result-progress{background:rgba(255,255,255,.2)!important}.scanner-result-overlay .result-progress span{background:#fff!important}.scanner-result-overlay.showing{animation:v612ResultPop .28s ease both}@keyframes v612ResultPop{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.scanner-result-overlay.showing{animation:none}.member-stadium-photo{animation:none!important}}

/* Taraftar tablosu */
.customer-table{min-width:1120px}.customer-table th{background:#f4f8fd;color:#49617e;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.customer-table th,.customer-table td{padding:14px 12px;border-bottom:1px solid #e7eef7}.customer-table tbody tr:hover{background:#f8fbff}.customer-table tbody tr.is-blocked{background:#fff7f8}.customer-person-cell{display:flex;align-items:center;gap:11px;min-width:220px}.customer-person-cell>div{min-width:0}.customer-person-cell b,.customer-person-cell small{display:block}.customer-person-cell .status-pill{display:inline-flex;margin-top:6px}.customer-table .customer-avatar{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#2563eb,#3ec5d8);color:#fff;font-weight:900}.customer-table .customer-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:235px}.customer-table .customer-actions form{display:inline-flex;margin:0}.mono-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.customer-table .block-reason{max-width:210px;color:#b52948}

/* Dışa aktarma */
.export-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:25px!important;padding:30px!important;margin-bottom:20px!important;background:linear-gradient(135deg,#f8fbff,#eaf8f8)!important;border:1px solid var(--v612-border)!important;border-radius:24px!important;box-shadow:var(--v612-shadow)}.export-hero h2{font-size:clamp(25px,3vw,42px);margin:6px 0}.export-hero p{max-width:900px;line-height:1.65}.export-hero .hero-icon{flex:0 0 72px;height:72px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#2563eb,#23bdd1);color:#fff;font-size:34px;box-shadow:0 15px 30px rgba(37,99,235,.23)}.export-builder-card{padding:0!important;border:1px solid var(--v612-border)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--v612-shadow)!important;overflow:hidden}.export-builder{display:grid;gap:0}.form-section{padding:23px 26px;border-bottom:1px solid #e5edf7}.form-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.form-section-head b{font-size:17px;color:var(--v612-ink)}.form-section-head small{color:var(--v612-muted)}.export-builder .cols-3{grid-template-columns:1.3fr 1fr 1fr!important}.export-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.format-choice{display:block!important;cursor:pointer}.format-choice input{position:absolute;opacity:0}.format-choice span{display:block;height:100%;padding:15px;border:1px solid var(--v612-border);border-radius:15px;background:#f9fbfe;transition:.15s}.format-choice b,.format-choice small{display:block}.format-choice small{margin-top:5px;color:var(--v612-muted)}.format-choice:has(input:checked) span{border-color:#2f79e8;background:#eef6ff;box-shadow:inset 0 0 0 1px #2f79e8}.export-builder .form-actions{display:flex;flex-wrap:wrap;gap:10px;padding:20px 26px;background:#f8fbff}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.info-card{padding:19px;border:1px solid var(--v612-border);border-radius:17px;background:#fff}.info-card b{display:block;margin-bottom:7px}.info-card p{margin:0;color:var(--v612-muted);line-height:1.55}

/* Sanal POS */
.payment-provider-hero{align-items:center}.callback-center{overflow:hidden}.callback-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.callback-grid article{min-width:0;padding:16px!important;border:1px solid var(--v612-border)!important;border-radius:16px!important;background:#f8fbff!important}.copy-row{display:flex;gap:7px;min-width:0}.copy-row input{min-width:0;flex:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.payment-admin-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:18px!important;align-items:start!important}.payment-admin-grid>.panel{min-width:0;overflow:hidden}.provider-config{padding:17px!important;border:1px solid var(--v612-border)!important;border-radius:17px!important;background:#f8fbff!important}.config-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:14px!important}.config-title h3{margin:0 0 4px}.config-title p{margin:0;color:var(--v612-muted);line-height:1.5}.config-title>span{white-space:nowrap;padding:5px 9px;border-radius:9px;background:#e8f2ff;color:#2460ad;font-size:11px;font-weight:900}.option-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.option-strip label{margin:0!important}.provider-list,.payment-provider-list{display:grid;gap:12px}.provider-card-admin,.provider-list>article,.payment-provider-card{min-width:0;overflow:hidden}.payment-admin-grid code,.callback-grid code{overflow-wrap:anywhere;word-break:break-word}

/* Sistem sağlığı */
.system-health-hero{margin-bottom:18px}.health-overview{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;margin:0 0 18px!important;padding:23px!important;border:1px solid var(--v612-border)!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#f0f8ff)!important;box-shadow:var(--v612-shadow)}.health-overview h2{font-size:28px;margin:3px 0}.health-overview p{margin:0;line-height:1.5}.health-orb{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e8f4ff}.health-orb span{width:20px;height:20px;border-radius:50%;background:#22b884;box-shadow:0 0 0 10px rgba(34,184,132,.13)}.health-overview.status-critical .health-orb span{background:#e54861;box-shadow:0 0 0 10px rgba(229,72,97,.13)}.health-time{white-space:nowrap;color:var(--v612-muted);font-weight:800}.health-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}.health-metrics .metric{min-height:112px;padding:16px!important;border:1px solid var(--v612-border)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 20px rgba(44,78,124,.05)}.health-metrics .metric span,.health-metrics .metric b,.health-metrics .metric small{display:block}.health-metrics .metric b{font-size:23px;margin:7px 0;color:var(--v612-ink)}.health-metrics .metric small{color:var(--v612-muted)}.hazirlik-kontrol-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.hazirlik-kontrol-grid article{min-width:0;padding:13px!important}.system-center-grid{align-items:start}.restore-panel{position:sticky;top:95px}.health-history article{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #edf2f7}

/* Fiyat özeti */
.pos-price-breakdown{display:grid;gap:7px;margin:15px 0;padding:14px;border:1px solid var(--v612-border);border-radius:15px;background:#f8fbff}.pos-price-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-price-breakdown span{color:#526a87}.pos-price-breakdown small{font-size:10px}.pos-price-breakdown .pos-total{padding-top:10px;border-top:1px solid #cfdeef}.pos-price-breakdown .pos-total b{font-size:22px;color:#0a7858}.order-summary dl dt small{display:block;font-size:10px;color:#71839a;font-weight:500;margin-top:3px}.settings-card-lead{color:var(--v612-muted);line-height:1.55}.settings-image-preview{position:relative;overflow:hidden;border-radius:16px;min-height:150px}.settings-image-preview img{width:100%;height:190px;object-fit:cover;display:block}.settings-image-preview span{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:10px;background:rgba(5,19,39,.78);color:#fff;font-size:11px;font-weight:900}.pricing-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Üyelik kayıt sayfası stadyum resmi */
.uye-giris-tanitim{position:relative;isolation:isolate;overflow:hidden}.member-stadium-photo,.member-stadium-overlay{position:absolute;inset:0}.member-stadium-photo{z-index:-3;background-position:center;background-size:cover;transform:scale(1.04);animation:v612StadiumBreath 18s ease-in-out infinite alternate}.member-stadium-overlay{z-index:-2;background:linear-gradient(110deg,rgba(6,39,99,.94) 0%,rgba(20,76,181,.78) 48%,rgba(7,30,76,.35) 100%)}.uye-giris-tanitim.has-stadium-photo:after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 72% 22%,rgba(68,213,255,.28),transparent 34%),linear-gradient(0deg,rgba(4,20,55,.48),transparent 55%)}.uye-giris-tanitim.has-stadium-photo .uye-marka,.uye-giris-tanitim.has-stadium-photo .uye-giris-soz{position:relative;z-index:2;text-shadow:0 2px 16px rgba(0,0,0,.35)}.stad-cizim.is-fallback-hidden{display:none}@keyframes v612StadiumBreath{from{transform:scale(1.035) translate3d(-.3%,0,0)}to{transform:scale(1.11) translate3d(.8%,-.7%,0)}}

@media(max-width:1180px){.emergency-turnstile-grid,.gate-turnstile-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hazirlik-kontrol-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.export-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-admin-grid{grid-template-columns:1fr!important}.callback-grid{grid-template-columns:1fr!important}.pricing-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.emergency-turnstile-grid,.user-turnstile-grid,.gate-turnstile-picker-grid,.info-grid{grid-template-columns:1fr}.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hazirlik-kontrol-grid{grid-template-columns:1fr!important}.health-overview{grid-template-columns:auto 1fr!important}.health-time{grid-column:1/-1}.export-builder .cols-3{grid-template-columns:1fr!important}.export-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-hero{padding:20px!important}.export-hero .hero-icon{display:none}.option-strip{grid-template-columns:1fr!important}.pricing-settings-grid{grid-template-columns:1fr!important}.scanner-turnstile-banner{top:7px;width:95%;padding:8px 11px}.scanner-result-overlay{inset:auto 2.5% 2.5%!important;padding:13px!important}.scanner-result-overlay h2{font-size:20px!important}.customer-table{min-width:0}.customer-table thead{display:none}.customer-table,.customer-table tbody,.customer-table tr,.customer-table td{display:block;width:100%}.customer-table tr{margin-bottom:13px;border:1px solid var(--v612-border);border-radius:16px;overflow:hidden;background:#fff!important}.customer-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:11px 13px;border-bottom:1px solid #edf2f7}.customer-table td:before{content:attr(data-label);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#71839a}.customer-table td:last-child{border:0}.customer-table .customer-actions{min-width:0}.restore-panel{position:static}}
@media(max-width:480px){.health-metrics,.export-format-grid{grid-template-columns:1fr!important}.customer-table td{grid-template-columns:1fr}.customer-table td:before{margin-bottom:2px}.gate-turnstile-choice{padding:13px}.scanner-result-overlay .result-detail{display:none}}

/* Sağlayıcı kartları ve sistem sağlığı görünüm iyileştirmeleri */
.provider-admin-list{display:grid;gap:13px}.provider-admin-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px 15px;align-items:start;padding:17px;border:1px solid var(--v612-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(30,64,120,.06)}.provider-admin-card.active{border-color:#b7dfd1;background:linear-gradient(135deg,#fff,#f2fcf8)}.provider-admin-icon{grid-row:1/4;width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#eaf3ff,#e6fbff);color:#1d5fbe;font-weight:1000}.provider-summary{min-width:0}.provider-summary>b,.provider-summary>small{display:block}.provider-summary>b{font-size:16px;color:var(--v612-ink)}.provider-summary>small{margin-top:3px;color:var(--v612-muted);line-height:1.4}.provider-badges{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.provider-badges span{padding:5px 8px;border-radius:8px;background:#edf3fa;color:#48617e;font-size:10px;font-weight:900}.provider-badges .success{background:#e3f8ef;color:#087553}.provider-badges .warning{background:#fff4dc;color:#916117}.provider-badges .danger{background:#ffe7ec;color:#a72343}.provider-callbacks{grid-column:2;min-width:0;display:grid;gap:5px}.provider-callbacks small{min-width:0;color:var(--v612-muted)}.provider-callbacks code{display:inline;overflow-wrap:anywhere;word-break:break-all}.provider-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:7px}.provider-actions form{margin:0}.health-hero{position:relative;overflow:hidden;padding:30px!important;border:1px solid var(--v612-border)!important;border-radius:24px!important;background:linear-gradient(135deg,#fff,#eff8ff 62%,#e5fbf7)!important;box-shadow:var(--v612-shadow)!important}.health-hero:after{content:'+';position:absolute;right:4%;bottom:-54px;font-size:210px;font-weight:300;color:#2d7ad8;opacity:.06}.health-hero h2{font-size:clamp(27px,3vw,44px)!important;line-height:1.08!important}.canli-hazirlik-paneli{border-color:#b8d7ff!important;box-shadow:var(--v612-shadow)!important}
@media(max-width:620px){.provider-admin-card{grid-template-columns:1fr}.provider-admin-icon{grid-row:auto}.provider-callbacks,.provider-actions{grid-column:1}.provider-actions>*{flex:1}.provider-actions .btn{width:100%}}

.shop-cart-pricing{display:grid;gap:7px;margin:12px 0;padding:13px;border:1px solid var(--v612-border);border-radius:14px;background:#f8fbff}.shop-cart-pricing[hidden]{display:none!important}.shop-cart-pricing>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-cart-pricing span{color:#526a87;font-size:12px}.shop-cart-pricing small{display:block;color:#7a8ca3;font-size:9px}.shop-cart-pricing b{white-space:nowrap;color:var(--v612-ink)}

/* V6.1.4 - Röle kurulum, POS fiyat seçenekleri ve canlı rapor görünümü */
.relay-setup-panel{overflow:hidden}.relay-config-form{align-items:end}.relay-advanced{border:1px solid #dbe7f5;border-radius:16px;background:#f8fbff;padding:12px 14px}.relay-advanced summary{cursor:pointer;font-weight:800;color:#183353}.relay-test-status{display:flex;flex-direction:column;gap:4px;border:1px solid #d7e4f4;background:#f7faff;border-radius:16px;padding:14px 16px;min-height:72px;justify-content:center}.relay-test-status b{font-size:14px}.relay-test-status span{font-size:12px;color:#5c6f87}.relay-test-status.testing{border-color:#8db8ff;background:#edf5ff}.relay-test-status.success{border-color:#73d5b8;background:#edfff8}.relay-test-status.success b{color:#08785c}.relay-test-status.error{border-color:#f1a4ae;background:#fff1f3}.relay-test-status.error b{color:#b4233a}.relay-form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.relay-form-actions .btn{min-width:220px}.relay-device-table td{vertical-align:middle}.relay-device-table code{white-space:nowrap}.relay-inline-result{display:block;margin-top:7px;max-width:300px;font-size:11px;line-height:1.35}.relay-inline-result.success{color:#08785c}.relay-inline-result.error{color:#b4233a}.row-actions form{display:inline-flex}.btn[disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(.2)}
.pos-pricing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.pos-pricing-toggle{display:flex;align-items:flex-start;gap:10px;border:1px solid #d8e4f3;border-radius:14px;background:#f8fbff;padding:12px;cursor:pointer}.pos-pricing-toggle:has(input:checked){border-color:#73b7ff;background:#eef7ff;box-shadow:0 8px 22px rgba(38,105,200,.08)}.pos-pricing-toggle input{margin-top:3px}.pos-pricing-toggle b,.pos-pricing-toggle small{display:block}.pos-pricing-toggle small{margin-top:3px;color:#66778d;line-height:1.35}
.live-report-panel{position:relative;overflow:hidden}.live-report-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(41,197,168,.13),transparent 45%);pointer-events:none}.live-report-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}.live-report-indicator{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#08785c}.live-report-indicator:before{content:"";width:9px;height:9px;border-radius:50%;background:#20bb8a;box-shadow:0 0 0 6px rgba(32,187,138,.12);animation:liveReportPulse 1.8s infinite}.live-sales-list{display:grid;gap:8px;margin-top:14px;position:relative}.live-sale-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(150px,1fr) auto auto;gap:12px;align-items:center;border:1px solid #e1e9f3;background:rgba(255,255,255,.86);border-radius:13px;padding:10px 12px}.live-sale-row small{display:block;color:#6c7c91;margin-top:2px}.live-sale-row strong{white-space:nowrap}.live-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}.live-match-card{border:1px solid #dce7f4;border-radius:16px;padding:14px;background:#fff}.live-match-card h3{margin:0 0 8px}.live-match-card dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0}.live-match-card dt{color:#65778e}.live-match-card dd{margin:0;font-weight:800}.report-money-breakdown{white-space:nowrap}.report-money-breakdown small{display:block;color:#6b7c91}.report-buyer small{display:block}
@keyframes liveReportPulse{50%{box-shadow:0 0 0 10px rgba(32,187,138,0)}}
@media(max-width:760px){.relay-form-actions .btn{width:100%;min-width:0}.pos-pricing-options{grid-template-columns:1fr}.live-sale-row{grid-template-columns:1fr auto}.live-sale-row>*:nth-child(2){grid-column:1/-1}.relay-device-table .row-actions{min-width:230px}}
.pos-pricing-options>div:first-child{grid-column:1/-1}.pos-pricing-options>div:first-child b,.pos-pricing-options>div:first-child small{display:block}.pos-pricing-options>div:first-child small{margin-top:3px;color:#66778d}


/* ---- v615.css ---- */
/* STADYUM PRO V6.1.5 — modern ayarlar merkezi ve üyelik yerleşimi */
.settings-hub-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:16px;padding:clamp(24px,3vw,38px);overflow:hidden;border:1px solid #d4e3f1;border-radius:30px;background:radial-gradient(circle at 95% 5%,rgba(28,196,185,.18),transparent 34%),linear-gradient(128deg,#fff 0%,#edf5ff 58%,#effff9 100%);box-shadow:0 24px 70px rgba(33,69,111,.11)}
.settings-hub-hero:after{content:"";position:absolute;right:-82px;bottom:-120px;width:270px;height:270px;border:50px solid rgba(33,101,214,.06);border-radius:50%}.settings-hub-hero>div{position:relative;z-index:1}.settings-hub-hero h2{max-width:780px;margin:8px 0;font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.045em;color:#183652}.settings-hub-hero p{max-width:790px;margin:0;color:#607892;font-size:14px;line-height:1.65}.settings-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;min-width:min(100%,430px)}
.settings-search{display:flex;align-items:center;gap:9px;min-width:250px;min-height:45px;padding:0 13px;border:1px solid #cfddec;border-radius:14px;background:#fff;box-shadow:0 10px 25px rgba(37,74,115,.07)}.settings-search span{font-size:20px;color:#54708e}.settings-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-weight:750}
.settings-live-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.settings-live-strip article{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px 15px;border:1px solid #d8e5f0;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 11px 30px rgba(37,72,110,.065)}.settings-live-strip article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#eaf2ff,#e5fff7);color:#2366cd;font-size:21px;font-weight:950}.settings-live-strip small,.settings-live-strip b,.settings-live-strip em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-live-strip small{color:#70859a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.settings-live-strip b{margin-top:3px;color:#173b5d;font-size:15px}.settings-live-strip em{margin-top:2px;color:#7b8da0;font-size:8px;font-style:normal}
.settings-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-category-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;min-height:230px;padding:19px;border:1px solid #d8e4ef;border-radius:23px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 14px 40px rgba(35,68,105,.075);transition:.2s ease;overflow:hidden}.settings-category-card:after{content:"";position:absolute;right:-55px;bottom:-65px;width:160px;height:160px;border:28px solid rgba(31,99,210,.045);border-radius:50%}.settings-category-card:hover{transform:translateY(-4px);border-color:#b9d0e7;box-shadow:0 24px 55px rgba(35,68,105,.12)}.settings-category-card.featured{background:radial-gradient(circle at 95% 5%,rgba(28,196,185,.13),transparent 34%),linear-gradient(145deg,#fff,#f1f7ff)}.settings-card-icon{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;font-size:25px;font-weight:950}.settings-card-icon.brand{background:#eaf0ff;color:#3c5fc3}.settings-card-icon.sales{background:#e4fbf3;color:#12815e}.settings-card-icon.access{background:#e9f6ff;color:#176ca9}.settings-card-icon.comm{background:#fff2dd;color:#a86b11}.settings-card-icon.ops{background:#f0ecff;color:#6854bd}.settings-card-icon.points{background:#ebf6f0;color:#267453}.settings-card-copy{position:relative;z-index:1;min-width:0}.settings-card-copy>span{display:block;color:#2766c2;font-size:8px;font-weight:950;letter-spacing:.12em}.settings-card-copy h3{margin:6px 0;color:#183a58;font-size:19px;letter-spacing:-.02em}.settings-card-copy p{margin:0;color:#687f95;font-size:11px;line-height:1.55}.settings-card-meta{display:grid;gap:3px;margin-top:14px;padding-top:12px;border-top:1px solid #e2eaf2}.settings-card-meta b{color:#264a68;font-size:10px}.settings-card-meta small{color:#8393a4;font-size:8px}.settings-open{position:relative;z-index:2;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;align-self:end;width:100%;min-height:42px;margin-top:2px;padding:9px 12px;border:1px solid #d3e0ec;border-radius:13px;background:#fff;color:#265db4;font:inherit;font-size:10px;font-weight:900;cursor:pointer;transition:.18s ease}.settings-open:hover{border-color:#8eb4e5;background:#eff6ff}.settings-open b{font-size:17px}.settings-empty-search{padding:40px;border:1px dashed #cbd9e8;border-radius:20px;background:#f8fbff;text-align:center;color:#6c8197}
.settings-dialog{width:min(900px,calc(100% - 26px));max-height:min(92dvh,980px);padding:0;border:0;border-radius:27px;background:#f7faff;color:#1e3a54;box-shadow:0 35px 110px rgba(18,43,76,.34);overflow:hidden}.settings-dialog.settings-dialog-large{width:min(1180px,calc(100% - 26px))}.settings-dialog::backdrop{background:rgba(20,39,64,.48);backdrop-filter:blur(8px)}.settings-dialog>form,.settings-points-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92dvh,980px)}.settings-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 25px 19px;border-bottom:1px solid #dce7f1;background:linear-gradient(135deg,#fff,#f0f6ff)}.settings-dialog-head h2{margin:6px 0 4px;font-size:clamp(24px,3vw,36px);letter-spacing:-.035em;color:#183852}.settings-dialog-head p{max-width:780px;margin:0;color:#6d8195;font-size:11px;line-height:1.55}.dialog-x{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;padding:0;border:1px solid #d4e0eb;border-radius:14px;background:#fff;color:#4e6680;font-size:25px;cursor:pointer}.dialog-x:hover{background:#fff0f2;color:#b13b52}.settings-dialog-body{display:grid;gap:14px;padding:18px 20px 23px;overflow:auto}.settings-form-section{padding:18px;border:1px solid #d8e4ef;border-radius:20px;background:#fff;box-shadow:0 9px 26px rgba(43,75,108,.055)}.settings-form-section h3{margin:0 0 14px;color:#1c405f;font-size:16px}.settings-form-section>p{color:#71859a}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.section-title-row h3{margin:0 0 4px}.section-title-row p{margin:0;color:#7a8d9f;font-size:9px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-form-grid label,.settings-point-editor label{display:grid;align-content:start;gap:7px;min-width:0;color:#314d67;font-size:10px;font-weight:850}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.settings-point-editor input,.settings-point-editor select{width:100%;min-height:47px;padding:10px 12px;border:1px solid #cbd9e6;border-radius:13px;background:#fbfdff;color:#183650;font:inherit;font-size:11px;outline:none;transition:.18s ease}.settings-form-grid input:focus,.settings-form-grid select:focus,.settings-form-grid textarea:focus,.settings-point-editor input:focus,.settings-point-editor select:focus{border-color:#4b83d8;background:#fff;box-shadow:0 0 0 4px rgba(39,103,207,.10)}.settings-form-grid small,.settings-point-editor small{color:#8192a3;font-size:8px;line-height:1.4}.settings-form-grid .span-2{grid-column:1/-1}.color-field>span{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:9px;min-height:47px;padding:5px 10px;border:1px solid #cbd9e6;border-radius:13px;background:#fbfdff}.color-field input{min-height:35px!important;padding:0!important;border:0!important}.color-field b{font-family:ui-monospace,Consolas,monospace;color:#61778d}.settings-toggle-row{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:58px;padding:11px!important;border:1px solid #d8e4ee!important;border-radius:14px!important;background:#f8fbff!important;cursor:pointer}.settings-toggle-row input{width:19px!important;height:19px!important;min-height:0!important;margin-top:1px;padding:0!important;accent-color:#2368d3}.settings-toggle-row span{display:grid;gap:3px}.settings-toggle-row b{color:#284963;font-size:10px}.settings-toggle-row small{font-weight:650}.mini-switch{display:flex!important;align-items:center!important;gap:8px!important;padding:7px 10px!important;border:1px solid #d3e1ec!important;border-radius:12px!important;background:#f8fbff!important}.mini-switch input{width:18px!important;height:18px!important;min-height:0!important;accent-color:#1c9c75}.mini-switch span{font-size:9px;font-weight:900}.settings-dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid #dce7f1;background:#fff}.settings-dialog-foot>[data-form-status]{margin-right:auto;color:#788b9f;font-size:9px}.settings-dialog-foot>[data-form-status].saved{color:#16815f}.settings-dialog-foot .btn{min-height:43px}.settings-current-image{position:relative;overflow:hidden;margin:14px 0 0;border-radius:16px;background:#eaf1f7}.settings-current-image img{display:block;width:100%;height:210px;object-fit:cover}.settings-current-image figcaption{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:10px;background:rgba(9,29,54,.82);color:#fff;font-size:9px;font-weight:900}
.settings-sales-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.reservation-section{grid-column:1/-1;background:linear-gradient(145deg,#fff,#f3f9ff)}.reservation-live-badge{display:flex;align-items:baseline;gap:5px;padding:9px 12px;border-radius:13px;background:#e8f8f2;color:#176c53;font-size:9px;font-weight:900}.reservation-live-badge b{font-size:21px}.reservation-preview{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;border:1px solid #d9e6f0;border-radius:15px;background:#f9fcff}.reservation-preview span{font-size:9px;font-weight:900;color:#53708d}.reservation-preview i{height:5px;border-radius:99px;background:linear-gradient(90deg,#2469d4,#25b994)}.reservation-preview b{font-size:20px;color:#176c53;font-variant-numeric:tabular-nums}.reservation-preview small{grid-column:1/-1;color:#7b8da0;font-size:8px}.settings-calculation-preview{position:sticky;top:0;grid-column:2;grid-row:2/span 2;padding:20px;border:1px solid #cfe0ec;border-radius:20px;background:linear-gradient(145deg,#153b65,#1e65c8 63%,#188c77);color:#fff;box-shadow:0 18px 45px rgba(31,76,129,.18)}.settings-calculation-preview h3{margin:8px 0 16px;color:#fff}.settings-calculation-preview dl{display:grid;gap:9px;margin:0}.settings-calculation-preview dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.13)}.settings-calculation-preview dt{color:rgba(255,255,255,.73);font-size:9px}.settings-calculation-preview dd{margin:0;font-size:11px;font-weight:900}.settings-calculation-preview .total{margin-top:3px;padding:13px 0 3px;border-bottom:0;border-top:1px solid rgba(255,255,255,.3)}.settings-calculation-preview .total dd{font-size:21px}.settings-calculation-preview>small{display:block;margin-top:15px;color:rgba(255,255,255,.68);font-size:8px;line-height:1.55}.settings-info-callout{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border-radius:14px}.settings-info-callout b,.settings-info-callout span{display:block}.settings-info-callout b{font-size:10px}.settings-info-callout span{color:#587286;font-size:9px}.settings-info-callout.safe{border:1px solid #bfe5d7;background:#effaf6}.settings-info-callout.safe b{color:#147457}.settings-communication-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-communication-layout>section:first-child{grid-column:1/-1}.settings-inline-test{display:flex;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid #e4ebf2}.settings-inline-test input{flex:1;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #cddbe7;border-radius:12px;background:#fbfdff}.settings-center-link{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #cfe0ec;border-radius:16px;background:linear-gradient(135deg,#f4f9ff,#eefcf7);color:#244966}.settings-center-link>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff;color:#d24862;font-size:20px}.settings-center-link b,.settings-center-link small{display:block}.settings-center-link small{margin-top:3px;color:#778b9e;font-size:8px}.settings-center-link em{font-style:normal;font-size:20px;color:#2468cf}
.settings-points-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start}.settings-point-list,.settings-point-editor{padding:18px;border:1px solid #d8e4ee;border-radius:20px;background:#fff}.settings-point-cards{display:grid;gap:8px;max-height:55dvh;overflow:auto}.settings-point-cards article{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:11px;border:1px solid #dde7ef;border-radius:14px;background:#fbfdff}.settings-point-cards article>div{min-width:0}.settings-point-cards b,.settings-point-cards small{display:block}.settings-point-cards b{color:#284863;font-size:10px}.settings-point-cards small{margin-top:3px;overflow:hidden;color:#7c8fa2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.settings-point-cards em{padding:5px 7px;border-radius:8px;background:#eff8f4;color:#1b795b;font-size:8px;font-style:normal;font-weight:900}.settings-point-cards button{padding:6px 8px;border:1px solid #d3e0eb;border-radius:9px;background:#fff;color:#315f98;font:inherit;font-size:8px;font-weight:900;cursor:pointer}.settings-point-cards button.danger-link{color:#b83b51}.settings-point-editor{position:sticky;top:0}.settings-point-editor>div h3{margin:5px 0}.settings-point-editor>div p{margin:0 0 14px;color:#788b9f;font-size:9px}.settings-point-editor form{display:grid;gap:11px}.point-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.settings-toast-stack{position:fixed;z-index:300;right:18px;bottom:18px;display:grid;gap:8px;width:min(390px,calc(100% - 24px))}.settings-toast{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;border:1px solid #cfe2d9;border-radius:15px;background:#fff;box-shadow:0 20px 55px rgba(25,57,90,.2);opacity:0;transform:translateY(10px);transition:.22s ease}.settings-toast.show{opacity:1;transform:none}.settings-toast>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e8f9f1;color:#15815d;font-weight:950}.settings-toast p{margin:4px 0 0;color:#2d4d67;font-size:10px;font-weight:800;line-height:1.45}.settings-toast.error{border-color:#efc4cc}.settings-toast.error>span{background:#fff0f3;color:#b43750}

/* Üyelik/kayıt ekranı: boş alanı kaldır, formu gerçek genişliğinde göster. */
.uye-giris-govde.uye-kayit-modu .uye-giris-kabuk{grid-template-columns:minmax(360px,.72fr) minmax(680px,1.28fr);align-items:stretch}.uye-giris-govde.uye-kayit-modu .uye-giris-tanitim{position:sticky;top:0;height:100vh;min-height:680px;padding:clamp(26px,3.5vw,55px)}.uye-giris-govde.uye-kayit-modu .uye-giris-soz{margin:auto 0;max-width:590px}.uye-giris-govde.uye-kayit-modu .uye-giris-soz h1{font-size:clamp(38px,4.5vw,68px)}.uye-giris-govde.uye-kayit-modu .uye-giris-formu{display:block;padding:24px clamp(18px,3vw,42px) 40px;background:linear-gradient(180deg,#f5f9ff,#fff)}.uye-giris-govde.uye-kayit-modu .uye-giris-kart{width:min(960px,100%);margin:0 auto;padding:clamp(18px,2vw,28px);border-radius:28px}.uye-giris-govde.uye-kayit-modu .taraftar-kayit-baslik{padding:clamp(20px,3vw,34px)}.uye-giris-govde.uye-kayit-modu .taraftar-kayit-baslik h2{font-size:clamp(28px,3.2vw,44px)}.uye-giris-govde.uye-kayit-modu .kayit-form-bolumu{padding:clamp(17px,2vw,25px)}.uye-giris-govde.uye-kayit-modu .magazaya-don{display:block;width:max-content;margin:18px auto 0}.uye-giris-govde.uye-kayit-modu .member-stadium-overlay{background:linear-gradient(110deg,rgba(5,31,78,.95),rgba(17,75,173,.75) 58%,rgba(7,30,76,.45))}

@media(max-width:1250px){.settings-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-live-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-hub-hero{align-items:flex-start;flex-direction:column}.settings-hero-actions{justify-content:flex-start;width:100%}.settings-sales-layout{grid-template-columns:1fr}.settings-calculation-preview{position:relative;grid-column:auto;grid-row:auto}.uye-giris-govde.uye-kayit-modu .uye-giris-kabuk{grid-template-columns:minmax(320px,.65fr) minmax(580px,1.35fr)}}
@media(max-width:980px){.settings-category-grid{grid-template-columns:1fr}.settings-points-layout,.settings-communication-layout{grid-template-columns:1fr}.settings-communication-layout>section:first-child{grid-column:auto}.settings-point-editor{position:relative}.uye-giris-govde.uye-kayit-modu .uye-giris-kabuk{grid-template-columns:1fr}.uye-giris-govde.uye-kayit-modu .uye-giris-tanitim{position:relative;height:auto;min-height:480px}.uye-giris-govde.uye-kayit-modu .uye-giris-formu{padding:18px 12px 34px}}
@media(max-width:680px){.settings-live-strip{grid-template-columns:1fr}.settings-hub-hero{padding:20px;border-radius:22px}.settings-hub-hero h2{font-size:31px}.settings-hero-actions{display:grid;grid-template-columns:1fr 1fr}.settings-search{grid-column:1/-1;min-width:0}.settings-category-card{min-height:0;padding:15px;border-radius:18px}.settings-dialog{width:100%;max-height:100dvh;border-radius:20px 20px 0 0;margin:auto 0 0}.settings-dialog>form,.settings-points-shell{max-height:100dvh}.settings-dialog-head{padding:18px 15px 14px}.settings-dialog-body{padding:12px}.settings-dialog-foot{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:10px 12px}.settings-dialog-foot>[data-form-status]{grid-column:1/-1}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .span-2{grid-column:auto}.settings-inline-test{display:grid}.settings-point-cards article{grid-template-columns:10px minmax(0,1fr) auto}.settings-point-cards article em{display:none}.settings-point-cards article button{grid-row:2}.settings-point-cards article button:first-of-type{grid-column:2}.settings-point-cards article button:last-child{grid-column:3}.settings-toast-stack{left:12px;right:12px;bottom:12px;width:auto}.uye-giris-govde.uye-kayit-modu .uye-giris-tanitim{min-height:420px}.uye-giris-govde.uye-kayit-modu .uye-giris-soz h1{font-size:38px}.uye-giris-govde.uye-kayit-modu .uye-giris-kart{padding:10px;border-radius:20px}.uye-giris-govde.uye-kayit-modu .taraftar-kayit-baslik{border-radius:19px}}

/* Okunabilirlik ve maç rezervasyon politikası */
.settings-live-strip small{font-size:10px}.settings-live-strip em{font-size:10px}.settings-card-copy>span{font-size:10px}.settings-card-copy p{font-size:12px}.settings-card-meta b{font-size:12px}.settings-card-meta small{font-size:10px}.settings-open{font-size:12px}.settings-dialog-head p{font-size:12px}.section-title-row p{font-size:11px}.settings-form-grid label,.settings-point-editor label{font-size:12px}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.settings-point-editor input,.settings-point-editor select{font-size:13px}.settings-form-grid small,.settings-point-editor small,.settings-toggle-row small{font-size:10px}.settings-toggle-row b,.mini-switch span{font-size:11px}.settings-dialog-foot>[data-form-status]{font-size:11px}.settings-point-cards b{font-size:12px}.settings-point-cards small,.settings-point-cards em,.settings-point-cards button{font-size:10px}.settings-calculation-preview dt{font-size:11px}.settings-calculation-preview dd{font-size:13px}.settings-calculation-preview>small{font-size:10px}.settings-info-callout b{font-size:12px}.settings-info-callout span{font-size:11px}
.reservation-policy-note{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(260px,1.45fr) auto;align-items:center;gap:13px;margin:0 0 15px;padding:14px 16px;border:1px solid #c9ddee;border-radius:17px;background:linear-gradient(135deg,#f7fbff,#eef8ff);box-shadow:0 10px 28px rgba(39,77,119,.06)}.reservation-policy-note b{color:#1d4d79;font-size:13px}.reservation-policy-note span{color:#617b92;font-size:11px;line-height:1.5}.reservation-policy-note a{padding:8px 11px;border:1px solid #bcd3e7;border-radius:11px;background:#fff;color:#2465bd;font-size:10px;font-weight:900;text-decoration:none}.reservation-policy-note.is-global{border-color:#bfe1d6;background:linear-gradient(135deg,#f9fffc,#edf9f5)}.reservation-policy-note.is-global b{color:#177257}
@media(max-width:760px){.reservation-policy-note{grid-template-columns:1fr}.reservation-policy-note a{width:max-content}}


/* ---- v617.css ---- */
/* STADYUM PRO V6.1.7 - sessiz AJAX işlem katmanı */
.stadium-ajax-progress{position:fixed;z-index:100000;left:0;right:0;top:0;height:3px;pointer-events:none;opacity:0;overflow:hidden;background:transparent;transition:opacity .16s ease}
.stadium-ajax-progress i{display:block;width:36%;height:100%;transform:translateX(-120%);background:linear-gradient(90deg,var(--brand-primary,#2155d9),var(--brand-accent,#24c8a5));box-shadow:0 0 12px color-mix(in srgb,var(--brand-primary,#2155d9) 50%,transparent);border-radius:0 999px 999px 0}
.stadium-ajax-progress.active{opacity:1}.stadium-ajax-progress.active i{animation:stadiumAjaxBar 1.05s ease-in-out infinite}
@keyframes stadiumAjaxBar{0%{transform:translateX(-120%)}60%{transform:translateX(180%)}100%{transform:translateX(310%)}}
.stadium-ajax-toasts{position:fixed;z-index:100010;right:max(18px,env(safe-area-inset-right));top:max(82px,calc(env(safe-area-inset-top) + 18px));display:grid;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}
.stadium-ajax-toast{display:grid;gap:3px;padding:13px 15px;border:1px solid #cfe0f5;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(24,52,91,.18);backdrop-filter:blur(14px);opacity:0;transform:translateY(-10px) scale(.98);transition:.2s ease;color:#17345a}
.stadium-ajax-toast.show{opacity:1;transform:none}.stadium-ajax-toast b{font-size:13px}.stadium-ajax-toast span{font-size:12px;line-height:1.45;color:#53708f}
.stadium-ajax-toast.success{border-color:#bcebd9}.stadium-ajax-toast.success b{color:#087a56}.stadium-ajax-toast.error{border-color:#ffc9ce}.stadium-ajax-toast.error b{color:#bd2637}.stadium-ajax-toast.warning{border-color:#ffe1a7}.stadium-ajax-toast.warning b{color:#9a6500}
.stadium-ajax-busy [aria-busy="true"]{cursor:progress}.stadium-ajax-busy button.is-loading,.stadium-ajax-busy input.is-loading{position:relative;opacity:.78;cursor:wait}
.stadium-ajax-busy button.is-loading::after{content:"";display:inline-block;width:13px;height:13px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:stadiumAjaxSpin .65s linear infinite}
@keyframes stadiumAjaxSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.stadium-ajax-toasts{top:max(72px,calc(env(safe-area-inset-top) + 12px));bottom:auto;right:14px;width:calc(100vw - 28px)}}
@media(prefers-reduced-motion:reduce){.stadium-ajax-progress i,.stadium-ajax-toast,.stadium-ajax-busy button.is-loading::after{animation:none!important;transition:none!important}}

.auth-body>[data-stadium-ajax-root]{width:100%;display:grid;place-items:center}


/* ---- v618.css ---- */
/* STADYUM PRO V6.1.8 — görsel altyapı kurucusu, kararlı modallar ve mobil satış haritası */
.infra-v618{--infra-blue:#2259df;--infra-cyan:#20b9d4;--infra-mint:#18b98b;--infra-ink:#132a48;--infra-muted:#667d98;--infra-line:#d8e6f3;--infra-soft:#f4f9fd;display:grid;gap:18px;min-width:0}
.infra-v618 [hidden]{display:none!important}.infra-v618 button,.infra-v618 input,.infra-v618 select,.infra-v618 textarea{font:inherit}
.infra-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:31px;border:1px solid rgba(189,216,238,.82);border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f4f9ff 57%,#e9fbfa 100%);box-shadow:0 18px 48px rgba(31,73,116,.10)}
.infra-hero::after{content:"";position:absolute;width:290px;height:290px;right:-95px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(32,185,212,.19),transparent 67%);pointer-events:none}.infra-hero>div{position:relative;z-index:1}.infra-hero h2{max-width:900px;margin:7px 0 9px;color:var(--infra-ink);font-size:clamp(25px,3vw,39px);line-height:1.08;letter-spacing:-.035em}.infra-hero p{max-width:850px;margin:0;color:var(--infra-muted);font-size:14px;line-height:1.65}.infra-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;min-width:max-content;gap:9px}
.infra-throughput{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.infra-throughput>div{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid var(--infra-line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(31,73,116,.06)}.infra-throughput i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#edf5ff;font-style:normal;font-size:20px}.infra-throughput span{display:grid;gap:3px}.infra-throughput b{color:var(--infra-ink);font-size:13px}.infra-throughput small{color:var(--infra-muted);line-height:1.4}
.infra-summary-v618{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.infra-metric{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:13px;min-height:96px;padding:19px;border:1px solid var(--infra-line);border-radius:20px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 9px 25px rgba(31,73,116,.07);transition:.18s ease}.infra-metric:hover,.infra-metric:focus-visible{transform:translateY(-2px);border-color:#8eb6ef;box-shadow:0 15px 34px rgba(31,73,116,.12);outline:none}.infra-metric>b{grid-row:1/3;align-self:center;color:var(--infra-blue);font-size:31px;line-height:1}.infra-metric small{align-self:end;color:var(--infra-ink);font-size:13px;font-weight:850}.infra-metric span{align-self:start;color:var(--infra-muted);font-size:10px}
.infra-step-tabs{min-width:0}.infra-step-nav{position:sticky;top:76px;z-index:25;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;margin-bottom:15px;padding:8px;border:1px solid rgba(207,224,239,.95);border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 11px 32px rgba(31,73,116,.11);backdrop-filter:blur(16px);overflow-x:auto;scrollbar-width:thin}.infra-step-nav button{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid transparent;border-radius:13px;background:transparent;color:#60748d;text-align:left;cursor:pointer;transition:.18s ease}.infra-step-nav button>i{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:10px;background:#edf3f9;color:#5d7490;font-style:normal;font-weight:900}.infra-step-nav button span{display:grid;min-width:0;gap:2px}.infra-step-nav button b{color:inherit;font-size:11px;white-space:nowrap}.infra-step-nav button small{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.infra-step-nav button.active{border-color:#afcaf6;background:linear-gradient(135deg,#edf4ff,#eefcf9);color:var(--infra-blue);box-shadow:0 8px 20px rgba(34,89,223,.12)}.infra-step-nav button.active>i{background:linear-gradient(135deg,var(--infra-blue),var(--infra-cyan));color:#fff}.infra-v618 .tab-pane{display:none}.infra-v618 .tab-pane.active{display:block;animation:infraPaneIn .22s ease both}@keyframes infraPaneIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.infra-workspace,.infra-layout-builder,.infra-compact-panel{border:1px solid rgba(207,224,239,.92);border-radius:24px;background:#fff;box-shadow:0 13px 38px rgba(31,73,116,.08)}.infra-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:18px;padding:20px}.infra-form-card,.infra-preview-card{min-width:0}.infra-form-card{padding:5px}.infra-preview-card{display:flex;flex-direction:column;min-height:390px;padding:18px;border:1px solid #dce9f4;border-radius:21px;background:linear-gradient(155deg,#f7fbff,#eef7fb);overflow:hidden}.infra-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.infra-card-head h2{margin:5px 0 5px;color:var(--infra-ink);font-size:22px;letter-spacing:-.02em}.infra-card-head p{max-width:740px;margin:0;color:var(--infra-muted);line-height:1.55}.step-chip{display:inline-flex;padding:5px 8px;border-radius:99px;background:#eaf2ff;color:var(--infra-blue);font-size:9px;font-weight:900;letter-spacing:.08em}.infra-head-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.infra-form{align-items:end}.infra-form label{min-width:0}.infra-form input[type="range"]{width:100%;padding:0;accent-color:var(--infra-blue)}.infra-form output,.infra-form label small{display:block;margin-top:5px;color:var(--infra-muted);font-size:10px}.infra-upload{padding:14px;border:1px dashed #a9c6df;border-radius:14px;background:#f7fbff}.infra-upload input{margin-top:8px}.infra-position-presets{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #d9e6f2;border-radius:14px;background:#f7fbff}.infra-position-presets>b{color:var(--infra-ink);font-size:11px}.infra-position-presets>div{display:flex;flex-wrap:wrap;gap:5px}.infra-position-presets button{padding:7px 10px;border:1px solid #cbddef;border-radius:9px;background:#fff;color:#45617f;font-size:10px;font-weight:800;cursor:pointer}.infra-position-presets button:hover{border-color:#7aa7ec;color:var(--infra-blue)}.infra-count-banner{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:14px 16px;border-radius:15px;background:linear-gradient(135deg,#edf4ff,#eafaf7);color:var(--infra-ink)}.infra-count-banner span{font-size:11px;font-weight:800}.infra-count-banner b{grid-row:1/3;grid-column:2;font-size:20px;color:var(--infra-blue)}.infra-count-banner small{margin:0!important}
.preview-title{display:grid;gap:3px;margin-bottom:14px}.preview-title span{color:var(--infra-blue);font-size:9px;font-weight:900;letter-spacing:.09em}.preview-title b{color:var(--infra-ink);font-size:17px}.infra-preview-help{display:grid;gap:4px;margin-top:auto;padding:13px;border-radius:14px;background:rgba(255,255,255,.82);border:1px solid rgba(207,224,239,.9)}.infra-preview-help b{color:var(--infra-ink);font-size:11px}.infra-preview-help span{color:var(--infra-muted);font-size:10px;line-height:1.5}
.infra-stadium-preview{position:relative;display:grid;place-items:center;min-height:315px;margin-bottom:15px;border:1px dashed #b6cce0;border-radius:24px;background:radial-gradient(circle at 50% 48%,#fff 0 22%,#e8f1f9 23% 59%,#d8e7f4 60%);overflow:hidden;isolation:isolate}.infra-stadium-preview::before{content:"";position:absolute;inset:6%;border-radius:45%;background-image:var(--infra-plan,none);background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.34;transform:scale(var(--preview-scale,1));transition:.2s}.infra-stadium-preview.plan-rectangle::before{border-radius:16%}.infra-stadium-preview.plan-horseshoe::before{clip-path:polygon(0 0,100% 0,100% 78%,67% 78%,67% 100%,33% 100%,33% 78%,0 78%)}.infra-preview-ring{position:absolute;inset:12%;border:15px solid rgba(169,195,217,.63);border-radius:45%;box-shadow:inset 0 0 0 3px #fff}.plan-rectangle .infra-preview-ring{border-radius:16%}.plan-horseshoe .infra-preview-ring{border-bottom-color:transparent}.infra-preview-pitch,.infra-map-field{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:space-around;width:42%;height:32%;border:2px solid rgba(255,255,255,.9);border-radius:8px;background:repeating-linear-gradient(90deg,#37b96e 0 12%,#31ae66 12% 24%);color:#fff;box-shadow:0 12px 28px rgba(27,114,68,.18);z-index:2}.infra-preview-pitch span{font-size:8px;font-weight:900}.infra-preview-pitch b{font-size:12px}.infra-preview-empty{position:absolute;bottom:12px;z-index:3;padding:5px 9px;border-radius:99px;background:rgba(255,255,255,.86);color:#6b829b;font-size:9px}.infra-stadium-preview.has-plan .infra-preview-empty{display:none}
.infra-map-editor{position:relative;overflow:hidden;border:1px dashed #adc6db;border-radius:22px;background:radial-gradient(circle at center,#fff 0 20%,#edf5fb 21% 66%,#dceaf5 67%);isolation:isolate}.infra-map-editor.compact{min-height:315px}.infra-map-editor.large{min-height:610px;touch-action:none}.infra-map-editor::before{content:"";position:absolute;inset:8%;border:14px solid rgba(172,197,218,.62);border-radius:46%;box-shadow:inset 0 0 0 3px #fff}.infra-map-orbit{position:absolute;inset:5%;border:1px dashed rgba(86,117,149,.23);border-radius:46%}.infra-map-field{z-index:1}.infra-map-field span{font-size:9px;font-weight:900}.infra-zone-preview-card,.infra-layout-zone{position:absolute;left:var(--x,50%);top:var(--y,15%);width:var(--w,28%);min-width:100px;height:var(--h,13%);min-height:65px;transform:translate(-50%,-50%) rotate(var(--r,0deg));border:1px solid color-mix(in srgb,var(--c,#19d3ae) 42%,#cddceb);border-radius:15px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--c,#19d3ae) 13%,#fff));box-shadow:0 13px 28px rgba(34,68,101,.16);color:var(--infra-ink);z-index:4}.infra-zone-preview-card{display:grid;place-items:center;padding:10px;text-align:center}.infra-zone-preview-card::before,.infra-layout-zone::before{content:"";position:absolute;left:11px;right:11px;top:0;height:4px;border-radius:0 0 7px 7px;background:var(--c,#19d3ae)}.infra-zone-preview-card b{font-size:12px}.infra-zone-preview-card span{color:var(--infra-muted);font-size:9px}.infra-layout-zone{display:grid;align-content:center;gap:3px;padding:10px;text-align:center;cursor:grab;user-select:none;transition:box-shadow .16s ease,filter .16s ease}.infra-layout-zone b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.infra-layout-zone small{color:var(--infra-muted);font-size:8px}.infra-layout-zone.selected{outline:3px solid rgba(34,89,223,.26);box-shadow:0 17px 35px rgba(34,89,223,.23);z-index:8}.infra-layout-zone.dragging{cursor:grabbing;filter:brightness(1.04);transition:none}.infra-drag-hint{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);z-index:9;padding:7px 12px;border-radius:99px;background:rgba(19,42,72,.83);color:#fff;font-size:9px;pointer-events:none}.infra-layout-builder{padding:20px}.infra-layout-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:17px}.infra-layout-controls{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #dce8f3;border-radius:18px;background:#f8fbfe}.infra-layout-controls label{display:grid;gap:6px;color:var(--infra-ink);font-size:10px;font-weight:850}.infra-layout-controls output{color:var(--infra-blue);font-size:10px;font-weight:900}.infra-layout-controls input[type="range"]{width:100%;accent-color:var(--infra-blue)}
.infra-seat-preview{display:flex;flex-direction:column;min-height:310px;overflow:auto;border:1px dashed #b4cadf;border-radius:20px;background:#fff}.infra-field-edge{position:sticky;top:0;z-index:2;padding:9px;text-align:center;background:linear-gradient(90deg,#2fae68,#42c87b);color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em}.infra-seat-preview>[data-seat-preview]{display:grid;gap:7px;padding:14px;min-width:max-content}.infra-seat-row{display:flex;align-items:center;gap:7px}.infra-seat-row>b{width:28px;color:var(--infra-muted);font-size:9px;text-align:center}.infra-seat-row>span{display:flex;gap:4px}.infra-seat-row i{display:grid;place-items:center;width:24px;height:22px;border-radius:6px;background:#def3eb;color:#187457;font-size:7px;font-style:normal;font-weight:800;box-shadow:inset 0 -2px rgba(12,94,68,.10)}.infra-seat-row em{display:grid;place-items:center;min-width:42px;color:var(--infra-muted);font-size:8px;font-style:normal}.infra-seat-more{padding:7px;text-align:center;color:var(--infra-muted);font-size:9px}
.camera-ip-helper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border:1px solid #cfe1ef;border-radius:17px;background:#f6fbff}.camera-helper-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #dbe9f4}.camera-helper-head b{color:var(--infra-ink)}.camera-helper-head span{color:var(--infra-blue);font-size:10px;font-weight:800}.go2rtc-snippet{overflow:hidden;border:1px solid #cddfed;border-radius:13px;background:#142b45}.go2rtc-snippet>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#203a57;color:#fff}.go2rtc-snippet>div b{font-size:10px}.go2rtc-snippet pre{min-height:76px;margin:0;padding:12px;overflow:auto;color:#c7f5e7;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.camera-validation{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #cfe1ef;border-radius:14px;background:#f5f9fd}.camera-validation>i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e5f2ed;color:#15906b;font-style:normal;font-weight:900}.camera-validation span{display:grid;gap:2px}.camera-validation b{color:var(--infra-ink);font-size:11px}.camera-validation small{margin:0!important}.camera-validation.error{border-color:#efb8c0;background:#fff5f6}.camera-validation.error>i{background:#fde1e5;color:#c92f49}.camera-guide-card{gap:7px}.camera-steps{display:grid;gap:9px;margin:0 0 13px;padding:0;list-style:none}.camera-steps li{display:flex;gap:10px;padding:10px;border:1px solid #dbe8f3;border-radius:13px;background:#fff}.camera-steps li>i{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:#eaf2ff;color:var(--infra-blue);font-style:normal;font-weight:900}.camera-steps li div{display:grid;gap:2px}.camera-steps b{color:var(--infra-ink);font-size:10px}.camera-steps span{color:var(--infra-muted);font-size:9px;line-height:1.45}.camera-steps code,.camera-warning code{padding:1px 4px;border-radius:5px;background:#e9f1f8;color:#244d78;font-size:inherit}.camera-warning{display:grid;gap:5px;padding:12px;border:1px solid #f0d5a2;border-radius:14px;background:#fff9ec}.camera-warning b{color:#785113;font-size:11px}.camera-warning span{color:#866c43;font-size:9px;line-height:1.5}
.relay-test-status{display:grid;gap:4px;padding:13px;border:1px solid #d6e5f1;border-radius:14px;background:#f7fafc}.relay-test-status b{color:var(--infra-ink);font-size:11px}.relay-test-status span{color:var(--infra-muted);font-size:9px}.relay-test-status.testing{border-color:#b5d2f2;background:#eef6ff}.relay-test-status.success{border-color:#a6dfce;background:#edfbf6}.relay-test-status.error{border-color:#efb4bd;background:#fff3f5}.relay-form-actions{display:flex;justify-content:flex-end;gap:8px}.relay-advanced{padding:10px 12px;border:1px solid #d9e7f2;border-radius:14px;background:#f8fbfe}.relay-advanced summary{cursor:pointer;color:var(--infra-ink);font-size:11px;font-weight:850}.relay-advanced>div{margin-top:12px}.route-flow{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;padding:18px 0}.route-flow>div{display:grid;place-items:center;gap:5px;min-width:105px;padding:13px 8px;border:1px solid #d7e6f1;border-radius:16px;background:#fff;text-align:center}.route-flow i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf2ff;color:var(--infra-blue);font-style:normal;font-weight:900}.route-flow b{color:var(--infra-ink);font-size:10px}.route-flow span{color:var(--infra-muted);font-size:8px;line-height:1.4}.route-flow>em{color:#8aa1b9;font-style:normal;font-weight:900}
.turnstile-route-live{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:7px;margin:auto 0}.turnstile-route-live>div{display:grid;align-content:center;gap:5px;min-height:130px;padding:12px;border:1px solid #d8e5f0;border-radius:16px;background:#fff;text-align:center}.turnstile-route-live>span{align-self:center;color:#86a0ba;font-size:22px}.turnstile-route-live small{color:var(--infra-blue);font-size:8px;font-weight:900}.turnstile-route-live b{color:var(--infra-ink);font-size:10px;overflow-wrap:anywhere}.turnstile-route-live em{color:var(--infra-muted);font-size:8px;font-style:normal}.infra-compact-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:17px 19px}.infra-compact-panel h3{margin:0 0 4px;color:var(--infra-ink);font-size:15px}.infra-compact-panel p{margin:0;color:var(--infra-muted);font-size:10px}.infra-inline-form{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.infra-inline-form>*{min-width:145px}.infra-inline-form button{min-width:auto}
.v5-dialog.infra-record-dialog{width:min(1160px,calc(100vw - 28px));max-height:min(88vh,900px);padding:0;border:0;border-radius:23px;background:#fff;box-shadow:0 35px 110px rgba(15,39,67,.30)}.infra-record-dialog>section{padding:23px}.infra-record-dialog .dialog-close{position:sticky;top:8px;z-index:4;height:0;text-align:right}.infra-record-dialog .dialog-close button{position:relative;top:8px;right:8px}.dialog-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-right:38px}.dialog-title h2{margin:4px 0 0;color:var(--infra-ink)}.infra-record-dialog .table-wrap{max-height:68vh;overflow:auto;border:1px solid #d9e6f1;border-radius:15px}.infra-record-dialog table{min-width:780px}.infra-record-dialog th{position:sticky;top:0;z-index:2;background:#f1f6fb}.infra-record-dialog .row-actions{display:flex;gap:5px;flex-wrap:wrap}.infra-record-dialog .row-actions form{display:inline}.color-swatch{display:inline-block;width:23px;height:23px;border:3px solid #fff;border-radius:8px;background:var(--swatch);box-shadow:0 0 0 1px #c8d8e6}.block{display:block;margin-top:3px}.infra-record-dialog::backdrop{background:rgba(20,44,71,.48);backdrop-filter:blur(5px)}

/* Halka açık bilet satış haritası: masaüstünde çakışma engeli, telefonda sabit dokunmatik kart düzeni. */
.stadium-purchase-v4 .stadium-viewport{overflow:hidden}.stadium-purchase-v4 .stadium-plan-stage{transition:transform .16s ease}.stadium-purchase-v4 .stand-3d-v4{will-change:left,top,transform}.stadium-purchase-v4 .stand-3d-v4:focus-visible{outline:3px solid rgba(34,89,223,.30);outline-offset:3px}.stadium-purchase-v4 .pitch-3d{z-index:2}.stadium-purchase-v4 .zone-ring-v4{z-index:3}
@media(max-width:1180px){.infra-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,.78fr)}.infra-step-nav{grid-template-columns:repeat(7,145px)}.infra-layout-grid{grid-template-columns:270px minmax(0,1fr)}.infra-map-editor.large{min-height:560px}.route-flow{flex-wrap:wrap}.route-flow>em{transform:rotate(90deg)}}
@media(max-width:900px){.infra-hero{align-items:flex-start;flex-direction:column}.infra-hero-actions{justify-content:flex-start;min-width:0}.infra-throughput{grid-template-columns:1fr}.infra-summary-v618{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-step-nav{top:68px}.infra-workspace{grid-template-columns:1fr}.infra-preview-card{min-height:auto}.infra-layout-grid{grid-template-columns:1fr}.infra-layout-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-layout-controls>.infra-position-presets,.infra-layout-controls>button,.infra-layout-controls>label:first-child{grid-column:1/-1}.infra-map-editor.large{min-height:540px}.infra-compact-panel{align-items:flex-start;flex-direction:column}.infra-inline-form{justify-content:flex-start;width:100%}.camera-workspace .camera-guide-card{order:-1}.turnstile-route-live{margin:25px 0}}
@media(max-width:720px){
  .infra-v618{gap:12px}.infra-hero{padding:20px;border-radius:20px}.infra-hero h2{font-size:25px}.infra-hero-actions{display:grid;width:100%;grid-template-columns:1fr}.infra-throughput>div{padding:13px}.infra-summary-v618{gap:8px}.infra-metric{min-height:82px;padding:13px}.infra-metric>b{font-size:25px}.infra-step-nav{position:relative;top:auto;margin:0 -2px 10px;padding:6px;grid-template-columns:repeat(7,132px);border-radius:14px}.infra-step-nav button{padding:9px}.infra-workspace,.infra-layout-builder{padding:12px;border-radius:19px}.infra-card-head{align-items:flex-start;flex-direction:column}.infra-card-head>.btn,.infra-head-buttons{width:100%}.infra-head-buttons .btn{flex:1}.infra-form.form-grid{grid-template-columns:1fr}.infra-form .span-2{grid-column:auto}.infra-preview-card{padding:13px;border-radius:17px}.infra-stadium-preview,.infra-map-editor.compact{min-height:285px}.infra-layout-controls{grid-template-columns:1fr}.infra-layout-controls>*{grid-column:auto!important}.infra-map-editor.large{min-height:440px}.infra-position-presets{align-items:flex-start;flex-direction:column}.camera-ip-helper{grid-template-columns:1fr}.camera-ip-helper>*{grid-column:auto!important}.camera-helper-head{align-items:flex-start;flex-direction:column}.route-flow{display:grid;grid-template-columns:1fr}.route-flow>div{min-width:0}.route-flow>em{transform:rotate(90deg)}.turnstile-route-live{grid-template-columns:1fr}.turnstile-route-live>span{transform:rotate(90deg);justify-self:center}.turnstile-route-live>div{min-height:95px}.infra-inline-form{display:grid;grid-template-columns:1fr}.infra-inline-form>*{min-width:0;width:100%}.v5-dialog.infra-record-dialog{width:calc(100vw - 12px);max-height:94vh;border-radius:18px}.infra-record-dialog>section{padding:17px 10px 10px}.infra-record-dialog .table-wrap{max-height:78vh}.dialog-title{padding-right:35px}
  .stadium-purchase-v4 .stadium-viewport.mobile-stand-grid{min-height:0!important;padding:10px;overflow:visible;border-radius:20px;background:linear-gradient(180deg,#eef6fc,#f8fbfe);touch-action:pan-y}.stadium-purchase-v4 .stadium-viewport.mobile-stand-grid::before{inset:8px;border-radius:16px}.stadium-purchase-v4 .stadium-plan-stage.mobile-stand-grid{position:relative;inset:auto;display:grid;gap:10px;transform:none!important;min-height:0;padding:8px}.stadium-purchase-v4 .stadium-plan-stage.mobile-stand-grid::before,.stadium-purchase-v4 .mobile-stand-grid .stadium-outer-ring{display:none}.stadium-purchase-v4 .mobile-stand-grid .pitch-3d{position:relative;left:auto;top:auto;transform:none;width:100%;height:150px;order:1;border-radius:16px;font-size:10px}.stadium-purchase-v4 .mobile-stand-grid .zone-ring-v4{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;order:2}.stadium-purchase-v4 .mobile-stand-grid .stand-3d-v4{position:relative;left:auto;top:auto;order:var(--mobile-order);width:100%;min-width:0;min-height:112px;height:auto;transform:none!important;padding:12px;border-radius:15px;text-align:left}.stadium-purchase-v4 .mobile-stand-grid .stand-3d-v4:hover,.stadium-purchase-v4 .mobile-stand-grid .stand-3d-v4:focus-visible{transform:none!important}.stadium-purchase-v4 .mobile-stand-grid .stand-live-stats{display:flex}.stadium-purchase-v4 .mobile-stand-grid .stand-price{font-size:9px}.stadium-purchase-v4 .mobile-stand-grid .stadium-map-controls{display:none}.stadium-tip{line-height:1.45}.seat-drawer-panel{max-height:94dvh}.seat-view-stage{overscroll-behavior:contain}.purchase-sidebar{position:relative!important;top:auto!important}
}
@media(max-width:440px){.infra-summary-v618{grid-template-columns:1fr 1fr}.infra-metric{grid-template-columns:auto 1fr}.infra-metric span{font-size:8px}.infra-map-editor.large{min-height:390px}.infra-layout-zone{min-width:78px}.infra-seat-preview{min-height:270px}.stadium-purchase-v4 .mobile-stand-grid .zone-ring-v4{grid-template-columns:1fr}.stadium-purchase-v4 .mobile-stand-grid .stand-3d-v4{min-height:105px}.stadium-purchase-v4 .mobile-stand-grid .pitch-3d{height:135px}.shop-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.seat-drawer-panel header{gap:8px}.seat-drawer-panel footer{display:grid}.seat-drawer-panel footer .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.infra-v618 *,.stadium-purchase-v4 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V6.1.9 go2rtc kurulum bilgi kutusu */
.camera-install-box{display:grid;gap:7px;margin-top:10px;padding:14px;border:1px solid #b9d8ef;border-radius:15px;background:linear-gradient(135deg,#eef7ff,#f4fffb)}
.camera-install-box b{color:#163a63;font-size:11px}.camera-install-box span{color:#4f6984;font-size:9px;line-height:1.55}.camera-install-box small{color:#286a59;font-size:8.5px;line-height:1.45}.camera-install-box code{padding:2px 5px;border:1px solid #c9dceb;border-radius:6px;background:#fff;color:#194d86;font-weight:800}


/* V6.1.10.2 panelden otomatik go2rtc kurulumu */
.go2rtc-auto-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;border:1px solid #9bc8e9;border-radius:15px;background:linear-gradient(135deg,#eaf6ff,#effdf8)}
.go2rtc-auto-box>div:first-child{display:grid;gap:4px}.go2rtc-auto-box>div:first-child b{color:#153d68;font-size:11px}.go2rtc-auto-box>div:first-child span{color:#55708a;font-size:9px;line-height:1.5}.go2rtc-auto-box>[data-go2rtc-setup]{min-height:42px;white-space:nowrap}
.go2rtc-auto-status{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #c9ddeb;border-radius:12px;background:#fff}.go2rtc-auto-status>i{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#e8f2fa;color:#286698;font-style:normal;font-weight:900}.go2rtc-auto-status>span{display:grid;gap:2px}.go2rtc-auto-status b{color:#183a5d;font-size:10px}.go2rtc-auto-status small{color:#63798f;font-size:8.5px;line-height:1.45}.go2rtc-auto-status.testing{border-color:#f0cf86;background:#fffaf0}.go2rtc-auto-status.testing>i{background:#fff0c8;color:#94620b}.go2rtc-auto-status.success{border-color:#9dd9c6;background:#f1fff9}.go2rtc-auto-status.success>i{background:#d9f5eb;color:#11835e}.go2rtc-auto-status.error{border-color:#efb4bd;background:#fff5f6}.go2rtc-auto-status.error>i{background:#fbe0e4;color:#be2942}
@media(max-width:720px){.go2rtc-auto-box{grid-template-columns:1fr}.go2rtc-auto-box>[data-go2rtc-setup]{width:100%}}

/* V6.1.10.3: Tarayıcı parola yöneticisinin RTSP alanını doldurmasını engelle; değeri ekranda gizle. */
.rtsp-secret-input{-webkit-text-security:disc;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.rtsp-secret-input:focus{-webkit-text-security:none}


/* V6.3.1 tribün şekil stilleri */
.infra-zone-preview-card[data-shape="TRAPEZOID_LEFT"],.infra-layout-zone[data-shape="TRAPEZOID_LEFT"]{clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}
.infra-zone-preview-card[data-shape="TRAPEZOID_RIGHT"],.infra-layout-zone[data-shape="TRAPEZOID_RIGHT"]{clip-path:polygon(0 0,90% 0,100% 100%,10% 100%)}
.infra-zone-preview-card[data-shape="TRIANGLE_LEFT"],.infra-layout-zone[data-shape="TRIANGLE_LEFT"]{clip-path:polygon(16% 0,100% 0,84% 100%,0 100%)}
.infra-zone-preview-card[data-shape="TRIANGLE_RIGHT"],.infra-layout-zone[data-shape="TRIANGLE_RIGHT"]{clip-path:polygon(0 0,84% 0,100% 100%,16% 100%)}
.infra-zone-preview-card[data-shape="ARC"],.infra-layout-zone[data-shape="ARC"]{border-radius:999px 999px 16px 16px}
.infra-zone-preview-card[data-shape],.infra-layout-zone[data-shape]{overflow:hidden}

/* V6.3.2 A-B-C kroki planlayıcı ve tam ekran tribün editörü */
.abc-layout-preset{display:grid;gap:9px;padding:13px;border:1px solid #cbdff1;border-radius:16px;background:linear-gradient(145deg,#eef7ff,#fff);box-shadow:inset 0 1px 0 #fff}.abc-layout-preset>div{display:grid;gap:3px}.abc-layout-preset>div b{color:#173b62;font-size:12px}.abc-layout-preset>div span,.abc-layout-preset>small{color:#66809a;font-size:9px;line-height:1.5}.abc-layout-preset label{display:grid;gap:5px}.abc-layout-preset .btn{width:100%}.layout-save-actions{display:grid;gap:8px}.layout-save-actions .btn{width:100%}.infra-layout-builder.has-unsaved-layout [data-layout-save-all]{box-shadow:0 0 0 4px rgba(30,172,113,.16);animation:layoutSavePulse 1.6s ease-in-out infinite}.infra-side-label{position:absolute;z-index:3;padding:4px 8px;border-radius:999px;background:rgba(12,35,61,.8);color:#fff;font-size:8px;font-weight:950;letter-spacing:.08em;pointer-events:none;box-shadow:0 7px 18px rgba(11,34,60,.14)}.infra-side-label.top{left:50%;top:2%;transform:translateX(-50%)}.infra-side-label.bottom{left:50%;bottom:2%;transform:translateX(-50%)}.infra-side-label.left{left:1%;top:50%;transform:translateY(-50%) rotate(-90deg)}.infra-side-label.right{right:1%;top:50%;transform:translateY(-50%) rotate(90deg)}.layout-focus-close{display:none;position:absolute;right:13px;top:13px;z-index:40;width:45px;height:45px;border:0;border-radius:14px;background:#102c4c;color:#fff;font-size:25px;cursor:pointer;box-shadow:0 12px 30px rgba(5,27,51,.26)}.infra-layout-builder.is-layout-focus{position:fixed;inset:6px;z-index:1000;overflow:auto;padding:15px;border-radius:22px;background:#f3f8fc;box-shadow:0 28px 100px rgba(3,24,48,.44)}.infra-layout-builder.is-layout-focus .infra-card-head{position:sticky;top:0;z-index:35;padding:10px;border:1px solid #d7e4ef;border-radius:16px;background:rgba(255,255,255,.95);backdrop-filter:blur(18px)}.infra-layout-builder.is-layout-focus .infra-layout-grid{grid-template-columns:330px minmax(0,1fr);min-height:calc(100dvh - 120px)}.infra-layout-builder.is-layout-focus .infra-map-editor.large{min-height:calc(100dvh - 125px)}.infra-layout-builder.is-layout-focus .layout-focus-close{display:block}body.layout-editor-open{overflow:hidden}.infra-layout-zone[hidden]{display:none!important}.infra-layout-zone[data-sales="0"]{opacity:.55}.btn-success{border-color:#a9dfca!important;background:linear-gradient(135deg,#dff8ed,#c8f1df)!important;color:#087451!important}.abc-layout-preset .btn-warn{background:linear-gradient(135deg,#fff3ce,#ffe3a0)!important;color:#775000!important}@keyframes layoutSavePulse{50%{box-shadow:0 0 0 8px rgba(30,172,113,.05)}}
@media(max-width:900px){.infra-layout-builder.is-layout-focus{inset:0;border-radius:0;padding:8px}.infra-layout-builder.is-layout-focus .infra-layout-grid{grid-template-columns:1fr}.infra-layout-builder.is-layout-focus .infra-layout-controls{max-height:42dvh;overflow:auto}.infra-layout-builder.is-layout-focus .infra-map-editor.large{min-height:54dvh}.infra-side-label.left,.infra-side-label.right{font-size:7px}.layout-save-actions{grid-template-columns:1fr}}

/* V6.3.5 - 2D yerleşim editörü, titreşimsiz tribün sürükleme ve şablon hizalama */
.layout-template-box{display:grid;gap:10px;padding:14px;border:1px solid #cfe1ef;border-radius:18px;background:linear-gradient(145deg,#f6fbff,#fff)}
.layout-template-box>div{display:grid;gap:3px}.layout-template-box>div b{font-size:12px;color:#173b62}.layout-template-box>div span,.layout-template-box>small{color:#66809a;font-size:9px;line-height:1.5}
.layout-template-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.layout-template-actions .btn{min-width:0}
.infra-map-editor.large{background:linear-gradient(180deg,#edf5fb,#e5f0f8);border-style:solid;box-shadow:inset 0 1px 0 rgba(255,255,255,.95);overflow:hidden}
.infra-map-editor.large::before{inset:10%;border-width:12px;border-radius:32%}
.infra-map-editor.large .infra-map-orbit{inset:8%;border-style:solid;border-color:rgba(117,144,170,.18)}
.infra-map-editor.large .infra-map-field{box-shadow:0 20px 46px rgba(30,82,58,.15), inset 0 0 0 2px rgba(255,255,255,.32)}
.infra-layout-zone{display:grid;align-content:center;justify-items:center;gap:5px;padding:10px 8px;text-align:center;transition:box-shadow .12s ease,border-color .12s ease,filter .12s ease;background:linear-gradient(180deg,#fff 0,#f7fbff 100%);transform:translate(-50%,-50%) rotate(var(--r,0deg));will-change:left,top,width,height;touch-action:none}
.infra-layout-zone::after{content:"";position:absolute;inset:auto 11px 7px;height:6px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--c,#19d3ae) 28%,#fff),color-mix(in srgb,var(--c,#19d3ae) 70%,#d8e7f4));opacity:.9}
.infra-layout-zone:hover,.infra-layout-zone.selected{filter:none}
.infra-layout-zone.dragging{transition:none!important;box-shadow:0 20px 35px rgba(20,61,96,.18);z-index:10}
.infra-layout-zone b{max-width:100%;font-size:11px;font-weight:900;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#143759}
.infra-layout-zone small{font-size:8px;font-weight:700;color:#6c849b}
.infra-layout-zone .zone-chip{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:2px 6px;border-radius:999px;background:rgba(13,59,99,.08);color:#335b7d;font-size:8px;font-weight:900;letter-spacing:.05em}
.infra-layout-zone[data-kind="VIP"]{border-color:#d8b052;background:linear-gradient(180deg,#fffdf5,#fff5d8)}
.infra-layout-zone[data-kind="VIP"] .zone-chip{background:rgba(215,170,55,.16);color:#8d6411}
.infra-layout-zone[data-kind="VIP"]::before{background:#d7b258}
.infra-layout-zone[data-kind="PRESS"]{border-color:#9c8bff;background:linear-gradient(180deg,#fbfaff,#f2efff)}
.infra-layout-zone[data-kind="STAFF"]{border-color:#6dc2c8;background:linear-gradient(180deg,#f7ffff,#ebfafb)}
.infra-layout-zone[data-kind="PARKING"]{border-color:#a3b1be;background:linear-gradient(180deg,#fff,#f5f8fb)}
.infra-drag-hint{backdrop-filter:blur(10px);background:rgba(14,36,60,.72);font-size:10px;letter-spacing:.02em}
.infra-layout-builder.has-unsaved-layout .infra-drag-hint{background:rgba(11,79,55,.84)}
body.layout-overlay-open .v5-dialog[open]:not([data-layout-overlay]){filter:blur(2px)}
@media(max-width:900px){.layout-template-actions{grid-template-columns:1fr}}
@media(max-width:640px){.infra-layout-zone{min-width:88px;min-height:60px}.infra-layout-zone .zone-chip{top:5px;right:5px}}


/* ---- v620.css ---- */
/* STADYUM PRO V6.1.10 — kalıcı giriş planı, kesin modal geri bildirimi ve modern dokunmatik 3B satış haritası */

/* AJAX sonucu her ekran boyutunda net ve görünür. */
.stadium-ajax-toasts{z-index:2147483000!important;top:max(76px,calc(env(safe-area-inset-top) + 16px))!important;right:max(18px,env(safe-area-inset-right))!important;width:min(470px,calc(100vw - 28px))!important;gap:12px!important}
.stadium-ajax-toast{min-height:72px!important;padding:16px 18px 16px 58px!important;border-width:1px!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(15,39,67,.28)!important;position:relative!important;background:rgba(255,255,255,.985)!important}
.stadium-ajax-toast::before{position:absolute;left:17px;top:16px;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;font-size:17px;font-weight:1000;content:"✓";background:#e1f8ef;color:#067b56}
.stadium-ajax-toast.error::before{content:"!";background:#ffe7ea;color:#b51e34}.stadium-ajax-toast.warning::before{content:"!";background:#fff1cf;color:#946200}
.stadium-ajax-toast b{font-size:14px!important}.stadium-ajax-toast span{font-size:13px!important;line-height:1.5!important;color:#425f7e!important}

/* Sekiz adım tek satırda veya güvenli yatay kaydırmada. */
.infra-step-nav{grid-template-columns:repeat(8,minmax(128px,1fr))!important}
.infra-step-nav button[data-tab="access"]{background:linear-gradient(135deg,#f8fbff,#f0fbf8)}
.infra-step-nav button[data-tab="access"].active{border-color:#8fdcc8;background:linear-gradient(135deg,#eaf3ff,#e8fbf5)}

/* Kalıcı giriş planı */
.access-plan-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:22px;margin-bottom:16px;padding:28px;border:1px solid #cfe1f1;border-radius:25px;background:radial-gradient(circle at 90% 10%,rgba(32,185,212,.18),transparent 35%),linear-gradient(135deg,#fff,#f1f8ff 55%,#f1fffb);box-shadow:0 18px 48px rgba(28,68,105,.11)}
.access-plan-hero h2{margin:8px 0 7px;color:#142d4e;font-size:clamp(24px,3vw,37px);line-height:1.12}.access-plan-hero p{margin:0;max-width:850px;color:#5f7691;line-height:1.65}
.access-plan-flow{display:flex;align-items:center;justify-content:center;gap:9px;min-height:112px;padding:18px;border:1px solid rgba(179,211,232,.9);border-radius:21px;background:rgba(255,255,255,.84);box-shadow:inset 0 1px #fff}
.access-plan-flow span{display:grid;place-items:center;min-height:52px;padding:11px 14px;border:1px solid #c7dcf0;border-radius:14px;background:#fff;color:#1d4d82;font-size:11px;font-weight:1000;text-align:center}.access-plan-flow i{font-style:normal;color:#16a887;font-size:21px;font-weight:1000}
.access-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-plan-card{min-width:0;padding:22px;border:1px solid #d3e2f0;border-radius:23px;background:#fff;box-shadow:0 16px 42px rgba(29,65,101,.09)}
.access-plan-form{display:grid;gap:16px}.access-main-select,.access-select-pair label{display:grid;gap:7px;color:#385572;font-size:11px;font-weight:900}.access-main-select select,.access-select-pair select{width:100%;min-height:48px;border:1px solid #cbddef;border-radius:13px;background:#f9fcff;color:#153252;padding:0 13px;font-weight:800}
.access-select-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.access-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:410px;overflow:auto;padding:3px;overscroll-behavior:contain}
.access-check-card{display:block;min-width:0;cursor:pointer;touch-action:manipulation}.access-check-card input{position:absolute;opacity:0;pointer-events:none}.access-check-card>span{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:73px;padding:12px;border:1px solid #d6e4f1;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbfe);transition:.16s ease;box-shadow:0 6px 16px rgba(33,70,104,.05)}
.access-check-card i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4fb;color:#55728f;font-style:normal;font-size:17px;font-weight:1000}.access-check-card b{overflow:hidden;color:#183656;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.access-check-card small{overflow:hidden;color:#71869d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.access-check-card input:checked+span{border-color:#76cfb8;background:linear-gradient(145deg,#f3fffb,#e9faf5);box-shadow:0 10px 24px rgba(16,154,119,.13)}.access-check-card input:checked+span i{background:linear-gradient(135deg,#1cbf95,#16a9c7);color:#fff}.access-check-card input:focus-visible+span{outline:3px solid rgba(34,89,223,.24);outline-offset:2px}
.access-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.access-save-row>span{color:#55708c;font-size:11px;font-weight:900}.access-save-row .btn{min-height:46px}
.permanent-access-summary{margin-top:16px;padding:23px;border:1px solid #d3e2f0;border-radius:24px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 16px 42px rgba(29,65,101,.08)}.permanent-access-stadiums{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:13px}.permanent-access-stadiums>article{overflow:hidden;border:1px solid #d4e3f0;border-radius:18px;background:#fff}.permanent-access-stadiums header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;background:linear-gradient(135deg,#eef5ff,#effbf7)}.permanent-access-stadiums header small{display:block;color:#7189a2;font-size:8px;font-weight:1000;letter-spacing:.12em}.permanent-access-stadiums header h3{margin:3px 0 0;color:#193755;font-size:15px}.permanent-access-stadiums header>span{padding:7px 9px;border-radius:999px;background:#dff8ef;color:#087755;font-size:9px;font-weight:1000}.permanent-access-zones{display:grid}.permanent-access-zones>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:10px;padding:11px 15px;border-top:1px solid #edf2f7}.permanent-access-zones b{color:#203e5d;font-size:11px}.permanent-access-zones span{color:#627a94;font-size:10px;line-height:1.45}

/* Modal işlemi sırasında basılan düğme ve pencere durumu anlaşılır olsun. */
.v5-dialog form[aria-busy="true"]{pointer-events:none;opacity:.82}.v5-dialog .btn.is-loading{position:relative}.v5-dialog .btn.is-loading::after{content:"";display:inline-block;width:15px;height:15px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-3px;animation:stadiumAjaxSpin .65s linear infinite}

/* Halka açık satış ekranı: daha net, modern ve dokunmatik uyumlu 3B görünüm. */
.stadium-purchase-v4 .stadium-stage-panel{border:1px solid rgba(193,216,235,.92);background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.98),rgba(242,249,255,.95) 62%,rgba(232,243,251,.94));box-shadow:0 25px 70px rgba(25,61,94,.14)}
.stadium-purchase-v4 .stadium-viewport{min-height:690px;border:1px solid rgba(190,213,232,.86);border-radius:27px;background:radial-gradient(ellipse at 50% 47%,#fff 0 14%,#f1f7fc 34%,#dfebf5 70%,#d2e1ed 100%);box-shadow:inset 0 1px #fff,inset 0 -22px 55px rgba(51,94,130,.08);cursor:grab;touch-action:none;overscroll-behavior:contain}
.stadium-purchase-v4 .stadium-viewport.is-panning{cursor:grabbing}.stadium-purchase-v4 .stadium-plan-stage{inset:3.5%;transform-origin:center center;transition:transform .14s ease-out}.stadium-purchase-v4 .stadium-outer-ring{filter:drop-shadow(0 23px 25px rgba(41,78,109,.16))}
.stadium-purchase-v4 .pitch-3d{border:1px solid rgba(17,128,80,.2);box-shadow:0 22px 45px rgba(24,84,60,.20),inset 0 1px rgba(255,255,255,.4);transform:translate(-50%,-50%) rotateX(8deg)}
.stadium-purchase-v4 .stand-3d-v4{width:clamp(142px,var(--zone-width),215px);min-height:clamp(105px,var(--zone-height),145px);padding:14px 14px 12px;border-width:1px;border-radius:19px;background:linear-gradient(150deg,rgba(255,255,255,.99),color-mix(in srgb,var(--zone-color) 12%,#fff));box-shadow:0 17px 35px rgba(35,69,100,.17),0 5px 0 color-mix(in srgb,var(--zone-color) 28%,#d5e3ef);transform-style:preserve-3d;backface-visibility:hidden;touch-action:manipulation}
.stadium-purchase-v4 .stand-3d-v4::after{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--zone-color) 16%,transparent);border-radius:13px;pointer-events:none}.stadium-purchase-v4 .stand-3d-v4:hover,.stadium-purchase-v4 .stand-3d-v4:focus-visible,.stadium-purchase-v4 .stand-3d-v4.is-selected{transform:translate(-50%,-54%) rotate(var(--zone-rotation)) scale(1.045);box-shadow:0 25px 50px rgba(32,67,99,.25),0 6px 0 color-mix(in srgb,var(--zone-color) 36%,#cbdce9);z-index:20}.stadium-purchase-v4 .stand-3d-v4.is-selected{outline:4px solid color-mix(in srgb,var(--zone-color) 35%,rgba(34,89,223,.3));outline-offset:4px}
.stadium-purchase-v4 .stand-3d-v4 .stand-name{font-size:clamp(12px,1.1vw,16px);line-height:1.2;color:#153453}.stadium-purchase-v4 .stand-main-count b{font-size:clamp(23px,2.2vw,35px)}.stadium-purchase-v4 .stand-live-stats{gap:9px}.stadium-purchase-v4 .stand-live-stats em{font-size:8px}.stadium-purchase-v4 .stand-price{display:inline-flex!important;align-items:center;min-height:24px;margin-top:6px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--zone-color) 25%,#d9e5ef);border-radius:999px;background:#fff;color:#184f80;font-size:10px!important;font-weight:1000}.stand-open-action{display:inline-flex;float:right;align-items:center;min-height:24px;margin-top:6px;color:#315d84;font-size:8px;font-weight:1000}.stand-open-action::after{content:"→";margin-left:4px;font-size:12px}
.stadium-map-controls{z-index:35}.stadium-map-controls button{width:43px!important;height:43px!important;border-radius:13px!important;font-size:19px!important;touch-action:manipulation}.stadium-tip{font-weight:700;color:#59738e}

/* Koltuk seçimi: fiyat dokunmatik ekranda da sürekli görünür. */
.seat-drawer{z-index:100200}.seat-drawer-panel{width:min(1220px,calc(100% - 22px));height:min(90dvh,900px);max-height:96dvh;border:1px solid #cddfeb;border-radius:30px 30px 0 0;background:linear-gradient(180deg,#fff,#f7fbfe);box-shadow:0 -35px 100px rgba(14,42,69,.34)}
.seat-drawer-panel>header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.seat-drawer-panel>footer{position:sticky;bottom:0;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}
.seat-view-stage{padding:18px;overflow:auto;background:radial-gradient(ellipse at 50% 0,rgba(34,181,126,.10),transparent 48%),linear-gradient(180deg,#f5fbff,#eef5fa);overscroll-behavior:contain}.seat-view-stage .field-edge{position:sticky;left:0;z-index:4;min-width:100%;border-radius:11px;background:linear-gradient(90deg,#168b56,#30bf77);box-shadow:0 8px 22px rgba(24,132,84,.18);color:#fff;font-weight:1000;letter-spacing:.18em}
.seat-grid{min-width:max-content!important;gap:10px!important;transform:none!important;padding:10px 8px 20px}.seat-row{grid-template-columns:38px minmax(max-content,1fr) 38px!important;gap:9px!important}.row-seats{justify-content:center;gap:7px!important;flex-wrap:nowrap!important}
.seat-cube{width:52px!important;height:auto!important;min-height:53px!important;flex:0 0 52px!important;padding:6px 3px 5px!important;border:1px solid rgba(16,113,79,.13)!important;border-radius:11px 11px 8px 8px!important;font-size:10px!important;touch-action:manipulation;box-shadow:0 5px 0 #a9dbc9,0 9px 18px rgba(25,79,62,.12)!important}.seat-cube::before{left:7px!important;right:7px!important;top:-4px!important}.seat-cube b{font-size:11px}.seat-cube span{display:block!important;position:static!important;transform:none!important;margin-top:3px!important;padding:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;font-size:7px!important;line-height:1.1;white-space:nowrap}.seat-cube:hover:not(:disabled),.seat-cube:focus-visible:not(:disabled){transform:translateY(-4px) scale(1.05)!important;z-index:5;outline:3px solid rgba(33,85,217,.23);outline-offset:2px}.seat-cube.mine{box-shadow:0 5px 0 #94a3e9,0 0 0 3px rgba(72,94,207,.18),0 10px 22px rgba(72,94,207,.22)!important}.seat-hold-time{font-size:7px!important}

@media(max-width:1180px){.infra-step-nav{grid-template-columns:repeat(8,150px)!important}.access-plan-grid{grid-template-columns:1fr}.access-plan-hero{grid-template-columns:1fr}.stadium-purchase-v4 .stadium-viewport{min-height:625px}.stadium-purchase-v4 .stand-3d-v4{width:138px;min-height:104px}}
@media(max-width:820px){.access-plan-hero{padding:20px}.access-plan-flow{min-height:auto}.access-checkbox-grid{grid-template-columns:1fr 1fr}.stadium-purchase-v4 .stadium-viewport.mobile-stand-grid{padding:12px!important}.stadium-purchase-v4 .mobile-stand-grid .zone-ring-v4{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stadium-purchase-v4 .mobile-stand-grid .stand-3d-v4{min-height:135px!important;padding:15px!important;box-shadow:0 12px 26px rgba(35,69,100,.13)!important}.stadium-purchase-v4 .mobile-stand-grid .stand-3d-v4.is-selected{outline:3px solid color-mix(in srgb,var(--zone-color) 35%,rgba(34,89,223,.3));outline-offset:2px}.stadium-purchase-v4 .mobile-stand-grid .stand-name{font-size:14px}.stadium-purchase-v4 .mobile-stand-grid .stand-main-count b{font-size:28px}.seat-drawer-panel{width:100%;height:94dvh;border-radius:24px 24px 0 0}.seat-view-stage{padding:13px 8px}.seat-cube{width:50px!important;flex-basis:50px!important;min-height:52px!important}}
@media(max-width:620px){.stadium-ajax-toasts{top:max(68px,calc(env(safe-area-inset-top) + 10px))!important;right:10px!important;width:calc(100vw - 20px)!important}.stadium-ajax-toast{min-height:68px!important;padding:14px 14px 14px 54px!important}.access-plan-hero{padding:17px;border-radius:20px}.access-plan-flow{display:grid;grid-template-columns:1fr;gap:7px}.access-plan-flow i{transform:rotate(90deg);justify-self:center}.access-plan-card,.permanent-access-summary{padding:14px;border-radius:19px}.access-select-pair{grid-template-columns:1fr}.access-checkbox-grid{grid-template-columns:1fr;max-height:none}.access-save-row{align-items:stretch;flex-direction:column}.access-save-row .btn{width:100%}.permanent-access-zones>div{grid-template-columns:1fr;gap:4px}.stadium-purchase-v4 .mobile-stand-grid .zone-ring-v4{grid-template-columns:1fr}.stadium-purchase-v4 .mobile-stand-grid .stand-3d-v4{min-height:128px!important}.stand-open-action{font-size:9px}.seat-drawer-panel>header,.seat-drawer-panel>footer{padding:13px!important}.seat-drawer-panel>footer{grid-template-columns:1fr}.seat-drawer-panel>footer .seat-legend{display:flex!important;overflow-x:auto;padding-bottom:5px}.seat-drawer-panel>footer .btn{width:100%}.seat-cube{width:48px!important;flex-basis:48px!important;min-height:50px!important}.seat-grid{padding-inline:3px}}
@media(prefers-reduced-motion:reduce){.access-check-card>span,.stadium-purchase-v4 .stand-3d-v4,.stadium-purchase-v4 .stadium-plan-stage{transition:none!important}}

/* V6.1.10.1 — modal güncelleme işlemi hiçbir zaman sessiz kalmaz. */
.modal-submit-status{display:none;align-items:center;min-height:46px;padding:11px 14px;border:1px solid #cbdff0;border-radius:13px;background:#f6faff;color:#315879;font-size:12px;font-weight:900;line-height:1.45}
.modal-submit-status.is-working,.modal-submit-status.is-success,.modal-submit-status.is-error{display:flex}
.modal-submit-status.is-working::before{content:"";flex:0 0 18px;width:18px;height:18px;margin-right:10px;border:2px solid #2e64d8;border-right-color:transparent;border-radius:50%;animation:stadiumAjaxSpin .65s linear infinite}
.modal-submit-status.is-success{border-color:#9bdfc9;background:#edfbf6;color:#087153}.modal-submit-status.is-success::before{content:"✓";display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;margin-right:9px;border-radius:8px;background:#20b88c;color:#fff}
.modal-submit-status.is-error{border-color:#f0aab4;background:#fff1f3;color:#a51f35}.modal-submit-status.is-error::before{content:"!";display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;margin-right:9px;border-radius:8px;background:#d83d55;color:#fff}


/* ---- stadium-pro-v620.css ---- */
/*
 * STADYUM PRO V6.2.0 — ortak modern stadyum tasarım sistemi
 * Tüm yönetim, gişe, kapı, üye ve satış ekranlarında en son yüklenir.
 */
:root{
  --sp-bg:#eef4fa;
  --sp-bg-soft:#f8fbff;
  --sp-surface:#ffffff;
  --sp-surface-2:#f4f8fc;
  --sp-ink:#102a43;
  --sp-muted:#667f99;
  --sp-line:#d8e4ef;
  --sp-line-strong:#bfd1e1;
  --sp-navy:#071c33;
  --sp-navy-2:#0b2d4f;
  --sp-blue:var(--brand-primary,#2563eb);
  --sp-cyan:#08a9d6;
  --sp-green:var(--brand-accent,#18b98c);
  --sp-red:#e23d55;
  --sp-amber:#f4a820;
  --sp-purple:#6958e8;
  --sp-radius-xs:9px;
  --sp-radius-sm:13px;
  --sp-radius:18px;
  --sp-radius-lg:26px;
  --sp-shadow-sm:0 7px 22px rgba(21,55,88,.08);
  --sp-shadow:0 18px 50px rgba(21,55,88,.12);
  --sp-shadow-lg:0 30px 90px rgba(7,31,57,.18);
  --sp-sidebar:272px;
  --sp-ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:light;
}
html{scroll-behavior:smooth;background:var(--sp-bg)}
html,body{min-height:100%;background:var(--sp-bg)!important;color:var(--sp-ink)!important}
body{font-size:14px;line-height:1.48;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:color-mix(in srgb,var(--sp-blue) 22%,transparent);color:var(--sp-ink)}
*{scrollbar-width:thin;scrollbar-color:#9eb5ca transparent}
*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#a9bfd2;border:3px solid transparent;border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}
button,a,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--sp-blue) 24%,transparent)!important;outline-offset:2px}

/* Uygulama kabuğu ve stadyum kimliği */
.app-shell{min-height:100dvh;background:
 radial-gradient(circle at 88% -10%,rgba(8,169,214,.12),transparent 32%),
 radial-gradient(circle at 45% 105%,rgba(24,185,140,.09),transparent 36%),var(--sp-bg)!important}
.sidebar{width:var(--sp-sidebar)!important;padding:17px 14px 18px!important;background:
 linear-gradient(180deg,rgba(5,24,44,.98),rgba(5,35,61,.985))!important;border:0!important;box-shadow:18px 0 55px rgba(6,28,51,.12);overflow-x:hidden!important}
.sidebar::before{content:"";position:fixed;left:20px;bottom:28px;width:230px;height:128px;border:1px solid rgba(255,255,255,.055);border-radius:50%;transform:perspective(260px) rotateX(61deg);pointer-events:none}
.sidebar::after{content:"";position:fixed;left:132px;bottom:35px;width:1px;height:94px;background:rgba(255,255,255,.045);pointer-events:none}
.brand{position:relative;min-height:72px;margin:0 0 15px;padding:9px 10px 16px!important;border-bottom:1px solid rgba(255,255,255,.09);gap:12px!important}
.brand-logo{width:48px!important;height:48px!important;padding:4px;border-radius:15px;background:#fff;object-fit:contain;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.brand-mark{position:relative;width:48px!important;height:48px!important;border-radius:15px!important;background:linear-gradient(145deg,var(--sp-green),#25d2bd)!important;color:#06281f!important;box-shadow:0 10px 26px rgba(14,203,156,.27);isolation:isolate}
.brand-mark::before{content:"";position:absolute;inset:8px;border:1.5px solid rgba(4,44,34,.35);border-radius:5px}
.brand strong{max-width:158px;color:#fff!important;font-size:15px;letter-spacing:.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{max-width:158px;color:#8fa9bf!important;font-size:9px;line-height:1.35;white-space:normal!important}
.sidebar nav{position:relative;z-index:1;gap:4px!important}.nav-caption{margin:16px 11px 7px!important;color:#7895ad!important;font-size:9px!important;font-weight:900!important;letter-spacing:.15em!important}.nav-separator{height:1px;margin:12px 9px!important;background:rgba(255,255,255,.075)!important}
.sidebar nav a{position:relative;min-height:45px;padding:9px 10px!important;border:1px solid transparent;border-radius:13px!important;color:#c3d2df!important;font-size:12px;font-weight:760!important;gap:10px!important;overflow:hidden}
.sidebar nav a::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent);opacity:0;transition:opacity .18s ease}
.sidebar nav a:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.075);color:#fff!important;transform:translateX(2px)}.sidebar nav a:hover::after{opacity:1}
.sidebar nav a.active,.sidebar nav a.scanner-link.active{background:linear-gradient(105deg,rgba(43,102,232,.98),rgba(13,177,202,.9))!important;border-color:rgba(154,224,255,.42)!important;color:#fff!important;box-shadow:0 11px 26px rgba(15,94,194,.27);transform:none}
.sidebar nav a.active::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0;background:#8af7d4}
.nav-icon{display:grid!important;place-items:center!important;flex:0 0 31px!important;width:31px!important;height:31px!important;border-radius:10px!important;background:rgba(255,255,255,.075)!important;color:#a9c4d9!important;font-size:14px!important}.active>.nav-icon,.sidebar nav a:hover>.nav-icon{background:rgba(255,255,255,.17)!important;color:#fff!important}
.main{margin-left:var(--sp-sidebar)!important;width:calc(100% - var(--sp-sidebar))!important;min-height:100dvh!important}
.topbar{height:auto!important;min-height:92px!important;padding:13px clamp(18px,2.3vw,34px)!important;border:0!important;border-bottom:1px solid rgba(181,204,224,.76)!important;background:rgba(247,251,255,.88)!important;box-shadow:0 8px 30px rgba(29,66,100,.055);backdrop-filter:blur(22px) saturate(150%)!important}
.topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--sp-blue),var(--sp-cyan),var(--sp-green));opacity:.78}
.topbar-title{min-width:0}.topbar-title h1{margin:2px 0 1px!important;color:var(--sp-ink)!important;font-size:clamp(20px,2vw,28px)!important;font-weight:900!important;letter-spacing:-.035em}.topbar-title small{color:var(--sp-muted)!important;font-size:10px!important}.portal-label{display:inline-flex!important;align-items:center;gap:6px;padding:5px 9px!important;border:1px solid color-mix(in srgb,var(--sp-blue) 18%,var(--sp-line));border-radius:999px;background:color-mix(in srgb,var(--sp-blue) 7%,#fff);color:var(--sp-blue)!important;font-size:8px!important;font-weight:950!important;letter-spacing:.14em!important}.portal-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sp-green);box-shadow:0 0 0 4px rgba(24,185,140,.12)}
.topbar-actions{margin-left:auto!important;gap:10px!important}.topbar-pill{min-height:51px!important;padding:7px 12px!important;border:1px solid var(--sp-line)!important;border-radius:16px!important;background:rgba(255,255,255,.78)!important;color:var(--sp-ink)!important;box-shadow:var(--sp-shadow-sm)}.topbar-pill:hover{transform:translateY(-1px);border-color:#b7cbe0!important}.topbar-pill strong{font-size:11px}.topbar-pill small{color:var(--sp-muted)!important;font-size:8px}.user-avatar{background:linear-gradient(145deg,var(--sp-blue),var(--sp-purple))!important;color:#fff!important;box-shadow:0 8px 20px rgba(58,82,211,.25)}
.icon-btn{color:var(--sp-ink)!important;width:42px;height:42px;border:1px solid var(--sp-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--sp-shadow-sm)}
.content{width:100%!important;max-width:1820px!important;padding:clamp(15px,2vw,30px)!important}
.content::before{content:"";position:fixed;right:-180px;bottom:-220px;width:620px;height:420px;border:1px solid rgba(26,96,153,.055);border-radius:50%;transform:rotate(-10deg);pointer-events:none}

/* Genel sayfa başlıkları, kartlar ve metrikler */
.page-intro,.v5-hero,.rol-kahraman{position:relative;overflow:hidden;border:1px solid var(--sp-line)!important;border-radius:var(--sp-radius-lg)!important;background:linear-gradient(135deg,#fff 0%,#f5faff 68%,#edf9f7 100%)!important;color:var(--sp-ink)!important;box-shadow:var(--sp-shadow)!important}
.page-intro::after,.v5-hero::after,.rol-kahraman::after{content:"";position:absolute;right:-36px;top:-58px;width:220px;height:170px;border:20px solid rgba(25,111,190,.055);border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.eyebrow,.ust-etiket{color:var(--sp-blue)!important;font-size:9px!important;font-weight:950!important;letter-spacing:.15em!important}.page-intro h1,.v5-hero h1,.rol-kahraman h1{color:var(--sp-ink)!important;letter-spacing:-.035em!important}.page-intro p,.v5-hero p,.rol-kahraman p{color:var(--sp-muted)!important}
.panel,.glass,.uye-panel,.settings-category-card,.license-card,.infra-form-card,.infra-preview-card,.quick-card,.info-card,.notice,.selection-notice{border:1px solid var(--sp-line)!important;border-radius:var(--sp-radius)!important;background:rgba(255,255,255,.94)!important;color:var(--sp-ink)!important;box-shadow:var(--sp-shadow-sm)!important}
.panel{padding:clamp(15px,1.7vw,23px)!important;margin-bottom:18px!important}.panel:hover{border-color:#c5d8e8!important}.panel-head{margin-bottom:15px!important;padding-bottom:11px;border-bottom:1px solid #e5edf5}.panel-head h2,.panel h2,.section-title-row h2{color:var(--sp-ink)!important;font-weight:880!important;letter-spacing:-.02em}.panel-head small,.panel p,.note,.block{color:var(--sp-muted)!important}
.stats-grid,.metric-grid,.v5-metric-grid{gap:13px!important}.stat,.metric,.infra-metric,.summary-card{position:relative;overflow:hidden;border:1px solid var(--sp-line)!important;border-radius:17px!important;background:linear-gradient(145deg,#fff,#f4f9fd)!important;color:var(--sp-ink)!important;box-shadow:var(--sp-shadow-sm)!important}.stat::after,.metric::after,.infra-metric::after{content:"";position:absolute;right:-18px;bottom:-24px;width:76px;height:76px;border-radius:50%;background:color-mix(in srgb,var(--sp-blue) 7%,transparent)}.stat small,.metric small,.infra-metric small,.stat-sub{color:var(--sp-muted)!important}.stat strong,.metric strong,.infra-metric strong{color:var(--sp-ink)!important}.stat.green,.metric.green{border-left:4px solid var(--sp-green)!important}.stat.red,.metric.red{border-left:4px solid var(--sp-red)!important}.stat.blue,.metric.blue{border-left:4px solid var(--sp-blue)!important}.stat.orange,.metric.orange{border-left:4px solid var(--sp-amber)!important}
.grid-2{gap:17px!important}

/* Form sistemi */
form{accent-color:var(--sp-blue)}
.form-grid,.settings-form-grid,.kayit-alan-grid{gap:13px!important}.form-grid label,.inline-form label,.settings-form-grid label,.kayit-alan-grid label,.uye-form label{color:#294861!important;font-size:11px!important;font-weight:820!important}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{
  min-height:44px;border:1px solid var(--sp-line-strong)!important;border-radius:12px!important;background:#fff!important;color:var(--sp-ink)!important;padding:10px 12px!important;box-shadow:inset 0 1px 2px rgba(22,56,89,.03)!important
}
textarea{min-height:95px!important}input::placeholder,textarea::placeholder{color:#9bafc1!important}
input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--sp-blue) 70%,#fff)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--sp-blue) 12%,transparent)!important;background:#fff!important}
input:disabled,select:disabled,textarea:disabled{background:#eef3f7!important;color:#8ba0b3!important;cursor:not-allowed}
input[type="checkbox"],input[type="radio"]{width:18px!important;height:18px!important;accent-color:var(--sp-blue)}
.check{min-height:40px;padding:9px 11px;border:1px solid #e0e9f1;border-radius:12px;background:#f8fbfe;color:#36516a!important}
.form-section,.settings-form-section,.kayit-form-bolumu{border:1px solid #e0e9f1!important;border-radius:17px!important;background:linear-gradient(180deg,#fff,#f8fbfe)!important;padding:16px!important}.form-section-head,.settings-form-section>h3,.kayit-form-baslik{color:var(--sp-ink)!important}
.inline-form{gap:9px!important}.inline-form>*{min-width:0}

/* Butonlar */
.btn,button.btn,.uye-ana-dugme{min-height:40px!important;padding:9px 14px!important;border:1px solid #c9d8e5!important;border-radius:12px!important;background:linear-gradient(180deg,#fff,#f1f6fa)!important;color:#24445f!important;font-weight:850!important;box-shadow:0 5px 14px rgba(24,56,87,.07)!important;cursor:pointer}
.btn:hover,button.btn:hover,.uye-ana-dugme:hover{transform:translateY(-1px);border-color:#aec4d7!important;filter:none!important;box-shadow:0 9px 20px rgba(24,56,87,.11)!important}.btn:active,button.btn:active{transform:translateY(0) scale(.985)}
.btn-primary,.btn.blue,.uye-ana-dugme{border-color:transparent!important;background:linear-gradient(135deg,var(--sp-blue),#3a7df0)!important;color:#fff!important;box-shadow:0 9px 20px color-mix(in srgb,var(--sp-blue) 28%,transparent)!important}.btn-primary:hover{background:linear-gradient(135deg,#174fca,#2875ee)!important}
.btn-success,.btn.green{border-color:transparent!important;background:linear-gradient(135deg,#13a97e,var(--sp-green))!important;color:#fff!important}.btn-warning,.btn-warn{border-color:#efc46d!important;background:linear-gradient(135deg,#ffd36f,#f4a820)!important;color:#543300!important}.btn-danger,.danger.btn{border-color:transparent!important;background:linear-gradient(135deg,#d9344c,var(--sp-red))!important;color:#fff!important;box-shadow:0 8px 18px rgba(210,48,73,.19)!important}.btn-ghost{background:rgba(255,255,255,.62)!important;color:#36536b!important}.btn-sm{min-height:34px!important;padding:7px 10px!important;font-size:10px!important}.btn-block{width:100%}.row-actions,.actions,.page-actions,.hero-actions{gap:7px!important}
.btn.is-loading::after{border-color:currentColor currentColor transparent!important}

/* Tablolar */
.table-wrap,.stadium-table-shell{position:relative;overflow:auto!important;border:1px solid var(--sp-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--sp-shadow-sm)!important}.table-wrap::before,.stadium-table-shell::before{content:"";position:sticky;left:0;top:0;display:block;height:3px;width:100%;background:linear-gradient(90deg,var(--sp-blue),var(--sp-cyan),var(--sp-green));z-index:7}
table,.stadium-table{min-width:760px;background:#fff!important;color:var(--sp-ink)!important;border-collapse:separate!important;border-spacing:0!important}th,td{padding:13px 14px!important;border-bottom:1px solid #e5edf4!important;color:#29465f!important}th{top:0!important;z-index:5;background:#f1f6fb!important;color:#526d84!important;font-size:9px!important;font-weight:950!important;letter-spacing:.095em!important;box-shadow:inset 0 -1px #d8e4ee}tbody tr{background:#fff!important}tbody tr:nth-child(even){background:#fbfdff!important}tbody tr:hover{background:#f1f8ff!important}tbody tr:last-child td{border-bottom:0!important}td strong,td b{color:#183650}.empty-cell{padding:34px!important;color:var(--sp-muted)!important;text-align:center}.table-filter-bar{padding:12px!important;border:1px solid var(--sp-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--sp-shadow-sm)}
.badge,.status-pill{border:1px solid #cfdeea!important;border-radius:999px!important;background:#f3f7fb!important;color:#46647c!important;font-weight:900!important}.badge.green,.status-pill.green,.badge.success{border-color:#a7e2cf!important;background:#eafaf4!important;color:#08765a!important}.badge.red,.status-pill.red,.badge.danger{border-color:#f0b8c1!important;background:#fff0f2!important;color:#ad2940!important}.badge.warning,.status-pill.warning{border-color:#efd394!important;background:#fff8e6!important;color:#8b5b04!important}.badge.blue,.status-pill.blue{border-color:#b8d0f7!important;background:#edf4ff!important;color:#2258b6!important}
.server-pagination{padding-top:14px!important}.server-pagination a,.server-pagination span{border-radius:10px!important}

/* Sekmeler, açılır alanlar ve boş durum */
.tabs,.infra-step-nav{padding:6px!important;border:1px solid var(--sp-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--sp-shadow-sm)}.tabs button,.infra-step-nav button{border:0!important;background:transparent!important;color:#607b91!important;border-radius:10px!important;font-weight:850!important}.tabs button.active,.infra-step-nav button.active{background:linear-gradient(135deg,var(--sp-blue),var(--sp-cyan))!important;color:#fff!important;box-shadow:0 7px 17px rgba(33,99,205,.2)}
.empty-state{border:1px dashed #c4d5e4!important;border-radius:18px!important;background:#f8fbfe!important;color:var(--sp-muted)!important}.empty-state h1{color:#9ab0c3!important}
details{border:1px solid var(--sp-line);border-radius:14px;background:#fff}details>summary{padding:12px 14px;color:#284963;font-weight:850;cursor:pointer}details[open]>summary{border-bottom:1px solid #e5edf4}

/* Uyarılar ve toast */
.alert,.uyari{border-radius:14px!important;padding:12px 15px!important;box-shadow:var(--sp-shadow-sm)!important}.alert.success,.uyari.basarili{border:1px solid #a2dfca!important;background:#eafaf4!important;color:#087258!important}.alert.danger,.uyari.hata{border:1px solid #efb3bd!important;background:#fff0f2!important;color:#a9263c!important}.warning-box,.alert.warning,.notice.warning{border:1px solid #efd18c!important;background:#fff8e4!important;color:#7b5208!important}
.stadium-ajax-toasts{z-index:2147483500!important}.stadium-ajax-toast{border-radius:18px!important;background:#fff!important;color:var(--sp-ink)!important;border:1px solid var(--sp-line)!important;box-shadow:var(--sp-shadow-lg)!important}.stadium-ajax-toast.success{border-left:5px solid var(--sp-green)!important}.stadium-ajax-toast.error{border-left:5px solid var(--sp-red)!important}.stadium-ajax-toast.warning{border-left:5px solid var(--sp-amber)!important}.stadium-ajax-progress{height:3px!important;background:transparent!important}.stadium-ajax-progress i{background:linear-gradient(90deg,var(--sp-blue),var(--sp-cyan),var(--sp-green))!important}

/* Modal / dialog */
dialog,.v5-dialog,.modern-dialog,.settings-dialog,.infra-record-dialog{color:var(--sp-ink)!important;border:0!important;border-radius:23px!important;background:#fff!important;box-shadow:0 34px 120px rgba(4,26,47,.34)!important}dialog::backdrop{background:rgba(6,25,44,.55)!important;backdrop-filter:blur(7px)}.v5-dialog>*,.modern-dialog>*,.settings-dialog>*{color:var(--sp-ink)}.dialog-title,.settings-dialog-head,.infra-card-head{border-bottom:1px solid #e2ebf3!important;background:linear-gradient(180deg,#fff,#f6faff)!important}.dialog-close,.dialog-x{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid #d5e2ed!important;border-radius:12px!important;background:#fff!important;color:#47647c!important}.dialog-close:hover,.dialog-x:hover{background:#fff0f2!important;color:var(--sp-red)!important;border-color:#f0b5bf!important}.modal-submit-status{border-radius:13px!important}

/* Yönetim ekranlarına özel modernizasyon */
.settings-category-card{overflow:hidden!important}.settings-card-icon{background:linear-gradient(145deg,#eaf2ff,#e8faf5)!important;color:var(--sp-blue)!important}.settings-card-copy h3,.settings-card-meta b{color:var(--sp-ink)!important}.settings-card-copy p,.settings-card-meta span{color:var(--sp-muted)!important}
.infra-workspace,.access-plan-card,.permanent-access-summary{border-color:var(--sp-line)!important;background:#fff!important;color:var(--sp-ink)!important;box-shadow:var(--sp-shadow-sm)!important}.access-plan-hero{background:linear-gradient(135deg,var(--sp-navy),#0a4770)!important;box-shadow:var(--sp-shadow)!important}.access-plan-card h3,.permanent-access-summary h3{color:var(--sp-ink)!important}.access-checkbox-grid{background:#f6f9fc!important;border-color:var(--sp-line)!important}
.activity{border:1px solid #e0e9f1!important;background:#f8fbfe!important;color:var(--sp-ink)!important}.activity time,.activity small{color:var(--sp-muted)!important}

/* QR operatör ekranı: görünür, seri ve saha odaklı */
body.page-scanner .content{max-width:none!important;padding:14px 18px 22px!important}.scanner-v6{--scanner-deep:#03111f}.scanner-v6 .scanner-command-bar{border:1px solid #c9dceb!important;background:rgba(255,255,255,.95)!important;box-shadow:var(--sp-shadow)!important}.scanner-v6 .scanner-workspace{gap:14px!important}.scanner-v6 .scanner-stage,.scanner-v6 .scanner-camera-stage{border:1px solid #173d5c!important;background:linear-gradient(160deg,#020b14,#06192b)!important;box-shadow:0 25px 70px rgba(4,24,43,.27)!important}.scanner-v6 .scanner-active-gate{background:linear-gradient(115deg,#083c5f,#087896)!important;border-color:#209db4!important;box-shadow:inset 0 1px rgba(255,255,255,.15)!important}.scanner-v6 .camera-wrap{background:#010912!important;border:1px solid #31566e!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.scanner-v6 .scan-frame i{border-color:#25e3b0!important;filter:drop-shadow(0 0 8px rgba(37,227,176,.55))}.scanner-v6 .scanner-side-panel{border:1px solid #c9dbe8!important;background:#f9fcff!important;box-shadow:var(--sp-shadow)!important}.scanner-v6 .scanner-health-chip{border-color:#cddde9!important;background:#fff!important;color:#45637b!important}.scanner-v6 .scanner-health-chip.green,.scanner-v6 .scanner-health-chip.is-ok{border-color:#a4e0cb!important;background:#eafaf4!important;color:#08775b!important}.scanner-v6 .scanner-health-chip.warning{border-color:#ecd08b!important;background:#fff8e4!important;color:#865907!important}.scanner-result-overlay{backdrop-filter:blur(6px)}

/* Kapı/turnike canlı yoğunluk görünümü */
.live-grid,.gate-grid,.turnstile-grid{gap:13px!important}.live-card,.gate-card,.turnstile-card{border:1px solid var(--sp-line)!important;border-radius:17px!important;background:#fff!important;color:var(--sp-ink)!important;box-shadow:var(--sp-shadow-sm)!important}.live-card:hover,.gate-card:hover,.turnstile-card:hover{transform:translateY(-2px);box-shadow:var(--sp-shadow)!important}.live-dot{background:#17c491!important;box-shadow:0 0 0 5px rgba(23,196,145,.11),0 0 14px rgba(23,196,145,.52)!important}

/* POS, bilet ve halka açık mağaza */
.pos-shell,.designer-shell{color:var(--sp-ink)!important}.pos-map,.pos-cart,.designer-controls{border-color:var(--sp-line)!important;background:#fff!important}.pos-seat-area{background:radial-gradient(circle at 50% 0,rgba(25,140,111,.10),transparent 36%),#edf4f9!important}.pos-zone{border-color:#d5e2ed!important;background:linear-gradient(145deg,#fff,#f2f7fb)!important;color:var(--sp-ink)!important;box-shadow:var(--sp-shadow-sm)!important}.pos-zone span,.pos-zone small{color:var(--sp-muted)!important}
.shop-body,.uye-panel-govde,.uye-giris-govde,.auth-body{background:
 radial-gradient(circle at 12% 0,rgba(31,105,216,.13),transparent 30%),
 radial-gradient(circle at 90% 100%,rgba(18,184,139,.12),transparent 34%),var(--sp-bg)!important;color:var(--sp-ink)!important}
.shop-head,.uye-ust{border-color:rgba(190,210,227,.8)!important;background:rgba(255,255,255,.88)!important;color:var(--sp-ink)!important;backdrop-filter:blur(22px)!important;box-shadow:0 9px 30px rgba(20,55,87,.08)}.shop-brand strong,.uye-panel-marka b{color:var(--sp-ink)!important}.shop-brand small,.uye-panel-marka small{color:var(--sp-muted)!important}.shop-navigation a,.uye-ust nav a{color:#38566f!important}.shop-navigation a:hover,.uye-ust nav a:hover,.uye-ust nav a.secili{background:#eef5ff!important;color:var(--sp-blue)!important}
.shop-main,.uye-icerik{color:var(--sp-ink)!important}.event-card,.uye-panel,.uye-giris-kart,.login-card{border:1px solid var(--sp-line)!important;background:rgba(255,255,255,.95)!important;color:var(--sp-ink)!important;box-shadow:var(--sp-shadow)!important}.event-card h2,.uye-panel h2,.login-card h1{color:var(--sp-ink)!important}.event-card p,.event-card small,.login-card p{color:var(--sp-muted)!important}.event-date{background:linear-gradient(145deg,#eaf2ff,#e9faf5)!important;color:var(--sp-blue)!important}
.shop-footer,.uye-alt{border-top:1px solid var(--sp-line)!important;color:var(--sp-muted)!important;background:rgba(255,255,255,.7)!important}
.auth-body{min-height:100dvh}.login-card{border-radius:25px!important}.login-card input{background:#fff!important;color:var(--sp-ink)!important;border-color:var(--sp-line-strong)!important}.muted-link{color:var(--sp-muted)!important}

/* Otomatik DOM iyileştirme sınıfları */
.stadium-ui-page{animation:stadiumPageIn .25s var(--sp-ease)}.stadium-ui-card{border-radius:var(--sp-radius)!important}.stadium-ui-form{position:relative}.stadium-ui-form[aria-busy="true"]{opacity:.84}.stadium-ui-form[aria-busy="true"]::after{content:"İşlem yapılıyor…";position:absolute;right:12px;bottom:12px;z-index:30;padding:6px 10px;border-radius:999px;background:var(--sp-navy);color:#fff;font-size:9px;font-weight:900;box-shadow:var(--sp-shadow-sm)}
.stadium-ui-table td[data-label]::before{display:none}.stadium-ui-dialog{max-height:min(92dvh,980px);overflow:auto}
@keyframes stadiumPageIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Responsive */
@media(max-width:1180px){:root{--sp-sidebar:244px}.topbar-pill:first-child{display:none}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){:root{--sp-sidebar:272px}.sidebar{transform:translateX(-104%);transition:transform .25s var(--sp-ease)}body.menu-open .sidebar{transform:translateX(0)}.main{margin-left:0!important;width:100%!important}.icon-btn{display:grid!important;place-items:center!important}.topbar{min-height:78px!important}.content{padding:14px!important}.grid-2,.pos-grid,.designer-shell{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.topbar-actions .topbar-pill{display:none}.topbar-actions form{display:block}}
@media(max-width:680px){body{font-size:13px}.topbar{padding:10px 12px!important}.topbar-title h1{font-size:20px!important}.topbar-title small{display:none}.content{padding:10px!important}.panel{padding:13px!important;border-radius:16px!important}.form-grid,.settings-form-grid,.kayit-alan-grid{grid-template-columns:1fr!important}.span-2{grid-column:1!important}.stats-grid,.metric-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.stat,.metric{padding:13px!important}.stat strong,.metric strong{font-size:20px!important}.page-intro,.v5-hero{border-radius:19px!important}.page-actions,.row-actions,.actions{align-items:stretch}.row-actions .btn,.actions .btn{flex:1}.table-wrap,.stadium-table-shell{border-radius:14px!important}.stadium-ui-table.stadium-mobile-cards{min-width:0!important}.stadium-ui-table.stadium-mobile-cards thead{display:none}.stadium-ui-table.stadium-mobile-cards,.stadium-ui-table.stadium-mobile-cards tbody,.stadium-ui-table.stadium-mobile-cards tr,.stadium-ui-table.stadium-mobile-cards td{display:block;width:100%}.stadium-ui-table.stadium-mobile-cards tbody{padding:8px}.stadium-ui-table.stadium-mobile-cards tr{margin-bottom:9px;padding:9px;border:1px solid var(--sp-line);border-radius:13px;background:#fff!important;box-shadow:0 5px 14px rgba(20,55,87,.06)}.stadium-ui-table.stadium-mobile-cards td{display:grid;grid-template-columns:minmax(90px,38%) 1fr;gap:10px;padding:7px 6px!important;border-bottom:1px dashed #e2eaf1!important}.stadium-ui-table.stadium-mobile-cards td:last-child{border-bottom:0!important}.stadium-ui-table.stadium-mobile-cards td[data-label]::before{display:block;content:attr(data-label);color:#6e879b;font-size:8px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.scanner-v6 .scanner-workspace{grid-template-columns:1fr!important}.scanner-v6 .scanner-side-panel{order:2}.scanner-v6 .camera-wrap{min-height:53dvh!important}.shop-head,.uye-ust{padding:10px 12px!important}.event-card{grid-template-columns:58px 1fr!important}.event-card>.btn{grid-column:1/-1;width:100%}.stadium-ajax-toasts{left:8px!important;right:8px!important;width:auto!important}}
@media(max-width:430px){.stats-grid,.metric-grid{grid-template-columns:1fr!important}.btn{min-height:43px!important}.portal-label{display:none!important}.topbar-title h1{font-size:18px!important}.sidebar{width:min(88vw,310px)!important}.stadium-ui-table.stadium-mobile-cards td{grid-template-columns:1fr;gap:2px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.sidebar,.topbar,.stadium-ajax-toasts,.stadium-ajax-progress{display:none!important}.main{margin:0!important;width:100%!important}.content{padding:0!important}.panel,.table-wrap{box-shadow:none!important}}


/* ---- v613-reservation-finance.css ---- */
:root{--v613-blue:#1769e0;--v613-ink:#102943;--v613-line:#dce8f4;--v613-soft:#f5f9ff;--v613-green:#09a772;--v613-orange:#f59e0b;--v613-red:#e43c55}.member-finance-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid var(--v613-line);border-radius:26px;background:linear-gradient(135deg,#fff,#eef7ff);box-shadow:0 20px 60px #173b5c12}.member-finance-hero h1{margin:8px 0;color:var(--v613-ink);font-size:clamp(27px,4vw,43px)}.member-finance-hero p{margin:0;max-width:760px;color:#60758b}.member-finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.member-finance-stats article{padding:20px;border:1px solid var(--v613-line);border-radius:20px;background:#fff;box-shadow:0 12px 35px #173b5c0d}.member-finance-stats small{display:block;color:#71869a}.member-finance-stats b{display:block;margin-top:8px;font-size:27px;color:var(--v613-ink)}.member-finance-list{display:grid;gap:18px}.member-finance-card{padding:24px;border:1px solid var(--v613-line);border-radius:25px;background:#fff;box-shadow:0 18px 55px #173b5c10}.member-finance-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.member-finance-card h2{margin:7px 0 4px;color:var(--v613-ink)}.member-finance-card header p{margin:0;color:#71869a}.finance-order-no{font-weight:800;color:var(--v613-blue);letter-spacing:.04em}.finance-status{padding:9px 13px;border-radius:999px;background:#eaf2ff;color:#155fc8;font-weight:800;white-space:nowrap}.finance-status.status-paid{background:#e8fbf3;color:#087c57}.finance-status.status-cancelled,.finance-status.status-refunded{background:#fff0f2;color:#bd2942}.finance-status.status-payment_review{background:#fff7df;color:#9b6500}.member-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.member-finance-grid>div{padding:16px;border-radius:17px;background:var(--v613-soft);border:1px solid #e8f0f8}.member-finance-grid small,.member-finance-grid span{display:block;color:#71869a}.member-finance-grid b{display:block;margin:7px 0;color:var(--v613-ink);font-size:18px}.member-finance-grid i{font-style:normal}.member-finance-alert{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:14px 16px;border-radius:16px;margin:12px 0;background:#eef6ff;color:#315b80}.member-finance-alert.warning{background:#fff7df;color:#805b0c}.member-finance-timeline{margin:15px 0;border:1px solid var(--v613-line);border-radius:17px;overflow:hidden}.member-finance-timeline summary,.member-cancel-box summary{cursor:pointer;padding:15px 17px;font-weight:800;color:var(--v613-ink)}.member-finance-timeline ol{list-style:none;margin:0;padding:0 18px 17px}.member-finance-timeline li{display:flex;gap:12px;padding:10px 0;border-top:1px dashed #dbe6f0}.member-finance-timeline li div{display:grid;grid-template-columns:1fr auto;gap:3px 15px;flex:1}.member-finance-timeline li small{grid-column:1/-1;color:#8194a6}.status-dot{width:11px;height:11px;border-radius:50%;background:var(--v613-blue);margin-top:6px;box-shadow:0 0 0 5px #eaf2ff}.member-finance-actions{display:flex;flex-wrap:wrap;gap:10px}.uye-ikincil-dugme{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid var(--v613-line);border-radius:13px;background:#fff;color:var(--v613-ink);font-weight:800;text-decoration:none;cursor:pointer}.member-cancel-box{margin-top:16px;border:1px solid #ffd4da;border-radius:17px;background:#fff9fa}.member-cancel-box form{padding:0 17px 17px}.member-cancel-box label{display:grid;gap:7px;font-weight:800}.member-cancel-box textarea{min-height:100px;padding:13px;border:1px solid #d8e4ef;border-radius:12px;resize:vertical}.member-cancel-box p,.member-finance-denied{color:#75889a}.member-finance-card footer{margin-top:16px;color:#8a9aaa;font-size:12px}.member-finance-card.is-updating{opacity:.72;pointer-events:none}.member-finance-card.is-updated{animation:v613flash .65s ease}@keyframes v613flash{50%{box-shadow:0 0 0 5px #1b74e829,0 18px 55px #173b5c10}}@media(max-width:900px){.member-finance-stats,.member-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-finance-hero{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.member-finance-stats,.member-finance-grid{grid-template-columns:1fr}.member-finance-card>header{flex-direction:column}.member-finance-alert{grid-template-columns:1fr}.member-finance-hero,.member-finance-card{padding:19px}}

.payment-command-center{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:22px 26px;border:1px solid #dbe8f4;border-radius:25px;background:linear-gradient(135deg,#fff,#eff8ff);box-shadow:0 18px 60px #173b5c17;margin-bottom:22px;position:sticky;top:12px;z-index:10}.payment-ring{--progress:1;display:grid;place-items:center;width:116px;height:116px;border-radius:50%;background:conic-gradient(var(--v613-blue) calc(var(--progress)*1turn),#dce8f3 0);position:relative;transition:background .3s}.payment-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.payment-ring strong{position:relative;font-size:25px;color:var(--v613-ink);font-variant-numeric:tabular-nums}.payment-command-copy h2{margin:5px 0;color:var(--v613-ink);font-size:clamp(21px,3vw,30px)}.payment-command-copy p{margin:0;color:#667b90}.payment-security-steps{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.payment-security-steps span{padding:7px 10px;border-radius:999px;background:#eef5fc;color:#53718c;font-size:12px;font-weight:800}.payment-security-steps .active{background:#e5f1ff;color:#1262cd}.payment-command-meta{text-align:right}.payment-command-meta b,.payment-command-meta small{display:block}.payment-command-meta b{color:var(--v613-ink)}.payment-command-meta small{margin-top:6px;color:#71869a}.payment-session-shell.is-warning .payment-ring{background:conic-gradient(var(--v613-orange) calc(var(--progress)*1turn),#f5e7c7 0)}.payment-session-shell.is-urgent .payment-command-center{border-color:#ffc8d1;background:linear-gradient(135deg,#fff,#fff0f3);animation:v613pulse 1.2s ease-in-out infinite}.payment-session-shell.is-urgent .payment-ring{background:conic-gradient(var(--v613-red) calc(var(--progress)*1turn),#f6dce1 0)}@keyframes v613pulse{50%{box-shadow:0 0 0 7px #e43c5512,0 18px 60px #173b5c17}}.payment-expired-overlay{position:fixed;inset:0;background:#0d2439cc;display:grid;place-items:center;z-index:9999;padding:20px}.payment-expired-overlay[hidden]{display:none}.payment-expired-card{max-width:520px;padding:32px;border-radius:25px;background:#fff;text-align:center;box-shadow:0 30px 100px #0005}.payment-expired-card .icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 14px;border-radius:50%;background:#fff0f3;color:var(--v613-red);font-size:32px}.payment-expired-card h2{color:var(--v613-ink)}@media(max-width:760px){.payment-command-center{grid-template-columns:auto 1fr;position:static}.payment-command-meta{grid-column:1/-1;text-align:left}.payment-ring{width:92px;height:92px}.payment-ring strong{font-size:21px}}


/* ---- shop-pro-v630.css ---- */
/* STADYUM PRO V6.3.2 · Halka açık satış ve PWA deneyimi */
:root{
  --shop-navy:#071a33;
  --shop-navy-2:#0d284a;
  --shop-blue:var(--brand-primary,#1559d6);
  --shop-green:var(--brand-accent,#16c79a);
  --shop-cyan:#27b7ec;
  --shop-gold:#ffbd45;
  --shop-red:#ee5572;
  --shop-surface:#ffffff;
  --shop-surface-2:#f4f8fd;
  --shop-surface-3:#eaf2fb;
  --shop-line:#d9e5f0;
  --shop-text:#102a45;
  --shop-muted:#657b90;
  --shop-shadow:0 24px 70px rgba(9,35,66,.13);
  --shop-shadow-soft:0 12px 36px rgba(9,35,66,.09);
  --shop-radius:28px;
  --shop-safe-bottom:max(14px,env(safe-area-inset-bottom));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%}
body.shop-pro-v630{min-height:100dvh;margin:0;color:var(--shop-text);background:
  radial-gradient(circle at 5% -10%,rgba(39,183,236,.17),transparent 31%),
  radial-gradient(circle at 100% 12%,rgba(22,199,154,.14),transparent 28%),
  linear-gradient(180deg,#eef5fc 0,#f9fbfe 36%,#f3f8fd 100%)!important;
  font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;overscroll-behavior-y:none}
body.shop-pro-v630.drawer-open{overflow:hidden;touch-action:none}
.shop-pro-v630 button,.shop-pro-v630 a,.shop-pro-v630 input,.shop-pro-v630 select{ -webkit-tap-highlight-color:transparent}
.shop-skip-link{position:fixed;left:16px;top:-80px;z-index:9999;padding:12px 18px;border-radius:12px;background:#fff;color:var(--shop-navy);font-weight:900;box-shadow:var(--shop-shadow);transition:top .2s}.shop-skip-link:focus{top:16px}
.shop-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.shop-ambient i{position:absolute;border-radius:999px;filter:blur(90px);opacity:.14}.shop-ambient i:nth-child(1){width:460px;height:460px;left:-240px;top:-220px;background:var(--shop-blue)}.shop-ambient i:nth-child(2){width:420px;height:420px;right:-220px;top:12%;background:var(--shop-green)}.shop-ambient i:nth-child(3){width:520px;height:520px;left:34%;bottom:-390px;background:var(--shop-cyan)}.shop-ambient i:nth-child(4){width:220px;height:220px;right:18%;bottom:8%;background:var(--shop-gold);opacity:.07}
.shop-network-status{position:fixed;left:50%;top:max(12px,env(safe-area-inset-top));z-index:1000;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 28px);padding:11px 15px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(7,26,51,.94);color:#fff;box-shadow:0 12px 36px rgba(7,26,51,.25);backdrop-filter:blur(18px);transform:translateX(-50%)}.shop-network-status[hidden]{display:none}.shop-network-status small{color:#c7d7e8}.network-status-dot{width:9px;height:9px;border-radius:50%;background:var(--shop-red);box-shadow:0 0 0 6px rgba(238,85,114,.17)}
.shop-head-pro{position:sticky!important;top:0;z-index:70;min-height:82px!important;padding:0!important;border:0!important;background:rgba(247,251,255,.82)!important;box-shadow:0 1px 0 rgba(183,204,223,.7),0 10px 30px rgba(11,41,75,.05)!important;backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25)}
.shop-head-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1540px,100%);min-height:82px;margin:auto;padding:10px clamp(16px,3vw,40px)}
.shop-brand{display:flex;align-items:center;gap:12px;min-width:0;color:var(--shop-text)!important;text-decoration:none}.shop-brand img,.brand-mark{flex:0 0 50px;width:50px;height:50px;border:1px solid rgba(187,207,225,.9);border-radius:17px;background:linear-gradient(145deg,#fff,#eaf4fd);box-shadow:0 8px 22px rgba(16,58,101,.11)}.shop-brand img{object-fit:contain;padding:5px}.brand-mark{position:relative;display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--shop-blue),#0e3b9c)}.brand-mark i{position:absolute;inset:7px;border:3px solid rgba(255,255,255,.3);border-radius:50%}.brand-mark b{position:relative;font-size:22px}.shop-brand strong{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--shop-navy);font-size:15px;letter-spacing:-.02em}.shop-brand small{display:block;margin-top:3px;color:var(--shop-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.shop-navigation{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.shop-navigation a,.shop-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border:1px solid transparent;border-radius:14px;background:transparent;color:#3b5874;font:inherit;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.shop-navigation a:hover,.shop-navigation button:hover,.shop-navigation a:focus-visible,.shop-navigation button:focus-visible{border-color:#d7e5f1;background:#fff;color:var(--shop-blue);outline:0;transform:translateY(-1px);box-shadow:0 8px 22px rgba(20,65,110,.08)}.shop-navigation .shop-member-link{border-color:#cfe0f3;background:linear-gradient(135deg,#edf5ff,#ebfff9)!important;color:#1754a7!important}.shop-navigation .shop-install-button{border-color:rgba(22,199,154,.25);background:linear-gradient(135deg,#eafff8,#f3fffb);color:#087b60}.shop-navigation .authorized-link{border-color:#d9e4ed;color:#5e7184}.shop-logout-form{display:inline-flex;margin:0}.shop-menu-toggle{display:none;align-items:center;justify-content:center;gap:4px;width:48px;height:48px;border:1px solid #d7e4ef;border-radius:15px;background:#fff;color:var(--shop-text);box-shadow:0 8px 20px rgba(20,58,98,.08)}.shop-menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}.shop-menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.shop-main{width:min(1540px,100%)!important;min-height:calc(100dvh - 200px);margin:auto!important;padding:clamp(16px,2.5vw,38px)!important}.floating-alert{position:relative;z-index:5;margin:0 0 18px;border-radius:17px!important;box-shadow:var(--shop-shadow-soft)}
.shop-footer-pro{display:grid!important;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:20px;width:min(1540px,calc(100% - 40px))!important;margin:38px auto 0!important;padding:28px 0 calc(28px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--shop-line)!important;color:var(--shop-muted)!important}.shop-footer-pro div:first-child{display:grid;gap:4px}.shop-footer-pro b{color:var(--shop-navy);font-size:14px}.shop-footer-badges{display:flex;gap:7px;flex-wrap:wrap}.shop-footer-badges span{padding:8px 11px;border:1px solid var(--shop-line);border-radius:999px;background:rgba(255,255,255,.75);font-size:9px;font-weight:850}.shop-footer-pro small{font-size:9px}
.shop-mobile-nav{display:none}

/* Ana sayfa */
.shop-hero-pro{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(28px,5vw,80px);min-height:520px;padding:clamp(28px,5vw,76px);border:1px solid rgba(170,198,221,.55);border-radius:40px;background:
  linear-gradient(128deg,rgba(5,24,47,.98),rgba(10,48,88,.96) 58%,rgba(6,89,83,.91)),
  radial-gradient(circle at 80% 20%,rgba(39,183,236,.3),transparent 36%);box-shadow:0 38px 100px rgba(4,31,60,.25);overflow:hidden;color:#fff}.shop-hero-pro::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent)}.shop-hero-pro::after{content:"";position:absolute;width:480px;height:480px;right:-160px;top:-190px;border:75px solid rgba(255,255,255,.035);border-radius:50%}.shop-hero-copy,.shop-hero-visual{position:relative;z-index:2}.shop-hero-pro .eyebrow{color:#71f4d5}.shop-hero-pro h1{max-width:850px;margin:14px 0 18px;color:#fff!important;font-size:clamp(42px,6vw,82px)!important;line-height:.94!important;letter-spacing:-.065em!important}.shop-hero-pro h1 em{font-style:normal;color:#72ead1}.shop-hero-pro p{max-width:760px;margin:0;color:#c6d9ea!important;font-size:clamp(15px,1.5vw,19px)!important;line-height:1.7}.hero-actions-pro{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-actions-pro .btn{min-height:52px;border-radius:16px;padding:13px 20px;font-weight:900}.hero-actions-pro .btn-primary{border:0;background:linear-gradient(135deg,var(--shop-green),#29d9bb);color:#042c29;box-shadow:0 14px 32px rgba(22,199,154,.27)}.hero-actions-pro .btn-ghost{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(12px)}.hero-trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-trust-row article{min-width:130px;padding:13px 15px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.hero-trust-row b,.hero-trust-row small{display:block}.hero-trust-row b{font-size:18px;color:#fff}.hero-trust-row small{margin-top:3px;color:#a9bfd2;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.hero-stadium-3d{position:relative;width:min(520px,100%);aspect-ratio:1.12;margin:auto;perspective:1100px;filter:drop-shadow(0 34px 40px rgba(0,0,0,.32))}.hero-stadium-3d .stadium-bowl{position:absolute;inset:12% 3% 9%;border:34px solid #d8e7f2;border-top-color:#f7fbff;border-radius:50%;background:linear-gradient(155deg,#38b974,#177849);box-shadow:inset 0 0 0 8px rgba(255,255,255,.75),inset 0 0 50px rgba(4,56,41,.4),0 25px 0 #718aa0,0 34px 55px rgba(0,0,0,.28);transform:rotateX(62deg) rotateZ(-8deg)}.hero-stadium-3d .stadium-bowl::before{content:"";position:absolute;inset:18%;border:4px solid rgba(255,255,255,.8);border-radius:6px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 12%,transparent 12% 24%)}.hero-stadium-3d .stadium-bowl::after{content:"";position:absolute;left:50%;top:18%;bottom:18%;width:3px;background:rgba(255,255,255,.75)}.hero-stadium-3d .stadium-light{position:absolute;top:5%;width:8px;height:42%;border-radius:8px;background:#91a8bb;transform-origin:bottom}.hero-stadium-3d .stadium-light::before{content:"";position:absolute;left:50%;top:-15px;width:54px;height:16px;border-radius:5px;background:linear-gradient(90deg,#fff7bd,#fff);box-shadow:0 0 30px #fff4a1;transform:translateX(-50%)}.hero-stadium-3d .l1{left:10%;transform:rotate(-13deg)}.hero-stadium-3d .l2{right:10%;transform:rotate(13deg)}.hero-stadium-3d .ticket-float{position:absolute;right:3%;bottom:7%;display:grid;gap:4px;width:180px;padding:17px;border:1px solid rgba(255,255,255,.35);border-radius:20px;background:rgba(255,255,255,.92);color:var(--shop-navy);box-shadow:0 20px 50px rgba(0,0,0,.23);transform:rotate(-5deg)}.hero-stadium-3d .ticket-float b{font-size:13px}.hero-stadium-3d .ticket-float small{color:#668098}.hero-stadium-3d .ticket-float i{width:54px;height:54px;margin-left:auto;border:7px dotted var(--shop-navy);border-radius:7px}
.shop-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:42px 0 18px}.shop-section-head h2{margin:5px 0 3px;color:var(--shop-navy);font-size:clamp(28px,3.5vw,46px);letter-spacing:-.04em}.shop-section-head p{margin:0;color:var(--shop-muted)}.live-stock-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #bfe6d8;border-radius:999px;background:#effbf7;color:#087a5b;font-size:10px;font-weight:900}.live-stock-pill i{width:8px;height:8px;border-radius:50%;background:var(--shop-green);box-shadow:0 0 0 6px rgba(22,199,154,.13);animation:shopPulse 1.8s ease-in-out infinite}
.event-cards-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-card-pro{position:relative;display:flex;flex-direction:column;min-height:330px;border:1px solid rgba(183,204,222,.75);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:var(--shop-shadow-soft);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.event-card-pro:hover{transform:translateY(-6px);border-color:#b9d2e8;box-shadow:var(--shop-shadow)}.event-card-visual{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:126px;padding:24px;background:linear-gradient(132deg,var(--shop-navy),#123e70);color:#fff;overflow:hidden}.event-card-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% -20%,rgba(39,183,236,.36),transparent 40%),linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent)}.event-team{position:relative;display:grid;justify-items:center;gap:7px;text-align:center}.team-badge{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.25);border-radius:19px;background:rgba(255,255,255,.1);font-size:19px;font-weight:950;box-shadow:inset 0 0 18px rgba(255,255,255,.06)}.event-team b{max-width:130px;font-size:11px;line-height:1.25}.event-versus{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,var(--shop-green),#39e0c1);color:#07352f;font-size:10px;font-weight:950}.event-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.event-date-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-date-block{display:flex;align-items:center;gap:9px}.event-date-block strong{font-size:27px;color:var(--shop-blue)}.event-date-block span{display:grid;color:var(--shop-muted);font-size:9px;font-weight:900;text-transform:uppercase}.event-card-pro h3{margin:15px 0 7px;color:var(--shop-navy);font-size:20px;letter-spacing:-.025em}.event-location{margin:0;color:var(--shop-muted);font-size:11px}.event-stock{margin-top:18px}.event-stock-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--shop-muted);font-size:9px;font-weight:850}.event-stock-head b{color:#0d765a}.event-stock-bar{height:7px;border-radius:999px;background:#e8eff6;overflow:hidden}.event-stock-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--shop-green),var(--shop-cyan))}.event-card-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.event-min-price small,.event-min-price b{display:block}.event-min-price small{color:var(--shop-muted);font-size:8px;text-transform:uppercase}.event-min-price b{margin-top:3px;color:var(--shop-navy);font-size:18px}.event-card-footer .btn{min-height:45px;border-radius:14px;padding:11px 15px}
.empty-sales-card{display:grid;place-items:center;min-height:280px;padding:32px;border:1px dashed #b9ccde;border-radius:26px;background:rgba(255,255,255,.72);text-align:center}.empty-sales-card span{font-size:52px}.empty-sales-card h3{margin:12px 0 5px}.empty-sales-card p{color:var(--shop-muted)}

/* Üyelik ve sonuçlar */
.halka-acik-uyelik-merkezi{border-radius:32px!important;box-shadow:var(--shop-shadow)!important;overflow:hidden}.halka-uyelik-tanitim{background:linear-gradient(145deg,var(--shop-navy),#123f73)!important}.public-result-grid{gap:14px!important}.public-result-card{border-radius:22px!important;box-shadow:var(--shop-shadow-soft)!important}

/* Maç / harita */
.shop-event-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px}.shop-event-stepper span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid #d8e5f0;border-radius:14px;background:rgba(255,255,255,.72);color:#6b8196;font-size:10px;font-weight:900}.shop-event-stepper span b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e7eff7;color:#52708d}.shop-event-stepper span.active{border-color:#b9ddcf;background:#effbf7;color:#08765a}.shop-event-stepper span.active b{background:var(--shop-green);color:#063f35}
.match-banner-pro{position:relative;margin-bottom:14px;padding:clamp(20px,3vw,34px);border:1px solid rgba(160,194,220,.52);border-radius:30px;background:linear-gradient(130deg,var(--shop-navy),#12436f 64%,#087268);color:#fff;box-shadow:0 24px 64px rgba(7,36,67,.2);overflow:hidden}.match-banner-pro::after{content:"";position:absolute;width:320px;height:320px;right:-120px;top:-165px;border:55px solid rgba(255,255,255,.045);border-radius:50%}.match-banner-pro .back-link{position:relative;z-index:2;color:#bfe4f6}.match-banner-main{position:relative;z-index:2}.match-banner-pro h1{margin:7px 0 6px;color:#fff;font-size:clamp(27px,4vw,52px);letter-spacing:-.045em}.match-banner-pro p{color:#c2d7e7}.match-live-info>div{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;backdrop-filter:blur(12px)}.match-live-info small{color:#a9c6da!important}
.shop-inventory-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px}.shop-inventory-summary article{display:flex!important;align-items:center;gap:11px;min-height:74px;padding:13px 15px!important;border:1px solid rgba(185,205,222,.75)!important;border-radius:19px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 8px 26px rgba(14,48,81,.07)!important}.shop-inventory-summary small,.shop-inventory-summary b{display:block}.shop-inventory-summary small{color:var(--shop-muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.shop-inventory-summary b{margin-top:4px;color:var(--shop-navy);font-size:20px}.summary-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:13px}.summary-icon.available{background:#e2f8ef;color:#087b5c}.summary-icon.held{background:#fff2d4;color:#9a6907}.summary-icon.sold{background:#edf1f5;color:#62768a}.summary-icon.live{background:#e8f5ff}
.stadium-purchase-v4{grid-template-columns:minmax(0,1fr) 370px!important;gap:16px!important}.stadium-stage-panel,.purchase-sidebar{border:1px solid rgba(180,202,220,.8)!important;background:rgba(255,255,255,.9)!important;box-shadow:var(--shop-shadow-soft)!important;backdrop-filter:blur(18px)}.stadium-stage-panel{padding:17px!important;border-radius:27px!important}.stage-toolbar{align-items:flex-start!important}.stage-toolbar h2{margin:5px 0!important;color:var(--shop-navy);font-size:clamp(24px,2.4vw,36px)!important}.stage-subtitle{margin:0;color:var(--shop-muted)}.seat-legend{gap:7px!important}.seat-legend span{padding:6px 8px;border:1px solid #dde7ef;border-radius:999px;background:#f8fbfd}.stadium-live-ribbon{display:flex;align-items:center;gap:8px;margin:14px 0 10px;padding:10px 12px;border:1px solid #cce9de;border-radius:14px;background:linear-gradient(90deg,#effbf7,#f8fffc);color:#156f58}.stadium-live-ribbon small{margin-left:auto;color:#66877b}.stadium-viewport{position:relative;min-height:650px!important;border:1px solid #cbdcea!important;border-radius:26px!important;background:
  radial-gradient(circle at 50% 50%,rgba(255,255,255,.98) 0 16%,rgba(231,241,250,.95) 46%,rgba(213,228,241,.94) 100%)!important;box-shadow:inset 0 0 0 8px rgba(255,255,255,.65),inset 0 -30px 80px rgba(65,101,135,.08);overflow:hidden!important;touch-action:none}.stadium-viewport.is-fullscreen-map{position:fixed!important;inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)) 8px;z-index:110;min-height:0!important;border-radius:24px!important;box-shadow:0 30px 100px rgba(2,18,35,.45)}.stadium-plan-stage{inset:3%!important;transform-style:preserve-3d}.stadium-outer-ring{inset:7%!important;border-width:26px!important;border-color:#c2d2df!important;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 5px rgba(255,255,255,.92),inset 0 0 0 13px rgba(91,122,149,.08),0 36px 55px rgba(40,77,111,.14)!important;transform:perspective(1000px) rotateX(5deg)}.pitch-3d{background:repeating-linear-gradient(90deg,#37ad6c 0 12%,#31a366 12% 24%)!important;box-shadow:0 24px 46px rgba(20,92,55,.26),inset 0 0 0 2px rgba(255,255,255,.35)!important}.stand-3d-v4{border-width:1px!important;border-radius:19px!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--zone-color) 12%,#fff))!important;box-shadow:0 15px 30px rgba(36,69,101,.16),inset 0 1px 0 #fff!important;transform-style:preserve-3d}.stand-3d-v4::after{content:"";position:absolute;left:9%;right:9%;bottom:-8px;height:13px;border-radius:0 0 13px 13px;background:color-mix(in srgb,var(--zone-color) 28%,#8da4b9);filter:brightness(.78);transform:perspective(300px) rotateX(-55deg);transform-origin:top;z-index:-1}.stand-3d-v4:hover,.stand-3d-v4:focus-visible{box-shadow:0 23px 42px rgba(29,67,104,.23),0 0 0 4px color-mix(in srgb,var(--zone-color) 15%,transparent)!important}.stand-3d-v4.is-selected{border-color:var(--zone-color)!important;box-shadow:0 22px 42px rgba(29,67,104,.22),0 0 0 4px color-mix(in srgb,var(--zone-color) 21%,transparent)!important}.stand-open-action{display:inline-flex!important;margin-top:8px;padding:5px 8px;border-radius:9px;background:color-mix(in srgb,var(--zone-color) 13%,#fff);color:color-mix(in srgb,var(--zone-color) 73%,#163650);font-size:8px;font-weight:900}.stadium-map-controls{right:13px!important;bottom:13px!important;grid-template-columns:repeat(4,40px)!important}.stadium-map-controls button{min-width:40px;height:40px!important}.stadium-map-controls [data-map-fullscreen]{font-size:14px}.stadium-tip{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px 0 0;color:var(--shop-muted);font-size:10px}.stadium-tip::before{content:"☝"}
.purchase-sidebar{position:sticky!important;top:98px!important;padding:17px!important;border-radius:26px!important}.cart-head h2{color:var(--shop-navy)}.cart-count{background:var(--shop-navy)!important}.cart-ticket{border-radius:16px!important;background:#f8fbfe!important}.cart-remove{min-height:36px!important}.hold-countdown{border-radius:16px!important}.cart-help{border-radius:15px!important}.cart-total{padding:15px 0!important}.cart-total b{font-size:25px!important}.btn-ticket{min-height:54px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--shop-blue),#2479eb)!important;box-shadow:0 13px 28px rgba(21,89,214,.23)}
.mobile-cart-bar{display:none;position:fixed;left:10px;right:10px;bottom:calc(70px + var(--shop-safe-bottom));z-index:76;align-items:center;gap:10px;min-height:66px;padding:9px 10px 9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(7,26,51,.96);color:#fff;box-shadow:0 20px 50px rgba(5,27,52,.35);backdrop-filter:blur(18px)}.mobile-cart-bar[hidden]{display:none!important}.mobile-cart-summary{display:grid;flex:1;min-width:0}.mobile-cart-summary small{color:#a9c3d8;font-size:8px;text-transform:uppercase}.mobile-cart-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.mobile-cart-bar .btn{min-height:46px;padding:10px 15px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--shop-green),#2bdbbb);color:#063b34;font-weight:950}.mobile-cart-bar .btn.disabled{pointer-events:none;filter:grayscale(.5);opacity:.55}

/* Koltuk çekmecesi */
.seat-drawer{z-index:130!important}.seat-drawer-backdrop{background:rgba(3,19,37,.58)!important;backdrop-filter:blur(8px)!important}.seat-drawer-panel{width:min(1180px,calc(100% - 20px))!important;max-height:94dvh!important;border:1px solid rgba(255,255,255,.6);border-radius:30px 30px 0 0!important;background:#fff!important;box-shadow:0 -35px 100px rgba(3,24,48,.35)!important;overscroll-behavior:contain}.seat-drawer-panel>header{position:sticky;top:0;z-index:4;padding:16px 20px!important;background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.seat-drawer-panel>header h2{font-size:clamp(22px,3vw,34px)}.drawer-close{flex:0 0 46px;width:46px!important;height:46px!important;border-radius:15px!important}.drawer-live-notice{margin:10px 18px 0;border-radius:14px}.seat-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--shop-line);background:#f7fafc}.seat-tools label{display:flex;align-items:center;gap:7px;min-height:42px;padding:5px 8px 5px 12px;border:1px solid var(--shop-line);border-radius:13px;background:#fff;color:#506a82;font-size:9px;font-weight:900}.seat-tools select{min-height:32px;border:0;border-radius:9px;background:#edf4fa;color:var(--shop-navy);font-weight:900}.seat-tools button{min-height:42px;padding:8px 13px;border:1px solid #d4e3ef;border-radius:13px;background:#fff;color:#274c6e;font-size:10px;font-weight:900;cursor:pointer}.seat-tools .best-seat-action{border-color:#bde5d6;background:#edfbf6;color:#08775a}.seat-tools .clear-seat-action{margin-left:auto;color:#a23b52}.seat-view-stage{padding:22px!important;background:linear-gradient(180deg,#eaf4fc,#f8fbfe 30%,#fff)!important}.field-edge{position:sticky;top:0;z-index:2;width:min(680px,80%)!important;margin:0 auto 30px!important;background:linear-gradient(180deg,#44c07e,#209b61)!important;box-shadow:0 12px 25px rgba(25,124,75,.22)!important}.seat-grid{gap:10px!important;max-height:56vh!important;padding:2px 3px 20px;scrollbar-gutter:stable;overscroll-behavior:contain}.seat-row{display:grid!important;grid-template-columns:34px minmax(max-content,1fr) 34px;align-items:center;gap:8px;content-visibility:auto;contain-intrinsic-size:60px}.row-seats{display:flex;justify-content:center;gap:7px;min-width:max-content}.row-label{color:#6a8094;font-size:10px;font-weight:950;text-align:center}.seat-cube{position:relative;display:grid!important;grid-template-rows:1fr auto;place-items:center;width:52px!important;min-width:52px;min-height:52px!important;padding:5px 3px!important;border:1px solid rgba(100,149,128,.25)!important;border-radius:12px 12px 9px 9px!important;background:linear-gradient(180deg,#e7fbf3,#cbf2e3)!important;color:#0d6e53!important;box-shadow:0 5px 0 #a6d8c5,0 8px 16px rgba(37,104,78,.08)!important;font-weight:950;touch-action:manipulation;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.seat-cube::before{content:"";position:absolute;left:5px;right:5px;top:5px;height:5px;border-radius:4px;background:rgba(255,255,255,.72)}.seat-cube b{font-size:12px}.seat-cube span{font-size:7px;white-space:nowrap}.seat-cube:hover:not(:disabled),.seat-cube:focus-visible:not(:disabled){outline:0;transform:translateY(-2px);box-shadow:0 7px 0 #9fceb9,0 12px 21px rgba(37,104,78,.14)!important}.seat-cube.mine{border-color:#596fec!important;background:linear-gradient(180deg,#e9edff,#cdd7ff)!important;color:#3348b5!important;box-shadow:0 5px 0 #9eaded,0 0 0 3px rgba(89,111,236,.14)!important}.seat-cube.held,.seat-cube.payment_pending{border-color:#e2b74f!important;background:linear-gradient(180deg,#fff5d9,#ffe5a5)!important;color:#845e08!important;box-shadow:0 5px 0 #e4c064!important}.seat-cube.sold,.seat-cube.blocked,.seat-cube.complimentary{border-color:#c8d1da!important;background:linear-gradient(180deg,#edf1f4,#d9e0e6)!important;color:#798998!important;box-shadow:0 5px 0 #bac5ce!important;filter:saturate(.3);cursor:not-allowed}.seat-cube.loading{pointer-events:none;filter:brightness(.93)}.seat-cube.loading::after{content:"";position:absolute;width:17px;height:17px;border:2px solid rgba(255,255,255,.7);border-top-color:currentColor;border-radius:50%;animation:shopSpin .65s linear infinite}.seat-hold-time{position:absolute;left:50%;bottom:-18px;z-index:1;padding:2px 5px;border-radius:6px;background:#6d4d05;color:#fff;font-size:7px;transform:translateX(-50%);white-space:nowrap}.seat-drawer-panel>footer{position:sticky;bottom:0;z-index:4;padding:13px 18px calc(13px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96);backdrop-filter:blur(18px)}

/* Ödeme */
.checkout-shell{gap:18px!important}.checkout-main{min-width:0}.checkout-title h1{color:var(--shop-navy);font-size:clamp(30px,4vw,52px)!important}.checkout-timer{position:sticky;top:94px;z-index:8;border:1px solid #bce5d6!important;border-radius:18px!important;background:rgba(239,251,247,.95)!important;backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(12,96,68,.08)}.checkout-timer.urgent{border-color:#f2b9c5!important;background:#fff0f3!important}.checkout-card,.order-summary{border:1px solid rgba(183,204,222,.8)!important;border-radius:25px!important;background:rgba(255,255,255,.92)!important;box-shadow:var(--shop-shadow-soft)!important}.checkout-card header span{background:linear-gradient(145deg,var(--shop-blue),#2777e8)!important}.provider-card{min-height:78px!important;border-radius:17px!important;touch-action:manipulation}.terms-check{min-height:54px;border-radius:16px!important}.btn-pay{position:sticky;bottom:12px;z-index:9;min-height:66px!important;border-radius:19px!important;background:linear-gradient(135deg,var(--shop-blue),#247dec)!important;box-shadow:0 18px 42px rgba(21,89,214,.28)!important}.btn-pay:disabled{opacity:.75}.order-summary{top:98px!important}.summary-tickets>div{border-radius:15px!important}.checkout-offline-warning{display:none;padding:12px;border:1px solid #f1c0ca;border-radius:14px;background:#fff0f3;color:#9c3048;font-size:10px;font-weight:850}.is-offline .checkout-offline-warning{display:block}.is-offline .btn-pay{pointer-events:none;filter:grayscale(.6);opacity:.55}

/* PWA */
.pwa-install-sheet{position:fixed;inset:0;z-index:300;display:grid;place-items:end center;pointer-events:none;opacity:0;transition:opacity .2s ease}.pwa-install-sheet[aria-hidden="false"]{pointer-events:auto;opacity:1}.pwa-install-backdrop{position:absolute;inset:0;border:0;background:rgba(3,18,35,.58);backdrop-filter:blur(7px)}.pwa-install-card{position:relative;width:min(500px,calc(100% - 20px));margin:10px;padding:28px;border:1px solid rgba(255,255,255,.65);border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(3,24,48,.35);transform:translateY(120%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.pwa-install-sheet[aria-hidden="false"] .pwa-install-card{transform:translateY(0)}.pwa-install-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:1px solid var(--shop-line);border-radius:13px;background:#f5f8fb;font-size:22px}.pwa-install-icon img{width:72px;height:72px;border-radius:20px;box-shadow:0 12px 28px rgba(15,64,111,.18)}.pwa-install-card h2{margin:9px 0 8px;color:var(--shop-navy);font-size:27px}.pwa-install-card p{color:var(--shop-muted);line-height:1.6}.pwa-install-benefits{display:grid;gap:7px;margin:17px 0}.pwa-install-benefits span{padding:10px 12px;border:1px solid var(--shop-line);border-radius:12px;background:#f8fbfd;color:#31526f;font-size:10px;font-weight:850}.pwa-install-confirm{width:100%;min-height:52px;border-radius:16px!important}.shop-update-toast{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:220;display:flex;align-items:center;gap:14px;max-width:390px;padding:13px 14px;border:1px solid #bcdacb;border-radius:18px;background:#fff;box-shadow:var(--shop-shadow)}.shop-update-toast[hidden]{display:none}.shop-update-toast div{display:grid;gap:3px}.shop-update-toast small{color:var(--shop-muted)}.shop-update-toast button{min-height:40px;border:0;border-radius:12px;background:var(--shop-green);color:#063c33;font-weight:950}

/* Offline page */
.offline-page{display:grid;place-items:center;min-height:100dvh;padding:20px;background:linear-gradient(145deg,var(--shop-navy),#0e4275);color:#fff;text-align:center}.offline-card{width:min(520px,100%);padding:34px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.offline-card img{width:84px;height:84px;border-radius:24px}.offline-card h1{margin:18px 0 8px}.offline-card p{color:#bfd3e4;line-height:1.6}.offline-card button{min-height:50px;padding:12px 20px;border:0;border-radius:15px;background:var(--shop-green);color:#063d34;font-weight:950}

@keyframes shopPulse{50%{transform:scale(.78);opacity:.55}}
@keyframes shopSpin{to{transform:rotate(360deg)}}

@media (max-width:1180px){
  .event-cards-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.stadium-purchase-v4{grid-template-columns:minmax(0,1fr) 330px!important}.shop-navigation a,.shop-navigation button{padding:9px 10px;font-size:10px}.shop-brand small{display:none}.shop-footer-pro{grid-template-columns:1fr auto}.shop-footer-pro>small{grid-column:1/-1}.hero-stadium-3d{max-width:440px}
}
@media (max-width:900px){
  .shop-head-inner{min-height:72px}.shop-head-pro{min-height:72px!important}.shop-menu-toggle{display:flex;flex-direction:column}.shop-navigation{position:absolute;left:12px;right:12px;top:calc(100% + 8px);display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border:1px solid #d5e3ee;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:var(--shop-shadow);backdrop-filter:blur(22px);transform:translateY(-10px);opacity:0;pointer-events:none;transition:.2s ease}.shop-navigation.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.shop-navigation a,.shop-navigation button,.shop-logout-form{width:100%}.shop-logout-form button{width:100%}.shop-hero-pro{grid-template-columns:1fr;min-height:0}.shop-hero-visual{max-width:540px;width:100%;margin:auto}.stadium-purchase-v4{grid-template-columns:1fr!important}.purchase-sidebar{position:relative!important;top:auto!important}.mobile-cart-bar{display:flex}.shop-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stadium-viewport{min-height:600px!important}.checkout-shell{grid-template-columns:1fr!important}.order-summary{position:relative!important;top:auto!important;order:-1}.checkout-timer{top:80px}.shop-footer-pro{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}
}
@media (max-width:720px){
  html{scroll-padding-top:82px}.shop-main{padding:12px!important}.shop-brand img,.brand-mark{width:44px;height:44px;flex-basis:44px;border-radius:14px}.shop-brand strong{font-size:13px}.shop-head-inner{padding:9px 12px}.shop-mobile-nav{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:75;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:6px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(7,26,51,.95);box-shadow:0 18px 50px rgba(3,24,48,.34);backdrop-filter:blur(20px)}.shop-mobile-nav a,.shop-mobile-nav button{display:grid;place-items:center;gap:2px;min-height:52px;border:0;border-radius:15px;background:transparent;color:#c3d4e4;font-size:17px;text-decoration:none}.shop-mobile-nav b{font-size:8px}.shop-mobile-nav a:active,.shop-mobile-nav button:active{background:rgba(255,255,255,.1);color:#fff}.shop-footer-pro{display:none!important}.shop-hero-pro{padding:25px 20px;border-radius:28px}.shop-hero-pro h1{font-size:clamp(38px,13vw,60px)!important}.shop-hero-pro p{font-size:14px!important}.hero-actions-pro .btn{width:100%;justify-content:center}.hero-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hero-trust-row article{min-width:0;padding:10px}.hero-trust-row b{font-size:15px}.hero-trust-row small{font-size:7px}.hero-stadium-3d{aspect-ratio:1.25}.hero-stadium-3d .stadium-bowl{border-width:24px}.hero-stadium-3d .ticket-float{width:140px;padding:12px}.hero-stadium-3d .ticket-float i{width:40px;height:40px}.shop-section-head{align-items:flex-start;flex-direction:column;margin-top:28px}.event-cards-pro{grid-template-columns:1fr}.event-card-pro{min-height:310px}.event-card-visual{min-height:110px}.shop-event-stepper{position:sticky;top:74px;z-index:30;padding:7px;border-radius:17px;background:rgba(245,250,254,.94);backdrop-filter:blur(16px)}.shop-event-stepper span{min-height:36px;padding:5px;font-size:8px}.shop-event-stepper span b{width:20px;height:20px}.match-banner-pro{padding:19px;border-radius:23px}.match-live-info{grid-template-columns:1fr 1fr}.shop-inventory-summary article{min-height:65px;padding:10px!important}.summary-icon{width:33px;height:33px;flex-basis:33px}.shop-inventory-summary b{font-size:17px}.stadium-stage-panel{padding:10px!important;border-radius:21px!important}.stage-toolbar{display:grid!important}.stage-toolbar .seat-legend{order:2}.stadium-live-ribbon small{display:none}.stadium-viewport.mobile-stand-grid{min-height:0!important;padding:9px!important}.stadium-plan-stage.mobile-stand-grid{padding:4px!important}.stadium-purchase-v4 .mobile-stand-grid .zone-ring-v4{grid-template-columns:1fr 1fr!important}.stadium-purchase-v4 .mobile-stand-grid .stand-3d-v4{min-height:118px!important;border-radius:17px!important}.stadium-purchase-v4 .mobile-stand-grid .pitch-3d{height:145px!important}.stadium-tip{padding:0 8px;text-align:center}.seat-drawer-panel{width:100%!important;max-height:96dvh!important;border-radius:24px 24px 0 0!important}.seat-drawer-panel>header{padding:13px 14px!important}.seat-tools{padding:9px 12px}.seat-tools .clear-seat-action{margin-left:0}.seat-view-stage{padding:16px 8px!important;overflow:hidden}.seat-grid{max-height:58dvh!important;overflow:auto;padding-inline:2px}.seat-row{grid-template-columns:24px minmax(max-content,1fr) 24px}.row-seats{gap:6px;justify-content:flex-start}.seat-cube{width:49px!important;min-width:49px;min-height:50px!important}.seat-drawer-panel>footer{display:grid!important;gap:10px}.seat-drawer-panel>footer .seat-legend{display:grid;grid-template-columns:1fr 1fr}.seat-drawer-panel>footer .btn{width:100%}.purchase-sidebar{display:none}.mobile-cart-bar{bottom:calc(68px + var(--shop-safe-bottom))}.checkout-card{padding:15px!important;border-radius:20px!important}.member-profile-summary{grid-template-columns:1fr 1fr!important}.provider-grid{grid-template-columns:1fr!important}.btn-pay{bottom:calc(72px + var(--shop-safe-bottom));margin-bottom:75px}.pwa-install-card{padding:24px 20px calc(20px + env(safe-area-inset-bottom))}.shop-update-toast{left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:none}
}
@media (max-width:460px){
  .shop-navigation{grid-template-columns:1fr}.shop-hero-pro{padding:22px 16px}.hero-trust-row{grid-template-columns:1fr 1fr}.hero-trust-row article:last-child{grid-column:1/-1}.shop-inventory-summary{grid-template-columns:1fr 1fr!important}.shop-inventory-summary small{font-size:7px}.stadium-purchase-v4 .mobile-stand-grid .zone-ring-v4{grid-template-columns:1fr!important}.stadium-purchase-v4 .mobile-stand-grid .stand-3d-v4{min-height:108px!important}.shop-event-stepper span{gap:3px}.shop-event-stepper span b{display:none}.member-profile-summary{grid-template-columns:1fr!important}.event-card-footer{align-items:stretch;flex-direction:column}.event-card-footer .btn{width:100%;justify-content:center}.seat-tools label{width:100%;justify-content:space-between}.seat-tools button{flex:1}.seat-cube{width:47px!important;min-width:47px}.mobile-cart-bar{left:7px;right:7px}.mobile-cart-summary b{font-size:15px}
}
@media (hover:none) and (pointer:coarse){
  .shop-navigation a,.shop-navigation button,.btn,.seat-tools button,.seat-cube,.stand-3d-v4{touch-action:manipulation}.stand-3d-v4:hover{transform:translate(-50%,-50%) rotate(var(--zone-rotation))}.seat-cube:hover:not(:disabled){transform:none}
}
@media (prefers-reduced-motion:reduce){
  .shop-pro-v630 *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}
@media (display-mode:standalone){
  .shop-head-pro{padding-top:env(safe-area-inset-top)!important}.authorized-link{display:none!important}.shop-main{padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}
}

/* Taraftar hesabı, ödeme sonucu ve halka açık yardımcı ekranlar */
.shop-pro-v630 .member-dashboard-hero{border:1px solid rgba(177,202,221,.8)!important;border-radius:30px!important;background:linear-gradient(125deg,#fff,#eef6ff 58%,#e9fff7)!important;box-shadow:var(--shop-shadow)!important}.shop-pro-v630 .member-ticket-grid{gap:16px!important}.shop-pro-v630 .member-ticket-card{border:1px solid rgba(183,204,222,.8)!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#f5f9fd)!important;box-shadow:var(--shop-shadow-soft)!important;transition:transform .18s ease,box-shadow .18s ease}.shop-pro-v630 .member-ticket-card:hover{transform:translateY(-3px);box-shadow:var(--shop-shadow)!important}.shop-pro-v630 .result-card{border:1px solid rgba(182,204,222,.8)!important;border-radius:30px!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--shop-shadow)!important}.shop-pro-v630 .result-icon{box-shadow:0 14px 32px rgba(22,199,154,.22)}
.uye-giris-govde{background:linear-gradient(145deg,#071a33,#0d3f70)!important}.uye-giris-kabuk{min-height:100dvh}.uye-giris-tanitim{background:linear-gradient(145deg,rgba(7,26,51,.98),rgba(13,63,112,.94))!important}.uye-giris-formu{background:linear-gradient(180deg,#f5f9fd,#fff)!important}.uye-giris-kart{border:1px solid rgba(183,204,222,.8)!important;border-radius:28px!important;box-shadow:var(--shop-shadow)!important}.uye-marka img,.uye-marka>span{border-radius:16px!important}.magazaya-don{min-height:44px;padding:10px 14px;border:1px solid #d8e5ef;border-radius:14px;background:#fff}
@media(max-width:720px){.shop-pro-v630 .member-dashboard-hero{border-radius:23px!important}.shop-pro-v630 .member-ticket-grid{grid-template-columns:1fr!important}.uye-giris-kabuk{display:block!important}.uye-giris-tanitim{min-height:280px!important;padding:24px!important}.uye-giris-formu{padding:14px!important}.uye-giris-kart{border-radius:22px!important}}


/* V6.3.1 halka açık 3D kroki tribün şekilleri */
.stand-3d-v4[data-zone-shape="TRAPEZOID_LEFT"]{clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}
.stand-3d-v4[data-zone-shape="TRAPEZOID_RIGHT"]{clip-path:polygon(0 0,90% 0,100% 100%,10% 100%)}
.stand-3d-v4[data-zone-shape="TRIANGLE_LEFT"]{clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}
.stand-3d-v4[data-zone-shape="TRIANGLE_RIGHT"]{clip-path:polygon(0 0,82% 0,100% 100%,18% 100%)}
.stand-3d-v4[data-zone-shape="ARC"]{border-radius:999px 999px 17px 17px}
.stand-3d-v4[data-zone-shape]{overflow:hidden}
.seat-cube .seat-state-label{font-size:7px;line-height:1;white-space:nowrap}
.drawer-live-notice.info{background:linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid #cfe0f8;color:#1c4d83}

/* V6.3.2 kroki yön etiketleri */
.stadium-side-label{position:absolute;z-index:8;padding:5px 9px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(12,36,61,.82);color:#fff;font-size:8px;font-weight:950;letter-spacing:.08em;box-shadow:0 8px 20px rgba(8,34,59,.18);pointer-events:none}.stadium-side-label.top{left:50%;top:1.2%;transform:translateX(-50%)}.stadium-side-label.bottom{left:50%;bottom:1.2%;transform:translateX(-50%)}.stadium-side-label.left{left:.5%;top:50%;transform:translateY(-50%) rotate(-90deg)}.stadium-side-label.right{right:.5%;top:50%;transform:translateY(-50%) rotate(90deg)}
@media(max-width:720px){.stadium-side-label{display:none}}

/* V6.3.4 - daha sabit 3B harita, net tribün kartları ve ziyaretçi koltuk akışı */
.stadium-viewport,
.stadium-plan-stage,
.zone-ring-v4,
.stand-3d-v4,
.stand-3d-v4::before,
.stand-3d-v4::after,
.stand-3d-v4 .stand-content{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.stadium-plan-stage,
.zone-ring-v4,
.stand-3d-v4{transform-style:preserve-3d;will-change:transform}
.stadium-viewport{contain:layout paint style;isolation:isolate}
.stadium-plan-stage{transition:none!important}
.stadium-outer-ring{transform:perspective(1000px) rotateX(3deg)!important}
.stand-3d-v4{
  overflow:hidden;
  isolation:isolate;
  border:1px solid color-mix(in srgb,var(--zone-color) 34%,#d4e0ea)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,254,.95) 54%,color-mix(in srgb,var(--zone-color) 10%,#eef6fb) 100%)!important;
  box-shadow:0 14px 32px rgba(18,47,77,.15),inset 0 1px 0 rgba(255,255,255,.96)!important;
  transition:box-shadow .18s ease,border-color .18s ease,filter .18s ease!important;
}
.stand-3d-v4::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:36%;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,0));
  pointer-events:none;
}
.stand-3d-v4::after{
  left:10%!important;
  right:10%!important;
  bottom:-6px!important;
  height:12px!important;
  border-radius:0 0 12px 12px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--zone-color) 48%,#89a0b6),color-mix(in srgb,var(--zone-color) 60%,#62788d))!important;
  opacity:.92;
  filter:none!important;
  transform:perspective(260px) rotateX(-52deg)!important;
}
.stand-3d-v4:hover,
.stand-3d-v4:focus-visible,
.stand-3d-v4.is-selected{
  filter:none!important;
  box-shadow:0 18px 38px rgba(19,54,89,.22),0 0 0 4px color-mix(in srgb,var(--zone-color) 18%,transparent)!important;
}
.stand-3d-v4 .stand-content{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  gap:5px;
  width:100%;
  padding:10px 11px 9px;
  text-align:left;
  color:#0f2942;
  transform:rotate(var(--text-counter-rotation,0deg));
}
.stand-3d-v4 .stand-name{
  display:block;
  font-size:11px;
  font-weight:950;
  line-height:1.15;
  letter-spacing:-.02em;
  color:#0e2e4d;
  text-wrap:balance;
}
.stand-3d-v4 .stand-main-count{display:flex;align-items:end;gap:6px;line-height:1}
.stand-3d-v4 .stand-main-count b{font-size:26px;font-weight:1000;color:color-mix(in srgb,var(--zone-color) 72%,#0b3b53);letter-spacing:-.04em}
.stand-3d-v4 .stand-main-count small{font-size:9px;font-weight:900;color:#5c7388;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.stand-3d-v4 .stand-live-stats{display:flex;flex-wrap:wrap;gap:4px 6px}
.stand-3d-v4 .stand-live-stats em{display:inline-flex;align-items:center;gap:4px;margin:0;padding:3px 6px;border-radius:999px;background:#f3f7fb;color:#536d84;font-size:8px;font-style:normal;font-weight:900}
.stand-3d-v4 .stand-live-stats b{font-size:9px;color:#173f61}
.stand-3d-v4 .stand-price{display:block;font-size:9px;font-weight:900;color:#0e775d}
.stand-3d-v4 .stand-open-action{justify-self:start;margin-top:3px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--zone-color) 16%,#d4e4ee);border-radius:999px;font-size:8px;line-height:1.1}
.stand-3d-v4 .stand-occupancy{display:block;height:7px;margin-top:2px;border-radius:999px;background:#edf3f7;overflow:hidden}
.stand-3d-v4 .stand-occupancy i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--zone-color) 72%,#0f6cc7),color-mix(in srgb,var(--zone-color) 92%,#38d6b8))}
.stand-3d-v4.is-compact .stand-content{gap:3px;padding:8px 9px}
.stand-3d-v4.is-compact .stand-name{font-size:9px}
.stand-3d-v4.is-compact .stand-main-count b{font-size:19px}
.stand-3d-v4.is-compact .stand-live-stats{display:none}
.stand-3d-v4.is-compact .stand-open-action{padding:4px 7px;font-size:7px}
.stadium-tip{font-size:11px!important}

@media (hover:hover){
  .stand-3d-v4:hover{transform:translate(-50%,-50%) rotate(var(--zone-rotation)) scale(1.01)}
}
@media (hover:none) and (pointer:coarse){
  .stand-3d-v4:hover{transform:translate(-50%,-50%) rotate(var(--zone-rotation)) scale(1)!important}
}
@media (max-width:960px){
  .stand-3d-v4 .stand-content{padding:9px 10px}
  .stand-3d-v4 .stand-name{font-size:10px}
  .stand-3d-v4 .stand-main-count b{font-size:22px}
}
@media (max-width:720px){
  .stadium-viewport.mobile-stand-grid{padding:12px!important;background:linear-gradient(180deg,#f7fbff,#edf4fb)!important}
  .stadium-purchase-v4 .mobile-stand-grid .stand-3d-v4{min-height:126px!important}
  .stadium-purchase-v4 .mobile-stand-grid .stand-content{transform:none;padding:11px 12px}
  .stadium-purchase-v4 .mobile-stand-grid .stand-name{font-size:11px}
  .stadium-purchase-v4 .mobile-stand-grid .stand-main-count b{font-size:28px}
  .stadium-purchase-v4 .mobile-stand-grid .stand-live-stats{display:flex}
}

/* Ziyaretçi akışı için koltuk çekmecesi daha görünür */
.guest-seat-banner{display:flex;align-items:center;gap:12px;margin:12px 18px 0;padding:12px 14px;border:1px solid #d9e8f2;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#eef7ff)}
.guest-seat-banner span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;font-size:20px;box-shadow:0 8px 18px rgba(17,61,108,.08)}
.guest-seat-banner div{display:grid;gap:2px;flex:1}
.guest-seat-banner b{color:#12365b}
.guest-seat-banner small{color:#5e7790}
.guest-seat-banner button{min-height:42px;padding:0 14px;border:1px solid #cfe0ef;border-radius:13px;background:#fff;color:#1559d6;font-weight:900;cursor:pointer}


/* ---- v633.css ---- */
/* STADYUM PRO V6.3.3 — modal üstü harita editörü, görkemli 3B tribün ve üyelik kapısı */

/* Yönetim: açık modalın üzerinde ikinci harita dialogu */
.layout-overlay-dialog{width:calc(100vw - 18px)!important;max-width:none!important;height:calc(100dvh - 18px);max-height:none!important;margin:auto!important;padding:0!important;border-radius:25px!important;overflow:hidden!important;background:#eef5fb!important}
.layout-overlay-dialog::backdrop{background:rgba(3,20,38,.64)!important;backdrop-filter:blur(10px)!important}
.layout-overlay-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}
.layout-overlay-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 70px 15px 20px;border-bottom:1px solid #d5e3ee;background:rgba(255,255,255,.96);box-shadow:0 8px 25px rgba(18,52,84,.08);backdrop-filter:blur(18px)}
.layout-overlay-header h2{margin:4px 0 2px;color:#102d4c;font-size:clamp(22px,2.6vw,36px)}.layout-overlay-header p{margin:0;color:#627d96;font-size:10px}
.layout-overlay-close{position:absolute;right:16px;top:50%;display:grid;place-items:center;width:46px;height:46px;transform:translateY(-50%);border:1px solid #d3e1ec;border-radius:15px;background:#fff;color:#173b60;font-size:27px;cursor:pointer;box-shadow:0 8px 22px rgba(15,48,78,.10)}
.layout-overlay-slot{min-height:0;overflow:auto;padding:10px}.layout-overlay-slot>.infra-layout-builder{min-height:100%;padding:10px!important;border:0!important;border-radius:20px!important;background:#f3f8fc!important;box-shadow:none!important}
.layout-overlay-slot .infra-layout-builder>.infra-card-head{display:none}.layout-overlay-slot .infra-layout-grid{grid-template-columns:330px minmax(0,1fr)!important;min-height:calc(100dvh - 115px)}
.layout-overlay-slot .infra-map-editor.large{min-height:calc(100dvh - 135px)!important}.layout-overlay-slot .layout-focus-close{display:none!important}
body.layout-overlay-open{overflow:hidden!important}

/* Halka açık harita: teknik kart yerine tribün blok görünümü */
.shop-pro-v630 .stadium-viewport{background:radial-gradient(ellipse at 50% 50%,#fff 0 17%,#edf5fb 42%,#dce9f3 73%,#cadbe8 100%)!important;box-shadow:inset 0 0 0 9px rgba(255,255,255,.72),inset 0 -38px 90px rgba(31,72,108,.10),0 24px 60px rgba(20,57,88,.10)!important}
.shop-pro-v630 .stadium-outer-ring{inset:8.5%!important;border-width:23px!important;border-color:#b8cad8!important;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(120,151,177,.06));box-shadow:inset 0 0 0 5px rgba(255,255,255,.94),inset 0 0 0 13px rgba(78,111,139,.09),0 32px 52px rgba(34,67,95,.17)!important}
.shop-pro-v630 .pitch-3d{width:34%!important;height:27%!important;border-radius:10px!important;transform:translate(-50%,-50%) perspective(800px) rotateX(4deg)!important;box-shadow:0 24px 45px rgba(20,100,62,.27),inset 0 0 0 1px rgba(255,255,255,.36)!important}
.shop-pro-v630 .stand-3d-v4{width:clamp(52px,var(--zone-width),210px)!important;min-width:0!important;min-height:clamp(52px,var(--zone-height),132px)!important;height:auto!important;padding:0!important;border:1px solid color-mix(in srgb,var(--zone-color) 52%,#9db2c5)!important;border-radius:14px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--zone-color) 28%,#fff),color-mix(in srgb,var(--zone-color) 8%,#edf4f8))!important;box-shadow:0 7px 0 color-mix(in srgb,var(--zone-color) 46%,#8299ad),0 13px 24px rgba(26,59,88,.22),inset 0 1px 0 rgba(255,255,255,.96)!important;overflow:visible!important;z-index:var(--zone-z,3)!important}
.shop-pro-v630 .stand-3d-v4::before{content:""!important;position:absolute!important;inset:7px 8px auto!important;height:20px!important;border:0!important;border-radius:8px 8px 4px 4px!important;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--zone-color) 58%,#fff) 0 5px,color-mix(in srgb,var(--zone-color) 34%,#fff) 5px 9px)!important;opacity:.72!important;pointer-events:none}
.shop-pro-v630 .stand-3d-v4::after{content:""!important;position:absolute!important;left:8%!important;right:8%!important;bottom:-7px!important;height:8px!important;border-radius:0 0 12px 12px!important;background:color-mix(in srgb,var(--zone-color) 52%,#71899d)!important;filter:brightness(.78)!important;transform:none!important;z-index:-1!important}
.shop-pro-v630 .stand-content{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count" "stats stats" "price action" "bar bar";align-items:center;gap:3px 7px;min-height:58px;padding:28px 9px 7px;transform:rotate(var(--text-counter-rotation,0deg));transform-origin:center;color:#12324f;text-align:left}
.shop-pro-v630 .stand-name{grid-area:name;min-width:0;font-size:clamp(8px,.9vw,12px)!important;line-height:1.12!important;font-weight:1000!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
.shop-pro-v630 .stand-main-count{grid-area:count;display:flex!important;align-items:baseline;gap:3px;margin:0!important}.shop-pro-v630 .stand-main-count b{font-size:clamp(15px,1.55vw,23px)!important;line-height:1!important;color:#087855!important}.shop-pro-v630 .stand-main-count small{font-size:7px!important}
.shop-pro-v630 .stand-live-stats{grid-area:stats;display:flex!important;gap:8px!important;margin:1px 0 0!important;color:#536c82!important;white-space:nowrap}.shop-pro-v630 .stand-live-stats em{font-size:6.5px!important;font-weight:850}.shop-pro-v630 .stand-live-stats b{font-size:7.5px;color:#183c5d}
.shop-pro-v630 .stand-price{grid-area:price;display:block!important;min-height:0!important;margin:1px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#174f7d!important;font-size:7px!important;white-space:nowrap}.shop-pro-v630 .stand-open-action{grid-area:action;display:block!important;float:none!important;min-height:0!important;margin:1px 0 0!important;padding:0!important;background:transparent!important;color:#0c6e56!important;font-size:6.5px!important;white-space:nowrap}
.shop-pro-v630 .stand-occupancy{grid-area:bar;height:3px!important;margin:2px 0 0!important;background:rgba(111,137,158,.20)!important}
.shop-pro-v630 .stand-3d-v4.is-compact .stand-content{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count" "bar bar";min-height:52px;padding:26px 7px 6px;gap:3px}.shop-pro-v630 .stand-3d-v4.is-compact .stand-live-stats,.shop-pro-v630 .stand-3d-v4.is-compact .stand-price,.shop-pro-v630 .stand-3d-v4.is-compact .stand-open-action{display:none!important}.shop-pro-v630 .stand-3d-v4.is-compact .stand-name{font-size:7.5px!important;-webkit-line-clamp:2}.shop-pro-v630 .stand-3d-v4.is-compact .stand-main-count b{font-size:14px!important}.shop-pro-v630 .stand-3d-v4.is-compact .stand-main-count small{display:none}
.shop-pro-v630 .stand-3d-v4:hover,.shop-pro-v630 .stand-3d-v4:focus-visible,.shop-pro-v630 .stand-3d-v4.is-selected{transform:translate(-50%,-55%) rotate(var(--zone-rotation)) scale(1.055)!important;box-shadow:0 9px 0 color-mix(in srgb,var(--zone-color) 50%,#7890a4),0 22px 40px rgba(24,58,89,.28),0 0 0 4px color-mix(in srgb,var(--zone-color) 18%,transparent)!important;z-index:50!important}
.shop-pro-v630 .stand-3d-v4[data-zone-shape="TRAPEZOID_LEFT"]{clip-path:polygon(12% 0,100% 0,91% 100%,0 100%)}.shop-pro-v630 .stand-3d-v4[data-zone-shape="TRAPEZOID_RIGHT"]{clip-path:polygon(0 0,88% 0,100% 100%,9% 100%)}
.shop-pro-v630 .stadium-side-label{z-index:60!important;padding:6px 10px!important;background:linear-gradient(135deg,#092844,#174f76)!important;font-size:7px!important;box-shadow:0 8px 22px rgba(3,26,48,.24)!important}

/* Ziyaretçi koltukları görür; rezervasyon üyelikle açılır */
.guest-seat-banner{display:flex;align-items:center;gap:10px;margin:10px 18px 0;padding:11px 12px;border:1px solid #bcd9f3;border-radius:15px;background:linear-gradient(135deg,#eff7ff,#f8fcff);color:#173e63}.guest-seat-banner>span{font-size:22px}.guest-seat-banner>div{display:grid;gap:2px;flex:1}.guest-seat-banner b{font-size:10px}.guest-seat-banner small{color:#617b93;font-size:8px;line-height:1.4}.guest-seat-banner button{min-height:38px;padding:8px 12px;border:0;border-radius:11px;background:#1765d8;color:#fff;font-size:9px;font-weight:950;cursor:pointer}
.stadium-purchase-shell[data-member="0"] .best-seat-action,.stadium-purchase-shell[data-member="0"] .clear-seat-action{display:none!important}.stadium-purchase-shell[data-member="0"] .seat-tools::after{content:"Koltuk ayırmak için üye girişi gerekir";display:flex;align-items:center;min-height:42px;padding:8px 12px;border:1px solid #c7dcf0;border-radius:13px;background:#eef7ff;color:#27577f;font-size:9px;font-weight:900}
.guest-cart-login{display:inline-flex;margin-top:10px;padding:8px 12px;border-radius:11px;background:#1765d8;color:#fff!important;font-size:9px;font-weight:950;text-decoration:none}
.membership-gate{position:fixed;inset:0;z-index:360;display:grid;place-items:center;padding:15px;pointer-events:none;opacity:0;transition:opacity .2s ease}.membership-gate[aria-hidden="false"]{pointer-events:auto;opacity:1}.membership-gate-backdrop{position:absolute;inset:0;border:0;background:rgba(3,20,38,.68);backdrop-filter:blur(10px)}.membership-gate-card{position:relative;width:min(500px,100%);padding:30px;border:1px solid rgba(255,255,255,.65);border-radius:28px;background:linear-gradient(145deg,#fff,#f2f8fd);box-shadow:0 35px 100px rgba(3,24,48,.42);transform:translateY(22px) scale(.97);transition:transform .25s ease}.membership-gate[aria-hidden="false"] .membership-gate-card{transform:none}.membership-gate-close{position:absolute;right:13px;top:13px;width:42px;height:42px;border:1px solid #d7e3ec;border-radius:13px;background:#fff;color:#254865;font-size:24px;cursor:pointer}.membership-gate-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:13px;border-radius:20px;background:linear-gradient(145deg,#dcf8ed,#bcebdd);font-size:30px;box-shadow:0 14px 30px rgba(17,139,100,.17)}.membership-gate-card h2{margin:8px 0;color:#0b2b49;font-size:clamp(24px,4vw,36px);line-height:1.08}.membership-gate-card p{color:#5b748b;line-height:1.65}.membership-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 12px}.membership-gate-actions .btn{justify-content:center;min-height:50px}.membership-gate-card>small{display:block;color:#71869a;text-align:center}.membership-gate-open{overflow:hidden}

@media(max-width:900px){.layout-overlay-slot .infra-layout-grid{grid-template-columns:1fr!important}.layout-overlay-slot .infra-map-editor.large{min-height:62dvh!important}.layout-overlay-header p{display:none}}
@media(max-width:720px){.layout-overlay-dialog{width:100vw!important;height:100dvh!important;border-radius:0!important}.layout-overlay-slot{padding:4px}.layout-overlay-header{padding:11px 58px 11px 12px}.layout-overlay-header h2{font-size:20px}.layout-overlay-close{right:8px;width:42px;height:42px}.shop-pro-v630 .stand-content{transform:none!important}.shop-pro-v630 .stand-3d-v4{clip-path:none!important}.membership-gate-card{padding:25px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px}.membership-gate-actions{grid-template-columns:1fr}.guest-seat-banner{align-items:flex-start;flex-wrap:wrap}.guest-seat-banner button{width:100%}}


/* ---- v636-layout.css ---- */
/* STADYUM PRO V6.3.6 · Gerçek 2D tribün kroki editörü ve halka açık eş görünüm */

/* Yönetim kroki editörü */
.infra-layout-builder.has-unsaved-layout [data-layout-save-all]{animation:none!important;box-shadow:0 0 0 4px rgba(30,172,113,.13)!important}
.infra-layout-grid{grid-template-columns:minmax(285px,330px) minmax(0,1fr)!important;align-items:start}
.layout-size-tools{border:1px solid #d6e5f0;border-radius:16px;background:#fff;overflow:hidden}
.layout-size-tools summary{padding:12px 13px;color:#173b61;font-size:10px;font-weight:950;cursor:pointer;list-style:none}
.layout-size-tools summary::-webkit-details-marker{display:none}.layout-size-tools summary::after{content:"⌄";float:right;color:#64809a}
.layout-size-tools[open] summary{border-bottom:1px solid #e0eaf2}.layout-size-tools>div{display:grid;gap:11px;padding:12px}
.layout-template-box{border-color:#c7dced!important;background:linear-gradient(150deg,#f1f8ff,#fff)!important}
.layout-template-actions{grid-template-columns:1fr!important}.layout-template-actions .btn{justify-content:center;min-height:42px}

.infra-map-editor.large{
  position:relative!important;
  width:100%!important;
  height:clamp(540px,58vw,760px)!important;
  min-height:0!important;
  border:1px solid #c8d9e7!important;
  border-radius:24px!important;
  background:
    linear-gradient(rgba(255,255,255,.32) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px),
    linear-gradient(180deg,#eaf3fa,#dce9f3)!important;
  background-size:24px 24px,24px 24px,auto!important;
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.42),0 18px 45px rgba(22,61,94,.09)!important;
  overflow:hidden!important;
  touch-action:none!important;
  isolation:isolate;
}
.infra-map-editor.large::before{
  content:""!important;
  position:absolute!important;
  inset:6.5%!important;
  border:11px solid rgba(142,169,191,.48)!important;
  border-radius:24%!important;
  background:rgba(255,255,255,.18)!important;
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.88),inset 0 0 0 12px rgba(120,151,177,.07)!important;
  pointer-events:none!important;
}
.infra-map-editor.large .infra-map-orbit{inset:4.5%!important;border:1px solid rgba(89,119,145,.16)!important;border-radius:25%!important;pointer-events:none}
.infra-map-editor.large .infra-map-field{
  width:40%!important;height:43%!important;
  border:3px solid rgba(255,255,255,.92)!important;
  border-radius:8px!important;
  background:repeating-linear-gradient(90deg,#37b66d 0 12.5%,#31aa65 12.5% 25%)!important;
  box-shadow:0 18px 34px rgba(19,96,58,.20),inset 0 0 0 1px rgba(15,107,62,.2)!important;
  z-index:2!important;pointer-events:none!important;
}
.infra-map-editor.large .infra-map-field::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.82);transform:translateX(-50%)}
.infra-map-editor.large .infra-map-field::after{content:"";position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;border:2px solid rgba(255,255,255,.82);border-radius:50%;transform:translate(-50%,-50%)}
.infra-map-editor.large .infra-map-field span,.infra-map-editor.large .infra-map-field b{position:relative;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.infra-side-label{z-index:20!important;background:#173a5c!important;box-shadow:none!important}

.infra-layout-zone{
  position:absolute!important;
  left:var(--x,50%)!important;top:var(--y,15%)!important;
  width:var(--w,14%)!important;height:var(--h,9%)!important;
  min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
  padding:8px 9px 7px!important;
  transform:translate(-50%,-50%)!important;
  border:1px solid color-mix(in srgb,var(--c,#19d3ae) 52%,#b8ccdc)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--c,#19d3ae) 9%,#f4f8fb) 100%)!important;
  box-shadow:0 7px 17px rgba(25,58,88,.13)!important;
  display:grid!important;place-content:center!important;gap:2px!important;
  color:#133552!important;text-align:center!important;cursor:grab!important;
  overflow:visible!important;user-select:none!important;touch-action:none!important;
  transition:border-color .1s ease,box-shadow .1s ease!important;
  will-change:left,top,width,height!important;
  z-index:6!important;
}
.infra-layout-zone::before{left:7px!important;right:7px!important;top:0!important;height:4px!important;background:var(--c,#19d3ae)!important}
.infra-layout-zone::after{content:""!important;position:absolute!important;left:8px!important;right:8px!important;bottom:5px!important;height:4px!important;border-radius:999px!important;background:color-mix(in srgb,var(--c,#19d3ae) 48%,#d9e6ef)!important;opacity:.75!important}
.infra-layout-zone b{display:block!important;max-width:100%!important;font-size:clamp(8px,.9vw,12px)!important;line-height:1.12!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#123654!important}
.infra-layout-zone small{font-size:7.5px!important;line-height:1!important;color:#698197!important}
.infra-layout-zone .zone-chip{position:absolute!important;right:5px!important;top:5px!important;min-width:0!important;padding:2px 5px!important;border-radius:999px!important;background:#edf4f8!important;color:#46647e!important;font-size:6.5px!important;font-weight:950!important}
.infra-layout-zone.selected{outline:3px solid rgba(37,103,214,.28)!important;outline-offset:2px!important;box-shadow:0 11px 24px rgba(25,72,120,.20)!important;z-index:30!important}
.infra-layout-zone.dragging,.infra-layout-zone.resizing{cursor:grabbing!important;transition:none!important;box-shadow:0 14px 30px rgba(18,61,101,.24)!important;z-index:40!important}
.infra-layout-zone[data-kind="VIP"]{border-color:#d1a83d!important;background:linear-gradient(180deg,#fffef7,#fff3cf)!important}
.infra-layout-zone[data-kind="VIP"]::before{background:#d4aa3c!important}.infra-layout-zone[data-kind="VIP"] .zone-chip{background:#fff0bd!important;color:#7c5700!important}
.infra-layout-zone[data-kind="PRESS"]{border-color:#9185dc!important;background:linear-gradient(180deg,#fff,#f1efff)!important}
.infra-layout-zone[data-kind="STAFF"]{border-color:#52aeb6!important;background:linear-gradient(180deg,#fff,#eaf9fa)!important}
.infra-layout-zone[data-shape="TRAPEZOID_LEFT"]{clip-path:polygon(9% 0,100% 0,92% 100%,0 100%)}
.infra-layout-zone[data-shape="TRAPEZOID_RIGHT"]{clip-path:polygon(0 0,91% 0,100% 100%,8% 100%)}
.infra-layout-zone[data-shape="TRIANGLE_LEFT"]{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}
.infra-layout-zone[data-shape="TRIANGLE_RIGHT"]{clip-path:polygon(0 0,86% 0,100% 100%,14% 100%)}
.infra-layout-zone[data-shape="ARC"]{border-radius:999px 999px 12px 12px!important}

.zone-resize-handle{display:none;position:absolute;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#1d66d2;box-shadow:0 3px 8px rgba(14,54,94,.28);z-index:50;touch-action:none}
.infra-layout-zone.selected .zone-resize-handle{display:block}
.zone-resize-nw{left:-7px;top:-7px;cursor:nwse-resize}.zone-resize-ne{right:-7px;top:-7px;cursor:nesw-resize}.zone-resize-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.zone-resize-se{right:-7px;bottom:-7px;cursor:nwse-resize}
.infra-drag-hint{z-index:50!important;bottom:10px!important;background:rgba(14,42,68,.80)!important;backdrop-filter:blur(10px)!important;font-size:9px!important;white-space:nowrap!important}

/* Halka açık satış: yönetimde kaydedilen krokiyi aynen gösteren düz 2D plan */
.shop-pro-v630 .stadium-viewport{background:linear-gradient(180deg,#edf5fb,#dfeaf3)!important;box-shadow:inset 0 0 0 8px rgba(255,255,255,.48),0 18px 48px rgba(20,56,87,.09)!important}
.shop-pro-v630 .stadium-plan-stage{transition:none!important;transform-style:flat!important}
.shop-pro-v630 .stadium-outer-ring{inset:6.5%!important;border:11px solid rgba(143,170,191,.50)!important;border-radius:24%!important;background:rgba(255,255,255,.16)!important;box-shadow:inset 0 0 0 4px rgba(255,255,255,.90),inset 0 0 0 12px rgba(120,151,177,.07)!important;transform:none!important}
.shop-pro-v630 .pitch-3d{width:40%!important;height:43%!important;transform:translate(-50%,-50%)!important;border-radius:8px!important;box-shadow:0 18px 34px rgba(19,96,58,.20)!important}
.shop-pro-v630 .stand-3d-v4{
  width:var(--zone-width)!important;height:var(--zone-height)!important;
  min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
  padding:0!important;transform:translate(-50%,-50%)!important;
  border:1px solid color-mix(in srgb,var(--zone-color) 52%,#b8ccdc)!important;
  border-radius:11px!important;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--zone-color) 9%,#f4f8fb))!important;
  box-shadow:0 7px 17px rgba(25,58,88,.13)!important;overflow:hidden!important;z-index:var(--zone-z,6)!important;
  transition:border-color .1s ease,box-shadow .1s ease!important;
}
.shop-pro-v630 .stand-3d-v4::before{content:""!important;position:absolute!important;left:7px!important;right:7px!important;top:0!important;height:4px!important;inset:auto!important;border-radius:0 0 6px 6px!important;background:var(--zone-color)!important;opacity:1!important}
.shop-pro-v630 .stand-3d-v4::after{display:none!important}
.shop-pro-v630 .stand-content{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"name count" "stats stats" "price action" "bar bar"!important;gap:2px 5px!important;min-height:100%!important;padding:8px 8px 6px!important;transform:none!important;color:#123552!important}
.shop-pro-v630 .stand-name{font-size:clamp(7px,.8vw,11px)!important;line-height:1.08!important}
.shop-pro-v630 .stand-main-count b{font-size:clamp(12px,1.35vw,20px)!important}.shop-pro-v630 .stand-main-count small{font-size:6px!important}
.shop-pro-v630 .stand-live-stats{gap:5px!important}.shop-pro-v630 .stand-live-stats em{font-size:6px!important}.shop-pro-v630 .stand-live-stats b{font-size:7px!important}
.shop-pro-v630 .stand-price,.shop-pro-v630 .stand-open-action{font-size:6.5px!important}
.shop-pro-v630 .stand-occupancy{height:3px!important;margin-top:1px!important}
.shop-pro-v630 .stand-3d-v4:hover,.shop-pro-v630 .stand-3d-v4:focus-visible,.shop-pro-v630 .stand-3d-v4.is-selected{transform:translate(-50%,-50%)!important;box-shadow:0 10px 24px rgba(22,67,108,.20),0 0 0 3px color-mix(in srgb,var(--zone-color) 22%,transparent)!important;z-index:40!important}
.shop-pro-v630 .stand-3d-v4[data-zone-shape="ARC"]{border-radius:999px 999px 11px 11px!important}

@media(max-width:1100px){.infra-layout-grid{grid-template-columns:280px minmax(0,1fr)!important}.infra-map-editor.large{height:620px!important}}
@media(max-width:900px){.infra-layout-grid{grid-template-columns:1fr!important}.infra-map-editor.large{height:560px!important}.layout-overlay-slot .infra-layout-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){
  .infra-map-editor.large{height:460px!important;border-radius:18px!important}.infra-map-editor.large::before{inset:7%!important;border-width:8px!important}
  .infra-layout-zone b{font-size:8px!important}.infra-layout-zone small,.infra-layout-zone .zone-chip{display:none!important}.infra-drag-hint{max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}
  .zone-resize-handle{width:16px;height:16px}
}
@media(max-width:720px){
  .stadium-purchase-v4 .mobile-stand-grid .stand-3d-v4{width:100%!important;height:auto!important;min-height:118px!important;transform:none!important;border-radius:15px!important}
  .stadium-purchase-v4 .mobile-stand-grid .stand-content{padding:12px!important}
}
.infra-layout-zone.selected[data-shape]{clip-path:none!important}


/* ---- v637-sync.css ---- */
/* STADYUM PRO V6.3.7 — yönetim / halka açık / gişe tribün krokisi eşitleme */
.shop-sync-map,.pos-layout-viewport{background:radial-gradient(circle at center,#fff 0 20%,#edf5fb 21% 66%,#dceaf5 67%)!important;overflow:hidden}
.shop-sync-map::after,.pos-layout-viewport::after{content:"";position:absolute;inset:7.5%;border:1px solid rgba(96,124,153,.12);border-radius:46%;pointer-events:none}
.shop-sync-stage,.pos-layout-stage{position:relative;min-height:640px;transform-origin:center center}
.pos-layout-stage{min-height:560px}
.shop-zone-map,.pos-zone-map{position:absolute;inset:0}
.shop-sync-stage .infra-map-field,.pos-layout-stage .infra-map-field{width:40%;height:34%;border-radius:12px;overflow:hidden}
.shop-sync-stage .infra-map-field b,.pos-layout-stage .infra-map-field b{font-size:28px;letter-spacing:-.03em}
.shop-sync-stage .infra-map-field span,.pos-layout-stage .infra-map-field span{font-size:11px;letter-spacing:.05em}
.shop-layout-zone,.pos-zone-card{display:grid!important;align-content:center!important;justify-items:center!important;gap:4px!important;padding:10px 8px!important;text-align:center!important;cursor:pointer!important;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease!important;min-width:96px}
.shop-layout-zone:hover,.pos-zone-card:hover,.shop-layout-zone:focus-visible,.pos-zone-card:focus-visible,.shop-layout-zone.is-selected,.pos-zone-card.active{border-color:#6b9ef0!important;box-shadow:0 16px 30px rgba(24,67,111,.18)!important;outline:none;z-index:12!important}
.shop-layout-zone.is-full,.pos-zone-card.full{opacity:.88;filter:saturate(.82)}
.shop-layout-zone b,.pos-zone-card b{max-width:100%;display:block;font-size:clamp(9px,.95vw,13px)!important;font-weight:950!important;line-height:1.14!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop-layout-zone small,.pos-zone-card small{font-size:8px!important;line-height:1.15!important;color:#6d8196!important;font-weight:800!important}
.shop-layout-zone .zone-chip,.pos-zone-card .zone-chip{top:6px!important;right:6px!important;font-size:7px!important;padding:2px 6px!important}
.zone-live-count{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:rgba(25,185,146,.10);color:#0d7b61;font-size:8.5px;font-weight:900;line-height:1}
.zone-live-count b{font-size:10px!important;color:#0a7359!important}
.shop-zone-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;font-size:7.5px;color:#5d7790;line-height:1.15}
.shop-zone-meta em{font-style:normal;font-weight:800}
.shop-zone-meta b{display:inline!important;font-size:inherit!important;color:inherit!important;font-weight:900!important;max-width:none!important}
.shop-layout-zone[data-kind="VIP"],.pos-zone-card[data-kind="VIP"]{border-color:#d1a83d!important;background:linear-gradient(180deg,#fffef7,#fff3cf)!important}
.shop-layout-zone[data-kind="VIP"]::before,.pos-zone-card[data-kind="VIP"]::before{background:#d4aa3c!important}
.shop-layout-zone[data-kind="VIP"] .zone-chip,.pos-zone-card[data-kind="VIP"] .zone-chip{background:#fff0bd!important;color:#7c5700!important}
.shop-layout-zone[data-kind="PRESS"],.pos-zone-card[data-kind="PRESS"]{border-color:#9185dc!important;background:linear-gradient(180deg,#fff,#f1efff)!important}
.shop-layout-zone[data-kind="STAFF"],.pos-zone-card[data-kind="STAFF"]{border-color:#52aeb6!important;background:linear-gradient(180deg,#fff,#eaf9fa)!important}
.shop-sync-map .stadium-map-controls{z-index:25}
.shop-sync-map .stadium-tip{max-width:900px}
.pos-map-subtitle{margin:6px 0 0;color:#6b7f94;font-size:12px;line-height:1.5}
.pos-layout-shell{margin-bottom:16px}
.pos-zone-map .empty-state{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5}
.pos-seat-area{min-height:280px}
@media(max-width:1200px){.shop-sync-stage,.pos-layout-stage{min-height:560px}.shop-sync-stage .infra-map-field,.pos-layout-stage .infra-map-field{width:46%}}
@media(max-width:720px){
  .shop-sync-stage,.pos-layout-stage{min-height:0;padding:12px;display:grid;gap:10px}
  .shop-sync-stage.mobile-stand-grid,.pos-layout-stage{display:grid}
  .shop-sync-stage.mobile-stand-grid .infra-map-orbit,.shop-sync-stage.mobile-stand-grid .infra-side-label,.shop-sync-stage.mobile-stand-grid::before,.pos-layout-stage .infra-map-orbit,.pos-layout-stage .infra-side-label{display:none}
  .shop-sync-stage.mobile-stand-grid .infra-map-field,.pos-layout-stage .infra-map-field{position:relative;left:auto;top:auto;transform:none;width:100%;height:154px;order:1}
  .shop-zone-map,.pos-zone-map{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;order:2}
  .shop-sync-stage.mobile-stand-grid .shop-layout-zone,.pos-zone-card{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;min-height:112px;height:auto!important;--w:auto;--h:auto}
}
@media(max-width:520px){.shop-zone-map,.pos-zone-map{grid-template-columns:1fr}.shop-layout-zone,.pos-zone-card{min-height:108px}.zone-live-count{font-size:8px}}


/* ---- v638-map.css ---- */
/* STADYUM PRO V6.3.9 — mobil dokunmatik ve keskin yakınlaştırmalı 2D kroki */
.shop-pro-v630 .shop-map-v638{
  position:relative!important;
  min-height:650px!important;
  margin-top:14px!important;
  overflow:hidden!important;
  border:1px solid #cbdcea!important;
  border-radius:26px!important;
  background:
    linear-gradient(rgba(255,255,255,.34) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.34) 1px,transparent 1px),
    linear-gradient(180deg,#eaf3fa,#dce9f3)!important;
  background-size:24px 24px,24px 24px,auto!important;
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.45),0 18px 45px rgba(22,61,94,.09)!important;
  perspective:none!important;
  contain:layout paint style;
  isolation:isolate;
  touch-action:none;
}
.shop-pro-v630 .shop-map-v638::before{
  content:""!important;
  position:absolute!important;
  inset:18px!important;
  border:1px dashed rgba(83,112,145,.20)!important;
  border-radius:22px!important;
  pointer-events:none!important;
}
.shop-map-canvas-v638{
  position:absolute!important;
  inset:3%!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  transform-origin:center center!important;
  transform-style:flat!important;
  will-change:transform;
}
.shop-map-ring-v638{
  position:absolute;
  inset:5.5%;
  border:11px solid rgba(142,169,191,.50);
  border-radius:24%;
  background:rgba(255,255,255,.16);
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.90),inset 0 0 0 12px rgba(120,151,177,.07);
  pointer-events:none;
}
.plan-oval .shop-map-ring-v638{border-radius:25%}
.plan-rectangle .shop-map-ring-v638{border-radius:13%}
.plan-horseshoe .shop-map-ring-v638{border-radius:25% 25% 18% 18%;border-bottom-color:transparent}
.shop-map-field-v638{
  position:absolute;
  left:50%;top:50%;
  display:flex;
  align-items:center;
  justify-content:space-around;
  width:40%;height:43%;
  transform:translate(-50%,-50%);
  border:3px solid rgba(255,255,255,.94);
  border-radius:8px;
  background:repeating-linear-gradient(90deg,#37b66d 0 12.5%,#31aa65 12.5% 25%);
  color:#fff;
  box-shadow:0 18px 34px rgba(19,96,58,.20),inset 0 0 0 1px rgba(15,107,62,.20);
  z-index:2;
  pointer-events:none;
  overflow:hidden;
}
.shop-map-field-v638::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.84);transform:translateX(-50%)}
.shop-map-field-v638::after{content:"";position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;border:2px solid rgba(255,255,255,.84);border-radius:50%;transform:translate(-50%,-50%)}
.shop-map-field-v638 span,.shop-map-field-v638 b{position:relative;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.28);font-weight:950}
.shop-map-field-v638 span{font-size:clamp(8px,1vw,12px)}
.shop-map-field-v638 b{display:grid;place-items:center;width:42px;height:42px;border:2px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(255,255,255,.14);font-size:14px}
.shop-map-side-v638{
  position:absolute;
  z-index:18;
  padding:5px 9px;
  border-radius:999px;
  background:#173a5c;
  color:#fff;
  box-shadow:0 7px 18px rgba(11,34,60,.14);
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
  pointer-events:none;
  white-space:nowrap;
}
.shop-map-side-v638.top{left:50%;top:1.5%;transform:translateX(-50%)}
.shop-map-side-v638.bottom{left:50%;bottom:1.5%;transform:translateX(-50%)}
.shop-map-side-v638.left{left:.5%;top:50%;transform:translateY(-50%) rotate(-90deg)}
.shop-map-side-v638.right{right:.5%;top:50%;transform:translateY(-50%) rotate(90deg)}
.shop-map-zones-v638{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:6!important;transform:none!important;transform-style:flat!important}
.shop-zone-v638{
  position:absolute!important;
  left:var(--x,50%)!important;
  top:var(--y,50%)!important;
  width:var(--w,14%)!important;
  height:var(--h,9%)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  transform:translate(-50%,-50%)!important;
  display:grid!important;
  place-content:center!important;
  justify-items:center!important;
  gap:3px!important;
  padding:9px 8px 8px!important;
  border:1px solid color-mix(in srgb,var(--c,#19b992) 52%,#b8ccdc)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--c,#19b992) 9%,#f4f8fb) 100%)!important;
  color:#123552!important;
  box-shadow:0 7px 17px rgba(25,58,88,.14)!important;
  text-align:center!important;
  cursor:pointer!important;
  overflow:hidden!important;
  user-select:none!important;
  touch-action:manipulation!important;
  transition:border-color .12s ease,box-shadow .12s ease,filter .12s ease!important;
  z-index:6!important;
}
.shop-zone-v638::before{content:"";position:absolute;left:7px;right:7px;top:0;height:4px;border-radius:0 0 6px 6px;background:var(--c,#19b992)}
.shop-zone-v638::after{content:"";position:absolute;left:8px;right:8px;bottom:5px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--c,#19b992) 48%,#d9e6ef);opacity:.75}
.shop-zone-v638:hover,.shop-zone-v638:focus-visible,.shop-zone-v638.is-selected{transform:translate(-50%,-50%)!important;border-color:#6b9ef0!important;box-shadow:0 12px 26px rgba(24,67,111,.22),0 0 0 3px rgba(42,102,210,.15)!important;outline:none!important;z-index:30!important}
.shop-zone-v638.is-full{opacity:.72;filter:saturate(.7)}
.shop-zone-v638 .shop-zone-title{display:block!important;max-width:100%!important;color:#123654!important;font-size:clamp(8px,.9vw,12px)!important;line-height:1.12!important;font-weight:950!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}
.shop-zone-v638>small{display:block!important;color:#698197!important;font-size:7.5px!important;line-height:1!important;font-weight:800!important}
.shop-zone-type-v638{position:absolute;right:5px;top:5px;max-width:55%;padding:2px 5px;border-radius:999px;background:#edf4f8;color:#46647e;font-size:6.5px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop-zone-available-v638{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:rgba(25,185,146,.11);color:#0d7b61;font-size:7.5px;font-weight:900;line-height:1}
.shop-zone-available-v638 b{font-size:9px!important;color:#0a7359!important}
.shop-zone-v638 .shop-zone-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 7px;color:#60778e;font-size:6.5px;line-height:1}
.shop-zone-v638 .shop-zone-meta em{font-style:normal;font-weight:850}
.shop-zone-v638 .shop-zone-meta b{display:inline!important;max-width:none!important;color:inherit!important;font-size:inherit!important;font-weight:950!important}
.shop-zone-v638.is-compact .shop-zone-type-v638,.shop-zone-v638.is-compact .shop-zone-meta{display:none!important}
.shop-zone-v638.is-compact .shop-zone-title{font-size:8px!important;white-space:nowrap!important}
.shop-zone-v638.is-compact>small{font-size:6.5px!important}
.shop-zone-v638[data-kind="VIP"]{border-color:#d1a83d!important;background:linear-gradient(180deg,#fffef7,#fff3cf)!important}
.shop-zone-v638[data-kind="VIP"]::before{background:#d4aa3c}.shop-zone-v638[data-kind="VIP"] .shop-zone-type-v638{background:#fff0bd;color:#7c5700}
.shop-zone-v638[data-kind="PRESS"]{border-color:#9185dc!important;background:linear-gradient(180deg,#fff,#f1efff)!important}
.shop-zone-v638[data-kind="STAFF"]{border-color:#52aeb6!important;background:linear-gradient(180deg,#fff,#eaf9fa)!important}
.shop-zone-v638[data-shape="TRAPEZOID_LEFT"]{clip-path:polygon(9% 0,100% 0,92% 100%,0 100%)}
.shop-zone-v638[data-shape="TRAPEZOID_RIGHT"]{clip-path:polygon(0 0,91% 0,100% 100%,8% 100%)}
.shop-zone-v638[data-shape="TRIANGLE_LEFT"]{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}
.shop-zone-v638[data-shape="TRIANGLE_RIGHT"]{clip-path:polygon(0 0,86% 0,100% 100%,14% 100%)}
.shop-zone-v638[data-shape="ARC"]{border-radius:999px 999px 12px 12px!important}
.shop-pro-v630 .shop-map-v638.is-fullscreen-map{position:fixed!important;inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)) 8px!important;z-index:110!important;min-height:0!important}
@media(max-width:900px){.shop-pro-v630 .shop-map-v638{min-height:590px!important}.shop-map-field-v638{width:42%;height:38%}}
@media(max-width:720px){.shop-pro-v630 .shop-map-v638{min-height:520px!important}.shop-map-canvas-v638{inset:2.5%!important}.shop-map-ring-v638{inset:5%;border-width:8px}.shop-map-field-v638{width:44%;height:34%}.shop-map-side-v638{font-size:6.5px;padding:4px 7px}.shop-zone-v638{padding:6px 5px 6px!important}.shop-zone-v638 .shop-zone-meta{display:none!important}.shop-zone-type-v638{display:none}.shop-zone-v638 .shop-zone-title{font-size:7.5px!important}.shop-zone-available-v638{padding:2px 5px;font-size:6.5px}.shop-zone-v638>small{font-size:6px!important}}
@media(max-width:480px){.shop-pro-v630 .shop-map-v638{min-height:470px!important}.shop-map-side-v638.left,.shop-map-side-v638.right{display:none}.shop-map-field-v638{width:48%;height:31%}.shop-zone-v638::after{display:none}.shop-zone-v638 .shop-zone-title{font-size:7px!important}}
@media(prefers-reduced-motion:reduce){.shop-zone-v638{transition:none!important}}

/* V6.3.9 — mobil dokunmatik ve keskin yakınlaştırma düzeltmesi */
.shop-map-canvas-v638{
  inset:auto!important;
  left:50%;
  top:50%;
  width:94%;
  height:94%;
  transform:translate(-50%,-50%);
  will-change:left,top,width,height!important;
  backface-visibility:visible!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.shop-map-zones-v638{pointer-events:none!important}
.shop-zone-v638{
  pointer-events:auto!important;
  -webkit-tap-highlight-color:transparent!important;
  -webkit-touch-callout:none!important;
  touch-action:manipulation!important;
  transform:translate(-50%,-50%)!important;
  backface-visibility:visible!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
.shop-zone-v638>*{pointer-events:none!important}
.shop-zone-v638 .shop-zone-title{font-size:var(--zoom-title,9px)!important}
.shop-zone-v638>small{font-size:var(--zoom-small,7px)!important}
.shop-zone-available-v638{font-size:var(--zoom-small,7px)!important}
.shop-zone-available-v638 b{font-size:var(--zoom-count,9px)!important}
.shop-zone-v638 .shop-zone-meta{font-size:var(--zoom-small,6.5px)!important}
.shop-map-v638.is-panning .shop-zone-v638{pointer-events:none!important}
.shop-map-v638 .stadium-map-controls{z-index:80!important;pointer-events:auto!important}
.shop-map-v638 .stadium-map-controls button{pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
@media(max-width:720px){
 .shop-pro-v630 .shop-map-v638{touch-action:none!important}
 .shop-zone-v638{min-width:30px!important;min-height:34px!important}
 .shop-zone-v638 .shop-zone-title{font-size:var(--zoom-title,8px)!important;line-height:1.08!important}
 .shop-zone-v638>small{font-size:var(--zoom-small,6.4px)!important}
 .shop-zone-available-v638{font-size:var(--zoom-small,6.3px)!important}
}

/* V6.4.1 — yüzde yükseklik çökmesini engelleyen kesin harita ölçüsü */
.shop-pro-v630 .shop-map-v638{
  height:650px!important;
  min-height:650px!important;
}
.shop-map-canvas-v638{
  width:94%!important;
  height:94%!important;
  min-width:280px!important;
  min-height:420px!important;
}
.shop-map-ring-v638,.shop-map-field-v638,.shop-map-zones-v638,.shop-map-side-v638{visibility:visible!important;opacity:1!important}
.shop-map-empty-v641{
  position:absolute;
  left:50%;top:50%;
  z-index:40;
  display:grid;
  justify-items:center;
  gap:7px;
  width:min(360px,80%);
  padding:22px;
  transform:translate(-50%,-50%);
  border:1px solid #cbddeb;
  border-radius:20px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 42px rgba(20,59,94,.13);
  color:#173a5c;
  text-align:center;
}
.shop-map-empty-v641 span{font-size:30px}.shop-map-empty-v641 b{font-size:14px}.shop-map-empty-v641 small{color:#657d94;line-height:1.45}
.shop-pro-v630 .shop-map-v638.is-fullscreen-map{height:auto!important;min-height:0!important}
@media(max-width:900px){.shop-pro-v630 .shop-map-v638{height:590px!important;min-height:590px!important}}
@media(max-width:720px){.shop-pro-v630 .shop-map-v638{height:520px!important;min-height:520px!important}.shop-map-canvas-v638{min-height:450px!important}}
@media(max-width:480px){.shop-pro-v630 .shop-map-v638{height:470px!important;min-height:470px!important}.shop-map-canvas-v638{min-width:260px!important;min-height:410px!important}}

/* V6.4.2 — haritayı kutuya otomatik sığdırma ve güvenli merkezleme */
.shop-pro-v630 .shop-map-v638{
  --map-safe-gutter:20px;
  display:block!important;
  overflow:hidden!important;
}
.shop-map-canvas-v638{
  inset:auto!important;
  box-sizing:border-box!important;
  margin:0!important;
  max-width:none!important;
  max-height:none!important;
  transform-origin:center center!important;
  transition:none!important;
}
.shop-map-ring-v638,.shop-map-field-v638,.shop-map-zones-v638{
  box-sizing:border-box!important;
}
.shop-map-zones-v638{
  overflow:visible!important;
}
.shop-map-v638:not(.is-panning) .shop-map-canvas-v638{
  transition:none!important;
}
@media(max-width:720px){
 .shop-pro-v630 .shop-map-v638{--map-safe-gutter:16px}
}
@media(max-width:480px){
 .shop-pro-v630 .shop-map-v638{--map-safe-gutter:12px}
}


/* V6.4.3 — kesin mobil dokunmatik hedefleri */
.shop-map-zones-v638{pointer-events:auto!important;touch-action:none!important}
.shop-zone-v638{pointer-events:auto!important;touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important;cursor:pointer!important}
.shop-zone-v638>*{pointer-events:none!important}
.shop-map-v638.is-panning .shop-zone-v638{pointer-events:auto!important}
.shop-zone-v638:active{filter:brightness(.96)!important;box-shadow:0 8px 20px rgba(24,67,111,.20),0 0 0 4px rgba(42,102,210,.16)!important}
.shop-menu-toggle,.shop-navigation button,.shop-navigation a,.shop-mobile-nav button,.shop-mobile-nav a,.stadium-map-controls button{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
@media(max-width:720px){
 .shop-zone-v638{min-width:42px!important;min-height:44px!important}
 .shop-map-zones-v638{pointer-events:auto!important}
}


/* V6.4.4 — doğal mobil tıklama, katman güvenliği ve tüm kontroller */
.shop-map-v638,
.shop-map-canvas-v638,
.shop-map-zones-v638{
  pointer-events:auto!important;
}
.shop-map-ring-v638,
.shop-map-field-v638,
.shop-map-side-v638,
.shop-map-v638::before,
.shop-map-v638::after{
  pointer-events:none!important;
}
.shop-zone-v638{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(30,96,210,.14)!important;
  cursor:pointer!important;
  z-index:20!important;
}
.shop-zone-v638>*{pointer-events:none!important}
.shop-map-v638.is-panning .shop-zone-v638{pointer-events:auto!important}
.shop-map-v638 .stadium-map-controls,
.shop-map-v638 .stadium-map-controls button{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  z-index:100!important;
}
.seat-drawer[aria-hidden="false"],
.seat-drawer[aria-hidden="false"] .seat-drawer-panel,
.seat-drawer[aria-hidden="false"] button,
.seat-drawer[aria-hidden="false"] a,
.seat-drawer[aria-hidden="false"] select,
.membership-gate[aria-hidden="false"],
.membership-gate[aria-hidden="false"] button,
.membership-gate[aria-hidden="false"] a{
  pointer-events:auto!important;
}
.shop-pro-v630 button,
.shop-pro-v630 a[href],
.shop-pro-v630 select,
.shop-pro-v630 input,
.shop-pro-v630 [role="button"]{
  touch-action:manipulation;
}
@media(max-width:720px){
 .shop-zone-v638{min-width:44px!important;min-height:46px!important}
 .shop-map-v638 .stadium-map-controls button{min-width:44px!important;min-height:44px!important}
}


/* ---- v640.css ---- */
/* STADYUM PRO V6.4.0 — canlı satış, geçmiş maç, üyelik modalı, fatura ve skor merkezi */
.shop-match-switch{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.past-match-toggle{min-height:42px;padding:0 16px;border:1px solid #c9daf0;border-radius:14px;background:#fff;color:#174d91;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(20,65,110,.07)}.past-match-toggle:hover,.past-match-toggle.active{background:linear-gradient(135deg,#1559d6,#14a7c9);border-color:transparent;color:#fff}.event-reserved-live{display:block;margin-top:8px;color:#7d5b10;font-weight:800}.event-card-pro.is-live-updated{box-shadow:0 18px 42px rgba(21,89,214,.14)}.public-results-section[hidden],[data-match-panel][hidden]{display:none!important}.public-result-card{position:relative;overflow:hidden}.public-result-card::before{content:"RESMÎ SONUÇ";position:absolute;right:12px;top:12px;padding:4px 8px;border-radius:999px;background:#e9f2ff;color:#1757ae;font-size:7px;font-weight:950;letter-spacing:.08em}
.public-registration-dialog{width:min(1220px,calc(100vw - 24px));max-height:94vh;padding:0;border:0;border-radius:28px;background:transparent;box-shadow:none}.public-registration-dialog::backdrop{background:rgba(5,21,40,.72);backdrop-filter:blur(8px)}.public-registration-shell{position:relative;display:grid;grid-template-columns:minmax(290px,.65fr) minmax(0,1.35fr);max-height:94vh;border:1px solid rgba(255,255,255,.6);border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 35px 110px rgba(3,24,48,.42)}.public-registration-side{display:flex;flex-direction:column;justify-content:center;padding:38px;background:radial-gradient(circle at 15% 10%,rgba(36,200,165,.35),transparent 35%),linear-gradient(150deg,#071b35,#0c4674);color:#fff}.public-registration-side h2{margin:8px 0 14px;font-size:clamp(27px,3vw,42px);line-height:1.05;letter-spacing:-.04em}.public-registration-side p{color:#c4d9e8;line-height:1.65}.public-registration-side>div{display:grid;gap:9px;margin-top:20px}.public-registration-side>div span{padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08);font-weight:800}.public-registration-form{max-height:94vh;padding:20px 24px;overflow:auto}.public-registration-close{position:absolute;right:14px;top:14px;z-index:3;width:42px;height:42px;border:1px solid #d8e4ee;border-radius:14px;background:#fff;color:#183d61;font-size:24px;cursor:pointer}.public-registration-form .taraftar-kayit-formu{box-shadow:none!important;border:0!important}.public-register-open{overflow:hidden}
.score-prompt-dialog{width:min(720px,calc(100vw - 24px));padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 30px 100px rgba(5,25,50,.38)}.score-prompt-dialog::backdrop{background:rgba(6,22,42,.64);backdrop-filter:blur(6px)}.score-prompt-dialog form{display:grid;gap:18px;padding:26px}.score-prompt-dialog header h2{margin:6px 0;color:#142f4d}.score-prompt-dialog header p{color:#6b8095}.score-prompt-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px}.score-prompt-inputs label{display:grid;gap:8px;text-align:center;font-weight:900}.score-prompt-inputs input{height:76px;text-align:center;font-size:34px;font-weight:950}.score-prompt-inputs>b{padding-bottom:24px;font-size:28px}.score-prompt-dialog textarea{min-height:90px}.score-prompt-dialog footer{display:flex;justify-content:flex-end;gap:10px}
.invoice-legal-warning{padding:16px;border:1px solid #e8cd78;border-radius:16px;background:#fff8df;color:#674d10}.invoice-legal-warning b{display:block;margin-bottom:5px}.settings-card-icon.invoice{background:linear-gradient(135deg,#fff0bd,#ffc95b);color:#754d00}.invoice-legal-info{margin:14px 0 0;padding:12px 14px;border-radius:13px;background:#fff8df;color:#6c5315;font-size:11px;line-height:1.55}
.uye-rapor-panel{padding:22px;border:1px solid #dce7f1;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(28,68,108,.08)}.uye-rapor-ozet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.uye-rapor-ozet article{display:grid;gap:6px;padding:15px;border:1px solid #dce8f2;border-radius:16px;background:#f7fbfe}.uye-rapor-ozet small{color:#6a8298}.uye-rapor-ozet b{font-size:20px;color:#164d93}.uye-fatura-tablosu{min-width:820px}.uye-fatura-tablosu td small{display:block;margin-top:4px;color:#73869a}.uye-fatura-indir{display:inline-flex;padding:8px 11px;border-radius:10px;background:#1559d6;color:#fff;text-decoration:none;font-weight:900}
@media(max-width:850px){.public-registration-shell{grid-template-columns:1fr}.public-registration-side{display:none}.public-registration-form{padding:16px 10px}.score-prompt-dialog form{padding:18px}.uye-rapor-ozet{grid-template-columns:1fr}.shop-match-switch{justify-content:flex-start}}
@media(max-width:520px){.public-registration-dialog{width:100vw;max-height:100dvh}.public-registration-shell,.public-registration-form{max-height:100dvh;border-radius:0}.score-prompt-inputs{gap:8px}.score-prompt-inputs input{height:64px;font-size:28px}.score-prompt-dialog footer{display:grid}.score-prompt-dialog footer .btn{width:100%}.past-match-toggle{width:100%}}

/* STADYUM PRO V6.5.0 — PayTR EFT ve iptal/iade politikası */
.checkout-cancellation-policy{margin:14px 0;padding:15px 17px;border:1px solid #cddcf0;border-radius:16px;background:#f4f8ff;color:#244660}.checkout-cancellation-policy b{display:block;margin-bottom:6px;color:#123f78}.checkout-cancellation-policy p{margin:0;line-height:1.6}.checkout-cancellation-policy strong{color:#b04a18}.member-cancellation-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;margin:22px 0;padding:22px;border:1px solid #d9e5f0;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(23,65,104,.08)}.member-cancellation-copy h2{margin:6px 0 10px;color:#173e65}.member-cancellation-copy p{line-height:1.65;color:#49677f}.member-cancellation-copy small{display:block;color:#70869a;line-height:1.5}.member-cancellation-form{display:grid;gap:12px;padding:16px;border-radius:17px;background:#f7f9fc}.member-cancellation-form label{display:grid;gap:7px;font-weight:850;color:#274b69}.member-cancellation-form textarea{min-height:96px;resize:vertical}.member-policy-note{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;padding-top:14px;border-top:1px solid #e0e9f1;color:#627a8f}.member-policy-note b{white-space:nowrap;color:#1d548c}.cancellation-denied{padding:12px 14px;border-radius:13px;background:#fff2f0!important;color:#97372c!important}.cancellation-admin-actions{display:grid;gap:8px;min-width:260px}.cancellation-admin-actions form{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:7px}.cancellation-admin-actions input{min-width:130px;height:36px}.text-danger{color:#ad352c!important}.cancellation-policy-section{border-color:#bcd4ef!important;background:linear-gradient(180deg,#fbfdff,#f4f9ff)}
@media(max-width:850px){.member-cancellation-card{grid-template-columns:1fr}.cancellation-admin-actions form{grid-template-columns:1fr}.cancellation-admin-actions .btn{width:100%}}

/* V6.5.0 - organizasyon iptali iade hedefi */
.cancellation-requests-panel tr.refund-overdue{background:color-mix(in srgb,var(--danger,#dc2626) 7%,transparent)}
.cancellation-requests-panel tr.refund-overdue td:first-child{box-shadow:inset 4px 0 0 var(--danger,#dc2626)}
.cancellation-requests-panel .text-danger{color:var(--danger,#b91c1c);font-weight:800}
.event-refund-queue-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.5fr) auto;gap:12px;align-items:end;margin:0 0 18px;padding:14px;border:1px solid var(--line,#dbe3ee);border-radius:16px;background:var(--surface-soft,#f8fafc)}
.event-refund-queue-form label{display:grid;gap:6px;font-weight:700}
.event-refund-queue-form small{grid-column:1/-1;color:var(--muted,#64748b)}
@media(max-width:900px){.event-refund-queue-form{grid-template-columns:1fr}.event-refund-queue-form small{grid-column:auto}}


/* ---- v660.css ---- */
/* STADYUM PRO V6.6.0 — Cloud satış, Edge köprü ve VIP/Loca sezonluk satış */
.node-cloud .sidebar a[href*="/infrastructure"],.node-cloud .sidebar a[href*="/scanner"],.node-cloud .sidebar a[href*="/live-monitor"],.node-cloud .sidebar a[href*="/events"],.node-cloud .sidebar a[href*="/ticket-batches"],.node-cloud .sidebar a[href*="/ticket-designer"],.node-cloud .sidebar a[href*="/print-agent"],.node-cloud .sidebar a[href*="/technician-passes"],.node-cloud .sidebar a[href*="/accreditation"],.node-cloud .sidebar a[href*="/incidents"]{display:none!important}
.node-local .sidebar a[href*="/pos"],.node-local .sidebar a[href*="/payment-providers"],.node-local .sidebar a[href*="/payment-operations"],.node-local .sidebar a[href*="/vip-season"],.node-local .sidebar a[href*="/edge-sync"],.node-local .sidebar a[href*="/shop"]{display:none!important}
.v660-node-ribbon{display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:13px;font-size:12px;font-weight:800;background:#e9f3ff;color:#123e68;border:1px solid #bfdcff}.v660-node-ribbon.online{background:#e7fff6;color:#07563f;border-color:#a9ead4}.v660-node-ribbon.offline{background:#fff0f0;color:#8a1f2a;border-color:#f1bac0}.v660-node-ribbon i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 13%,transparent)}
.vip-hero{position:relative;overflow:hidden;border-radius:30px;padding:34px;background:linear-gradient(135deg,#071a33,#163b65 55%,#73551d);color:#fff;box-shadow:0 24px 55px rgba(5,24,49,.2)}.vip-hero:after{content:"";position:absolute;width:380px;height:380px;right:-100px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(255,220,128,.42),transparent 66%)}.vip-hero h1,.vip-hero h2{margin:8px 0 12px;color:#fff;font-size:clamp(28px,4vw,54px);line-height:1.03}.vip-hero p{max-width:760px;color:#dbeaff;font-size:17px}.vip-hero .eyebrow{color:#ffd77d}.vip-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.vip-gold-btn{background:linear-gradient(135deg,#f7d978,#c99b35)!important;color:#1d2635!important;border:0!important;box-shadow:0 12px 30px rgba(202,157,55,.3)}
.vip-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:22px}.vip-product-card{position:relative;overflow:hidden;border:1px solid #d9e5f3;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(21,51,83,.08);padding:23px}.vip-product-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#c3932e,#ffe296,#314f73)}.vip-product-card h3{margin:10px 0 5px;font-size:21px}.vip-product-card .vip-price{display:block;font-size:28px;font-weight:900;color:#0c3155;margin:15px 0}.vip-product-meta{display:flex;flex-wrap:wrap;gap:7px}.vip-product-meta span{padding:7px 10px;border-radius:999px;background:#eef5fd;font-size:12px;font-weight:800;color:#365978}
.vip-seat-shell{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.72fr);gap:20px;margin-top:22px}.vip-seat-panel,.vip-cart-panel{border:1px solid #d9e5f3;border-radius:25px;background:#fff;box-shadow:0 16px 38px rgba(21,51,83,.08);padding:20px}.vip-cart-panel{position:sticky;top:92px;height:max-content}.vip-zone-group{margin:0 0 20px}.vip-zone-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5edf6;padding:0 0 10px;margin:0 0 12px}.vip-zone-title h3{margin:0}.vip-seat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:9px}.vip-seat{border:1px solid #cbdbea;border-radius:14px;background:#f6faff;padding:10px 6px;min-height:63px;cursor:pointer;transition:.18s;display:grid;place-items:center;text-align:center;color:#183b5d}.vip-seat b{font-size:13px}.vip-seat small{font-size:10px;color:#64819d}.vip-seat:hover{transform:translateY(-2px);border-color:#1b70ce}.vip-seat.available{background:#effbf6;border-color:#a8ddc8}.vip-seat.mine,.vip-seat.selected{background:linear-gradient(135deg,#0b5fc0,#19a8d8);border-color:#07539f;color:#fff;box-shadow:0 8px 18px rgba(11,95,192,.22)}.vip-seat.mine small,.vip-seat.selected small{color:#dceeff}.vip-seat.sold,.vip-seat.blocked,.vip-seat.held,.vip-seat.payment_pending{cursor:not-allowed;opacity:.55;background:#eef1f5;color:#6e7884}.vip-seat-price{font-size:11px!important;font-weight:800}.vip-cart-list{display:grid;gap:9px;margin:15px 0}.vip-cart-item{display:flex;justify-content:space-between;gap:12px;padding:11px;border-radius:13px;background:#f4f8fd}.vip-totals{border-top:1px solid #dce6f0;padding-top:12px;display:grid;gap:8px}.vip-totals div{display:flex;justify-content:space-between}.vip-totals .total{font-size:20px;font-weight:900;color:#0a4379}.vip-empty{padding:25px;text-align:center;border:1px dashed #c7d9ea;border-radius:18px;color:#607c96}
.vip-admin-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.3fr);gap:20px}.vip-admin-list{display:grid;gap:10px}.vip-admin-item{display:block;padding:15px;border:1px solid #dbe6f1;border-radius:16px;background:#f9fbfe;color:#173b5d;text-decoration:none}.vip-admin-item.active{border-color:#1a6eca;background:#eaf4ff}.vip-admin-item b,.vip-admin-item small{display:block}.vip-seat-admin-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:15px 0}.vip-seat-admin-tools label{min-width:150px}.vip-admin-seat-grid{max-height:560px;overflow:auto;padding:5px}.vip-admin-seat{position:relative}.vip-admin-seat input{position:absolute;top:7px;left:7px;z-index:2}.vip-admin-seat label{padding-left:20px}.edge-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px}.edge-card{padding:17px;border-radius:18px;background:#f5f9fe;border:1px solid #dbe7f2}.edge-card small,.edge-card b{display:block}.edge-card b{font-size:20px;margin-top:5px}.edge-log{max-height:420px;overflow:auto}
.vip-public-banner{margin:28px 0;padding:26px;border-radius:27px;background:linear-gradient(120deg,#091d36,#223e61 65%,#9d752a);color:#fff;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.vip-public-banner h2{color:#fff;margin:5px 0}.vip-public-banner p{color:#dceaff;margin:0}.vip-dialog{border:0;padding:0;border-radius:28px;max-width:960px;width:min(94vw,960px);box-shadow:0 30px 80px rgba(0,0,0,.35)}.vip-dialog::backdrop{background:rgba(4,19,36,.78);backdrop-filter:blur(4px)}.vip-dialog-inner{padding:27px;background:#f7faff}.vip-dialog-head{display:flex;justify-content:space-between;gap:18px}.vip-dialog-close{border:0;border-radius:50%;width:42px;height:42px;font-size:24px;cursor:pointer}.vip-payment-methods{display:grid;gap:10px}.vip-payment-method{padding:15px;border:1px solid #d8e4ef;border-radius:16px;display:flex;gap:12px;align-items:center}.vip-transfer-box{padding:22px;border-radius:22px;background:#f3f8fe;border:1px solid #c9dced}.vip-transfer-box code{display:block;padding:12px;background:#fff;border-radius:12px;word-break:break-all}
@media(max-width:900px){.vip-seat-shell,.vip-admin-grid{grid-template-columns:1fr}.vip-cart-panel{position:static}.vip-public-banner{grid-template-columns:1fr}.vip-seat-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}.vip-hero{padding:25px}}


/* ---- v670.css ---- */

/* STADYUM PRO V6.8.0 — açık tema, canlı VIP/loca haritası ve ultra mobil satış */
body.shop-body{background:linear-gradient(180deg,#eef8ff 0,#f8fbff 48%,#fff 100%);color:#15263e}.shop-head-pro{background:rgba(255,255,255,.94);border-bottom:1px solid #d8e6f2;backdrop-filter:blur(18px)}.shop-navigation a,.shop-navigation button{color:#233750}.shop-navigation a:hover,.shop-navigation button:hover{background:#eaf4ff;color:#075ed1}.authorized-link{display:none!important}.shop-main{max-width:1180px}.vip-hero-v670{display:flex;justify-content:space-between;gap:24px;align-items:end;background:linear-gradient(135deg,#fff,#edf8ff);border:1px solid #cfe1ef;box-shadow:0 22px 60px #173d5b18;color:#102b48}.vip-seat-shell-v670{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.vip-seat-panel,.vip-cart-v670{background:#fff;border:1px solid #d5e3ef;border-radius:24px;box-shadow:0 16px 48px #173d5b12}.vip-map-head{display:flex;justify-content:space-between;gap:20px}.vip-map-tools{display:flex;align-items:center;gap:8px}.vip-map-tools button,.vip-map-tools b{height:40px;min-width:40px;border:1px solid #cbdbea;border-radius:11px;background:#f6fbff;color:#173653;display:grid;place-items:center;padding:0 10px}.vip-live-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid #e4edf5;border-bottom:1px solid #e4edf5;background:#f8fbfe}.vip-live-strip span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:#a7b7c5}.vip-live-strip .available:before{background:#29bb7a}.vip-live-strip .mine:before{background:#1769e0}.vip-live-strip .held:before{background:#f1a824}.vip-live-strip .sold:before{background:#e25858}.vip-live-dot{display:inline-block;width:9px;height:9px;background:#20c989;border-radius:50%;box-shadow:0 0 0 5px #20c98925;animation:vipPulse 1.5s infinite}.vip-live-strip small{margin-left:auto;color:#63778d}.vip-map-viewport{height:min(66vh,690px);min-height:480px;overflow:hidden;touch-action:none;background:radial-gradient(circle at 50% 45%,#f4fbff,#e9f3fb);position:relative}.vip-map-canvas{position:relative;transform-origin:center;transition:transform .12s ease;min-height:100%;padding:36px}.vip-map-canvas.coordinate-map{width:100%;height:100%;min-width:760px;min-height:560px}.vip-field{position:absolute;left:28%;right:28%;top:28%;bottom:28%;border:5px solid #fff;border-radius:18px;background:linear-gradient(90deg,#36b66d,#45c77d);box-shadow:0 0 0 1px #2a9a5a inset,0 18px 35px #1a5b3b22;display:grid;place-items:center;color:#fff}.vip-field span{position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #ffffffaa}.vip-seat.coordinate-map{}.vip-map-canvas.coordinate-map .vip-seat{position:absolute;left:var(--sx);top:var(--sy);transform:translate(-50%,-50%);width:46px;height:46px;border-radius:14px;border:2px solid #fff;box-shadow:0 6px 16px #173d5b2d;background:#2abb78;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.vip-map-canvas.coordinate-map .vip-seat small{font-size:9px}.vip-seat.mine{background:#1769e0!important}.vip-seat.held,.vip-seat.payment_pending{background:#e5a126!important}.vip-seat.sold,.vip-seat.blocked{background:#a8b4bf!important;cursor:not-allowed;opacity:.78}.vip-seat.working{animation:vipPulse .8s infinite}.vip-cart-v670{position:sticky;top:92px;padding:22px}.vip-countdown{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px;border-radius:14px;background:#edf6ff}.vip-countdown b{font-size:24px;color:#075ed1}.vip-gold-btn{background:linear-gradient(135deg,#1567dc,#0b54bd);color:#fff}.vip-zone-group{margin:18px}.vip-seat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:9px}.vip-seat-grid .vip-seat{min-height:72px;border:1px solid #c9dbea;border-radius:13px;background:#eafaf2;color:#143a2b}.vip-seat-grid .vip-seat.mine{color:#fff}.vip-seat-grid .vip-seat span{font-size:11px}.shop-mobile-nav{background:rgba(255,255,255,.97);border-top:1px solid #d7e4ef}.shop-mobile-nav a,.shop-mobile-nav button{color:#253a52}@keyframes vipPulse{50%{opacity:.55;transform:scale(.97)}}
@media(max-width:920px){.vip-seat-shell-v670{grid-template-columns:1fr}.vip-cart-v670{position:relative;top:auto}.vip-map-viewport{min-height:520px}.vip-hero-v670{align-items:start;flex-direction:column}.vip-map-head{flex-direction:column}.vip-live-strip small{width:100%;margin-left:0}.shop-head-inner{padding-inline:14px}}
@media(max-width:640px){.shop-main{padding:12px 10px 92px}.shop-head-pro{min-height:64px}.shop-brand div strong{max-width:170px}.vip-hero-v670{padding:22px 18px;border-radius:20px}.vip-hero-v670 h1{font-size:clamp(28px,9vw,42px)}.vip-seat-panel,.vip-cart-v670{border-radius:18px}.panel-head.vip-map-head{padding:18px}.vip-map-tools{overflow:auto;width:100%}.vip-map-viewport{height:62vh;min-height:430px}.vip-map-canvas.coordinate-map{min-width:680px;min-height:520px}.vip-map-canvas.coordinate-map .vip-seat{width:42px;height:42px}.vip-live-strip{padding:10px 12px;gap:8px;font-size:12px}.vip-cart-v670{padding:18px}.vip-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.vip-seat-grid .vip-seat{min-height:68px;padding:5px}.shop-footer{padding-bottom:82px}}


/* ---- v689-vip-map.css ---- */
/* STADYUM PRO V6.8.9 — VIP / Loca ortalama ve görünür saha düzeltmesi */
.vip-seat-shell-v687{grid-template-columns:minmax(0,1fr) 350px;gap:22px}
.vip-seat-panel-v687{overflow:hidden;padding:0}
.vip-map-head-v687{padding:22px 22px 18px;align-items:flex-start}
.vip-map-head-v687 h2{margin:5px 0 4px;font-size:clamp(24px,2.2vw,34px);line-height:1.08}
.vip-map-head-v687 p{margin:0;color:#687d93;max-width:680px}
.vip-map-tools{justify-content:flex-end;flex-wrap:wrap}
.vip-map-tools button{font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}
.vip-map-tools button:hover{border-color:#1769e0;background:#edf5ff;color:#075cc8}
.vip-map-tools button:focus-visible,.vip-zone-tabs button:focus-visible,.vip-premium-seat:focus-visible{outline:3px solid #77b5ff;outline-offset:2px}

.vip-live-strip-v687{padding:11px 20px;background:#fbfdff;border-color:#e1eaf3}
.vip-live-strip-v687 span{font-weight:750;color:#354c65}
.vip-live-strip-v687 .blocked:before{background:#8a98a8}

.vip-zone-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #e2ebf4;background:#fff;overflow-x:auto;scrollbar-width:thin}
.vip-zone-tabs button{flex:0 0 auto;border:1px solid #cbdbea;border-radius:10px;background:#f7faff;color:#183b5d;padding:8px 14px;font:inherit;font-size:12px;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:.18s}
.vip-zone-tabs button:hover{transform:translateY(-1px);border-color:#6fa8e9}
.vip-zone-tabs button.active{background:#0d4388;border-color:#0d4388;color:#fff;box-shadow:0 7px 18px rgba(13,67,136,.2)}

.vip-map-viewport-v687{height:min(68vh,720px);min-height:560px;background:radial-gradient(circle at 50% 48%,#f9fcff 0,#edf6fd 60%,#e4eff8 100%);cursor:grab;overflow:hidden;position:relative}
.vip-map-viewport-v687:active{cursor:grabbing}
.vip-map-viewport-v687:fullscreen{background:#eaf4fb;padding:20px}
.vip-premium-canvas{position:relative;width:1120px;min-width:1120px;min-height:760px;margin:0 auto;padding:26px;transform-origin:center center;will-change:transform;user-select:none}

.vip-stadium-layout{display:grid;grid-template-columns:210px minmax(650px,1fr) 210px;grid-template-rows:auto 330px auto;grid-template-areas:"top top top" "left pitch right" "bottom bottom bottom";gap:14px;align-items:stretch}
.vip-zone-stack{display:flex;gap:12px;min-width:0}
.vip-zone-stack--top{grid-area:top;justify-content:center;align-items:flex-end}
.vip-zone-stack--left{grid-area:left;flex-direction:column;justify-content:center}
.vip-zone-stack--right{grid-area:right;flex-direction:column;justify-content:center}
.vip-zone-stack--bottom{grid-area:bottom;justify-content:center;align-items:flex-start}
.vip-pitch-wrap{grid-area:pitch;display:grid;place-items:center;min-height:330px}

.vip-zone-card{position:relative;border:1px solid #cfdeeb;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(26,58,91,.1);padding:11px;min-width:0;transition:opacity .2s,transform .2s,box-shadow .2s}
.vip-zone-card:before{content:"";position:absolute;left:16px;right:16px;top:-1px;height:3px;border-radius:999px;background:var(--vip-zone-color,#1769e0)}
.vip-zone-card--top,.vip-zone-card--bottom{width:min(780px,100%)}
.vip-zone-card--left,.vip-zone-card--right{width:100%;padding:10px 8px}
.vip-zone-card--extra{min-width:300px;flex:1}
.vip-zone-card.is-muted{opacity:.34;filter:saturate(.7)}
.vip-zone-card.is-active{opacity:1;transform:translateY(-2px);box-shadow:0 18px 38px rgba(23,76,132,.2)}

.vip-zone-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 9px;border-bottom:1px solid #e4ebf2;margin-bottom:8px}
.vip-zone-card__head small{display:block;color:#71869b;font-size:8px;font-weight:900;letter-spacing:.12em}
.vip-zone-card__head h3{margin:2px 0 0;font-size:12px;line-height:1.2;color:#173653;text-transform:uppercase}
.vip-zone-card__head>span{border-radius:999px;background:#edf5fc;color:#355a7c;padding:4px 7px;font-size:9px;font-weight:900;white-space:nowrap}

.vip-zone-rows{display:grid;gap:5px}
.vip-seat-row{display:flex;align-items:center;gap:6px;min-width:0}
.vip-row-label{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:7px;background:#edf3f8;color:#183a5a;font-size:10px}
.vip-row-seats{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;min-width:0;flex:1}
.vip-zone-card--left .vip-row-seats,.vip-zone-card--right .vip-row-seats{justify-content:flex-start}

.vip-premium-seat{display:grid!important;place-items:center!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:29px!important;height:29px!important;min-height:29px!important;min-width:29px!important;padding:0!important;border:1px solid rgba(20,55,83,.13)!important;border-radius:7px!important;background:#56c985!important;color:#083e24!important;box-shadow:inset 0 1px rgba(255,255,255,.5),0 2px 5px rgba(22,74,48,.12)!important;font:inherit;cursor:pointer;transition:transform .13s,box-shadow .13s,filter .13s,background .13s!important;z-index:2}
.vip-premium-seat span{font-size:9px!important;font-weight:950!important;line-height:1!important;color:inherit!important}
.vip-premium-seat:hover:not(:disabled){transform:translateY(-2px) scale(1.08)!important;box-shadow:0 7px 13px rgba(14,64,114,.22)!important;z-index:5}
.vip-premium-seat.available{background:#61ce8b!important;color:#073b24!important}
.vip-premium-seat.mine,.vip-premium-seat.selected{background:#1268d7!important;color:#fff!important;border-color:#0758bd!important;box-shadow:0 0 0 3px #1268d733,0 7px 15px #1268d74a!important;animation:vipSelectedPulse 1.5s ease-in-out infinite}
.vip-premium-seat.held,.vip-premium-seat.payment_pending{background:#f5a623!important;color:#5a3300!important;border-color:#dc8a09!important;opacity:1!important}
.vip-premium-seat.sold{background:#e85c5c!important;color:#fff!important;border-color:#c53b3b!important;opacity:1!important}
.vip-premium-seat.blocked{background:#9aa7b4!important;color:#fff!important;border-color:#7d8b98!important;opacity:.88!important}
.vip-premium-seat:disabled{cursor:not-allowed;filter:saturate(.82)}
.vip-premium-seat.working{animation:vipWorking .7s linear infinite!important}

.vip-pitch{position:relative;width:100%;height:100%;min-height:300px;border:5px solid rgba(255,255,255,.96);border-radius:20px;background:repeating-linear-gradient(90deg,#39ad5d 0,#39ad5d 72px,#43b965 72px,#43b965 144px);box-shadow:0 0 0 2px #258d49,0 18px 36px rgba(27,78,48,.22);overflow:hidden}
.vip-pitch:before{content:"";position:absolute;inset:12px;border:2px solid rgba(255,255,255,.84);border-radius:5px}
.vip-pitch__half{position:absolute;left:50%;top:12px;bottom:12px;border-left:2px solid rgba(255,255,255,.88)}
.vip-pitch__circle{position:absolute;left:50%;top:50%;width:88px;height:88px;border:2px solid rgba(255,255,255,.88);border-radius:50%;transform:translate(-50%,-50%)}
.vip-pitch__spot{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.vip-pitch__box{position:absolute;top:50%;width:92px;height:145px;border:2px solid rgba(255,255,255,.88);transform:translateY(-50%)}
.vip-pitch__box--left{left:12px;border-left:0}.vip-pitch__box--right{right:12px;border-right:0}
.vip-pitch__goal{position:absolute;top:50%;width:13px;height:65px;border:2px solid rgba(255,255,255,.95);transform:translateY(-50%)}
.vip-pitch__goal--left{left:-1px}.vip-pitch__goal--right{right:-1px}
.vip-pitch strong{position:absolute;left:50%;top:50%;transform:translate(-50%,-12px);padding:5px 10px;border-radius:999px;background:rgba(8,66,36,.55);color:#fff;font-size:12px;white-space:nowrap;backdrop-filter:blur(4px)}
.vip-pitch small{position:absolute;left:50%;top:50%;transform:translate(-50%,11px);color:rgba(255,255,255,.86);font-size:8px;font-weight:900;letter-spacing:.11em;white-space:nowrap}

.vip-extra-zones{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.vip-empty-map{margin:100px auto;max-width:520px}
.vip-map-note{display:flex;align-items:center;gap:9px;padding:12px 20px;border-top:1px solid #e0e9f2;background:#fbfdff;color:#657b91}
.vip-map-note span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#123f72;color:#fff;font-size:12px}
.vip-map-note p{margin:0;font-size:12px}

.vip-cart-v687{border-radius:24px;padding:24px;overflow:hidden}
.vip-cart-v687>h2{font-size:25px;margin:12px 0 18px;line-height:1.15}
.vip-cart-list{max-height:250px;overflow:auto;padding-right:2px}
.vip-cart-item{align-items:center;padding:12px 13px;background:linear-gradient(135deg,#f5f9fd,#eef5fb);border:1px solid #e2eaf2}
.vip-cart-item__info{display:grid;gap:2px;min-width:0}
.vip-cart-item__info b{font-size:12px;color:#183650;white-space:normal}
.vip-cart-item__info small{color:#6c8195;font-size:10px}
.vip-cart-item__actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.vip-cart-item__actions strong{font-size:12px;color:#133d66}
.vip-cart-remove{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d7e1ea;border-radius:8px;background:#fff;color:#a23b3b;font:inherit;font-weight:900;cursor:pointer}
.vip-cart-remove:hover{background:#fff0f0;border-color:#e3abab}
.vip-countdown-v687{display:grid;grid-template-columns:auto auto 1fr;gap:9px;padding:14px 15px}
.vip-countdown-v687 .vip-countdown-icon{display:grid;place-items:center;width:34px;height:34px;border:2px solid #0f61ca;border-radius:50%;color:#0f61ca;font-size:22px}
.vip-countdown-v687 b{align-self:center}
.vip-countdown-v687 small{align-self:center;line-height:1.35}
.vip-checkout-button{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:13px;font-weight:900;box-shadow:0 10px 24px rgba(11,84,189,.2)}
.vip-checkout-button.disabled{opacity:.56;pointer-events:none;filter:grayscale(.1)}
.vip-cart-legal{color:#6b8095;line-height:1.65}

@keyframes vipSelectedPulse{50%{box-shadow:0 0 0 5px #1268d71c,0 8px 17px #1268d75a}}
@keyframes vipWorking{50%{filter:brightness(.72);transform:scale(.9)}}

@media(max-width:1040px){
  .vip-seat-shell-v687{grid-template-columns:1fr}
  .vip-cart-v687{position:relative;top:auto}
  .vip-map-viewport-v687{height:680px}
}
@media(max-width:760px){
  .vip-map-head-v687{padding:18px;flex-direction:column}
  .vip-map-tools{justify-content:flex-start;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}
  .vip-map-tools button,.vip-map-tools b{height:38px}
  .vip-live-strip-v687{padding:10px 13px;font-size:11px}
  .vip-zone-tabs{padding:10px 13px}
  .vip-map-viewport-v687{height:590px;min-height:500px}
  .vip-premium-canvas{min-width:1080px;width:1080px;min-height:730px;padding:18px}
  .vip-stadium-layout{grid-template-columns:200px minmax(620px,1fr) 200px;grid-template-rows:auto 310px auto}
  .vip-pitch-wrap{min-height:310px}
  .vip-map-note{padding:10px 14px}
  .vip-map-note p{font-size:11px}
}


/* V6.8.9 — Haritayı viewport merkezine matematiksel olarak sabitle. */
.vip-map-viewport-v687{
  height:clamp(610px,68vh,740px);
  min-height:610px;
  padding:18px;
  box-sizing:border-box;
  display:block;
  isolation:isolate;
}
.vip-premium-canvas{
  position:absolute;
  left:0;
  top:0;
  width:1120px;
  min-width:1120px;
  min-height:0;
  height:max-content;
  margin:0;
  padding:22px 26px;
  box-sizing:border-box;
  transform-origin:center center;
}
.vip-stadium-layout{
  width:100%;
  margin:0 auto;
  box-sizing:border-box;
}

/* Tek VIP/Protokol ürünü olduğunda boş yan tribün alanlarını kaldır ve sahayı büyüt. */
.vip-premium-canvas--single-zone{
  width:940px;
  min-width:940px;
  padding:18px 24px;
}
.vip-stadium-layout--single-zone{
  grid-template-columns:46px minmax(0,1fr) 46px;
  grid-template-rows:auto 400px 0;
  gap:14px;
}
.vip-stadium-layout--single-zone .vip-zone-stack--left,
.vip-stadium-layout--single-zone .vip-zone-stack--right,
.vip-stadium-layout--single-zone .vip-zone-stack--bottom{
  min-height:0;
  overflow:hidden;
}
.vip-stadium-layout--single-zone .vip-zone-stack--top{
  width:100%;
  justify-content:center;
}
.vip-stadium-layout--single-zone .vip-zone-card--top{
  width:min(780px,100%);
}
.vip-stadium-layout--single-zone .vip-pitch-wrap{
  min-height:400px;
}
.vip-stadium-layout--single-zone .vip-pitch{
  min-height:390px;
}

/* Yan tribün yoksa sahanın gereksiz daralmasını engelle. */
.vip-stadium-layout--no-sides:not(.vip-stadium-layout--single-zone){
  grid-template-columns:54px minmax(0,1fr) 54px;
}
.vip-stadium-layout--no-bottom{
  grid-template-rows:auto 390px 0;
}
.vip-stadium-layout--no-top{
  grid-template-rows:0 390px auto;
}

/* Ölçek küçülse bile koltuk numaraları net kalsın. */
.vip-premium-seat{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  min-height:31px!important;
}
.vip-premium-seat span{
  font-size:10px!important;
  letter-spacing:-.01em;
}
.vip-pitch{
  background:
    linear-gradient(rgba(255,255,255,.035),rgba(255,255,255,.035)),
    repeating-linear-gradient(90deg,#35a957 0,#35a957 68px,#43b965 68px,#43b965 136px);
}
.vip-pitch:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 32%,rgba(5,83,39,.05));
}
.vip-pitch strong,.vip-pitch small{z-index:2}

@media(max-width:1040px){
  .vip-map-viewport-v687{height:690px;min-height:620px}
}
@media(max-width:760px){
  .vip-map-viewport-v687{height:610px;min-height:540px;padding:10px}
  .vip-premium-canvas{padding:16px 18px}
  .vip-premium-canvas--single-zone{width:900px;min-width:900px}
  .vip-stadium-layout--single-zone{
    grid-template-columns:34px minmax(0,1fr) 34px;
    grid-template-rows:auto 360px 0;
  }
  .vip-stadium-layout--single-zone .vip-pitch-wrap{min-height:360px}
  .vip-stadium-layout--single-zone .vip-pitch{min-height:350px}
}


/* ---- v690-finance.css ---- */
.finance-policy-box{margin:0 0 22px;padding:18px 20px;border:1px solid #cfe0f5;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef7ff);color:#17304f}.finance-policy-box b{display:block;margin-bottom:6px}.finance-policy-box p{margin:0 0 7px;line-height:1.55}.finance-policy-box small{display:block;color:#59718e;line-height:1.5}.finance-history{display:grid;gap:18px}.finance-card{border:1px solid #dbe7f5;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(25,68,112,.08);overflow:hidden}.finance-card>header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #edf2f8;background:linear-gradient(120deg,#fff,#f7fbff)}.finance-card h3{margin:4px 0 5px;color:#142b48;font-size:1.18rem}.finance-card header small{color:#69809a}.finance-total{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.finance-total>b{font-size:1.22rem;color:#0f3158}.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eaf1f8;color:#34506f;font-weight:800;font-size:.78rem}.status-paid,.status-success{background:#e2f7eb;color:#087548}.status-refunded,.status-completed{background:#e8f0ff;color:#174da8}.status-partial_refund,.status-review,.status-payment_review{background:#fff1d4;color:#996000}.status-cancelled,.status-failed,.status-rejected{background:#ffe8e8;color:#b32929}.finance-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#eaf0f7}.finance-state-grid>div{padding:17px 18px;background:#fff;min-height:92px}.finance-state-grid small,.finance-state-grid span{display:block;color:#71849a}.finance-state-grid b{display:block;margin:5px 0;color:#173657}.finance-alert{display:flex;gap:12px;margin:16px 20px 0;padding:12px 14px;border-radius:14px;background:#eef6ff;color:#244d78}.finance-alert.warning{background:#fff2d8;color:#80550b}.finance-actions{display:flex;flex-wrap:wrap;gap:9px;padding:18px 20px 10px}.finance-denied{margin:8px 20px 18px;padding:12px 14px;border-radius:14px;background:#f5f7fa;color:#66798c}.cancel-request{margin:8px 20px 18px;border:1px solid #f1d39a;border-radius:16px;background:#fffbf3}.cancel-request summary{padding:14px 16px;font-weight:800;cursor:pointer;color:#7b5307}.cancel-request form{padding:0 16px 16px}.cancel-request textarea{min-height:90px}.finance-card footer{padding:12px 20px;border-top:1px solid #edf2f8;color:#7b8ea4;font-size:.78rem}.finance-card.is-updating{opacity:.72}.finance-card.is-updated{outline:2px solid #86d8b0}.btn-danger{background:#b92f38!important;color:#fff!important;border-color:#b92f38!important}.finance-live-dot{width:8px;height:8px;border-radius:50%;background:#17b56b;box-shadow:0 0 0 5px rgba(23,181,107,.12)}
@media(max-width:900px){.finance-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-card>header{flex-direction:column}.finance-total{text-align:left;align-items:flex-start}}
@media(max-width:560px){.finance-state-grid{grid-template-columns:1fr}.finance-card>header,.finance-state-grid>div{padding:16px}.finance-actions{padding:15px}.finance-actions .btn{width:100%;justify-content:center}.cancel-request,.finance-denied{margin-left:15px;margin-right:15px}}


/* ---- v6134-paytr-payment.css ---- */
/* STADYUM PRO V6.13.4 - PayTR canlı ödeme ekranı */
.v6134-payment-page{width:min(1420px,calc(100% - 32px));margin:26px auto 70px;position:relative}.v6134-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.v6134-gateway-card,.v6134-payment-sidebar>section{border:1px solid #d8e6f3;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(20,54,88,.12)}.v6134-gateway-card{min-width:0;border-radius:30px;overflow:hidden}.v6134-gateway-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center;padding:25px 28px;border-bottom:1px solid #e5eef7;background:linear-gradient(135deg,#fff 0%,#f2f9ff 62%,#effff9 100%)}.v6134-gateway-head h1{font-size:clamp(25px,3vw,36px);line-height:1.08;margin:5px 0 7px;color:#0a2846}.v6134-gateway-head p{margin:0;color:#64798c;line-height:1.55}.v6134-gateway-brand{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#0a64da,#19bfa0);box-shadow:0 12px 30px rgba(10,100,218,.22);font-size:24px}.v6134-live-badge{display:flex;align-items:center;gap:7px;border:1px solid #bcebdc;background:#eafff7;color:#087b5a;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;white-space:nowrap}.v6134-live-badge i,.v6134-timer-top i{width:8px;height:8px;border-radius:50%;background:#16c79a;box-shadow:0 0 0 5px rgba(22,199,154,.14)}.v6134-inline-alert{margin:20px 24px 0;padding:14px 16px;border-radius:16px;line-height:1.55}.v6134-inline-alert.warning{background:#fff8e6;border:1px solid #f1d997;color:#73530a}.v6134-frame-shell{margin:22px;border:1px solid #cfe0ef;border-radius:24px;background:#f8fbfe;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.v6134-frame-toolbar{display:flex;align-items:center;gap:11px;min-height:61px;padding:10px 16px;background:#fff;border-bottom:1px solid #dce8f3}.v6134-frame-toolbar div{display:flex;flex-direction:column;min-width:0}.v6134-frame-toolbar b{font-size:14px;color:#173653}.v6134-frame-toolbar small{color:#74879a}.v6134-secure-dot{width:13px;height:13px;border-radius:50%;background:#18bd91;box-shadow:0 0 0 6px rgba(24,189,145,.13)}.v6134-encrypted{margin-left:auto;border-radius:999px;background:#eff7ff;color:#27669b;padding:7px 10px;font-size:11px;font-weight:850}.v6134-frame-stage{position:relative;min-height:720px;background:#fff}.v6134-payment-frame{display:block;width:100%;min-height:720px;border:0;background:#fff;transition:opacity .25s}.v6134-frame-loading{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(120deg,#f8fbfe,#fff,#f5fbff);color:#183957;text-align:center}.v6134-frame-loading[hidden]{display:none}.v6134-frame-loading small{color:#71869a}.v6134-loader{width:42px;height:42px;border:4px solid #d8e9f7;border-top-color:#1567d7;border-radius:50%;animation:v6134spin .8s linear infinite}@keyframes v6134spin{to{transform:rotate(360deg)}}.v6134-frame-recovery{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;background:#fff8e9;border-top:1px solid #f0dca3}.v6134-frame-recovery[hidden]{display:none}.v6134-frame-recovery b{color:#654908}.v6134-frame-recovery p{margin:4px 0 0;color:#7d6740;font-size:13px}.v6134-payment-sidebar{position:sticky;top:112px;display:grid;gap:16px;max-height:calc(100vh - 128px);overflow:auto;padding:1px 2px 5px;scrollbar-width:thin;z-index:2}.v6134-timer-card,.v6134-order-summary{border-radius:26px;padding:21px}.v6134-timer-card{background:linear-gradient(160deg,#071f3a,#0c3b6a)!important;color:#fff!important;border-color:#164b79!important}.v6134-timer-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d8ecff;font-size:12px;font-weight:850}.v6134-timer-top span{display:flex;align-items:center;gap:9px}.v6134-timer-top small{color:#94b4cf}.v6134-payment-ring{--progress:1;width:190px;height:190px;margin:20px auto 16px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#20d5a3 calc(var(--progress)*1turn),rgba(255,255,255,.12) 0);filter:drop-shadow(0 12px 28px rgba(0,0,0,.18));transition:background .25s}.v6134-payment-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:linear-gradient(145deg,#0a315a,#081e38);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}.v6134-payment-ring>div{position:relative;text-align:center}.v6134-payment-ring small{display:block;color:#8fb7d9;font-size:10px;font-weight:900;letter-spacing:.16em}.v6134-payment-ring strong{display:block;margin-top:3px;font-size:43px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#fff}.v6134-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.v6134-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21cfa0,#50a9ff);transition:width .25s}.v6134-timer-card p{font-size:13px;line-height:1.55;color:#bdd3e5;margin:14px 0 0}.v6134-payment-page.is-warning .v6134-payment-ring{background:conic-gradient(#ffb631 calc(var(--progress)*1turn),rgba(255,255,255,.12) 0)}.v6134-payment-page.is-warning .v6134-progress i{background:#ffb631}.v6134-payment-page.is-urgent .v6134-timer-card{animation:v6134urgent 1.25s ease-in-out infinite;border-color:#ff7887!important}.v6134-payment-page.is-urgent .v6134-payment-ring{background:conic-gradient(#ff5369 calc(var(--progress)*1turn),rgba(255,255,255,.12) 0)}.v6134-payment-page.is-urgent .v6134-progress i{background:#ff5369}@keyframes v6134urgent{50%{box-shadow:0 0 0 7px rgba(255,83,105,.13),0 24px 70px rgba(20,54,88,.12)}}.v6134-summary-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.v6134-summary-title h2{margin:5px 0 0;color:#0b2947}.v6134-summary-title>span{display:grid;place-items:center;border-radius:999px;background:#eaf3ff;color:#1766c7;font-weight:900;font-size:12px;padding:8px 10px}.v6134-order-summary dl{margin:18px 0 15px}.v6134-order-summary dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed #dbe6f0}.v6134-order-summary dt{color:#6f8294}.v6134-order-summary dd{margin:0;color:#173650;font-weight:850;text-align:right;overflow-wrap:anywhere}.v6134-order-summary dl .total{border:0;padding-top:16}.v6134-order-summary dl .total dt,.v6134-order-summary dl .total dd{font-size:16px}.v6134-order-summary dl .total dd{color:#0f66d5}.v6134-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v6134-steps span{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:8px 4px;border-radius:12px;background:#f0f4f8;color:#8090a0;font-size:11px}.v6134-steps span.done{background:#e8fbf4;color:#087a58}.v6134-steps span.active{background:#eaf3ff;color:#1264cb}.v6134-payment-notice{padding:13px 14px;border-radius:15px;font-size:13px;font-weight:750;line-height:1.5}.v6134-payment-notice.success{background:#e9fbf4;color:#087a58;border:1px solid #bcebdc}.v6134-payment-notice.warning{background:#fff8e6;color:#74530a;border:1px solid #efd797}.v6134-payment-notice.error{background:#fff0f2;color:#a52236;border:1px solid #f3c5cd}.v6134-cancel-payment{width:100%;border:1px solid #efc5ca;background:#fff6f7;color:#a5293b;border-radius:16px;padding:13px 14px;font-weight:850;cursor:pointer;transition:.2s}.v6134-cancel-payment:hover{background:#ffecef;transform:translateY(-1px)}.v6134-cancel-payment:disabled{opacity:.55;cursor:wait;transform:none}.v6134-help-text{display:block;text-align:center;color:#718497;line-height:1.45;padding:0 8px}.v6134-payment-wait{min-height:580px;display:grid;place-items:center;align-content:center;text-align:center;gap:10px}.v6134-payment-wait h2{margin:7px 0 0;color:#0b2947}.v6134-payment-wait p{margin:0;color:#708295}.payment-expired-overlay{position:fixed;inset:0;background:rgba(5,24,43,.84);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:9999;padding:20px}.payment-expired-overlay[hidden]{display:none}.payment-expired-card{max-width:520px;padding:34px;border-radius:27px;background:#fff;text-align:center;box-shadow:0 35px 110px rgba(0,0,0,.34)}.payment-expired-card .icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:#fff0f3;color:#d6354d;font-size:32px}.payment-expired-card h2{color:#0b2947}.payment-expired-card p{color:#65798c;line-height:1.55}
@media(max-width:1050px){.v6134-payment-layout{grid-template-columns:minmax(0,1fr) 315px}.v6134-payment-page{width:min(100% - 22px,1240px)}.v6134-payment-ring{width:165px;height:165px}.v6134-payment-ring strong{font-size:38px}}
@media(max-width:860px){.v6134-payment-layout{grid-template-columns:1fr}.v6134-payment-sidebar{position:static;max-height:none;overflow:visible;grid-row:1}.v6134-payment-sidebar .v6134-order-summary{display:none}.v6134-timer-card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;align-items:center}.v6134-timer-top{grid-column:1/-1}.v6134-payment-ring{width:128px;height:128px;margin:14px 0;grid-row:2/5}.v6134-payment-ring strong{font-size:29px}.v6134-progress,.v6134-timer-card p{grid-column:2}.v6134-payment-sidebar>.v6134-payment-notice,.v6134-payment-sidebar>.v6134-cancel-payment,.v6134-payment-sidebar>.v6134-help-text{grid-column:1/-1}.v6134-frame-stage,.v6134-payment-frame{min-height:690px}}
@media(max-width:600px){.v6134-payment-page{width:calc(100% - 14px);margin-top:12px}.v6134-gateway-card{border-radius:22px}.v6134-gateway-head{grid-template-columns:auto 1fr;padding:18px;gap:12px}.v6134-gateway-brand{width:44px;height:44px;border-radius:14px;font-size:20px}.v6134-live-badge{grid-column:1/-1;justify-self:start}.v6134-frame-shell{margin:12px;border-radius:18px}.v6134-frame-toolbar{padding:10px 12px}.v6134-encrypted{display:none}.v6134-frame-stage,.v6134-payment-frame{min-height:730px}.v6134-frame-recovery{align-items:stretch;flex-direction:column}.v6134-timer-card{padding:16px;grid-template-columns:105px 1fr}.v6134-payment-ring{width:104px;height:104px}.v6134-payment-ring strong{font-size:24px}.v6134-timer-card p{font-size:12px}.v6134-order-summary{padding:17px}}
.v6134-result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:18px 0 12px}.v6134-result-actions .hidden{display:none!important}.result-card[data-payment-return] small,.result-card[data-payment-failed] small{display:block;color:#6b7f91;line-height:1.5;margin-top:12px}


/* ---- v6136-member-account.css ---- */
/* STADYUM PRO V6.13.6 — tek ve kararlı modern üye hesabı */
.shop-body .member-account-shell{--account-ink:#102b4c;--account-muted:#64809f;--account-line:rgba(29,88,151,.14);--account-soft:#f5f9ff;--account-blue:#1368e8;--account-cyan:#10bfc4;--account-green:#13a977;--account-amber:#e8a31b;--account-red:#d84d5f;position:relative;display:grid;gap:22px;max-width:1180px;margin:0 auto;padding:10px 0 42px;color:var(--account-ink)}
.shop-body .member-account-shell *{box-sizing:border-box}
.shop-body .member-account-shell button,.shop-body .member-account-shell input,.shop-body .member-account-shell textarea{font:inherit}
.shop-body .member-account-shell .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.18em;color:#155ed1;text-transform:uppercase}
.shop-body .member-account-shell .eyebrow:before{content:"";width:18px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--account-blue),var(--account-cyan))}
.account-live-update{position:fixed;z-index:70;right:24px;bottom:24px;display:flex;align-items:center;gap:18px;max-width:460px;padding:16px 18px;border:1px solid rgba(19,169,119,.25);border-radius:18px;background:rgba(245,255,251,.96);box-shadow:0 22px 60px rgba(5,50,83,.2);backdrop-filter:blur(16px)}
.account-live-update[hidden]{display:none}.account-live-update div{display:grid;gap:3px}.account-live-update b{font-size:14px}.account-live-update span{font-size:12px;color:var(--account-muted)}.account-live-update button{border:0;border-radius:12px;background:var(--account-green);color:#fff;padding:11px 14px;font-weight:900;cursor:pointer;white-space:nowrap}
.member-account-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:center;min-height:260px;padding:38px 42px;border:1px solid rgba(17,102,204,.15);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,248,255,.96) 58%,rgba(235,255,249,.97));box-shadow:0 30px 90px rgba(35,93,151,.16)}
.member-account-hero:before,.member-account-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.member-account-hero:before{width:360px;height:360px;right:-150px;top:-190px;background:radial-gradient(circle,rgba(16,191,196,.18),transparent 68%)}.member-account-hero:after{width:260px;height:260px;left:-120px;bottom:-190px;background:radial-gradient(circle,rgba(19,104,232,.14),transparent 68%)}
.member-identity-card{position:relative;z-index:1;display:flex;align-items:center;gap:24px}.member-avatar{display:grid;place-items:center;flex:0 0 88px;width:88px;height:88px;border:7px solid rgba(255,255,255,.9);border-radius:28px;background:linear-gradient(145deg,var(--account-blue),var(--account-cyan));box-shadow:0 18px 42px rgba(19,104,232,.28);color:#fff;font-size:38px;font-weight:950}.member-identity-card h1{margin:10px 0 8px;font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.045em}.member-identity-card p{max-width:690px;margin:0;color:var(--account-muted);font-size:15px;line-height:1.65}.member-identity-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.account-chip{display:inline-flex;align-items:center;min-height:31px;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:850}.account-chip.success{background:#e6fbf3;color:#087554}.account-chip.warning{background:#fff5da;color:#8a5e00}.account-chip.neutral{background:#eef5ff;color:#466886}
.member-account-health{position:relative;z-index:1;display:flex;align-items:center;gap:18px;padding:19px;border:1px solid rgba(19,104,232,.13);border-radius:24px;background:rgba(255,255,255,.68);box-shadow:inset 0 1px rgba(255,255,255,.8)}.member-account-health>div:last-child{display:grid;gap:4px}.member-account-health b{font-size:14px}.member-account-health span,.member-account-health small{color:var(--account-muted);font-size:11px;line-height:1.45}.profile-ring{--profile-progress:0;display:grid;place-items:center;flex:0 0 88px;width:88px;height:88px;border-radius:50%;background:conic-gradient(var(--account-green) calc(var(--profile-progress)*1%),rgba(19,104,232,.1) 0);position:relative}.profile-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.profile-ring b,.profile-ring span{position:relative;z-index:1}.profile-ring b{font-size:21px}.profile-ring span{max-width:66px;text-align:center;font-size:9px;line-height:1.15;color:var(--account-muted)}
.member-account-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.member-account-stats article{display:flex;align-items:center;gap:13px;min-height:104px;padding:18px;border:1px solid var(--account-line);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(42,91,145,.08)}.stat-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:15px;background:linear-gradient(145deg,#edf5ff,#e8fff8);font-size:18px}.member-account-stats article>div{display:grid;gap:3px;min-width:0}.member-account-stats small{color:var(--account-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.member-account-stats b{font-size:24px;line-height:1}.member-account-stats span:last-child{overflow:hidden;color:#7790aa;font-size:10px;white-space:nowrap;text-overflow:ellipsis}
.member-account-tabs{position:sticky;top:88px;z-index:35;display:flex;gap:8px;padding:9px;border:1px solid rgba(29,88,151,.13);border-radius:20px;background:rgba(248,252,255,.91);box-shadow:0 13px 35px rgba(15,61,103,.12);backdrop-filter:blur(18px);overflow-x:auto;scrollbar-width:none}.member-account-tabs::-webkit-scrollbar{display:none}.member-account-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 16px;border:0;border-radius:14px;background:transparent;color:#53728f;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer;transition:.2s ease}.member-account-tabs button:hover{background:#eef5ff;color:var(--account-blue)}.member-account-tabs button.active{background:linear-gradient(135deg,var(--account-blue),#0f83e7);box-shadow:0 10px 25px rgba(19,104,232,.24);color:#fff}.member-account-tabs button i{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(19,104,232,.1);font-style:normal;font-size:10px}.member-account-tabs button.active i{background:rgba(255,255,255,.18)}
.member-account-panels{min-width:0}.member-account-ready .account-tab-panel[hidden]{display:none!important}.account-tab-panel{display:grid;gap:20px;animation:accountPanelIn .25s ease both}@keyframes accountPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.account-panel{min-width:0;padding:26px;border:1px solid var(--account-line);border-radius:27px;background:rgba(255,255,255,.94);box-shadow:0 16px 48px rgba(34,82,133,.09)}.account-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--account-line)}.account-panel-head h2{margin:7px 0 4px;font-size:24px;letter-spacing:-.025em}.account-panel-head p{margin:0;color:var(--account-muted);font-size:12px;line-height:1.55}.text-button{border:0;background:none;color:var(--account-blue);font-size:12px;font-weight:900;cursor:pointer}.count-badge,.profile-complete-badge{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:14px;background:#eef5ff;color:#145dc9;font-size:13px;font-weight:900}.live-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(19,169,119,.23);border-radius:999px;background:#eafbf4;color:#087451;font-size:11px;font-weight:900}.live-badge i{width:8px;height:8px;border-radius:50%;background:var(--account-green);box-shadow:0 0 0 6px rgba(19,169,119,.12);animation:accountPulse 1.8s infinite}@keyframes accountPulse{50%{box-shadow:0 0 0 10px rgba(19,169,119,0)}}
.account-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:20px}.account-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-quick-actions button{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;text-align:left;min-height:92px;padding:16px;border:1px solid var(--account-line);border-radius:18px;background:linear-gradient(145deg,#fbfdff,#f2f8ff);color:var(--account-ink);cursor:pointer;transition:.2s ease}.account-quick-actions button:hover{transform:translateY(-2px);border-color:rgba(19,104,232,.3);box-shadow:0 13px 28px rgba(19,104,232,.12)}.account-quick-actions button>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#e7f1ff;font-size:18px}.account-quick-actions b{font-size:13px}.account-quick-actions small{color:var(--account-muted);font-size:10px;line-height:1.4}.account-money-summary{background:linear-gradient(155deg,#102d51,#0c5b7b);color:#fff}.account-money-summary .eyebrow,.account-money-summary .account-panel-head p{color:#9fd5ff}.account-money-summary .account-panel-head{border-color:rgba(255,255,255,.13)}.money-summary-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.money-summary-row span{color:#b9d6e8;font-size:12px}.money-summary-row b{font-size:16px}.money-summary-row.strong b{font-size:22px;color:#7ff0cb}.account-money-summary>p{margin:18px 0 0;color:#b9d6e8;font-size:10px;line-height:1.55}
.account-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-ticket-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.account-ticket-card{display:grid;gap:11px;padding:19px;border:1px solid var(--account-line);border-radius:21px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 10px 30px rgba(24,75,127,.07);transition:.2s ease}.account-ticket-card:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(24,75,127,.12)}.account-ticket-card.featured{border-color:rgba(19,169,119,.28);background:linear-gradient(145deg,#fff,#effdf8)}.ticket-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-card-top>small{color:var(--account-muted);font-size:10px}.status-tag{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:27px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.status-tag.success{background:#e5faf2;color:#087451}.status-tag.warning{background:#fff3d1;color:#8f6000}.status-tag.danger{background:#ffeaed;color:#9e2939}.status-tag.neutral{background:#edf3f8;color:#5f7891}.account-ticket-card h3{margin:0;font-size:17px;line-height:1.3}.account-ticket-card p{margin:0;color:var(--account-muted);font-size:11px}.seat-display{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:14px;background:#edf5ff}.seat-display span{color:#55738f;font-size:10px}.seat-display b{color:#0d58bb;font-size:13px}.account-ticket-card>a.btn{margin-top:auto}.ticket-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ticket-detail-grid>div{display:grid;gap:3px;padding:10px;border-radius:12px;background:#f1f6fb}.ticket-detail-grid small{color:var(--account-muted);font-size:9px}.ticket-detail-grid b{overflow:hidden;font-size:11px;text-overflow:ellipsis}.ticket-status-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.ticket-status-summary span{padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850}.ticket-status-summary .success{background:#e5faf2;color:#087451}.ticket-status-summary .danger{background:#ffeaed;color:#9e2939}.ticket-status-summary .neutral{background:#edf3f8;color:#5f7891}
.account-empty{grid-column:1/-1;display:grid;place-items:center;gap:8px;min-height:220px;padding:30px;border:1px dashed rgba(29,88,151,.24);border-radius:20px;background:#f8fbff;text-align:center}.account-empty>span{font-size:34px}.account-empty b{font-size:16px}.account-empty p{margin:0;color:var(--account-muted);font-size:11px}
.finance-policy-box{display:grid;gap:5px;margin-bottom:18px;padding:17px;border:1px solid rgba(19,104,232,.17);border-radius:18px;background:#eff6ff}.finance-policy-box b{font-size:13px}.finance-policy-box p{margin:0;color:#52718e;font-size:11px;line-height:1.55}.finance-policy-box small{color:#6c87a1;font-size:9px;line-height:1.45}.finance-history-modern{display:grid;gap:15px}.finance-card-modern{display:grid;gap:16px;padding:20px;border:1px solid var(--account-line);border-radius:21px;background:linear-gradient(145deg,#fff,#f8fbff);transition:.2s ease}.finance-card-modern.is-updating{opacity:.72}.finance-card-modern.update-failed{border-color:rgba(216,77,95,.45);animation:accountShake .25s linear}@keyframes accountShake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.finance-card-modern>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.finance-card-modern h3{margin:7px 0 4px;font-size:18px}.finance-card-modern header small{color:var(--account-muted);font-size:10px}.finance-total{display:grid;justify-items:end;gap:7px}.finance-total>b{font-size:20px}.finance-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.finance-state-grid>div{display:grid;gap:4px;padding:13px;border-radius:14px;background:#f0f6fc}.finance-state-grid small{color:var(--account-muted);font-size:9px;text-transform:uppercase}.finance-state-grid b{font-size:12px}.finance-state-grid span{color:#7089a1;font-size:9px}.finance-state-grid i{font-style:normal}.finance-alert{display:grid;gap:3px;padding:13px 15px;border-radius:14px;font-size:10px}.finance-alert.info{background:#edf5ff;color:#145bb9}.finance-alert.warning{background:#fff3d5;color:#8e6100}.finance-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-timeline{border:1px solid var(--account-line);border-radius:15px;background:#fbfdff}.finance-timeline summary,.cancel-request summary{padding:13px 15px;cursor:pointer;font-size:11px;font-weight:900}.finance-timeline ol{display:grid;gap:0;margin:0;padding:0 15px 14px;list-style:none}.finance-timeline li{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--account-line)}.finance-timeline li>i{width:9px;height:9px;border-radius:50%}.finance-timeline li>i.success{background:var(--account-green)}.finance-timeline li>i.warning{background:var(--account-amber)}.finance-timeline li>i.danger{background:var(--account-red)}.finance-timeline li>i.neutral{background:#8aa0b6}.finance-timeline li>div{display:grid;gap:2px}.finance-timeline li b{font-size:10px}.finance-timeline li span{color:var(--account-muted);font-size:9px}.finance-timeline li strong{font-size:10px}.cancel-request{border:1px solid rgba(216,77,95,.19);border-radius:15px;background:#fff8f9}.cancel-request form{display:grid;gap:11px;padding:0 15px 15px}.cancel-request label{display:grid;gap:6px;font-size:10px;font-weight:850}.cancel-request textarea{min-height:90px;padding:12px;border:1px solid var(--account-line);border-radius:12px;resize:vertical}.cancel-request .note,.finance-denied{margin:0;color:var(--account-muted);font-size:9px;line-height:1.5}.finance-denied{padding:12px;border-radius:12px;background:#f4f7fa}.finance-card-modern>footer{padding-top:10px;border-top:1px solid var(--account-line);color:#7890a7;font-size:9px}
.invoice-list-modern{display:grid;gap:12px}.invoice-card-modern{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px;border:1px solid var(--account-line);border-radius:19px;background:linear-gradient(145deg,#fff,#f8fbff)}.invoice-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#eaf3ff;font-size:21px}.invoice-main{display:grid;gap:5px;min-width:0}.invoice-main>div{display:flex;align-items:center;gap:8px}.invoice-main h3{overflow:hidden;margin:0;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.invoice-main p{margin:0;color:#4f6e8b;font-size:10px}.invoice-main small{color:var(--account-muted);font-size:9px}.invoice-amount{display:grid;justify-items:end;gap:9px}.invoice-amount b{font-size:16px}
.account-profile-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:20px}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.account-form-grid label{display:grid;gap:6px;color:#3c5d7a;font-size:10px;font-weight:850}.account-form-grid input,.account-form-grid textarea{width:100%;min-height:47px;padding:12px 13px;border:1px solid rgba(29,88,151,.2);border-radius:13px;background:#fbfdff;color:var(--account-ink);outline:0;transition:.2s ease}.account-form-grid textarea{min-height:110px;resize:vertical}.account-form-grid input:focus,.account-form-grid textarea:focus{border-color:var(--account-blue);box-shadow:0 0 0 4px rgba(19,104,232,.09);background:#fff}.account-form-grid input[readonly]{background:#f0f4f8;color:#668098}.account-form-grid label>small,.account-form-grid>small{color:var(--account-muted);font-size:9px;font-weight:500}.account-form-grid .span-2{grid-column:1/-1}.security-panel{align-self:start}.security-status-list{display:grid;gap:9px;margin-bottom:18px}.security-status-list>span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:1px 10px;align-items:center;padding:12px;border-radius:14px;background:#f2f7fc}.security-status-list i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;font-style:normal}.security-status-list i.success{background:#e5faf2;color:#087451}.security-status-list b{font-size:11px}.security-status-list small{color:var(--account-muted);font-size:9px}
.member-account-shell.is-refreshing{pointer-events:none}.member-account-shell.is-refreshing:after{content:"Hesap bilgileri güncelleniyor…";position:fixed;z-index:100;left:50%;bottom:28px;transform:translateX(-50%);padding:12px 18px;border-radius:999px;background:#102d51;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.22);font-size:11px;font-weight:900}
@media(max-width:1050px){.member-account-hero{grid-template-columns:1fr}.member-account-health{max-width:520px}.member-account-stats{grid-template-columns:repeat(3,1fr)}.account-ticket-grid{grid-template-columns:repeat(2,1fr)}.account-overview-grid,.account-profile-grid{grid-template-columns:1fr}.finance-state-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shop-body .member-account-shell{gap:15px;padding:0 0 26px}.member-account-hero{padding:25px 20px;border-radius:25px}.member-identity-card{align-items:flex-start;gap:15px}.member-avatar{flex-basis:62px;width:62px;height:62px;border-width:5px;border-radius:20px;font-size:28px}.member-identity-card h1{font-size:31px}.member-identity-card p{font-size:12px}.member-account-health{display:grid;grid-template-columns:76px 1fr;padding:14px}.profile-ring{width:76px;height:76px}.member-account-stats{grid-template-columns:repeat(2,1fr);gap:8px}.member-account-stats article{min-height:88px;padding:13px}.member-account-stats article:last-child{grid-column:1/-1}.member-account-tabs{top:68px;border-radius:16px}.member-account-tabs button{min-height:42px;padding:9px 13px}.account-panel{padding:18px;border-radius:21px}.account-panel-head{display:grid}.account-panel-head h2{font-size:20px}.account-quick-actions,.account-ticket-grid,.account-ticket-grid.detailed,.account-form-grid{grid-template-columns:1fr}.finance-card-modern>header{display:grid}.finance-total{justify-items:start}.finance-state-grid{grid-template-columns:1fr 1fr}.invoice-card-modern{grid-template-columns:44px minmax(0,1fr)}.invoice-icon{width:44px;height:44px}.invoice-amount{grid-column:2;justify-items:start}.account-live-update{left:12px;right:12px;bottom:84px}.account-form-grid .span-2{grid-column:auto}.ticket-status-summary{justify-content:flex-start}}
@media(max-width:470px){.member-account-stats{grid-template-columns:1fr 1fr}.member-account-stats article{display:grid;grid-template-columns:36px 1fr}.stat-icon{width:36px;height:36px}.finance-state-grid{grid-template-columns:1fr}.account-quick-actions{grid-template-columns:1fr}.member-identity-meta{display:grid}.member-account-health{grid-template-columns:1fr}.profile-ring{margin:auto}.account-live-update{display:grid}.account-live-update button{width:100%}}
@media(prefers-reduced-motion:reduce){.member-account-shell *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}


/* ---- v6138-modern-overrides.css ---- */
/* ============================================================================
   STADYUM PRO V6.13.8 — Public Platform Modern UI
   Tek ve kararlı görünüm: iOS, Android, tablet ve masaüstü.
   ========================================================================== */
:root{
  --pp-primary:var(--brand-primary,#1559d6);
  --pp-accent:var(--brand-accent,#15b98a);
  --pp-navy:#071a33;
  --pp-ink:#102a43;
  --pp-muted:#61758c;
  --pp-line:#dbe7f2;
  --pp-line-strong:#c6d8e8;
  --pp-bg:#f5f9fd;
  --pp-card:#ffffff;
  --pp-soft:#edf6ff;
  --pp-success:#0d9f73;
  --pp-warning:#e49b18;
  --pp-danger:#d64045;
  --pp-shadow:0 18px 60px rgba(21,54,88,.12);
  --pp-shadow-sm:0 8px 28px rgba(21,54,88,.09);
  --pp-radius:24px;
  --pp-radius-sm:16px;
  --pp-header-h:88px;
  --pp-max:1280px;
  --pp-safe-bottom:max(18px,env(safe-area-inset-bottom));
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--pp-bg);text-size-adjust:100%;-webkit-text-size-adjust:100%}
body.public-platform-v6138{margin:0;min-height:100vh;min-height:calc(var(--stadium-vh,1vh)*100);background:
  radial-gradient(circle at 9% 0%,rgba(49,167,255,.14),transparent 31rem),
  radial-gradient(circle at 100% 12%,rgba(20,201,155,.13),transparent 34rem),
  linear-gradient(180deg,#f7fbff 0%,#eef7fc 58%,#f9fcff 100%);color:var(--pp-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.55;overflow-x:hidden;padding-bottom:0}
body.public-platform-v6138::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(58,105,145,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(58,105,145,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 70%)}
body.public-platform-v6138 img{max-width:100%;height:auto}
body.public-platform-v6138 button,body.public-platform-v6138 input,body.public-platform-v6138 select,body.public-platform-v6138 textarea{font:inherit}
body.public-platform-v6138 a{color:inherit;text-decoration:none}
body.public-platform-v6138 [hidden]{display:none!important}
body.public-platform-v6138 :focus-visible{outline:3px solid color-mix(in srgb,var(--pp-primary) 44%,white);outline-offset:3px}
body.public-platform-v6138 ::selection{background:color-mix(in srgb,var(--pp-primary) 24%,white);color:var(--pp-navy)}
.shop-skip-link{position:fixed;left:16px;top:-100px;z-index:9999;padding:12px 18px;border-radius:12px;background:var(--pp-navy);color:white;font-weight:800;transition:top .2s}.shop-skip-link:focus{top:14px}

/* Header */
.shop-head.shop-head-pro{position:sticky;top:0;z-index:800;margin:0;padding:12px max(16px,env(safe-area-inset-left)) 0;background:linear-gradient(180deg,rgba(245,249,253,.97),rgba(245,249,253,.78) 75%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:padding .2s,filter .2s}
.shop-head.is-scrolled{filter:drop-shadow(0 10px 22px rgba(7,26,51,.08))}
.shop-head-inner{width:min(var(--pp-max),calc(100% - 8px));min-height:76px;margin:auto;padding:10px 14px 10px 18px;display:flex;align-items:center;gap:18px;border:1px solid rgba(191,214,232,.82);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 12px 42px rgba(31,73,109,.08)}
.shop-brand{display:flex;align-items:center;gap:13px;min-width:0;margin-right:auto}
.shop-brand img,.brand-mark{width:48px;height:48px;flex:0 0 48px;border-radius:16px;object-fit:contain;background:linear-gradient(145deg,#27d6b1,#0cae89);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),0 8px 20px rgba(13,169,133,.22)}
.brand-mark{position:relative;display:grid;place-items:center;color:#073b36}.brand-mark i{position:absolute;inset:7px;border:2px solid rgba(4,77,69,.42);border-radius:11px}.brand-mark b{font-size:25px;line-height:1}
.shop-brand>div{display:grid;min-width:0}.shop-brand strong{font-size:clamp(.94rem,1.2vw,1.08rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pp-navy)}.shop-brand small{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#60758b;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop-navigation{display:flex;align-items:center;gap:5px}.shop-navigation>a,.shop-navigation>button,.shop-account-menu>summary{min-height:48px;border:0;border-radius:15px;padding:9px 13px;display:flex;align-items:center;gap:8px;background:transparent;color:#28435d;font-weight:800;cursor:pointer;transition:background .18s,color .18s,transform .18s}.shop-navigation>a:hover,.shop-navigation>button:hover,.shop-navigation>a.is-current,.shop-account-menu>summary:hover{background:#edf5fd;color:var(--pp-primary)}.shop-navigation>a:active,.shop-navigation>button:active{transform:translateY(1px)}
.shop-navigation>a span,.shop-navigation>button span{font-size:1rem}.shop-member-link{border:1px solid #cfe1ef!important;background:linear-gradient(180deg,#fff,#f3f9ff)!important}
.shop-menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--pp-line);border-radius:15px;background:white;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:var(--pp-navy);box-shadow:var(--pp-shadow-sm)}.shop-menu-toggle span{width:20px;height:2px;border-radius:4px;background:currentColor}.shop-menu-toggle b{position:absolute;clip:rect(0 0 0 0)}
.shop-account-menu{position:relative}.shop-account-menu>summary{list-style:none;min-width:166px;border:1px solid #cfe1ef;background:linear-gradient(180deg,#fff,#f5faff);display:grid;grid-template-columns:34px auto;grid-template-rows:20px 16px;column-gap:9px;padding:6px 12px 6px 7px}.shop-account-menu>summary::-webkit-details-marker{display:none}.account-menu-avatar{grid-row:1/3;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--pp-primary),#664cff);color:#fff;font-weight:900}.shop-account-menu>summary b{font-size:.8rem;align-self:end}.shop-account-menu>summary small{font-size:.68rem;color:var(--pp-muted);max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:start}
.shop-account-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:min(360px,calc(100vw - 28px));padding:10px;border:1px solid var(--pp-line);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 26px 70px rgba(13,45,76,.2);display:grid;gap:3px;transform-origin:top right;animation:pp-dropdown .16s ease-out}.shop-account-dropdown>a{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:10px;border-radius:14px}.shop-account-dropdown>a:hover{background:#eef7ff}.shop-account-dropdown>a>span{width:40px;height:40px;border-radius:13px;background:#edf5fc;display:grid;place-items:center;font-weight:900;color:var(--pp-primary)}.shop-account-dropdown a div{display:grid}.shop-account-dropdown a b{font-size:.84rem}.shop-account-dropdown a small{font-size:.71rem;color:var(--pp-muted)}.shop-account-dropdown .shop-logout-form{border-top:1px solid var(--pp-line);margin-top:5px;padding-top:7px}.shop-account-dropdown .shop-logout-form button{width:100%;border:0;border-radius:13px;background:#fff0f1;color:#b82d35;padding:11px;display:flex;gap:10px;align-items:center;font-weight:850;cursor:pointer}
@keyframes pp-dropdown{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}

/* Page skeleton */
.shop-main{width:min(var(--pp-max),calc(100% - 32px));margin:22px auto 52px;min-height:58vh;position:relative}.shop-main>*{scroll-margin-top:112px}.shop-ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.shop-ambient i{position:absolute;border-radius:999px;filter:blur(2px);opacity:.35}.shop-ambient i:nth-child(1){width:260px;height:260px;left:-110px;top:18%;background:radial-gradient(circle,rgba(40,156,255,.3),transparent 68%)}.shop-ambient i:nth-child(2){width:340px;height:340px;right:-170px;top:12%;background:radial-gradient(circle,rgba(27,204,158,.26),transparent 70%)}
.shop-footer{width:min(var(--pp-max),calc(100% - 32px));margin:0 auto 34px;padding:26px 28px;border:1px solid var(--pp-line);border-radius:24px;background:rgba(255,255,255,.8);display:grid;grid-template-columns:1fr auto;gap:15px 28px;align-items:center;color:var(--pp-muted);box-shadow:var(--pp-shadow-sm)}.shop-footer>div:first-child{display:grid}.shop-footer b{color:var(--pp-navy);font-size:1rem}.shop-footer-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.shop-footer-badges span{padding:7px 10px;border-radius:999px;background:#eff7fd;color:#35516b;font-size:.76rem;font-weight:750}.shop-footer>small{grid-column:1/-1;border-top:1px solid var(--pp-line);padding-top:13px}
.shop-mobile-nav{display:none}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--pp-primary);font-size:.69rem;line-height:1.2;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.eyebrow::before{content:"";width:18px;height:2px;border-radius:4px;background:linear-gradient(90deg,var(--pp-primary),var(--pp-accent))}
h1,h2,h3,h4{color:var(--pp-navy);line-height:1.14;letter-spacing:-.025em}h1{font-size:clamp(2rem,4.4vw,4rem)}h2{font-size:clamp(1.45rem,2.8vw,2.35rem)}h3{font-size:clamp(1.05rem,1.7vw,1.34rem)}
.panel,.checkout-card,.provider-card,.shop-auth-card,.member-auth-card,.account-panel,.finance-card-modern,.invoice-card-modern{border:1px solid var(--pp-line);border-radius:var(--pp-radius);background:rgba(255,255,255,.94);box-shadow:var(--pp-shadow-sm)}
.panel-head,.account-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-head h2,.account-panel-head h2{margin:.28rem 0 .4rem}.panel-head p,.account-panel-head p{margin:0;color:var(--pp-muted)}

/* Common controls */
.btn,button.btn,a.btn{min-height:44px;border:1px solid var(--pp-line-strong);border-radius:14px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--pp-ink);font-weight:850;line-height:1.1;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;box-shadow:0 5px 13px rgba(25,64,98,.05)}.btn:hover{transform:translateY(-1px);border-color:#a9c5da;box-shadow:0 11px 26px rgba(25,64,98,.12)}.btn:active{transform:translateY(0)}.btn-primary,.btn-pay,.vip-gold-btn{border-color:transparent!important;background:linear-gradient(135deg,var(--pp-primary),color-mix(in srgb,var(--pp-primary) 62%,#6a47ff))!important;color:white!important;box-shadow:0 12px 26px color-mix(in srgb,var(--pp-primary) 25%,transparent)!important}.btn-danger{border-color:#f2c5c8!important;background:#fff1f2!important;color:#b72c34!important}.btn-soft,.btn-ghost{background:#edf6ff!important;color:var(--pp-primary)!important;border-color:#d6e8f7!important}.btn-sm{min-height:38px;padding:8px 12px;border-radius:12px;font-size:.8rem}.btn-block{width:100%}.is-submitting{opacity:.72;pointer-events:none}.is-submitting::after{content:"";width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pp-spin .7s linear infinite}@keyframes pp-spin{to{transform:rotate(360deg)}}
body.public-platform-v6138 label{display:grid;gap:7px;color:#29435d;font-size:.82rem;font-weight:800}body.public-platform-v6138 input:not([type=checkbox]):not([type=radio]),body.public-platform-v6138 select,body.public-platform-v6138 textarea{width:100%;min-height:48px;border:1px solid #cbddeb;border-radius:14px;background:#fbfdff;color:var(--pp-navy);padding:11px 13px;outline:0;transition:border-color .16s,box-shadow .16s,background .16s}body.public-platform-v6138 textarea{min-height:110px;resize:vertical}body.public-platform-v6138 input:focus,body.public-platform-v6138 select:focus,body.public-platform-v6138 textarea:focus{border-color:color-mix(in srgb,var(--pp-primary) 55%,#b5cfdf);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--pp-primary) 11%,transparent)}body.public-platform-v6138 input[readonly]{background:#edf3f7;color:#64778a}
.form-grid,.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.span-2{grid-column:1/-1}.check,.terms-check,.consent-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:650!important}.check input,.terms-check input,.consent-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--pp-primary)}
.alert,.uyari{border-radius:16px;padding:13px 16px;border:1px solid;box-shadow:var(--pp-shadow-sm);font-weight:750}.alert.success,.uyari.basarili{background:#effcf7;border-color:#a9e7d2;color:#087453}.alert.danger,.uyari.hata{background:#fff1f2;border-color:#f1bbc0;color:#a82730}.floating-alert{position:fixed;right:22px;top:104px;z-index:1000;max-width:min(460px,calc(100vw - 32px));animation:pp-alert .25s ease-out}@keyframes pp-alert{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.badge,.status-pill,.status-tag,.account-chip,.count-badge,.profile-complete-badge,.live-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:900;white-space:nowrap}.success,.green{--tone:#0b8f68}.warning{--tone:#cb8510}.danger,.failed,.blocked{--tone:#c3363e}.neutral{--tone:#5f758a}.status-tag,.account-chip{background:color-mix(in srgb,var(--tone,#5f758a) 10%,white);color:var(--tone,#5f758a);border:1px solid color-mix(in srgb,var(--tone,#5f758a) 24%,white)}

/* Public home */
.shop-hero-pro{position:relative;min-height:430px;padding:clamp(28px,5vw,68px);border:1px solid rgba(183,210,230,.9);border-radius:32px;overflow:hidden;background:linear-gradient(128deg,#071c38 0%,#0c3d66 52%,#0b846f 125%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:34px;box-shadow:0 30px 80px rgba(14,52,86,.2)}.shop-hero-pro::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 18%,rgba(57,180,255,.24),transparent 33%),radial-gradient(circle at 90% 10%,rgba(54,238,187,.17),transparent 28%);pointer-events:none}.shop-hero-copy,.shop-hero-visual{position:relative;z-index:1}.shop-hero-copy h1{color:white;margin:.7rem 0 1rem;max-width:800px}.shop-hero-copy p{color:#cfdfed;max-width:700px;font-size:clamp(.95rem,1.5vw,1.12rem)}.hero-actions-pro{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-trust-row span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#e7f4ff;font-size:.75rem;font-weight:750}.hero-stadium-3d{min-height:280px;filter:drop-shadow(0 25px 38px rgba(0,0,0,.25))}.shop-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:40px 0 18px}.shop-section-head h2{margin:.3rem 0}.shop-section-head p{color:var(--pp-muted);margin:0}
.event-cards-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-card-pro{overflow:hidden;border:1px solid var(--pp-line);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:var(--pp-shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.event-card-pro:hover{transform:translateY(-4px);box-shadow:var(--pp-shadow);border-color:#b7d3e6}.event-card-visual{min-height:150px;position:relative;background:linear-gradient(135deg,#082449,#0e6c7c);overflow:hidden}.event-card-visual::after{content:"";position:absolute;inset:auto -10% -65% -10%;height:130%;border:1px solid rgba(255,255,255,.18);border-radius:50%}.event-card-body{padding:20px}.event-card-body h3{margin:.45rem 0 .55rem}.event-card-body p,.event-location{color:var(--pp-muted)}.event-card-footer{padding:14px 20px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.event-stock-bar{height:7px;border-radius:999px;background:#e7eff6;overflow:hidden}.event-stock-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pp-accent),var(--pp-primary))}.event-date-block{position:absolute;left:16px;top:16px;padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.94);color:var(--pp-navy);display:grid;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.12)}.event-date-block b{font-size:1.35rem}.event-date-block span{font-size:.68rem;text-transform:uppercase;font-weight:900}.public-trust-grid,.public-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-trust-grid>*,.result-card{padding:22px;border:1px solid var(--pp-line);border-radius:20px;background:#fff;box-shadow:var(--pp-shadow-sm)}

/* Event, stadium and seat selection */
.shop-event-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.shop-event-stepper>*{min-height:48px;border:1px solid var(--pp-line);border-radius:15px;background:rgba(255,255,255,.78);display:flex;align-items:center;justify-content:center;gap:9px;font-weight:850;color:#5f7488}.shop-event-stepper .active,.shop-event-stepper>*:first-child{background:linear-gradient(180deg,#f0fff9,#e4f8f1);border-color:#b8e6d5;color:#176e55}.match-banner-pro{position:relative;overflow:hidden;border-radius:30px;padding:clamp(26px,4vw,48px);background:linear-gradient(125deg,#062345,#0a4b74 62%,#078a7a);color:white;box-shadow:0 24px 60px rgba(11,55,92,.2)}.match-banner-pro h1,.match-banner-pro h2,.match-banner-pro h3{color:white}.match-banner-pro p{color:#c9dfef}.shop-inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.shop-inventory-summary>div,.shop-inventory-summary>article{padding:16px;border:1px solid var(--pp-line);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:var(--pp-shadow-sm)}.stadium-purchase-shell,.shop-layout-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:18px;align-items:start}.stadium-stage-panel,.purchase-sidebar{border:1px solid var(--pp-line);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:var(--pp-shadow-sm);overflow:hidden}.stadium-stage-panel{padding:18px}.purchase-sidebar{position:sticky;top:106px;padding:20px;max-height:calc(100vh - 125px);overflow:auto}.stadium-viewport,.seat-view-stage{min-height:560px;border-radius:22px;background:linear-gradient(180deg,#f2f8fd,#e8f2f8);border:1px solid #d4e3ee;overflow:auto}.stadium-map-controls,.seat-tools,.stage-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px}.shop-map-v638{border-radius:22px}.shop-zone-v638{transition:filter .16s,transform .16s}.shop-zone-v638:hover{filter:brightness(1.04);transform:translateY(-1px)}.seat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;padding:14px}.seat,.vip-seat{min-width:42px;min-height:42px;border:1px solid #bcd0df;border-radius:11px;background:#eaf8f2;color:#15715a;font-weight:850;display:grid;place-items:center;cursor:pointer;transition:transform .13s,box-shadow .13s,background .13s}.seat:hover,.vip-seat:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(26,75,105,.15)}.seat.sold,.vip-seat.sold{background:#e5ebf0;color:#7a8995;cursor:not-allowed}.seat.held,.seat.reserved,.vip-seat.held{background:#fff3d7;color:#9a6410}.seat.mine,.seat.selected,.vip-seat.mine{background:linear-gradient(135deg,var(--pp-primary),#664cff);color:#fff;border-color:transparent;box-shadow:0 8px 18px color-mix(in srgb,var(--pp-primary) 28%,transparent)}.seat-legend{display:flex;gap:8px;flex-wrap:wrap}.seat-legend span{padding:7px 10px;border-radius:999px;background:#eff5fa;font-size:.72rem;font-weight:800}.cart-head,.cart-total,.mobile-cart-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-items{display:grid;gap:9px;margin:14px 0}.cart-items>*{padding:11px;border-radius:13px;background:#f3f8fc;border:1px solid #e0ebf3}.hold-countdown,.checkout-timer{font-variant-numeric:tabular-nums}.mobile-cart-bar{display:none}

/* Checkout and payment */
.checkout-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:20px;align-items:start}.checkout-main{display:grid;gap:16px}.checkout-card{padding:clamp(20px,3vw,30px)}.order-summary{position:sticky;top:106px;padding:22px;border:1px solid var(--pp-line);border-radius:24px;background:#fff;box-shadow:var(--pp-shadow)}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provider-card{padding:18px;cursor:pointer;transition:transform .16s,border-color .16s}.provider-card:hover{transform:translateY(-2px);border-color:#a9cbe0}.provider-icon{width:48px;height:48px;border-radius:15px;background:#eaf4fc;display:grid;place-items:center;color:var(--pp-primary);font-weight:900}.checkout-cancellation-policy,.checkout-offline-warning,.pci-note,.note,.selection-notice{padding:13px 15px;border:1px solid #d9e7f1;border-radius:15px;background:#f4f9fd;color:#526c82;font-size:.82rem}.checkout-timer{position:relative!important;inset:auto!important;z-index:1!important;transform:none!important;margin-bottom:16px}
.payment-hosted{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;gap:20px!important;align-items:start!important}.payment-hosted-head{grid-column:1/-1!important}.payment-frame,.payment-hosted iframe{width:100%!important;min-height:740px!important;border:0!important;border-radius:22px!important;background:#f5f7fa!important;box-shadow:inset 0 0 0 1px var(--pp-line)!important;display:block!important}.payment-frame-shell{min-width:0;overflow:hidden;border-radius:22px}.payment-wait{min-height:520px;display:grid;place-items:center;color:var(--pp-muted)}.payment-timer-card,.payment-hosted aside,.payment-sidebar{position:sticky!important;top:106px!important;z-index:2!important;max-height:calc(100vh - 125px)!important;overflow:auto!important;border:1px solid var(--pp-line)!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--pp-shadow-sm)!important}.payment-hosted::before{display:none!important}

/* Authentication, registration, dialogs */
.shop-auth-card,.member-auth-card{width:min(720px,100%);margin:40px auto;padding:clamp(22px,4vw,40px)}.member-auth-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:stretch}.member-auth-copy{border-radius:26px;padding:36px;background:linear-gradient(140deg,#071d38,#0b5671);color:#d7e8f5}.member-auth-copy h1,.member-auth-copy h2{color:white}.member-feature-list{display:grid;gap:10px;margin-top:24px}.member-feature-list>*{padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.public-registration-dialog,.vip-dialog{padding:0;border:0;background:transparent;max-width:none;max-height:none}.public-registration-dialog::backdrop,.vip-dialog::backdrop{background:rgba(4,18,34,.68);backdrop-filter:blur(10px)}.public-registration-shell{width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;margin:auto;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);border-radius:28px;background:white;box-shadow:0 35px 100px rgba(0,0,0,.34);position:relative}.public-registration-side{padding:clamp(26px,4vw,46px);background:linear-gradient(145deg,#071d38,#0b6175);color:#d9e9f5}.public-registration-side h2{color:white}.public-registration-side>div{display:grid;gap:10px}.public-registration-form{padding:clamp(22px,4vw,42px)}.public-registration-close,.vip-dialog-close,.pwa-install-close{position:absolute;right:14px;top:14px;z-index:2;width:42px;height:42px;border:1px solid var(--pp-line);border-radius:14px;background:white;font-size:1.4rem;cursor:pointer}

/* Account */
.member-account-shell{display:grid;gap:18px}.member-account-hero{min-height:260px;padding:clamp(24px,4vw,46px);border:1px solid rgba(178,207,226,.92);border-radius:32px;background:linear-gradient(125deg,rgba(255,255,255,.98),rgba(235,247,255,.94) 55%,rgba(230,255,247,.9));box-shadow:var(--pp-shadow);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:28px;align-items:center;overflow:hidden;position:relative}.member-account-hero::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;top:-170px;border:60px solid rgba(28,185,151,.08)}.member-identity-card{display:flex;align-items:center;gap:22px;position:relative;z-index:1}.member-avatar{width:82px;height:82px;flex:0 0 82px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,var(--pp-primary),#6d4df7);color:white;font-size:2rem;font-weight:950;box-shadow:0 16px 32px color-mix(in srgb,var(--pp-primary) 25%,transparent)}.member-identity-card h1{margin:.45rem 0 .55rem;font-size:clamp(2rem,4vw,3.45rem)}.member-identity-card p{margin:0;color:var(--pp-muted);font-size:1rem}.member-identity-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.member-account-health{position:relative;z-index:1;padding:20px;border-radius:22px;background:rgba(255,255,255,.74);border:1px solid rgba(198,219,234,.9);display:flex;align-items:center;gap:17px}.member-account-health>div:last-child{display:grid;gap:4px}.member-account-health span,.member-account-health small{color:var(--pp-muted);font-size:.78rem}.profile-ring{--progress:calc(var(--profile-progress,0)*3.6deg);width:100px;height:100px;flex:0 0 100px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--pp-primary) var(--progress),#dceaf3 0);position:relative}.profile-ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.profile-ring b,.profile-ring span{position:relative;z-index:1}.profile-ring b{font-size:1.45rem;color:var(--pp-navy)}.profile-ring span{font-size:.62rem;text-align:center;max-width:66px}
.member-account-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.member-account-stats>article{min-height:118px;padding:16px;border:1px solid var(--pp-line);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:var(--pp-shadow-sm);display:flex;align-items:center;gap:12px}.stat-icon{width:46px;height:46px;flex:0 0 46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#edf6ff,#e8fff7);color:var(--pp-primary);font-weight:950}.member-account-stats article>div{display:grid}.member-account-stats small{color:var(--pp-muted);font-size:.7rem}.member-account-stats b{font-size:1.45rem;color:var(--pp-navy)}.member-account-stats article span:last-child{color:var(--pp-muted);font-size:.7rem}
.member-account-tabs{position:sticky;top:100px;z-index:40;padding:7px;border:1px solid var(--pp-line);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:var(--pp-shadow-sm);backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;overflow-x:auto;scrollbar-width:none}.member-account-tabs::-webkit-scrollbar{display:none}.member-account-tabs>a{min-height:54px;padding:8px 10px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:7px;color:#5d7286;font-size:.78rem;font-weight:850;white-space:nowrap;transition:background .16s,color .16s,box-shadow .16s}.member-account-tabs>a span{font-size:1rem}.member-account-tabs>a i{font-style:normal;min-width:23px;height:23px;border-radius:999px;background:#eaf1f7;display:grid;place-items:center;font-size:.65rem}.member-account-tabs>a.active{background:linear-gradient(135deg,var(--pp-primary),#5a54ed);color:white;box-shadow:0 9px 20px color-mix(in srgb,var(--pp-primary) 24%,transparent)}.member-account-tabs>a.active i{background:rgba(255,255,255,.18);color:white}
.member-account-panels{min-width:0}.account-tab-panel{display:grid;gap:18px;outline:0}.account-panel{padding:clamp(20px,3vw,30px);overflow:hidden}.account-overview-grid,.account-profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px}.account-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-quick-actions button{min-height:112px;border:1px solid var(--pp-line);border-radius:18px;background:#f8fbfe;padding:15px;text-align:left;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:2px 10px;cursor:pointer}.account-quick-actions button:hover{background:#eef7ff;border-color:#bcd8e9}.account-quick-actions button>span{grid-row:1/3;width:42px;height:42px;border-radius:14px;background:white;display:grid;place-items:center;box-shadow:0 6px 18px rgba(29,69,103,.08)}.account-quick-actions small{color:var(--pp-muted);font-size:.72rem}.account-money-summary{background:linear-gradient(145deg,#071f3d,#0a5072)!important;color:white}.account-money-summary h2,.account-money-summary .eyebrow{color:white}.money-summary-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.money-summary-row b{font-size:1.1rem}.money-summary-row.strong{font-size:1.05rem;border-bottom:0}.account-money-summary p{color:#c8ddeb;font-size:.78rem}
.account-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}.account-ticket-card{min-width:0;padding:18px;border:1px solid var(--pp-line);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 8px 22px rgba(30,69,102,.07);display:grid;gap:12px}.account-ticket-card.featured{border-color:#a8dfcf;background:linear-gradient(180deg,#f7fffb,#edfbf5)}.ticket-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-ticket-card h3{margin:0}.account-ticket-card p,.account-ticket-card>small{margin:0;color:var(--pp-muted)}.seat-display{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:14px;background:#edf5fb}.seat-display b{font-size:1.1rem}.ticket-detail-grid,.finance-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ticket-detail-grid>div,.finance-state-grid>div{padding:11px;border-radius:13px;background:#f0f6fa;display:grid}.ticket-detail-grid small,.finance-state-grid small{color:var(--pp-muted);font-size:.66rem}.ticket-detail-grid b,.finance-state-grid b{word-break:break-word}.ticket-status-summary{display:flex;gap:7px;flex-wrap:wrap}.ticket-status-summary span{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--tone,#5f758a) 10%,white);color:var(--tone,#5f758a);font-size:.7rem;font-weight:850}
.finance-policy-box{padding:16px 18px;border:1px solid #d3e4ef;border-radius:17px;background:#f2f8fc;margin:16px 0}.finance-history-modern{display:grid;gap:14px}.finance-card-modern{padding:20px}.finance-card-modern>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.finance-card-modern h3{margin:.35rem 0}.finance-total{display:grid;justify-items:end;gap:7px}.finance-total>b{font-size:1.25rem}.finance-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:15px 0}.finance-alert,.finance-denied{padding:12px 14px;border-radius:14px;background:#fff6df;border:1px solid #efd9a2;color:#7d5a13;display:grid}.finance-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.finance-timeline{border-top:1px solid var(--pp-line);padding-top:12px}.finance-timeline summary,.cancel-request summary{cursor:pointer;color:var(--pp-primary);font-weight:850}.finance-timeline ol{list-style:none;padding:0;display:grid;gap:10px}.finance-timeline li{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center}.finance-timeline li>i{width:10px;height:10px;border-radius:50%;background:var(--tone,#7a8b99)}.finance-timeline li div{display:grid}.finance-timeline li span{font-size:.72rem;color:var(--pp-muted)}.cancel-request{margin-top:13px;padding:13px;border-radius:15px;background:#f8fbfd;border:1px solid var(--pp-line)}.cancel-request form{display:grid;gap:12px;margin-top:12px}
.invoice-list-modern{display:grid;gap:12px;margin-top:16px}.invoice-card-modern{padding:17px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center}.invoice-icon{width:52px;height:52px;border-radius:16px;background:#eaf5fc;display:grid;place-items:center;font-size:1.35rem}.invoice-main{min-width:0}.invoice-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-main h3{margin:.25rem 0}.invoice-main p,.invoice-main small{margin:0;color:var(--pp-muted)}.invoice-amount{display:grid;justify-items:end;gap:9px}.invoice-amount>b{font-size:1.15rem}.security-status-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.security-status-list>span{padding:12px;border-radius:15px;background:#f2f8fc;display:grid}.security-status-list i{font-style:normal;color:var(--pp-success)}.security-status-list small{color:var(--pp-muted)}.account-empty{grid-column:1/-1;min-height:220px;border:1px dashed #bfd3e2;border-radius:20px;background:#f8fbfd;display:grid;place-items:center;align-content:center;text-align:center;padding:28px}.account-empty>span{font-size:2rem}.account-empty p{color:var(--pp-muted)}.account-live-update{position:sticky;top:104px;z-index:60;padding:12px 15px;border:1px solid #b7d9ef;border-radius:16px;background:#edf8ff;box-shadow:var(--pp-shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:14px}.account-live-update>div{display:grid}.account-live-update span{font-size:.75rem;color:var(--pp-muted)}.account-live-update button{border:0;border-radius:11px;padding:9px 12px;background:var(--pp-primary);color:white;font-weight:850}.member-account-shell.is-refreshing{opacity:.68;pointer-events:none}

/* PWA, status, animation */
.shop-network-status{position:fixed;left:50%;top:12px;transform:translateX(-50%);z-index:1500;min-width:min(520px,calc(100vw - 24px));padding:11px 15px;border-radius:15px;background:#fff3da;border:1px solid #eccf8f;color:#704e0d;box-shadow:var(--pp-shadow);display:grid;grid-template-columns:10px auto;column-gap:9px}.shop-network-status small{grid-column:2;font-size:.72rem}.network-status-dot{width:10px;height:10px;border-radius:50%;background:#e49617;align-self:center}.pwa-install-sheet{position:fixed;inset:0;z-index:1400;display:grid;place-items:end center;padding:18px;pointer-events:none;opacity:0}.pwa-install-sheet[aria-hidden=false]{opacity:1;pointer-events:auto}.pwa-install-backdrop{position:absolute;inset:0;border:0;background:rgba(3,18,34,.6)}.pwa-install-card{position:relative;width:min(520px,100%);padding:28px;border-radius:28px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.3)}.pwa-install-benefits{display:grid;gap:8px;margin:16px 0}.shop-update-toast{position:fixed;right:18px;bottom:18px;z-index:1500;padding:14px;border-radius:17px;background:#071d38;color:white;box-shadow:var(--pp-shadow);display:flex;gap:14px;align-items:center}.shop-update-toast div{display:grid}.shop-update-toast small{color:#bed2e2}.shop-update-toast button{border:0;border-radius:10px;padding:8px 11px;background:white;color:var(--pp-navy);font-weight:850}
.stadium-reveal{opacity:0;transform:translateY(12px);transition:opacity .38s ease var(--reveal-delay,0ms),transform .38s ease var(--reveal-delay,0ms)}.stadium-reveal.is-visible{opacity:1;transform:none}

/* Responsive */
@media(max-width:1100px){
  .event-cards-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.member-account-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.account-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero-pro{grid-template-columns:1fr minmax(300px,.65fr)}
}
@media(max-width:980px){
  :root{--pp-header-h:74px}.shop-head{padding:8px 10px 0!important}.shop-head-inner{min-height:66px;border-radius:20px;padding:8px 10px 8px 13px}.shop-menu-toggle{display:flex;position:relative}.shop-navigation{position:fixed;z-index:890;left:12px;right:12px;top:82px;max-height:calc(100vh - 102px);overflow:auto;padding:12px;border:1px solid var(--pp-line);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(7,26,51,.23);display:none;align-items:stretch;flex-direction:column}.shop-menu-open .shop-navigation,.shop-navigation.open{display:flex}.shop-navigation>a,.shop-navigation>button,.shop-account-menu>summary{width:100%;justify-content:flex-start}.shop-account-menu>summary{display:grid}.shop-account-dropdown{position:static;width:100%;margin-top:7px;box-shadow:none;border-radius:16px;background:#f6f9fc}.shop-main{width:min(var(--pp-max),calc(100% - 22px));margin-top:14px}.shop-hero-pro{grid-template-columns:1fr;min-height:auto}.shop-hero-visual{display:none}.stadium-purchase-shell,.shop-layout-zone,.checkout-shell,.payment-hosted,.member-account-hero,.account-overview-grid,.account-profile-grid,.member-auth-shell{grid-template-columns:1fr!important}.purchase-sidebar,.order-summary,.payment-timer-card,.payment-hosted aside,.payment-sidebar{position:relative!important;top:auto!important;max-height:none!important}.member-account-health{max-width:560px}.member-account-tabs{top:82px;grid-template-columns:repeat(5,minmax(145px,1fr));justify-content:start}.public-registration-shell{grid-template-columns:1fr}.public-registration-side{display:none}.shop-footer{grid-template-columns:1fr}.shop-footer-badges{justify-content:flex-start}.payment-frame,.payment-hosted iframe{min-height:720px!important}
}
@media(max-width:720px){
  body.public-platform-v6138{padding-bottom:calc(78px + var(--pp-safe-bottom))}.shop-brand img,.brand-mark{width:42px;height:42px;flex-basis:42px;border-radius:14px}.shop-brand strong{max-width:48vw}.shop-brand small{font-size:.58rem}.shop-main{width:calc(100% - 18px);margin-bottom:30px}.shop-footer{display:none}.shop-mobile-nav{position:fixed;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));z-index:850;min-height:64px;padding:6px;border:1px solid rgba(194,214,229,.95);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(8,35,58,.2);backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(4,1fr)}.shop-mobile-nav>a,.shop-mobile-nav>button{border:0;border-radius:14px;background:transparent;color:#587086;display:grid;place-items:center;align-content:center;gap:2px;font-size:.68rem;font-weight:850}.shop-mobile-nav span{font-size:1rem}.shop-mobile-nav .is-current{background:#edf6fd;color:var(--pp-primary)}.shop-hero-pro{padding:28px 20px;border-radius:24px}.shop-hero-copy h1{font-size:2.25rem}.hero-actions-pro .btn{width:100%}.event-cards-pro,.public-trust-grid,.public-result-grid,.member-account-stats,.account-ticket-grid,.provider-grid{grid-template-columns:1fr}.shop-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-event-stepper{overflow-x:auto;grid-template-columns:repeat(3,minmax(160px,1fr));padding-bottom:3px}.match-banner-pro{border-radius:23px;padding:25px 20px}.stadium-stage-panel,.purchase-sidebar,.checkout-card,.order-summary,.account-panel,.finance-card-modern{border-radius:20px}.stadium-stage-panel{padding:10px}.stadium-viewport,.seat-view-stage{min-height:480px}.seat-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;padding:9px}.seat,.vip-seat{min-width:36px;min-height:38px;border-radius:10px;font-size:.75rem}.mobile-cart-bar{display:flex;position:fixed;left:10px;right:10px;bottom:calc(79px + var(--pp-safe-bottom));z-index:820;border:1px solid var(--pp-line);border-radius:17px;background:white;box-shadow:var(--pp-shadow);padding:9px}.member-account-hero{padding:24px 19px;border-radius:24px}.member-identity-card{align-items:flex-start}.member-avatar{width:58px;height:58px;flex-basis:58px;border-radius:19px;font-size:1.45rem}.member-identity-card h1{font-size:2rem}.member-identity-meta{display:grid}.member-account-health{align-items:center;padding:14px}.profile-ring{width:78px;height:78px;flex-basis:78px}.profile-ring b{font-size:1.1rem}.member-account-tabs{top:78px;margin-inline:-1px;border-radius:17px;grid-template-columns:repeat(5,minmax(130px,1fr))}.member-account-tabs>a{min-height:50px}.account-quick-actions{grid-template-columns:1fr}.finance-card-modern>header{display:grid}.finance-total{justify-items:start}.finance-state-grid,.ticket-detail-grid,.security-status-list,.form-grid,.account-form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.invoice-card-modern{grid-template-columns:44px 1fr}.invoice-icon{width:44px;height:44px}.invoice-amount{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.payment-frame,.payment-hosted iframe{min-height:680px!important;border-radius:17px!important}.floating-alert{top:86px;right:10px}.public-registration-shell{width:calc(100vw - 18px);max-height:calc(100vh - 18px);border-radius:22px}.public-registration-form{padding:22px 17px}.shop-section-head{display:grid}.shop-update-toast{left:10px;right:10px;bottom:calc(80px + var(--pp-safe-bottom))}
}
@media(max-width:430px){
  .shop-head-inner{border-radius:17px}.shop-brand strong{max-width:42vw;font-size:.86rem}.shop-menu-toggle{width:44px;height:44px}.shop-main{width:calc(100% - 14px)}.shop-hero-pro{padding:24px 17px}.shop-hero-copy h1{font-size:2rem}.member-account-hero{padding:20px 15px}.member-identity-card{display:grid}.member-avatar{width:52px;height:52px}.member-account-stats>article{min-height:98px}.member-account-tabs{margin-inline:-2px}.account-panel{padding:17px}.account-ticket-card,.finance-card-modern{padding:15px}.finance-state-grid{grid-template-columns:1fr}.shop-inventory-summary{gap:8px}.payment-frame,.payment-hosted iframe{min-height:620px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stadium-reveal,.event-card-pro,.btn,.seat,.vip-seat{transition:none!important;animation:none!important}.stadium-reveal{opacity:1;transform:none}}
@media(prefers-contrast:more){:root{--pp-line:#8fa9bd;--pp-muted:#3d5366}.panel,.account-panel,.event-card-pro,.checkout-card{border-width:2px}}
@media print{.shop-head,.shop-footer,.shop-mobile-nav,.shop-ambient,.member-account-tabs,.account-live-update,.finance-actions,.cancel-request{display:none!important}.shop-main{width:100%;margin:0}.account-tab-panel[hidden]{display:block!important}.account-panel,.finance-card-modern,.invoice-card-modern{box-shadow:none;break-inside:avoid}}



/* ==========================================================================
   V6.13.8 — görünür üye navbarı, kayıt listeleri, sayfalama ve tablo görünümü
   ========================================================================== */
.shop-member-nav-links{display:flex;align-items:center;gap:3px}
.shop-member-nav-links>a{min-height:46px;padding:7px 9px;border-radius:13px;display:grid;place-items:center;align-content:center;gap:1px;color:#35516a;font-weight:850;font-size:.69rem;line-height:1.1;white-space:nowrap}
.shop-member-nav-links>a>span{font-size:.95rem}.shop-member-nav-links>a:hover,.shop-member-nav-links>a.is-current{background:#eaf4fd;color:var(--pp-primary)}
.shop-member-identity{display:flex;align-items:center;gap:8px;max-width:150px;padding:5px 8px 5px 5px;border:1px solid var(--pp-line);border-radius:15px;background:#fff}
.shop-member-identity>div{display:grid;min-width:0}.shop-member-identity b,.shop-member-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-member-identity b{font-size:.72rem}.shop-member-identity small{font-size:.61rem;color:var(--pp-muted)}
.shop-nav-logout{margin:0}.shop-nav-logout button{min-height:44px;border:0;border-radius:13px;padding:8px 10px;background:#fff0f1;color:#b82d35;font-weight:850;display:flex;align-items:center;gap:5px;cursor:pointer}.shop-nav-logout button:hover{background:#ffe4e7}
.account-list-tools{display:grid;grid-template-columns:minmax(240px,1fr) minmax(130px,auto) minmax(115px,auto) auto;align-items:end;gap:10px;margin:16px 0;padding:13px;border:1px solid var(--pp-line);border-radius:18px;background:linear-gradient(180deg,#f9fcff,#f1f7fb)}
.account-list-tools label{display:grid;gap:5px;color:#536b80;font-size:.69rem;font-weight:850}.account-list-tools input,.account-list-tools select{width:100%;min-height:44px;border:1px solid #c9dce9;border-radius:13px;background:#fff;color:var(--pp-ink);padding:9px 11px;outline:0}.account-list-tools input:focus,.account-list-tools select:focus{border-color:var(--pp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pp-primary) 15%,transparent)}
.account-search{position:relative}.account-search>span{position:absolute;left:12px;bottom:11px;font-size:1rem;color:#7390a6}.account-search input{padding-left:37px}
.account-view-switch{display:flex;padding:4px;border:1px solid #c9dce9;border-radius:13px;background:#fff}.account-view-switch button{min-height:34px;border:0;border-radius:9px;background:transparent;color:#61788d;font-weight:850;padding:6px 10px;cursor:pointer}.account-view-switch button.active{background:var(--pp-primary);color:#fff}
.account-list-tools>[data-list-summary]{grid-column:1/-1;color:var(--pp-muted);font-size:.72rem;font-weight:700}
.account-pagination{display:flex;justify-content:center;align-items:center;gap:6px;min-height:48px;margin-top:16px;flex-wrap:wrap}.account-pagination button{min-width:40px;height:40px;border:1px solid var(--pp-line);border-radius:12px;background:#fff;color:#36536b;font-weight:850;cursor:pointer}.account-pagination button:hover:not(:disabled){border-color:var(--pp-primary);color:var(--pp-primary)}.account-pagination button.active{background:var(--pp-primary);border-color:var(--pp-primary);color:#fff}.account-pagination button:disabled{opacity:.42;cursor:not-allowed}
.account-ticket-grid.is-table{display:grid;grid-template-columns:1fr;gap:9px}.account-ticket-grid.is-table .account-ticket-card{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(300px,1.55fr) auto;grid-template-areas:"title details action" "meta details action";align-items:center;gap:5px 16px;min-height:120px;padding:14px 16px}.account-ticket-grid.is-table .ticket-card-top{grid-area:title}.account-ticket-grid.is-table h3{grid-area:meta;margin:0}.account-ticket-grid.is-table>article>p{grid-area:meta;margin-top:30px}.account-ticket-grid.is-table .ticket-detail-grid{grid-area:details;grid-template-columns:repeat(4,minmax(95px,1fr))}.account-ticket-grid.is-table>article>.btn{grid-area:action;white-space:nowrap}.account-ticket-grid.is-table>article>small{grid-area:action;align-self:end;text-align:right}
.finance-history-modern.is-table{display:grid;gap:9px}.finance-history-modern.is-table .finance-card-modern{padding:15px 16px;border-radius:18px}.finance-history-modern.is-table .finance-card-modern>header{grid-template-columns:minmax(230px,1fr) auto}.finance-history-modern.is-table .finance-state-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px}.finance-history-modern.is-table .finance-state-grid>div{min-height:74px;padding:10px}
.invoice-list-modern.is-table{display:grid;gap:8px}.invoice-list-modern.is-table .invoice-card-modern{border-radius:17px;padding:13px 15px;grid-template-columns:44px minmax(0,1fr) auto}.invoice-list-modern.is-table .invoice-icon{width:44px;height:44px}
[data-account-list-item][hidden]{display:none!important}
@media(max-width:1260px){.shop-menu-toggle{display:flex;position:relative}.shop-navigation{position:fixed;z-index:890;left:12px;right:12px;top:84px;max-height:calc(100vh - 104px);overflow:auto;padding:12px;border:1px solid var(--pp-line);border-radius:22px;background:rgba(255,255,255,.985);box-shadow:0 24px 70px rgba(7,26,51,.23);display:none!important;align-items:stretch;flex-direction:column}.shop-menu-open .shop-navigation,.shop-navigation.open{display:flex!important}.shop-member-nav-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.shop-member-nav-links>a{min-height:58px;border:1px solid var(--pp-line);background:#f7fbfe}.shop-member-identity{max-width:none}.shop-nav-logout button{width:100%;justify-content:center}}
@media(max-width:820px){.account-list-tools{grid-template-columns:1fr 1fr}.account-search{grid-column:1/-1}.account-view-switch{align-self:end}.account-ticket-grid.is-table .account-ticket-card{grid-template-columns:1fr;grid-template-areas:"title" "meta" "details" "action"}.account-ticket-grid.is-table>article>p{grid-area:meta;margin-top:30px}.account-ticket-grid.is-table .ticket-detail-grid{grid-template-columns:1fr 1fr}.account-ticket-grid.is-table>article>.btn,.account-ticket-grid.is-table>article>small{justify-self:stretch;text-align:left}.finance-history-modern.is-table .finance-state-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.shop-member-nav-links{grid-template-columns:1fr 1fr}.shop-member-nav-links>a:last-child{grid-column:1/-1}.account-list-tools{grid-template-columns:1fr}.account-search{grid-column:auto}.account-view-switch{width:100%}.account-view-switch button{flex:1}.account-ticket-grid.is-table .ticket-detail-grid,.finance-history-modern.is-table .finance-state-grid{grid-template-columns:1fr}.shop-mobile-nav.is-member{grid-template-columns:repeat(5,1fr);left:5px;right:5px;padding:5px}.shop-mobile-nav.is-member>a{font-size:.58rem;padding:4px 1px}.shop-mobile-nav.is-member span{font-size:.9rem}}


/* ================================================================
   STADYUM PRO V6.13.9 — TEK NAVBAR / MERKEZLİ / SADE PUBLIC PLATFORM
   ================================================================ */
body.public-platform-v6139{
  padding-bottom:0!important;
  overflow-x:hidden;
}
body.public-platform-v6139 .shop-ambient{opacity:.42}

/* Tek, ortalanmış ve kontrollü üst menü */
body.public-platform-v6139 .shop-head-pro{
  position:sticky!important;
  top:0!important;
  z-index:950!important;
  min-height:0!important;
  padding:10px 16px 0!important;
  border:0!important;
  background:linear-gradient(180deg,rgba(238,247,253,.96),rgba(238,247,253,.72) 72%,transparent)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.public-platform-v6139 .shop-head-inner{
  width:min(1380px,100%)!important;
  min-height:72px!important;
  margin:0 auto!important;
  padding:8px 12px!important;
  border:1px solid rgba(187,207,225,.88)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 12px 34px rgba(18,55,87,.10)!important;
  backdrop-filter:blur(20px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.15)!important;
}
body.public-platform-v6139 .shop-head-pro.is-scrolled .shop-head-inner{
  border-color:rgba(173,198,217,.96)!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 14px 38px rgba(18,55,87,.14)!important;
}
body.public-platform-v6139 .shop-brand{
  flex:0 1 280px!important;
  min-width:190px!important;
  max-width:280px!important;
}
body.public-platform-v6139 .shop-brand strong{max-width:210px!important}
body.public-platform-v6139 .shop-navigation{
  flex:1 1 auto!important;
  min-width:0!important;
  justify-content:flex-end!important;
  gap:3px!important;
  flex-wrap:nowrap!important;
}
body.public-platform-v6139 .shop-member-nav-links{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  min-width:0!important;
}
body.public-platform-v6139 .shop-navigation>a,
body.public-platform-v6139 .shop-navigation>button,
body.public-platform-v6139 .shop-member-nav-links>a,
body.public-platform-v6139 .shop-nav-logout button{
  min-height:42px!important;
  padding:8px 9px!important;
  border-radius:12px!important;
  font-size:10.5px!important;
  line-height:1.05!important;
}
body.public-platform-v6139 .shop-member-nav-links>a{
  display:inline-flex!important;
  grid-template:none!important;
  place-items:initial!important;
  align-content:initial!important;
  gap:5px!important;
}
body.public-platform-v6139 .shop-member-nav-links>a>span{font-size:.92rem!important}
body.public-platform-v6139 .shop-navigation a.is-current,
body.public-platform-v6139 .shop-navigation a[aria-current="page"]{
  border-color:#cfe0ee!important;
  background:#edf6fd!important;
  color:var(--pp-primary)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.9)!important;
}
body.public-platform-v6139 .shop-member-identity,
body.public-platform-v6139 .shop-install-button,
body.public-platform-v6139 .shop-mobile-nav,
body.public-platform-v6139 .member-account-tabs{
  display:none!important;
}
body.public-platform-v6139 .member-account-panels{margin-top:18px!important}
body.public-platform-v6139 .account-tab-panel{scroll-margin-top:104px}
body.public-platform-v6139 .shop-main{
  width:min(1188px,calc(100% - 32px))!important;
  margin-inline:auto!important;
}
body.public-platform-v6139 .member-account-shell,
body.public-platform-v6139 .stadium-purchase-shell,
body.public-platform-v6139 .checkout-shell,
body.public-platform-v6139 .payment-hosted{
  width:100%!important;
  margin-inline:auto!important;
}

/* Halka açık alanı sade tut: dekorasyon içeriğin önüne geçmez */
body.public-platform-v6139 .shop-footer-badges{gap:8px!important}
body.public-platform-v6139 .shop-footer-badges span{padding:7px 9px!important;font-size:.7rem!important}
body.public-platform-v6139 .public-trust-grid article p,
body.public-platform-v6139 .shop-hero-copy>p{max-width:68ch}

/* Masaüstünde sığmıyorsa tek menü kontrollü açılır */
@media (max-width:1320px){
  body.public-platform-v6139 .shop-menu-toggle{display:flex!important;position:relative!important;flex:0 0 auto!important}
  body.public-platform-v6139 .shop-navigation{
    position:fixed!important;
    z-index:980!important;
    left:50%!important;
    right:auto!important;
    top:88px!important;
    width:min(660px,calc(100% - 28px))!important;
    max-height:calc(100vh - 108px)!important;
    overflow:auto!important;
    transform:translateX(-50%)!important;
    padding:12px!important;
    border:1px solid var(--pp-line)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.99)!important;
    box-shadow:0 24px 70px rgba(7,26,51,.22)!important;
    display:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:7px!important;
  }
  body.public-platform-v6139.shop-menu-open .shop-navigation,
  body.public-platform-v6139 .shop-navigation.open{display:grid!important}
  body.public-platform-v6139 .shop-member-nav-links{display:contents!important}
  body.public-platform-v6139 .shop-navigation>a,
  body.public-platform-v6139 .shop-navigation>button,
  body.public-platform-v6139 .shop-member-nav-links>a,
  body.public-platform-v6139 .shop-nav-logout button{
    width:100%!important;
    min-height:52px!important;
    justify-content:flex-start!important;
    padding:11px 13px!important;
    border:1px solid #dce9f2!important;
    background:#f8fbfe!important;
    font-size:.78rem!important;
  }
  body.public-platform-v6139 .shop-nav-logout{grid-column:1/-1!important;margin:0!important}
  body.public-platform-v6139 .shop-nav-logout button{justify-content:center!important;background:#fff1f2!important}
}

@media (max-width:760px){
  body.public-platform-v6139 .shop-head-pro{padding:7px 8px 0!important}
  body.public-platform-v6139 .shop-head-inner{min-height:64px!important;padding:7px 8px 7px 10px!important;border-radius:18px!important}
  body.public-platform-v6139 .shop-brand{min-width:0!important;max-width:calc(100% - 56px)!important;flex:1 1 auto!important}
  body.public-platform-v6139 .shop-brand img,
  body.public-platform-v6139 .brand-mark{width:43px!important;height:43px!important;flex-basis:43px!important;border-radius:14px!important}
  body.public-platform-v6139 .shop-brand strong{max-width:58vw!important;font-size:.88rem!important}
  body.public-platform-v6139 .shop-brand small{font-size:.56rem!important}
  body.public-platform-v6139 .shop-navigation{top:78px!important;grid-template-columns:1fr!important;width:calc(100% - 16px)!important;max-height:calc(100vh - 90px)!important;border-radius:18px!important}
  body.public-platform-v6139 .shop-nav-logout{grid-column:auto!important}
  body.public-platform-v6139 .shop-main{width:calc(100% - 16px)!important;margin-top:12px!important}
  body.public-platform-v6139 .member-account-hero{padding:20px 16px!important}
  body.public-platform-v6139 .member-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.public-platform-v6139 .member-account-stats>article{min-height:92px!important;padding:13px!important}
  body.public-platform-v6139 .shop-ambient{display:none!important}
}

@media (max-width:430px){
  body.public-platform-v6139 .member-account-stats{grid-template-columns:1fr!important}
  body.public-platform-v6139 .shop-brand strong{max-width:52vw!important}
  body.public-platform-v6139 .shop-head-inner{border-radius:16px!important}
}


/* ==========================================================================\n   STADYUM PRO V6.14.0 — SABİT MERKEZ NAVBAR / SESSİZ CANLI HESAP / NET KOLTUKLAR\n   ========================================================================== */
:root{
  --v6140-shell:1240px;
  --v6140-header-h:94px;
  --v6140-page-gap:clamp(14px,2.2vw,28px);
}
html{scroll-padding-top:calc(var(--v6140-header-h) + 18px)!important}
body.public-platform-v6140{
  padding-top:var(--v6140-header-h)!important;
  padding-bottom:0!important;
  overflow-x:hidden!important;
}
body.public-platform-v6140 .shop-head-pro{
  position:fixed!important;
  inset:0 0 auto 0!important;
  z-index:1100!important;
  width:100%!important;
  min-height:0!important;
  padding:10px max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left))!important;
  border:0!important;
  background:linear-gradient(180deg,rgba(239,248,253,.985),rgba(239,248,253,.88) 74%,rgba(239,248,253,0))!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.public-platform-v6140 .shop-head-inner{
  width:min(var(--v6140-shell),calc(100vw - 36px))!important;
  max-width:var(--v6140-shell)!important;
  min-height:72px!important;
  margin:0 auto!important;
  padding:8px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border:1px solid rgba(184,207,224,.94)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.965)!important;
  box-shadow:0 14px 40px rgba(18,55,87,.12)!important;
  backdrop-filter:blur(22px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.12)!important;
}
body.public-platform-v6140 .shop-head-pro.is-scrolled .shop-head-inner{
  background:rgba(255,255,255,.99)!important;
  box-shadow:0 16px 44px rgba(18,55,87,.16)!important;
}
body.public-platform-v6140 .shop-main,
body.public-platform-v6140 .shop-footer{
  width:min(var(--v6140-shell),calc(100% - 36px))!important;
  max-width:var(--v6140-shell)!important;
  margin-inline:auto!important;
}
body.public-platform-v6140 .shop-main{margin-top:0!important;padding-inline:0!important}
body.public-platform-v6140 .shop-brand{flex:0 1 250px!important;min-width:180px!important;max-width:250px!important}
body.public-platform-v6140 .shop-brand strong{max-width:185px!important}
body.public-platform-v6140 .shop-navigation{flex:1 1 auto!important;min-width:0!important;justify-content:flex-end!important;gap:3px!important;flex-wrap:nowrap!important}
body.public-platform-v6140 .shop-member-nav-links{display:flex!important;align-items:center!important;gap:3px!important;min-width:0!important}
body.public-platform-v6140 .shop-navigation>a,
body.public-platform-v6140 .shop-navigation>button,
body.public-platform-v6140 .shop-member-nav-links>a,
body.public-platform-v6140 .shop-nav-logout button{
  min-height:42px!important;
  padding:8px 9px!important;
  border-radius:12px!important;
  font-size:10.5px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
body.public-platform-v6140 .shop-member-nav-links>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
body.public-platform-v6140 .shop-navigation a.is-current,
body.public-platform-v6140 .shop-navigation a[aria-current="page"]{background:#edf6fd!important;color:var(--pp-primary)!important;border-color:#cfe0ee!important}
body.public-platform-v6140 .shop-mobile-nav,
body.public-platform-v6140 .member-account-tabs,
body.public-platform-v6140 .account-live-update{display:none!important}
body.public-platform-v6140 .member-account-panels{margin-top:18px!important}
body.public-platform-v6140 .account-tab-panel{scroll-margin-top:calc(var(--v6140-header-h) + 18px)!important}

/* Canlı hesap yenilemesi görünür uyarı, perde veya titreşim oluşturmaz. */
body.public-platform-v6140 .member-account-shell.is-refreshing,
body.public-platform-v6140 .member-account-shell.is-silent-sync{opacity:1!important;filter:none!important;pointer-events:auto!important}
body.public-platform-v6140 [data-account-live-time]{display:none!important}

/* Tribün kartları ve koltuk açma çağrısı */
body.public-platform-v6140 .shop-zone-v638{overflow:hidden!important;isolation:isolate!important}
body.public-platform-v6140 .shop-zone-v638 .stand-open-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:28px!important;margin-top:7px!important;padding:5px 9px!important;border-radius:9px!important;
  background:rgba(255,255,255,.9)!important;color:#0a527e!important;font-size:9px!important;font-weight:900!important;
  box-shadow:0 4px 12px rgba(11,67,101,.12)!important
}
body.public-platform-v6140 .shop-zone-v638:focus-visible{outline:3px solid rgba(21,89,214,.35)!important;outline-offset:3px!important}

/* Koltuk seçim penceresi: sıra, koltuk no ve fiyat her cihazda net görünür. */
body.public-platform-v6140 .seat-drawer{z-index:1300!important}
body.public-platform-v6140 .seat-drawer-backdrop{background:rgba(7,25,44,.66)!important;backdrop-filter:blur(10px)!important}
body.public-platform-v6140 .seat-drawer-panel{
  width:min(1180px,calc(100% - 28px))!important;
  height:min(88dvh,860px)!important;
  border:1px solid #c8dce9!important;
  border-radius:28px 28px 0 0!important;
  background:#fff!important;
  color:#102a43!important;
  box-shadow:0 -30px 100px rgba(8,35,58,.28)!important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
}
body.public-platform-v6140 .seat-drawer-panel>header,
body.public-platform-v6140 .seat-drawer-panel>footer{
  padding:16px 20px!important;background:#fff!important;color:#102a43!important;border-color:#dce9f2!important
}
body.public-platform-v6140 .seat-drawer-panel>header{position:relative!important;z-index:4!important}
body.public-platform-v6140 .seat-drawer-panel>footer{position:relative!important;z-index:4!important;box-shadow:0 -10px 28px rgba(27,66,96,.07)!important}
body.public-platform-v6140 .seat-drawer-panel h2{color:#102a43!important;font-size:clamp(1.25rem,2.4vw,1.85rem)!important}
body.public-platform-v6140 .seat-drawer-panel p{color:#60788c!important}
body.public-platform-v6140 .drawer-close{background:#edf4f9!important;color:#153650!important}
body.public-platform-v6140 .drawer-live-notice,
body.public-platform-v6140 .guest-seat-banner{margin:10px 16px 0!important;border-radius:15px!important}
body.public-platform-v6140 .seat-tools{
  padding:10px 16px!important;border-top:1px solid #e5eef5!important;border-bottom:1px solid #e5eef5!important;
  background:#f7fbfe!important;position:relative!important;z-index:3!important
}
body.public-platform-v6140 .seat-tools label{color:#34536b!important;font-weight:850!important}
body.public-platform-v6140 .seat-tools select,
body.public-platform-v6140 .seat-tools button{min-height:42px!important;border-radius:12px!important}
body.public-platform-v6140 .seat-view-stage{
  min-height:0!important;height:100%!important;overflow:auto!important;padding:22px 18px 30px!important;
  border:0!important;border-radius:0!important;background:linear-gradient(180deg,#f7fbfe 0,#edf5fa 100%)!important;
  overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important
}
body.public-platform-v6140 .field-edge{
  position:sticky!important;top:0!important;z-index:5!important;width:min(72%,760px)!important;height:38px!important;
  margin:0 auto 28px!important;border-radius:0 0 46px 46px!important;color:#eafff3!important;
  background:linear-gradient(180deg,#2fbd73,#168a50)!important;box-shadow:0 12px 28px rgba(22,138,80,.2)!important
}
body.public-platform-v6140 .seat-grid{
  display:flex!important;flex-direction:column!important;gap:10px!important;
  min-width:max(760px,100%)!important;width:max-content!important;max-width:none!important;
  padding:8px 14px 22px!important;transform:none!important;perspective:none!important
}
body.public-platform-v6140 .seat-row{
  display:grid!important;grid-template-columns:42px minmax(max-content,1fr) 42px!important;
  align-items:center!important;gap:10px!important;min-height:64px!important
}
body.public-platform-v6140 .row-label{
  position:sticky!important;left:0!important;z-index:3!important;display:grid!important;place-items:center!important;
  width:38px!important;height:38px!important;border:1px solid #cbdde9!important;border-radius:12px!important;
  background:#fff!important;color:#274b66!important;font-size:12px!important;font-weight:950!important;
  box-shadow:0 5px 14px rgba(27,66,96,.08)!important
}
body.public-platform-v6140 .seat-row>.row-label:last-child{position:sticky!important;right:0!important;left:auto!important}
body.public-platform-v6140 .row-seats{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:nowrap!important;min-width:max-content!important}
body.public-platform-v6140 .seat-cube{
  position:relative!important;width:62px!important;min-width:62px!important;height:58px!important;min-height:58px!important;
  flex:0 0 62px!important;border:1px solid #9dddc7!important;border-radius:13px 13px 10px 10px!important;
  background:linear-gradient(180deg,#e9fff7,#c9f3e3)!important;color:#0b654d!important;
  box-shadow:0 4px 0 #8bcab5,0 8px 16px rgba(21,89,75,.12)!important;
  display:grid!important;grid-template-rows:1fr auto!important;place-items:center!important;align-content:center!important;
  padding:7px 4px 5px!important;font-size:12px!important;font-weight:950!important;transform:none!important;overflow:visible!important
}
body.public-platform-v6140 .seat-cube:before{left:9px!important;right:9px!important;top:-4px!important;height:7px!important;border-radius:6px!important}
body.public-platform-v6140 .seat-cube:hover:not(:disabled){transform:translateY(-3px)!important;filter:brightness(1.02)!important;z-index:4!important}
body.public-platform-v6140 .seat-cube b{font-size:13px!important;line-height:1!important}
body.public-platform-v6140 .seat-cube>span:not(.seat-state-label){
  display:block!important;position:static!important;transform:none!important;white-space:nowrap!important;
  background:transparent!important;color:inherit!important;padding:0!important;border-radius:0!important;
  box-shadow:none!important;font-size:8.5px!important;line-height:1.1!important;font-weight:850!important
}
body.public-platform-v6140 .seat-cube.mine{background:linear-gradient(180deg,#6681ff,#3f5fe2)!important;color:#fff!important;border-color:#4b64d7!important;box-shadow:0 4px 0 #3148b2,0 8px 20px rgba(68,93,220,.3)!important}
body.public-platform-v6140 .seat-cube.held,
body.public-platform-v6140 .seat-cube.payment_pending{background:linear-gradient(180deg,#fff4d2,#ffd981)!important;color:#7a4d00!important;border-color:#e9bd53!important;box-shadow:0 4px 0 #c89425,0 8px 16px rgba(158,104,10,.14)!important}
body.public-platform-v6140 .seat-cube.sold,
body.public-platform-v6140 .seat-cube.blocked,
body.public-platform-v6140 .seat-cube.complimentary{background:linear-gradient(180deg,#edf1f4,#d7dfe5)!important;color:#71808d!important;border-color:#c5d0d8!important;box-shadow:0 4px 0 #abb7c0!important;opacity:.8!important}
body.public-platform-v6140 .seat-state-label{
  display:block!important;position:absolute!important;left:50%!important;bottom:calc(100% + 6px)!important;transform:translateX(-50%)!important;
  padding:4px 6px!important;border-radius:7px!important;background:#173650!important;color:#fff!important;font-size:8px!important;white-space:nowrap!important;z-index:8!important
}
body.public-platform-v6140 .seat-hold-time{position:absolute!important;right:3px!important;top:3px!important;padding:2px 4px!important;border-radius:6px!important;background:rgba(255,255,255,.88)!important;color:#9a6410!important;font-size:7px!important}
body.public-platform-v6140 .seat-legend span{background:#f2f7fb!important;color:#35536a!important;border:1px solid #dce8f1!important}

@media(max-width:1120px){
  body.public-platform-v6140 .shop-menu-toggle{display:flex!important;position:relative!important;flex:0 0 auto!important}
  body.public-platform-v6140 .shop-navigation{
    position:fixed!important;z-index:1150!important;left:50%!important;right:auto!important;
    top:calc(var(--v6140-header-h) - 4px)!important;width:min(640px,calc(100% - 28px))!important;
    max-height:calc(100dvh - var(--v6140-header-h) - 12px)!important;overflow:auto!important;
    transform:translateX(-50%)!important;padding:12px!important;border:1px solid var(--pp-line)!important;
    border-radius:20px!important;background:rgba(255,255,255,.99)!important;box-shadow:0 24px 70px rgba(7,26,51,.22)!important;
    display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:7px!important
  }
  body.public-platform-v6140.shop-menu-open .shop-navigation,
  body.public-platform-v6140 .shop-navigation.open{display:grid!important}
  body.public-platform-v6140 .shop-member-nav-links{display:contents!important}
  body.public-platform-v6140 .shop-navigation>a,
  body.public-platform-v6140 .shop-navigation>button,
  body.public-platform-v6140 .shop-member-nav-links>a,
  body.public-platform-v6140 .shop-nav-logout button{
    width:100%!important;min-height:52px!important;justify-content:flex-start!important;padding:11px 13px!important;
    border:1px solid #dce9f2!important;background:#f8fbfe!important;font-size:.78rem!important
  }
  body.public-platform-v6140 .shop-nav-logout{grid-column:1/-1!important;margin:0!important}
  body.public-platform-v6140 .shop-nav-logout button{justify-content:center!important;background:#fff1f2!important}
}
@media(max-width:760px){
  :root{--v6140-header-h:80px}
  body.public-platform-v6140 .shop-head-pro{padding:7px 8px 0!important}
  body.public-platform-v6140 .shop-head-inner{width:calc(100vw - 16px)!important;min-height:64px!important;padding:7px 8px 7px 10px!important;border-radius:18px!important}
  body.public-platform-v6140 .shop-brand{min-width:0!important;max-width:calc(100% - 56px)!important;flex:1 1 auto!important}
  body.public-platform-v6140 .shop-brand img,
  body.public-platform-v6140 .brand-mark{width:43px!important;height:43px!important;flex-basis:43px!important;border-radius:14px!important}
  body.public-platform-v6140 .shop-brand strong{max-width:58vw!important;font-size:.88rem!important}
  body.public-platform-v6140 .shop-brand small{font-size:.56rem!important}
  body.public-platform-v6140 .shop-navigation{grid-template-columns:1fr!important;width:calc(100% - 16px)!important;border-radius:18px!important}
  body.public-platform-v6140 .shop-nav-logout{grid-column:auto!important}
  body.public-platform-v6140 .shop-main,
  body.public-platform-v6140 .shop-footer{width:calc(100% - 16px)!important}
  body.public-platform-v6140 .seat-drawer-panel{width:100%!important;height:94dvh!important;border-radius:23px 23px 0 0!important}
  body.public-platform-v6140 .seat-drawer-panel>header{padding:13px 14px!important}
  body.public-platform-v6140 .seat-tools{display:grid!important;grid-template-columns:1fr!important;padding:9px 12px!important}
  body.public-platform-v6140 .seat-tools>*{width:100%!important}
  body.public-platform-v6140 .seat-view-stage{padding:16px 6px 24px!important}
  body.public-platform-v6140 .seat-grid{min-width:max(680px,100%)!important;padding-inline:8px!important}
  body.public-platform-v6140 .seat-row{grid-template-columns:34px minmax(max-content,1fr) 34px!important;gap:7px!important}
  body.public-platform-v6140 .row-label{width:32px!important;height:32px!important;border-radius:10px!important;font-size:10px!important}
  body.public-platform-v6140 .row-seats{gap:6px!important}
  body.public-platform-v6140 .seat-cube{width:54px!important;min-width:54px!important;flex-basis:54px!important;height:54px!important;min-height:54px!important;border-radius:12px 12px 9px 9px!important}
  body.public-platform-v6140 .seat-cube b{font-size:12px!important}
  body.public-platform-v6140 .seat-cube>span:not(.seat-state-label){font-size:7.7px!important}
  body.public-platform-v6140 .seat-drawer-panel>footer{display:grid!important;gap:9px!important;padding:11px 12px calc(11px + env(safe-area-inset-bottom))!important}
  body.public-platform-v6140 .seat-drawer-panel>footer .seat-legend{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.public-platform-v6140 .seat-drawer-panel>footer .btn{width:100%!important}
}
@media(max-width:430px){
  body.public-platform-v6140 .shop-head-inner{border-radius:16px!important}
  body.public-platform-v6140 .shop-brand strong{max-width:52vw!important}
}

/* ================================================================
   STADYUM PRO V6.14.1
   Sabit merkez navbar + görünmez DOM yama senkronizasyonu
   ================================================================ */
:root{
  --v6141-shell:1240px;
  --v6141-header-top:max(10px,env(safe-area-inset-top));
  --v6141-header-h:104px;
}
html,
body,
body.public-platform-v6141{
  transform:none!important;
  filter:none!important;
  perspective:none!important;
}
html{scroll-padding-top:calc(var(--v6141-header-h) + 16px)!important}
body.public-platform-v6141{
  padding-top:var(--v6141-header-h)!important;
  overflow-x:hidden!important;
}
body.public-platform-v6141 .shop-head.shop-head-pro{
  position:fixed!important;
  top:var(--v6141-header-top)!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:min(var(--v6141-shell),calc(100vw - 40px))!important;
  max-width:var(--v6141-shell)!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:translate3d(-50%,0,0)!important;
  z-index:2147482000!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:none!important;
  will-change:auto!important;
  pointer-events:none!important;
}
body.public-platform-v6141 .shop-head.shop-head-pro .shop-head-inner{
  width:100%!important;
  max-width:none!important;
  min-height:72px!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid rgba(184,207,224,.94)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 14px 40px rgba(18,55,87,.14)!important;
  backdrop-filter:blur(22px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.12)!important;
  transform:none!important;
  transition:none!important;
  pointer-events:auto!important;
}
body.public-platform-v6141 .shop-head.shop-head-pro.is-scrolled .shop-head-inner{
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 14px 40px rgba(18,55,87,.14)!important;
  transform:none!important;
}
body.public-platform-v6141 .shop-main,
body.public-platform-v6141 .shop-footer{
  width:min(var(--v6141-shell),calc(100% - 40px))!important;
  max-width:var(--v6141-shell)!important;
  margin-inline:auto!important;
}
body.public-platform-v6141 .shop-main{margin-top:0!important;padding-inline:0!important}
body.public-platform-v6141 .account-tab-panel,
body.public-platform-v6141 [data-account-list],
body.public-platform-v6141 [data-live-region]{scroll-margin-top:calc(var(--v6141-header-h) + 18px)!important}

/* Otomatik senkronizasyon sırasında görünür geçiş, perde, animasyon ve yeniden akış efekti yoktur. */
body.public-platform-v6141 .member-account-shell[data-silent-patch="1"],
body.public-platform-v6141 .member-account-shell[data-silent-patch="1"] *{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
}
body.public-platform-v6141 .member-account-shell[data-silent-patch="1"]{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  overflow-anchor:none!important;
}
body.public-platform-v6141 [data-live-region],
body.public-platform-v6141 [data-account-list]{contain:layout style!important}
body.public-platform-v6141 .member-account-shell.is-refreshing,
body.public-platform-v6141 .member-account-shell.is-silent-sync{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  pointer-events:auto!important;
}
body.public-platform-v6141 .account-live-update,
body.public-platform-v6141 [data-account-update-banner],
body.public-platform-v6141 .shop-update-toast:not(.pwa-update-required){display:none!important}

@media(max-width:1120px){
  body.public-platform-v6141 .shop-head.shop-head-pro{width:min(760px,calc(100vw - 28px))!important}
  body.public-platform-v6141 .shop-navigation{
    top:calc(var(--v6141-header-h) - 7px)!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(640px,calc(100% - 28px))!important;
  }
}
@media(max-width:760px){
  :root{--v6141-header-top:max(7px,env(safe-area-inset-top));--v6141-header-h:84px}
  body.public-platform-v6141 .shop-head.shop-head-pro{width:calc(100vw - 16px)!important}
  body.public-platform-v6141 .shop-head.shop-head-pro .shop-head-inner{
    min-height:64px!important;
    padding:7px 8px 7px 10px!important;
    border-radius:18px!important;
  }
  body.public-platform-v6141 .shop-main,
  body.public-platform-v6141 .shop-footer{width:calc(100% - 16px)!important}
  body.public-platform-v6141 .shop-navigation{top:calc(var(--v6141-header-h) - 5px)!important;width:calc(100% - 16px)!important}
}
@media(max-width:430px){
  body.public-platform-v6141 .shop-head.shop-head-pro .shop-head-inner{border-radius:16px!important}
}


/* ================================================================
   STADYUM PRO V6.14.2
   Akışta tek navbar + PayTR CSP/V2 uyumu
   Navbar kullanıcı isteği doğrultusunda sayfa ile birlikte kayar; fixed/sticky değildir.
   ================================================================ */
:root{
  --v6142-shell:1240px;
  --v6142-edge-gap:clamp(10px,2.2vw,30px);
}
html{scroll-padding-top:18px!important}
body.public-platform-v6142{
  padding-top:0!important;
  overflow-x:hidden!important;
}
body.public-platform-v6142 .shop-head.shop-head-pro{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:min(var(--v6142-shell),calc(100% - (var(--v6142-edge-gap) * 2)))!important;
  max-width:var(--v6142-shell)!important;
  min-height:0!important;
  height:auto!important;
  margin:max(10px,env(safe-area-inset-top)) auto 0!important;
  padding:0!important;
  transform:none!important;
  translate:none!important;
  z-index:100!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:auto!important;
  will-change:auto!important;
}
body.public-platform-v6142 .shop-head.shop-head-pro .shop-head-inner{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
}
body.public-platform-v6142 .shop-head.shop-head-pro.is-scrolled,
body.public-platform-v6142 .shop-head.shop-head-pro.is-scrolled .shop-head-inner{
  position:relative!important;
  top:auto!important;
  transform:none!important;
}
body.public-platform-v6142 .shop-main,
body.public-platform-v6142 .shop-footer{
  width:min(var(--v6142-shell),calc(100% - (var(--v6142-edge-gap) * 2)))!important;
  max-width:var(--v6142-shell)!important;
  margin-inline:auto!important;
}
body.public-platform-v6142 .shop-main{
  margin-top:0!important;
  padding-inline:0!important;
}
body.public-platform-v6142 .account-tab-panel,
body.public-platform-v6142 [data-account-list],
body.public-platform-v6142 [data-live-region]{scroll-margin-top:18px!important}

/* Açılır menü de navbar kartına bağlıdır; viewport'a sabitlenmez. */
@media(max-width:1120px){
  body.public-platform-v6142 .shop-navigation{
    position:absolute!important;
    z-index:1150!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:min(72vh,620px)!important;
    margin:0!important;
    transform:none!important;
  }
}
@media(max-width:760px){
  :root{--v6142-edge-gap:8px}
  body.public-platform-v6142 .shop-head.shop-head-pro{
    width:calc(100% - 16px)!important;
    margin-top:max(7px,env(safe-area-inset-top))!important;
  }
  body.public-platform-v6142 .shop-main,
  body.public-platform-v6142 .shop-footer{width:calc(100% - 16px)!important}
  body.public-platform-v6142 .shop-navigation{
    top:calc(100% + 6px)!important;
    width:100%!important;
    border-radius:18px!important;
  }
}


/* ================================================================
   STADYUM PRO V6.14.3
   Halka açık haritada okunaklı tribün adı, kapasite, canlı durum ve fiyat
   ================================================================ */
body.public-platform-v6143 .shop-layout-zone.has-public-zone-info-v6143{
  grid-template-columns:1fr!important;grid-template-rows:1fr!important;
  align-content:stretch!important;justify-items:stretch!important;
  padding:clamp(6px,1.1vw,11px)!important;overflow:hidden!important;
  isolation:isolate!important;
}
body.public-platform-v6143 .shop-layout-zone.has-public-zone-info-v6143>*:not(.zone-public-info-v6143):not(.zone-chip){display:none!important}
body.public-platform-v6143 .zone-public-info-v6143{
  position:relative;z-index:3;width:100%;height:100%;min-width:0;
  display:grid;grid-template-rows:auto auto 1fr auto;align-content:center;justify-items:center;
  gap:clamp(2px,.38vw,5px);padding:clamp(3px,.45vw,6px);
  color:#14314e;text-align:center;pointer-events:none;
  text-shadow:0 1px 0 rgba(255,255,255,.94);
}
body.public-platform-v6143 .zone-public-info-v6143>strong{
  width:100%;font-size:clamp(8px,var(--zoom-title,11px),14px)!important;line-height:1.08;
  font-weight:950;letter-spacing:-.015em;white-space:normal;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.public-platform-v6143 .zone-public-capacity{
  font-size:clamp(6px,var(--zoom-small,8px),10px);line-height:1;font-weight:900;color:#5d738a;
}
body.public-platform-v6143 .zone-public-stats{
  align-self:center;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2px,.35vw,5px);
}
body.public-platform-v6143 .zone-public-stats>i{
  min-width:0;padding:clamp(2px,.25vw,4px) 1px;border-radius:7px;background:rgba(255,255,255,.72);
  display:grid;justify-items:center;line-height:1;font-style:normal;border:1px solid rgba(132,163,188,.16);
}
body.public-platform-v6143 .zone-public-stats b{font-size:clamp(7px,var(--zoom-count,9px),12px)!important;line-height:1;font-weight:950!important}
body.public-platform-v6143 .zone-public-stats small{font-size:clamp(5px,calc(var(--zoom-small,8px)*.72),8px)!important;line-height:1;margin-top:2px!important}
body.public-platform-v6143 .zone-public-stats .available b{color:#078a66}
body.public-platform-v6143 .zone-public-stats .reserved b{color:#b87908}
body.public-platform-v6143 .zone-public-stats .sold b{color:#66798d}
body.public-platform-v6143 .zone-public-price{
  max-width:100%;padding:clamp(2px,.28vw,4px) clamp(4px,.5vw,7px);border-radius:999px;
  background:rgba(8,50,79,.9);color:#fff;text-shadow:none;font-size:clamp(5.5px,var(--zoom-small,8px),9px);
  font-weight:900;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.public-platform-v6143 .shop-layout-zone.has-public-zone-info-v6143.is-full .zone-public-price{background:#6f7d8a}
body.public-platform-v6143 .shop-layout-zone.has-public-zone-info-v6143:focus-visible{outline:3px solid rgba(19,104,232,.38)!important;outline-offset:2px!important}
@media(max-width:720px){
  body.public-platform-v6143 .shop-sync-stage.mobile-stand-grid .shop-layout-zone.has-public-zone-info-v6143{min-height:142px!important}
  body.public-platform-v6143 .zone-public-info-v6143>strong{font-size:15px!important;-webkit-line-clamp:2}
  body.public-platform-v6143 .zone-public-capacity{font-size:10px!important}
  body.public-platform-v6143 .zone-public-stats b{font-size:13px!important}
  body.public-platform-v6143 .zone-public-stats small{font-size:8px!important}
  body.public-platform-v6143 .zone-public-price{font-size:10px!important;padding:5px 9px}
}


/* STADYUM PRO V6.14.6 — PayTR iframe görünürlük ve yükleme yarışı düzeltmesi */
.v6134-payment-frame{visibility:visible!important;opacity:1!important;position:relative;z-index:1}
.v6134-frame-loading{pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.v6134-frame-shell.is-frame-ready .v6134-frame-loading,.v6134-payment-frame.is-ready~.v6134-frame-loading{opacity:0;visibility:hidden}
.v6134-frame-recovery{position:relative;z-index:3}
.v6144-frame-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.v6144-frame-actions .btn{white-space:nowrap}
@media(max-width:700px){.v6144-frame-actions{width:100%;display:grid;grid-template-columns:1fr}.v6144-frame-actions .btn{width:100%;text-align:center}.v6134-frame-loading{background:rgba(255,255,255,.92)}}


/* ================================================================
   STADYUM PRO V6.14.6 — E-posta kod doğrulama + kompakt footer
   ================================================================ */
.email-verification-trigger{appearance:none;border:0;cursor:pointer;font:inherit;text-align:left;transition:transform .18s ease,box-shadow .18s ease}
.email-verification-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(126,85,0,.12)}
.email-verification-trigger:focus-visible{outline:3px solid rgba(21,89,214,.28);outline-offset:2px}
body.email-verification-open{overflow:hidden}
.email-verification-dialog{width:min(680px,calc(100% - 24px));max-height:min(88dvh,820px);margin:auto;padding:0;border:0;border-radius:28px;background:#fff;color:#102c47;box-shadow:0 34px 100px rgba(3,31,58,.34);overflow:auto}
.email-verification-dialog::backdrop{background:rgba(4,25,47,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.email-verification-dialog-shell{position:relative;padding:clamp(22px,4vw,38px)}
.email-verification-dialog-close{position:absolute;z-index:3;top:14px;right:14px;width:44px;height:44px;border:1px solid #d8e6f1;border-radius:15px;background:#f7fbfe;color:#143652;font-size:26px;line-height:1;cursor:pointer}
.email-verification-widget{display:grid;gap:18px}
.email-verification-intro{display:flex;align-items:flex-start;gap:16px;padding-right:44px}
.email-verification-icon{flex:0 0 56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#0e5ed5,#13bda1);color:#fff;font-size:26px;box-shadow:0 14px 30px rgba(14,94,213,.2)}
.email-verification-intro h2{margin:5px 0 7px;font-size:clamp(23px,3.4vw,34px);line-height:1.08;letter-spacing:-.035em}
.email-verification-intro p{margin:0;color:#61798e;line-height:1.6}
.email-verification-countdown{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;border:1px solid #cfe3ee;border-radius:16px;background:linear-gradient(135deg,#f2fbff,#f0fff9)}
.email-verification-countdown span{font-size:13px;font-weight:800;color:#577084}.email-verification-countdown b{font-size:24px;font-variant-numeric:tabular-nums;color:#075f7a}
.email-verification-countdown.is-expired{border-color:#ffd2d7;background:#fff5f6}.email-verification-countdown.is-expired b{color:#c52b43}
.email-verification-form{display:grid;gap:15px}
.verification-code-field{display:grid;gap:8px}.verification-code-field>span,.verification-captcha-card span{font-size:12px;font-weight:900;letter-spacing:.04em;color:#405e76}
.verification-code-field input{width:100%;height:66px;border:1px solid #c9dce8;border-radius:18px;background:#fbfdff;text-align:center;font-size:31px;font-weight:950;letter-spacing:.34em;color:#0b3455;font-variant-numeric:tabular-nums;padding-left:.34em;transition:border-color .18s,box-shadow .18s}
.verification-code-field input:focus,.verification-captcha-card input:focus{outline:0;border-color:#1786d8;box-shadow:0 0 0 4px rgba(23,134,216,.13)}
.verification-code-field small{color:#71879a;text-align:center}
.verification-captcha-card{display:grid;grid-template-columns:minmax(0,1fr) 116px 46px;align-items:center;gap:10px;padding:12px;border:1px solid #d7e5ef;border-radius:18px;background:#f6faff}
.verification-captcha-card>div{display:grid;gap:3px}.verification-captcha-card b{font-size:20px;color:#102f4a;font-variant-numeric:tabular-nums}.verification-captcha-card input{width:100%;height:48px;border:1px solid #c9dce8;border-radius:13px;background:#fff;text-align:center;font-size:18px;font-weight:900}
.verification-icon-button{width:46px;height:46px;border:1px solid #cbdde9;border-radius:13px;background:#fff;color:#14527b;font-size:21px;cursor:pointer}
.email-verification-message{padding:13px 15px;border-radius:14px;font-weight:750;line-height:1.45}.email-verification-message.info{background:#edf7ff;color:#15537f;border:1px solid #cce5f7}.email-verification-message.success{background:#ecfff7;color:#08725c;border:1px solid #bdebdc}.email-verification-message.danger{background:#fff1f3;color:#ad2038;border:1px solid #ffcbd3}
.email-verification-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.email-verification-actions .btn{min-height:50px}
.email-verification-note{margin:0;color:#6b8194;font-size:12px;line-height:1.55;text-align:center}
.email-verification-widget[data-verification-busy="1"]{opacity:.84}
.email-verification-widget.is-verified .verification-code-field,.email-verification-widget.is-verified .verification-captcha-card,.email-verification-widget.is-verified .email-verification-countdown{display:none}
.verification-code-page{width:min(720px,calc(100% - 24px));margin:clamp(24px,6vw,70px) auto;padding:clamp(22px,4vw,42px);border-radius:30px;background:#fff;box-shadow:0 28px 80px rgba(17,55,88,.12)}
.verification-page-heading{margin-bottom:24px}.verification-page-heading h1{margin:8px 0;font-size:clamp(30px,5vw,48px);letter-spacing:-.045em}.verification-page-heading p{margin:0;color:#5f778d;line-height:1.65}
.verification-back-link{display:inline-flex;margin-top:18px;color:#285f8b;font-weight:800;text-decoration:none}
.security-email-action{width:100%;border:0;background:transparent;padding:0;text-align:inherit;cursor:pointer;font:inherit}
.security-email-action:focus-visible{outline:3px solid rgba(21,89,214,.24);outline-offset:4px;border-radius:14px}
.shop-footer.shop-footer-compact{width:min(1240px,calc(100% - clamp(16px,4vw,48px)))!important;margin:20px auto max(12px,env(safe-area-inset-bottom))!important;padding:13px 18px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px 22px!important;flex-wrap:wrap!important;border:1px solid rgba(139,171,195,.35)!important;border-radius:18px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 12px 30px rgba(17,55,88,.07)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#536e83!important}
.shop-footer-compact .shop-footer-main{display:flex;align-items:center;gap:9px;min-width:0}.shop-footer-compact .shop-footer-main b{color:#12344f;white-space:nowrap}.shop-footer-compact .shop-footer-main span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop-footer-compact nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.shop-footer-compact nav a{color:#315d7c;font-size:12px;font-weight:800;text-decoration:none}.shop-footer-compact small{font-size:11px;white-space:nowrap}
@media(max-width:680px){.email-verification-dialog{width:calc(100% - 14px);border-radius:22px}.email-verification-dialog-shell{padding:20px 15px 22px}.email-verification-intro{padding-right:38px}.email-verification-icon{flex-basis:48px;height:48px;border-radius:15px}.verification-captcha-card{grid-template-columns:minmax(0,1fr) 92px 44px}.email-verification-actions{grid-template-columns:1fr}.verification-code-field input{font-size:27px;height:60px}.shop-footer.shop-footer-compact{justify-content:center!important;text-align:center!important;padding:11px 13px!important}.shop-footer-compact .shop-footer-main{width:100%;justify-content:center}.shop-footer-compact .shop-footer-main span{display:none}.shop-footer-compact nav{justify-content:center}}

.security-email-action>span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:1px 10px;align-items:center;padding:12px;border-radius:14px;background:#f2f7fc}.security-email-action:hover>span{background:#eaf5fc}.security-status-list i.warning{background:#fff0d5;color:#a46a00}
