/* Cafedeyim.Net — AY YILDIZ teması (V11). Yalnızca html[data-cafe-theme="kum"] için geçerlidir.
   Referans: kırmızı dalgalı bayrak, cam kartlar, Kız Kulesi. Hareket yalnızca arka plan/süs katmanlarındadır;
   sayfa ve kenar çubuğu geometrisi değişmez. Renk eşleri appearance.css belirteçlerinden gelir (beyaz yazı + koyu kırmızı yüzey). */
@keyframes ayFloat{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(1.5vw,1.6vh,0) rotate(1.5deg)}}
@keyframes ayGlow{0%,100%{filter:drop-shadow(0 0 18px rgba(255,190,200,.45)) drop-shadow(0 0 60px rgba(255,60,80,.35))}50%{filter:drop-shadow(0 0 30px rgba(255,220,225,.75)) drop-shadow(0 0 90px rgba(255,60,80,.55))}}
@keyframes ayTwinkle{0%,100%{transform:rotate(18deg) scale(1);opacity:.95}50%{transform:rotate(30deg) scale(1.08);opacity:.75}}
@keyframes ayWaves{from{background-position:0 0}to{background-position:96px 0}}
@keyframes ayGulls{0%{transform:translateX(-140px) translateY(0)}50%{transform:translateX(140px) translateY(-10px)}100%{transform:translateX(420px) translateY(4px)}}
@keyframes aySiren{from{background-position:0 0}to{background-position:64px 0}}
@keyframes ayPulseRing{0%{box-shadow:0 0 0 0 rgba(255,80,96,.7)}100%{box-shadow:0 0 0 18px rgba(255,80,96,0)}}
@keyframes ayBlink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes ayVignette{0%,100%{box-shadow:inset 0 0 90px 10px rgba(255,40,60,.18)}50%{box-shadow:inset 0 0 160px 40px rgba(255,40,60,.5)}}
@keyframes ayRing{0%,100%{transform:rotate(0)}10%{transform:rotate(16deg)}20%{transform:rotate(-14deg)}30%{transform:rotate(12deg)}40%{transform:rotate(-9deg)}50%{transform:rotate(0)}}
@keyframes ayBorderFlash{0%,100%{border-color:rgba(255,255,255,.35);box-shadow:0 0 0 0 rgba(255,60,80,.0),0 24px 70px rgba(0,0,0,.5)}50%{border-color:#fff;box-shadow:0 0 0 6px rgba(255,60,80,.45),0 0 60px rgba(255,60,80,.6),0 24px 70px rgba(0,0,0,.5)}}
@keyframes aySheen{from{background-position:-150% 0}to{background-position:250% 0}}
@keyframes ayWave{0%,60%,100%{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-10deg)}50%{transform:rotate(8deg)}}
@keyframes ayRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ayPop{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}
@keyframes ayRipple{from{transform:scale(0);opacity:.45}to{transform:scale(1);opacity:0}}
@keyframes ayTop{from{background-position:-200px 0}to{background-position:calc(100vw + 200px) 0}}

/* ── Arka plan sahnesi (JS ile eklenir) ── */
.ay-stage{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#7a0618}
.ay-stage .ay-flag{position:absolute;inset:0;width:100%;height:100%;display:block}
.ay-stage .ay-dust{position:absolute;inset:0;width:100%;height:100%}
.ay-stage .ay-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent 40%,rgba(40,0,8,.42) 100%)}
.ay-stage .ay-moon{position:absolute;top:-3vh;left:40vw;width:min(46vw,640px);opacity:.6;animation:ayFloat 18s ease-in-out infinite,ayGlow 6s ease-in-out infinite;mix-blend-mode:screen;will-change:transform}
.ay-stage .ay-moon svg{width:100%;height:auto;display:block}
.ay-stage .ay-star{transform-origin:400px 175px;animation:ayTwinkle 4.5s ease-in-out infinite}
.ay-lite .ay-moon{animation:none;filter:none}
html[data-cafe-theme="kum"] body{background:#7a0618!important;color:var(--c-text);font-feature-settings:"tnum" 1}
body.ay-on>:is(.main-content,main,footer,.container,.container-fluid,.layout,.menu-hero,.menu-tools,.chef-picks,.navbar,.announcement-banner,.desktop-layout,.login-card,.gate-card){position:relative;z-index:1}
html[data-cafe-theme="kum"] .cafe-live-bell{z-index:20010}
html[data-cafe-theme="kum"] body:not(.ay-on){background:linear-gradient(130deg,#b11026,#7a0618 55%,#4a030d)!important}
/* üst ışık çizgisi */
html[data-cafe-theme="kum"] body::before{content:"";position:fixed;left:0;right:0;top:0;height:3px;z-index:2000;pointer-events:none;background:linear-gradient(90deg,transparent,#fff 45%,#ff5a6c 55%,transparent) 0 0/200px 3px no-repeat;animation:ayTop 5s linear infinite}
html[data-cafe-theme="kum"] ::selection{background:#fff;color:#8e0a1f}
html[data-cafe-theme="kum"] *{scrollbar-color:rgba(255,255,255,.35) transparent}

/* ── Tipografi ── */
html[data-cafe-theme="kum"] body:not(.cafe-customer) h1,html[data-cafe-theme="kum"] body:not(.cafe-customer) h2,html[data-cafe-theme="kum"] body:not(.cafe-customer) h3,html[data-cafe-theme="kum"] body.cafe-customer h1,html[data-cafe-theme="kum"] body.cafe-customer h2,html[data-cafe-theme="kum"] .navbar-brand{font-family:Sora,Manrope,sans-serif!important;font-weight:700!important;letter-spacing:-.03em!important;color:#fff!important;text-shadow:0 2px 18px rgba(30,0,6,.45)}

/* ── Kenar çubuğu: Kız Kulesi sahnesi ── */
html[data-cafe-theme="kum"] body .sidebar{background:linear-gradient(180deg,#5a0610 0%,#3b030a 70%,#2a0207 100%)!important;border-right:1px solid rgba(255,255,255,.14)!important;box-shadow:12px 0 40px rgba(25,0,5,.45)!important}
html[data-cafe-theme="kum"] .sidebar>*{position:relative;z-index:2}
html[data-cafe-theme="kum"] .sidebar::before{content:"";position:absolute;left:0;right:0;bottom:0;height:300px;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20260%20300%22%20preserveAspectRatio=%22xMidYMax%20slice%22%3E%0A%3Cdefs%3E%3ClinearGradient%20id=%22sk%22%20x1=%220%22%20y1=%220%22%20x2=%220%22%20y2=%221%22%3E%3Cstop%20offset=%220%22%20stop-color=%22%234a030d%22%20stop-opacity=%220%22/%3E%3Cstop%20offset=%22.55%22%20stop-color=%22%23c2182c%22%20stop-opacity=%22.55%22/%3E%3Cstop%20offset=%221%22%20stop-color=%22%23ff7a4d%22%20stop-opacity=%22.75%22/%3E%3C/linearGradient%3E%0A%3ClinearGradient%20id=%22sea%22%20x1=%220%22%20y1=%220%22%20x2=%220%22%20y2=%221%22%3E%3Cstop%20offset=%220%22%20stop-color=%22%237a0a1a%22/%3E%3Cstop%20offset=%221%22%20stop-color=%22%232d0309%22/%3E%3C/linearGradient%3E%0A%3CradialGradient%20id=%22sun%22%20cx=%22.5%22%20cy=%22.5%22%20r=%22.5%22%3E%3Cstop%20offset=%220%22%20stop-color=%22%23fff2c9%22/%3E%3Cstop%20offset=%22.4%22%20stop-color=%22%23ffb066%22%20stop-opacity=%22.8%22/%3E%3Cstop%20offset=%221%22%20stop-color=%22%23ff4d4d%22%20stop-opacity=%220%22/%3E%3C/radialGradient%3E%3C/defs%3E%0A%3Crect%20width=%22260%22%20height=%22300%22%20fill=%22url%28%23sk%29%22/%3E%0A%3Ccircle%20cx=%22168%22%20cy=%22196%22%20r=%2270%22%20fill=%22url%28%23sun%29%22/%3E%0A%3Cpath%20d=%22M0%20214%20L18%20206%20L22%20190%20L25%20206%20L40%20202%20L58%20208%20L70%20198%20L84%20208%20L260%20214%20V232%20H0Z%22%20fill=%22%2335040c%22/%3E%0A%3Crect%20x=%2226%22%20y=%22176%22%20width=%222.4%22%20height=%2234%22%20fill=%22%2335040c%22/%3E%3Crect%20x=%2262%22%20y=%22182%22%20width=%222.2%22%20height=%2228%22%20fill=%22%2335040c%22/%3E%0A%3Crect%20width=%22260%22%20height=%2270%22%20y=%22230%22%20fill=%22url%28%23sea%29%22/%3E%0A%3Cg%20fill=%22%23240207%22%3E%3Cellipse%20cx=%22150%22%20cy=%22231%22%20rx=%2234%22%20ry=%227%22/%3E%3Crect%20x=%22138%22%20y=%22196%22%20width=%2224%22%20height=%2234%22%20rx=%222%22/%3E%3Crect%20x=%22141%22%20y=%22188%22%20width=%2218%22%20height=%2210%22%20rx=%221%22/%3E%0A%3Cpath%20d=%22M139%20188%20Q150%20168%20161%20188Z%22/%3E%3Crect%20x=%22149%22%20y=%22158%22%20width=%222%22%20height=%2214%22/%3E%3Ccircle%20cx=%22150%22%20cy=%22157%22%20r=%222.4%22/%3E%3C/g%3E%0A%3Crect%20x=%22147%22%20y=%22203%22%20width=%226%22%20height=%228%22%20rx=%222%22%20fill=%22%23ffd27a%22/%3E%3Crect%20x=%22146%22%20y=%22190%22%20width=%223%22%20height=%224%22%20fill=%22%23ffd27a%22%20opacity=%22.8%22/%3E%3Crect%20x=%22152%22%20y=%22190%22%20width=%223%22%20height=%224%22%20fill=%22%23ffd27a%22%20opacity=%22.8%22/%3E%0A%3Cg%20opacity=%22.45%22%20stroke=%22%23ffb98a%22%20stroke-width=%221.6%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M120%20242h60M128%20249h44M136%20256h28%22/%3E%3C/g%3E%0A%3C/svg%3E") center bottom/100% 100% no-repeat;opacity:.95}
html[data-cafe-theme="kum"] .sidebar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2296%22%20height=%2214%22%20viewBox=%220%200%2096%2014%22%3E%3Cpath%20d=%22M0%207%20Q12%200%2024%207%20T48%207%20T72%207%20T96%207%22%20fill=%22none%22%20stroke=%22%23fff%22%20stroke-opacity=%22.28%22%20stroke-width=%221.6%22/%3E%3C/svg%3E") repeat-x 0 0/96px 14px;animation:ayWaves 5s linear infinite;opacity:.9;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%);mask-image:linear-gradient(180deg,transparent,#000 40%)}
html[data-cafe-theme="kum"] .sidebar .sidebar-logo-container::after{content:"";display:block;position:absolute;left:0;top:130px;width:120px;height:40px;background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22120%22%20height=%2240%22%20viewBox=%220%200%20120%2040%22%3E%3Cg%20fill=%22none%22%20stroke=%22%23fff%22%20stroke-opacity=%22.8%22%20stroke-width=%221.8%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M6%2014%20Q12%206%2018%2013%20Q24%206%2030%2014%22/%3E%3Cpath%20d=%22M52%2026%20Q56%2020%2061%2025%20Q66%2020%2070%2026%22/%3E%3Cpath%20d=%22M88%2010%20Q93%204%2098%209%20Q103%204%20108%2010%22/%3E%3C/g%3E%3C/svg%3E") no-repeat;pointer-events:none;animation:ayGulls 22s linear infinite;opacity:.8}
html[data-cafe-theme="kum"] .sidebar .menu-items{background:transparent}
html[data-cafe-theme="kum"] .sidebar a{color:#fff!important;border-radius:13px!important;font-weight:500!important}
html[data-cafe-theme="kum"] .sidebar a i{color:#ffd9de!important}
html[data-cafe-theme="kum"] .sidebar a:hover{background:rgba(255,255,255,.12)!important}
html[data-cafe-theme="kum"] .sidebar a.active{background:linear-gradient(95deg,#f0263a,#b80f24)!important;border:1px solid rgba(255,255,255,.4)!important;box-shadow:0 8px 22px rgba(240,38,58,.45),inset 0 1px 0 rgba(255,255,255,.35)!important}
html[data-cafe-theme="kum"] .sidebar a.active::after{content:"\f054";font-family:"Font Awesome 6 Free";font-weight:900;margin-left:auto;font-size:11px}
html[data-cafe-theme="kum"] .sidebar-group-label{color:#ffc9cf!important;letter-spacing:.06em;font-weight:600}
html[data-cafe-theme="kum"] .sidebar>a:last-child{background:rgba(20,0,4,.55)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;margin-top:10px}
html[data-cafe-theme="kum"] .sidebar-demo-badge{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:99px}
html[data-cafe-theme="kum"] #masaKatilimBadge{background:#fff!important;color:#b10d22!important;font-weight:800;animation:ayPulseRing 1.4s ease-out infinite}
html[data-cafe-theme="kum"] .sidebar a.requires-attention{animation:ayPulseRing 1.6s ease-out infinite}

/* ── Cam kartlar ── */
html[data-cafe-theme="kum"] body:not(.cafe-customer) :is(.card,.stat-card,.table-card,.bayi-kart,.operations-card,.online-card,.settings-hero,.settings-panel,.settings-overview,.settings-rail-inner,.settings-save-bar,.panel-empty-state,.operations-empty,.cafe-report-metric,.cafe-chart-card,.report-card,.accordion-item,.workflow-panel,.dealer-section,.pending-route,.operations-shortcuts a){
 background:linear-gradient(150deg,rgba(138,9,30,.86),rgba(84,4,18,.9))!important;
 backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);
 border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;border-radius:18px!important;
 box-shadow:0 14px 36px rgba(25,0,5,.38),inset 0 1px 0 rgba(255,255,255,.18)!important;position:relative}
html[data-cafe-theme="kum"] .ay-lite :is(.card,.stat-card),html[data-cafe-theme="kum"] body.ay-lite :is(.card,.stat-card,.operations-card){backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-cafe-theme="kum"] body:not(.cafe-customer) :is(.card,.stat-card,.operations-card,.bayi-kart):hover{transform:translateY(-3px)!important;border-color:rgba(255,255,255,.5)!important;box-shadow:0 20px 46px rgba(25,0,5,.5),0 0 0 1px rgba(255,255,255,.12),0 0 34px rgba(255,60,80,.28)!important}
html[data-cafe-theme="kum"] body:not(.cafe-customer) :is(.stat-card,.card):not(.no-sheen)::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%) -150% 0/250% 100% no-repeat}
html[data-cafe-theme="kum"] body:not(.cafe-customer) :is(.stat-card,.card):hover::after{animation:aySheen .9s ease}
html[data-cafe-theme="kum"] body:not(.cafe-customer) .stat-card{overflow:hidden;animation:ayRise .6s cubic-bezier(.2,.8,.2,1) both}
html[data-cafe-theme="kum"] body:not(.cafe-customer) .row>*:nth-child(2) .stat-card{animation-delay:.08s}html[data-cafe-theme="kum"] body:not(.cafe-customer) .row>*:nth-child(3) .stat-card{animation-delay:.16s}html[data-cafe-theme="kum"] body:not(.cafe-customer) .row>*:nth-child(4) .stat-card{animation-delay:.24s}
html[data-cafe-theme="kum"] .stat-icon{background:linear-gradient(145deg,#ff3b4e,#b50f24)!important;color:#fff!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(255,50,70,.45),inset 0 1px 0 rgba(255,255,255,.4)!important}
html[data-cafe-theme="kum"] body:not(.cafe-customer) .stat-card h3,html[data-cafe-theme="kum"] .stat-card h2{font-family:Sora,sans-serif!important;font-weight:700!important;color:#fff!important}
html[data-cafe-theme="kum"] .admin-metrics .stat-card{background:linear-gradient(150deg,rgba(138,9,30,.86),rgba(84,4,18,.9))!important}
html[data-cafe-theme="kum"] .admin-metrics .col-xl:nth-child(2) .stat-card{border-top:3px solid #3ddc97!important}
html[data-cafe-theme="kum"] .admin-metrics .col-xl:nth-child(3) .stat-card{border-top:3px solid #a99bff!important}
html[data-cafe-theme="kum"] .admin-metrics .col-xl:nth-child(4) .stat-card{border-top:3px solid #ffd166!important}
html[data-cafe-theme="kum"] .admin-metrics .col-xl:nth-child(1) .stat-card{border-top:3px solid #6ea8ff!important}
html[data-cafe-theme="kum"] .admin-metrics .col-xl:nth-child(5) .stat-card{border-top:3px solid #fff!important}
html[data-cafe-theme="kum"] .navbar,html[data-cafe-theme="kum"] .navbar.bg-dark{background:linear-gradient(90deg,#4a030d,#6f0816)!important;border-bottom:1px solid rgba(255,255,255,.2)}
html[data-cafe-theme="kum"] .workflow-step{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important}
html[data-cafe-theme="kum"] body:not(.cafe-customer) .workflow-panel .workflow-count{color:#fff!important}
html[data-cafe-theme="kum"] .operations-card{border-left:5px solid var(--state,#fff)!important}
html[data-cafe-theme="kum"] .operations-card.status-yeni{--state:#6ea8ff}html[data-cafe-theme="kum"] .operations-card.status-islem{--state:#ffd166}html[data-cafe-theme="kum"] .operations-card.status-aktif{--state:#3ddc97}
html[data-cafe-theme="kum"] .operations-card.requires-attention,html[data-cafe-theme="kum"] .requires-attention{animation:ayBorderFlash 1.4s ease-in-out infinite!important}
html[data-cafe-theme="kum"] .operations-card-status,html[data-cafe-theme="kum"] .operations-alert-count{background:rgba(0,0,0,.35)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}
html[data-cafe-theme="kum"] .legend-dot{box-shadow:0 0 8px currentColor}
html[data-cafe-theme="kum"] .operations-eyebrow,html[data-cafe-theme="kum"] .panel-eyebrow,html[data-cafe-theme="kum"] .settings-eyebrow{color:#ffd0d6!important}
html[data-cafe-theme="kum"] .main-content p,html[data-cafe-theme="kum"] .main-content label,html[data-cafe-theme="kum"] .main-content small,html[data-cafe-theme="kum"] .main-content .text-muted{color:#fbe0e3!important}
html[data-cafe-theme="kum"] .main-content a:not(.btn):not(.pending-route):not(.operations-shortcuts a):not(.operations-card){color:#fff;text-decoration-color:rgba(255,255,255,.5)}
html[data-cafe-theme="kum"] .table thead th{background:rgba(0,0,0,.32)!important;color:#fff!important}
html[data-cafe-theme="kum"] .table tbody tr:hover{background:rgba(255,255,255,.08)!important}
html[data-cafe-theme="kum"] .table td,html[data-cafe-theme="kum"] .table th{border-color:rgba(255,255,255,.18)!important}
html[data-cafe-theme="kum"] .form-control,html[data-cafe-theme="kum"] .form-select,html[data-cafe-theme="kum"] textarea{background-color:rgba(35,0,8,.62)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important}
html[data-cafe-theme="kum"] .form-control:focus,html[data-cafe-theme="kum"] .form-select:focus{box-shadow:0 0 0 .25rem rgba(255,255,255,.22),0 0 24px rgba(255,60,80,.45)!important;border-color:#fff!important}

/* ── Düğmeler: anlamları ayrışır ── */
html[data-cafe-theme="kum"] body:not(.cafe-customer) .btn-primary,html[data-cafe-theme="kum"] body:not(.cafe-customer) .islem-btn,html[data-cafe-theme="kum"] .settings-save-button{background:linear-gradient(125deg,#ff3347,#c4112a 60%,#a00b20)!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important;box-shadow:0 8px 22px rgba(240,38,58,.45),inset 0 1px 0 rgba(255,255,255,.4)!important}
html[data-cafe-theme="kum"] .btn-primary:hover{box-shadow:0 12px 30px rgba(255,60,80,.65),inset 0 1px 0 rgba(255,255,255,.5)!important;filter:brightness(1.1)}
html[data-cafe-theme="kum"] body:not(.cafe-customer) .btn-success{background:linear-gradient(125deg,#17a36a,#0d7048)!important;border-color:rgba(255,255,255,.4)!important}
html[data-cafe-theme="kum"] body:not(.cafe-customer) .btn-warning{background:linear-gradient(125deg,#ffd166,#e9a317)!important;border-color:rgba(255,255,255,.5)!important;color:#2b1700!important}
html[data-cafe-theme="kum"] body:not(.cafe-customer) .btn-danger{background:#2a0309!important;border:2px solid #ff9aa5!important;color:#ffe3e6!important}
html[data-cafe-theme="kum"] body:not(.cafe-customer) .btn-danger:hover{background:#ff3347!important;color:#fff!important}
html[data-cafe-theme="kum"] body:not(.cafe-customer) :is(.btn-secondary,.btn-light,.btn-outline-secondary,.btn-outline-light){background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.4)!important;color:#fff!important}
html[data-cafe-theme="kum"] body:not(.cafe-customer) .btn-outline-primary{border:1px solid #fff!important;color:#fff!important}
html[data-cafe-theme="kum"] body:not(.cafe-customer) .btn-outline-primary:hover{background:#fff!important;color:#a00b20!important}
html[data-cafe-theme="kum"] body:not(.cafe-customer) .btn-outline-danger{color:#ffc2c8!important;border-color:#ff9aa5!important}
html[data-cafe-theme="kum"] .btn-info{background:linear-gradient(125deg,#4f8dff,#2255c4)!important}
.ay-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.55);transform:scale(0);animation:ayRipple .65s ease-out;pointer-events:none}
.ay-pop{animation:ayPop .45s ease}
.ay-fly{position:fixed;z-index:9999;pointer-events:none;color:#ffe3a3;font-size:22px;text-shadow:0 0 12px #ff5a6c,0 0 24px #fff;transform:translate(-50%,-50%)}
.ay-confetti{position:fixed;z-index:30000;pointer-events:none;font-style:normal;transform:translate(-50%,-50%)}

/* ── Karşılama şeridi ── */
.ay-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0 0 26px;padding:6px 2px 4px;animation:ayRise .7s cubic-bezier(.2,.8,.2,1) both}
.ay-hero h2{font-family:Sora,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:700;margin:0 0 6px;color:var(--c-text)!important}
html[data-cafe-theme="kum"] .ay-hero h2{text-shadow:0 4px 24px rgba(30,0,6,.6)}
.ay-hero p{margin:0 0 14px;font-size:17px;color:var(--c-muted)!important}
.ay-wave{display:inline-block;transform-origin:70% 70%;animation:ayWave 2.6s ease-in-out infinite}
.ay-chips{display:flex;flex-wrap:wrap;gap:10px}
.ay-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:99px;font-size:14px;font-weight:500;color:var(--c-text);background:var(--c-panel);border:1px solid var(--c-line);backdrop-filter:blur(8px)}
html[data-cafe-theme="kum"] .ay-chip{background:rgba(40,0,8,.5);border-color:rgba(255,255,255,.3);color:#fff}
.ay-chip b{font-family:Sora,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.ay-dot{width:9px;height:9px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 0 rgba(61,220,151,.8);animation:ayPulseRing 1.6s ease-out infinite;display:inline-block}
.ay-live .ay-dot{animation-name:ayGreenRing}
@keyframes ayGreenRing{0%{box-shadow:0 0 0 0 rgba(61,220,151,.8)}100%{box-shadow:0 0 0 10px rgba(61,220,151,0)}}
.ay-quote{margin:0;text-align:right;max-width:380px}
.ay-quote p{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(22px,2.6vw,32px);line-height:1.2;color:var(--c-text)!important;margin:0 0 6px!important;text-shadow:0 3px 20px rgba(30,0,6,.6)}
.ay-quote footer{font-size:13px;letter-spacing:.08em;color:var(--c-muted)}

/* ── Canlı uyarı pencereleri (yeni sipariş / çağrı): yanıp söner ── */
html[data-cafe-theme="kum"] .cafe-live-layer{background:rgba(25,0,6,.78)!important;animation:ayVignette 1.2s ease-in-out infinite}
html[data-cafe-theme="kum"] .cafe-live-dialog{background:linear-gradient(150deg,#a50f27,#5c0513)!important;color:#fff!important;border:2px solid #fff!important;border-radius:22px!important;overflow:hidden;animation:ayBorderFlash 1s ease-in-out infinite}
html[data-cafe-theme="kum"] .cafe-live-dialog::before{content:"";position:absolute;left:0;right:0;top:0;height:9px;background:repeating-linear-gradient(110deg,#fff 0 16px,#ff2a40 16px 32px) 0 0/64px 9px;animation:aySiren .5s linear infinite}
html[data-cafe-theme="kum"] .cafe-live-dialog::after{content:"\f0f3";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:20px;top:26px;font-size:30px;color:#ffe3a3;transform-origin:50% 0;animation:ayRing 1.4s ease-in-out infinite;text-shadow:0 0 20px #ff5a6c}
html[data-cafe-theme="kum"] .cafe-live-label{color:#ffd9de!important;display:flex;align-items:center;gap:8px;margin-top:6px}
html[data-cafe-theme="kum"] .cafe-live-label::before{content:"";width:10px;height:10px;border-radius:50%;background:#fff;animation:ayBlink .8s steps(2) infinite}
html[data-cafe-theme="kum"] .cafe-live-dialog h2{font-family:Sora,sans-serif!important;font-weight:800!important;color:#fff!important;font-size:1.7rem!important}
html[data-cafe-theme="kum"] .cafe-live-dialog p,html[data-cafe-theme="kum"] .cafe-live-dialog small{color:#ffe9ec!important}
html[data-cafe-theme="kum"] .cafe-live-actions button,html[data-cafe-theme="kum"] .cafe-live-actions a{background:rgba(0,0,0,.3)!important;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important}
html[data-cafe-theme="kum"] .cafe-live-actions .cafe-live-primary{background:#fff!important;color:#a00b20!important;border-color:#fff!important;font-weight:800;animation:ayPulseRing 1.2s ease-out infinite}
html[data-cafe-theme="kum"] .cafe-live-bell{background:linear-gradient(135deg,#ff3347,#a00b20)!important;border:2px solid #fff!important;animation:ayPulseRing 1.6s ease-out infinite}
html[data-cafe-theme="kum"] #siparisModal .modal-icerik{background:linear-gradient(150deg,#a50f27,#5c0513)!important;color:#fff!important;border:2px solid #fff!important;animation:ayBorderFlash 1s ease-in-out infinite}
html[data-cafe-theme="kum"] #siparisModal .modal-icerik *{color:#fff!important}
html[data-cafe-theme="kum"] #siparisModal .islem-btn{background:#fff!important;color:#a00b20!important}
/* Genel bildirim penceresi (AppNotify) */
html[data-cafe-theme="kum"] .app-notify-layer{background:rgba(25,0,6,.7)!important}
html[data-cafe-theme="kum"] .app-notify-card{background:linear-gradient(150deg,#9b0e25,#560412)!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 60px rgba(255,60,80,.35)!important}
html[data-cafe-theme="kum"] .app-notify-message{color:#ffe9ec!important}
html[data-cafe-theme="kum"] .app-notify-icon{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important;animation:ayPulseRing 1.6s ease-out infinite}
html[data-cafe-theme="kum"] .app-notify-icon.is-error,html[data-cafe-theme="kum"] .app-notify-icon.is-warning{animation:ayRing 1.2s ease-in-out infinite}
html[data-cafe-theme="kum"] .app-notify-icon.is-success{background:rgba(61,220,151,.22)!important;border-color:#3ddc97!important;color:#b9ffe0!important}
html[data-cafe-theme="kum"] .app-notify-btn{background:rgba(0,0,0,.3)!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important}
html[data-cafe-theme="kum"] .app-notify-btn-primary{background:#fff!important;color:#a00b20!important;border-color:#fff!important}
html[data-cafe-theme="kum"] .app-notify-btn-danger{background:#2a0309!important;color:#ffe3e6!important;border:2px solid #ff9aa5!important}
html[data-cafe-theme="kum"] .app-notify-input{background:rgba(35,0,8,.7)!important;color:#fff!important;border-color:rgba(255,255,255,.5)!important}
html[data-cafe-theme="kum"] .modal-content{background:linear-gradient(150deg,#8e0a1f,#560412)!important;border:1px solid rgba(255,255,255,.4)!important}

/* ── Müşteri menüsü ── */
html[data-cafe-theme="kum"] body.cafe-customer :is(.top-header,.urun-kart,.chef-pick-card,.collapse-btn,.cart-column,.menu-tools){backdrop-filter:blur(10px)}
html[data-cafe-theme="kum"] body.cafe-customer .top-header{background:linear-gradient(90deg,rgba(74,3,13,.92),rgba(111,8,22,.92))!important;border-bottom:1px solid rgba(255,255,255,.3)!important}
html[data-cafe-theme="kum"] body.cafe-customer .top-header img{filter:drop-shadow(0 0 10px rgba(255,255,255,.35))}
html[data-cafe-theme="kum"] body.cafe-customer .announcement-banner{background:linear-gradient(90deg,#a00b20,#ff3347,#a00b20)!important;background-size:200% 100%;animation:ayTop 6s linear infinite;color:#fff!important}
html[data-cafe-theme="kum"] body.cafe-customer .announcement-banner i{animation:ayRing 2s ease-in-out infinite}
html[data-cafe-theme="kum"] body.cafe-customer .menu-hero{background:linear-gradient(120deg,rgba(168,12,36,.55),rgba(60,3,12,.7))!important;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.4)!important;border-radius:26px!important;box-shadow:0 24px 60px rgba(25,0,5,.5),inset 0 1px 0 rgba(255,255,255,.3)!important}
html[data-cafe-theme="kum"] body.cafe-customer .menu-hero h1{font-size:clamp(34px,5vw,62px)!important;line-height:1.05!important}
html[data-cafe-theme="kum"] body.cafe-customer .menu-hero h1 span{color:#ffe1b0!important;background:linear-gradient(90deg,#fff,#ffd98a,#fff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ayTop 6s linear infinite}
html[data-cafe-theme="kum"] body.cafe-customer .menu-eyebrow{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.5)!important;color:#fff!important}
html[data-cafe-theme="kum"] body.cafe-customer :is(.urun-kart,.chef-pick-card){background:linear-gradient(150deg,rgba(138,9,30,.82),rgba(84,4,18,.88))!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:16px!important}
html[data-cafe-theme="kum"] body.cafe-customer :is(.urun-kart,.chef-pick-card):hover{border-color:#fff!important;box-shadow:0 16px 40px rgba(25,0,5,.5),0 0 30px rgba(255,60,80,.35)!important}
html[data-cafe-theme="kum"] body.cafe-customer .urun-kart .text-warning,html[data-cafe-theme="kum"] body.cafe-customer .urun-kart .fs-4{color:#ffe1b0!important;font-family:Sora,sans-serif;font-weight:700}
html[data-cafe-theme="kum"] body.cafe-customer :is(.btn-warning,.btn-primary,.cafe-cart-submit){background:linear-gradient(125deg,#ff3347,#b80f24)!important;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important;box-shadow:0 6px 18px rgba(240,38,58,.5)!important}
html[data-cafe-theme="kum"] body.cafe-customer .mobile-cart-btn .btn{animation:ayPulseRing 2.4s ease-out infinite}
html[data-cafe-theme="kum"] body.cafe-customer #floating-tracker{background:#fff!important;color:#b10d22!important;animation:ayPulseRing 1.4s ease-out infinite!important}
html[data-cafe-theme="kum"] body.cafe-customer :is(.cart-column,.offcanvas#sepetMobil){background:linear-gradient(160deg,rgba(138,9,30,.92),rgba(70,3,15,.95))!important;border:1px solid rgba(255,255,255,.28)!important}
html[data-cafe-theme="kum"] body.cafe-customer .menu-search input,html[data-cafe-theme="kum"] body.cafe-customer #sepetCoreArea :is(input,select){background:rgba(35,0,8,.65)!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}
html[data-cafe-theme="kum"] body.cafe-customer .cafe-cart-head,html[data-cafe-theme="kum"] body.cafe-customer #sepetMobil .offcanvas-header{background:rgba(0,0,0,.25)!important}
html[data-cafe-theme="kum"] body.cafe-customer .timeline li.active .icon{animation:ayPulseRing 1.3s ease-out infinite}

/* ── Giriş ekranları ── */
html[data-cafe-theme="kum"] body.cafe-login .login-card{background:linear-gradient(150deg,rgba(150,10,32,.82),rgba(70,3,15,.9))!important;backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.45)!important;color:#fff!important;box-shadow:0 30px 90px rgba(20,0,5,.6),0 0 80px rgba(255,50,70,.3)!important;animation:ayRise .8s cubic-bezier(.2,.8,.2,1) both}

@media(max-width:900px){.ay-stage .ay-moon{left:18vw;width:78vw}.ay-quote{text-align:left}html[data-cafe-theme="kum"] .sidebar::before{height:220px}}
@media(prefers-reduced-motion:reduce){
 .ay-stage .ay-moon,.ay-stage .ay-star,.ay-wave,.ay-dot,html[data-cafe-theme="kum"] body::before,html[data-cafe-theme="kum"] .sidebar::after,html[data-cafe-theme="kum"] .sidebar .sidebar-logo-container::after,html[data-cafe-theme="kum"] .cafe-live-layer,html[data-cafe-theme="kum"] .cafe-live-dialog,html[data-cafe-theme="kum"] .cafe-live-dialog::before,html[data-cafe-theme="kum"] .cafe-live-dialog::after,html[data-cafe-theme="kum"] .requires-attention,html[data-cafe-theme="kum"] .app-notify-icon,html[data-cafe-theme="kum"] .stat-card,html[data-cafe-theme="kum"] .ay-hero{animation:none!important}
 html[data-cafe-theme="kum"] .cafe-live-dialog{border-color:#fff}
}

/* V12: ek yüzeyler de Ay Yıldız cam kartı olur (açık metin + koyu kırmızı zemin) */
html[data-cafe-theme="kum"] body:not(.cafe-customer) :is(.chef-item-card,.operations-note,.operations-empty,.dealer-empty,.demo-section,.demo-empty,.settings-image-card,.settings-overview-item,.settings-reference-item,.settings-reference-empty,.cafe-chart-empty,.score-panel,.score-note,.hero-panel,.ops-kpi){background:linear-gradient(150deg,rgba(138,9,30,.86),rgba(84,4,18,.9))!important;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;border-radius:18px;box-shadow:0 12px 30px rgba(25,0,5,.35),inset 0 1px 0 rgba(255,255,255,.16)!important}
html[data-cafe-theme="kum"] body:not(.cafe-customer) :is(.chef-item-card,.operations-note,.operations-empty,.dealer-empty,.demo-section,.demo-empty,.settings-image-card,.settings-overview-item,.settings-reference-item,.settings-reference-empty,.cafe-chart-empty,.score-panel,.score-note,.hero-panel,.ops-kpi,.card,.stat-card,.operations-card,.settings-panel,.workflow-panel,.settings-hero) :is(h1,h2,h3,h4,h5,h6,p,label,strong,b,li,td,th,dt,dd,legend,span:not(.badge)){color:#fff!important}
html[data-cafe-theme="kum"] body:not(.cafe-customer) :is(.chef-item-card,.operations-note,.operations-empty,.dealer-empty,.demo-section,.demo-empty,.settings-image-card,.settings-overview-item,.settings-reference-item,.settings-reference-empty,.cafe-chart-empty,.score-panel,.score-note,.hero-panel,.ops-kpi,.card,.stat-card,.operations-card,.settings-panel,.workflow-panel,.settings-hero) :is(small,.small,.text-muted,.text-secondary,.form-text){color:#ffd9de!important}
html[data-cafe-theme="kum"] .ops-kpi b{color:#fff}html[data-cafe-theme="kum"] .ops-kpi span{color:#ffd9de}
html[data-cafe-theme="kum"] .chef-item-thumb{background:rgba(0,0,0,.3)!important;color:#ffd9de!important}
html[data-cafe-theme="kum"] body:not(.cafe-customer) .oc-chip{background:rgba(0,0,0,.28);color:#fff!important;border-color:rgba(255,255,255,.3)}
html[data-cafe-theme="kum"] body:not(.cafe-customer) .operations-card-status{background:rgba(0,0,0,.35)!important;color:#fff!important}

/* ═══ ŞEHİR TEMALARI (V12): İzmir · İstanbul · Ankara · Erzurum ═══ */
[data-cafe-theme="izmir"],[data-cafe-theme="zeytin"]{--city-scene:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20260%20280%22%20preserveAspectRatio=%22xMidYMax%20slice%22%3E%3Cdefs%3E%3CradialGradient%20id=%22g%22%20cx=%22.5%22%20cy=%22.5%22%20r=%22.5%22%3E%3Cstop%20offset=%220%22%20stop-color=%22%23ffd89a%22%20stop-opacity=%22.55%22/%3E%3Cstop%20offset=%221%22%20stop-color=%22%23ffd89a%22%20stop-opacity=%220%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse%20cx=%22170%22%20cy=%22215%22%20rx=%22120%22%20ry=%2280%22%20fill=%22url%28%23g%29%22/%3E%3Cg%20fill=%22%23fff%22%20fill-opacity=%22.17%22%3E%3Crect%20x=%22150%22%20y=%22150%22%20width=%2232%22%20height=%2290%22/%3E%3Crect%20x=%22146%22%20y=%22144%22%20width=%2240%22%20height=%2210%22/%3E%3Crect%20x=%22152%22%20y=%22120%22%20width=%2228%22%20height=%2226%22/%3E%3Cpath%20d=%22M150%20120h32l-16-26z%22/%3E%3Crect%20x=%22165%22%20y=%2282%22%20width=%222%22%20height=%2214%22/%3E%0A%3Ccircle%20cx=%22166%22%20cy=%22170%22%20r=%229%22%20fill=%22%23fff%22%20fill-opacity=%22.3%22/%3E%3Cpath%20d=%22M60%20240v-34a22%2022%200%200%201%2044%200v34z%22/%3E%3Crect%20x=%22104%22%20y=%22170%22%20width=%225%22%20height=%2270%22/%3E%3Cpath%20d=%22M104%20170l2.5-14%202.5%2014z%22/%3E%3Crect%20x=%2220%22%20y=%22224%22%20width=%2240%22%20height=%2216%22/%3E%3C/g%3E%0A%3Crect%20y=%22238%22%20width=%22260%22%20height=%2242%22%20fill=%22%23fff%22%20fill-opacity=%22.08%22/%3E%3C/svg%3E");--city-anim:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2296%22%20height=%2214%22%20viewBox=%220%200%2096%2014%22%3E%3Cpath%20d=%22M0%207%20Q12%200%2024%207%20T48%207%20T72%207%20T96%207%22%20fill=%22none%22%20stroke=%22%23fff%22%20stroke-opacity=%22.3%22%20stroke-width=%221.6%22/%3E%3C/svg%3E")}
[data-cafe-theme="istanbul"],[data-cafe-theme="tas"]{--city-scene:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20260%20280%22%20preserveAspectRatio=%22xMidYMax%20slice%22%3E%3Cdefs%3E%3CradialGradient%20id=%22g%22%20cx=%22.5%22%20cy=%22.5%22%20r=%22.5%22%3E%3Cstop%20offset=%220%22%20stop-color=%22%23f2b134%22%20stop-opacity=%22.55%22/%3E%3Cstop%20offset=%221%22%20stop-color=%22%23f2b134%22%20stop-opacity=%220%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse%20cx=%22170%22%20cy=%22215%22%20rx=%22120%22%20ry=%2280%22%20fill=%22url%28%23g%29%22/%3E%3Cg%20fill=%22%23fff%22%20fill-opacity=%22.17%22%3E%3Crect%20x=%22168%22%20y=%22120%22%20width=%2226%22%20height=%22120%22/%3E%3Crect%20x=%22164%22%20y=%22112%22%20width=%2234%22%20height=%2210%22/%3E%3Cpath%20d=%22M166%20112h30l-15-34z%22/%3E%3Crect%20x=%22180%22%20y=%2266%22%20width=%222%22%20height=%2214%22/%3E%0A%3Cpath%20d=%22M40%20240v-30a38%2038%200%200%201%2076%200v30z%22/%3E%3Cpath%20d=%22M60%20180a18%2018%200%200%201%2036%200z%22/%3E%3Crect%20x=%2226%22%20y=%22150%22%20width=%226%22%20height=%2290%22/%3E%3Cpath%20d=%22M26%20150l3-16%203%2016z%22/%3E%3Crect%20x=%22122%22%20y=%22160%22%20width=%226%22%20height=%2280%22/%3E%3Cpath%20d=%22M122%20160l3-16%203%2016z%22/%3E%3C/g%3E%0A%3Cpath%20d=%22M0%20246q22-26%2044%200t44%200%2044%200%2044%200%2044%200%2044%200%22%20fill=%22none%22%20stroke=%22%23fff%22%20stroke-opacity=%22.18%22%20stroke-width=%223%22/%3E%3Crect%20y=%22250%22%20width=%22260%22%20height=%2230%22%20fill=%22%23fff%22%20fill-opacity=%22.07%22/%3E%3C/svg%3E");--city-anim:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2296%22%20height=%2214%22%20viewBox=%220%200%2096%2014%22%3E%3Cpath%20d=%22M0%207%20Q12%200%2024%207%20T48%207%20T72%207%20T96%207%22%20fill=%22none%22%20stroke=%22%23fff%22%20stroke-opacity=%22.3%22%20stroke-width=%221.6%22/%3E%3C/svg%3E")}
[data-cafe-theme="ankara"],[data-cafe-theme="espresso"]{--city-scene:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20260%20280%22%20preserveAspectRatio=%22xMidYMax%20slice%22%3E%3Cdefs%3E%3CradialGradient%20id=%22g%22%20cx=%22.5%22%20cy=%22.5%22%20r=%22.5%22%3E%3Cstop%20offset=%220%22%20stop-color=%22%23ecc67d%22%20stop-opacity=%22.55%22/%3E%3Cstop%20offset=%221%22%20stop-color=%22%23ecc67d%22%20stop-opacity=%220%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse%20cx=%22170%22%20cy=%22215%22%20rx=%22120%22%20ry=%2280%22%20fill=%22url%28%23g%29%22/%3E%3Cg%20fill=%22%23fff%22%20fill-opacity=%22.17%22%3E%3Crect%20x=%2230%22%20y=%22196%22%20width=%22150%22%20height=%2244%22/%3E%3Crect%20x=%2224%22%20y=%22190%22%20width=%22162%22%20height=%228%22/%3E%3Crect%20x=%2238%22%20y=%22150%22%20width=%229%22%20height=%2242%22/%3E%3Crect%20x=%2258%22%20y=%22150%22%20width=%229%22%20height=%2242%22/%3E%3Crect%20x=%2278%22%20y=%22150%22%20width=%229%22%20height=%2242%22/%3E%3Crect%20x=%2298%22%20y=%22150%22%20width=%229%22%20height=%2242%22/%3E%3Crect%20x=%22118%22%20y=%22150%22%20width=%229%22%20height=%2242%22/%3E%3Crect%20x=%22138%22%20y=%22150%22%20width=%229%22%20height=%2242%22/%3E%3Crect%20x=%22158%22%20y=%22150%22%20width=%229%22%20height=%2242%22/%3E%3Crect%20x=%2230%22%20y=%22142%22%20width=%22150%22%20height=%228%22/%3E%3Crect%20x=%2262%22%20y=%22104%22%20width=%2286%22%20height=%2238%22/%3E%3Crect%20x=%2256%22%20y=%2298%22%20width=%2298%22%20height=%228%22/%3E%0A%3Crect%20x=%22208%22%20y=%22120%22%20width=%225%22%20height=%22120%22/%3E%3Ccircle%20cx=%22210.5%22%20cy=%22112%22%20r=%2214%22/%3E%3Crect%20x=%22209.5%22%20y=%2276%22%20width=%222%22%20height=%2230%22/%3E%3C/g%3E%3Crect%20y=%22240%22%20width=%22260%22%20height=%2240%22%20fill=%22%23fff%22%20fill-opacity=%22.07%22/%3E%3C/svg%3E");--city-anim:none}
[data-cafe-theme="erzurum"],[data-cafe-theme="gece"]{--city-scene:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20260%20280%22%20preserveAspectRatio=%22xMidYMax%20slice%22%3E%3Cdefs%3E%3CradialGradient%20id=%22g%22%20cx=%22.5%22%20cy=%22.5%22%20r=%22.5%22%3E%3Cstop%20offset=%220%22%20stop-color=%22%23cfd6ff%22%20stop-opacity=%22.55%22/%3E%3Cstop%20offset=%221%22%20stop-color=%22%23cfd6ff%22%20stop-opacity=%220%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse%20cx=%22170%22%20cy=%22215%22%20rx=%22120%22%20ry=%2280%22%20fill=%22url%28%23g%29%22/%3E%3Cpath%20d=%22M0%20240V170l40-52%2028%2034%2034-60%2044%2070%2030-28%2084%2090v46z%22%20fill=%22%23fff%22%20fill-opacity=%22.1%22/%3E%3Cpath%20d=%22M68%20152l34-60%2014%2022-12-4-10%2014-8-10-8%2014z%22%20fill=%22%23fff%22%20fill-opacity=%22.3%22/%3E%3Cpath%20d=%22M28%20118l12-16%2012%2016-8-4-4%206-4-6z%22%20fill=%22%23fff%22%20fill-opacity=%22.3%22/%3E%0A%3Cg%20fill=%22%23fff%22%20fill-opacity=%22.17%22%3E%3Crect%20x=%2296%22%20y=%22176%22%20width=%2270%22%20height=%2264%22/%3E%3Cpath%20d=%22M120%20240v-30a11%2011%200%200%201%2022%200v30z%22%20fill=%22%23000%22%20fill-opacity=%22.25%22/%3E%3Crect%20x=%2284%22%20y=%22140%22%20width=%2212%22%20height=%22100%22/%3E%3Crect%20x=%22166%22%20y=%22140%22%20width=%2212%22%20height=%22100%22/%3E%3Cpath%20d=%22M84%20140l6-22%206%2022z%22/%3E%3Cpath%20d=%22M166%20140l6-22%206%2022z%22/%3E%3Crect%20x=%2282%22%20y=%22176%22%20width=%2216%22%20height=%224%22/%3E%3Crect%20x=%22164%22%20y=%22176%22%20width=%2216%22%20height=%224%22/%3E%3C/g%3E%3Crect%20y=%22240%22%20width=%22260%22%20height=%2240%22%20fill=%22%23fff%22%20fill-opacity=%22.12%22/%3E%3C/svg%3E");--city-anim:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22140%22%20height=%22140%22%20viewBox=%220%200%20140%20140%22%3E%3Cg%20fill=%22%23fff%22%3E%3Ccircle%20cx=%2210%22%20cy=%2214%22%20r=%221.6%22%20fill-opacity=%22.8%22/%3E%3Ccircle%20cx=%2252%22%20cy=%2240%22%20r=%222.2%22%20fill-opacity=%22.7%22/%3E%3Ccircle%20cx=%2296%22%20cy=%2212%22%20r=%221.4%22%20fill-opacity=%22.8%22/%3E%3Ccircle%20cx=%22124%22%20cy=%2262%22%20r=%222%22%20fill-opacity=%22.6%22/%3E%3Ccircle%20cx=%2230%22%20cy=%2288%22%20r=%221.8%22%20fill-opacity=%22.7%22/%3E%3Ccircle%20cx=%2276%22%20cy=%22104%22%20r=%222.4%22%20fill-opacity=%22.6%22/%3E%3Ccircle%20cx=%22116%22%20cy=%22124%22%20r=%221.5%22%20fill-opacity=%22.8%22/%3E%3Ccircle%20cx=%2214%22%20cy=%22128%22%20r=%222%22%20fill-opacity=%22.6%22/%3E%3C/g%3E%3C/svg%3E")}
@keyframes citySnow{from{background-position:0 0}to{background-position:40px 140px}}
@keyframes cityShimmer{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes cityTop{from{background-position:-240px 0}to{background-position:calc(100vw + 240px) 0}}
.ay-stage.city{background:transparent}
.ay-stage.city .ay-dust{opacity:.9}
body.ay-on:not(.cafe-customer)::before{content:"";position:fixed;left:0;right:0;top:0;height:3px;z-index:2000;pointer-events:none;background:linear-gradient(90deg,transparent,var(--c-accent) 45%,#fff 55%,transparent) 0 0/240px 3px no-repeat;animation:cityTop 6s linear infinite}
html[data-cafe-theme="kum"] body.ay-on::before{display:block}
html:not([data-cafe-theme="kum"]) body.ay-on.cafe-customer::before{display:none}
/* Kenar çubuğu: şehir silüeti + hareketli katman */
html:not([data-cafe-theme="kum"]) body .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--c-sidebar) 86%,#fff) 0%,var(--c-sidebar) 55%,color-mix(in srgb,var(--c-sidebar) 80%,#000) 100%)!important;border-right:1px solid color-mix(in srgb,var(--c-sidebar-text) 14%,transparent)!important;box-shadow:10px 0 34px var(--c-shadow)!important}
html:not([data-cafe-theme="kum"]) .sidebar>*{position:relative;z-index:2}
html:not([data-cafe-theme="kum"]) .sidebar::before{content:"";position:absolute;left:0;right:0;bottom:0;height:290px;z-index:0;pointer-events:none;background:var(--city-scene) center bottom/100% 100% no-repeat;opacity:.95}
html:not([data-cafe-theme="kum"]) .sidebar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:290px;z-index:1;pointer-events:none;background:var(--city-anim) repeat 0 0;opacity:.9;-webkit-mask-image:linear-gradient(180deg,transparent,#000 35%);mask-image:linear-gradient(180deg,transparent,#000 35%)}
html[data-cafe-theme="izmir"] .sidebar::after,html[data-cafe-theme="istanbul"] .sidebar::after{height:70px;background-size:96px 14px;background-repeat:repeat-x;animation:ayWaves 5s linear infinite}
html[data-cafe-theme="erzurum"] .sidebar::after{background-size:140px 140px;animation:citySnow 9s linear infinite}
html[data-cafe-theme="ankara"] .sidebar::after{background:radial-gradient(ellipse at 70% 100%,color-mix(in srgb,var(--c-hero-highlight) 35%,transparent),transparent 60%);animation:cityShimmer 6s ease-in-out infinite}
html:not([data-cafe-theme="kum"]) .sidebar a{color:var(--c-sidebar-text)!important;border-radius:13px!important}
html:not([data-cafe-theme="kum"]) .sidebar a:hover{background:color-mix(in srgb,var(--c-sidebar-text) 12%,transparent)!important}
html:not([data-cafe-theme="kum"]) .sidebar a.active{background:var(--c-accent)!important;color:var(--c-accent-contrast)!important;box-shadow:0 8px 22px var(--c-glow)!important}
html:not([data-cafe-theme="kum"]) .sidebar a.active i{color:var(--c-accent-contrast)!important}
html:not([data-cafe-theme="kum"]) .sidebar a.requires-attention{animation:ayPulseRing 1.6s ease-out infinite}
/* Şehir temalarında canlı uyarı pencereleri: temanın vurgu rengiyle yanıp söner (zemin/yazı eşli) */
html:not([data-cafe-theme="kum"]) .cafe-live-layer{animation:ayVignette 1.4s ease-in-out infinite}
html:not([data-cafe-theme="kum"]) .cafe-live-dialog{border:2px solid var(--c-accent);overflow:hidden}
html:not([data-cafe-theme="kum"]) .cafe-live-dialog::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(110deg,var(--c-accent) 0 16px,color-mix(in srgb,var(--c-accent) 35%,#fff) 16px 32px) 0 0/64px 8px;animation:aySiren .6s linear infinite}
html:not([data-cafe-theme="kum"]) .cafe-live-dialog::after{content:"\f0f3";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:20px;top:26px;font-size:28px;color:var(--c-accent);transform-origin:50% 0;animation:ayRing 1.4s ease-in-out infinite}
html:not([data-cafe-theme="kum"]) .cafe-live-label::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c-accent);margin-right:8px;animation:ayBlink .8s steps(2) infinite}
html:not([data-cafe-theme="kum"]) .cafe-live-bell{animation:ayPulseRing 1.6s ease-out infinite}
html:not([data-cafe-theme="kum"]) .ay-hero{padding:6px 2px 10px}
html:not([data-cafe-theme="kum"]) .stat-icon{background:var(--c-accent)!important;color:var(--c-accent-contrast)!important;border-radius:14px!important;box-shadow:0 8px 20px var(--c-glow)!important}
html:not([data-cafe-theme="kum"]) body:not(.cafe-customer) .stat-card{animation:ayRise .6s cubic-bezier(.2,.8,.2,1) both}
html:not([data-cafe-theme="kum"]) body:not(.cafe-customer) :is(.stat-card,.card,.bayi-kart):hover{transform:translateY(-3px)!important;border-color:var(--c-accent)!important}
html:not([data-cafe-theme="kum"]) .requires-attention:not(.sidebar a){animation:ayBorderFlash2 1.6s ease-in-out infinite}
@keyframes ayBorderFlash2{0%,100%{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--c-accent) 40%,transparent),0 12px 34px var(--c-glow)}}
@media(prefers-reduced-motion:reduce){html:not([data-cafe-theme="kum"]) .sidebar::after,html:not([data-cafe-theme="kum"]) .cafe-live-dialog,html:not([data-cafe-theme="kum"]) .cafe-live-dialog::before,html:not([data-cafe-theme="kum"]) .cafe-live-dialog::after,body.ay-on::before{animation:none!important}}

/* V13: sayfa yatay taşması ve hover genişlemesi kapatıldı; beyaza dönen alanlar */
html,body{overflow-x:clip}
html[data-cafe-theme="kum"] .form-control:focus,html[data-cafe-theme="kum"] .form-select:focus,html[data-cafe-theme="kum"] textarea:focus,html[data-cafe-theme="kum"] .settings-field input:focus,html[data-cafe-theme="kum"] .settings-field select:focus{background-color:rgba(35,0,8,.78)!important;color:#fff!important}
html[data-cafe-theme="kum"] :is(.btn-light,.btn-outline-light,.btn-outline-secondary,.btn-secondary):is(:hover,:focus,:active,.active){background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:#fff!important}
html[data-cafe-theme="kum"] .history-tabs a:not(.is-active){background:rgba(0,0,0,.28)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
html[data-cafe-theme="kum"] .history-tabs a:hover{background:rgba(255,255,255,.16)!important}
