:root{--ink:#171412;--muted:#756f69;--paper:#f5f3ef;--white:#fff;--line:#e7e2db;--red:#8b171c;--deep:#100d0c;--gold:#d6a85d;--green:#237957;--sans:'DM Sans',sans-serif;--serif:'Playfair Display',serif;--ui:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.page{display:none}.active-page{display:block}.site-header{height:76px;display:flex;align-items:center;gap:34px;padding:0 5vw;background:#100e0d;color:#fff;position:relative;z-index:20;border-bottom:1px solid #ffffff17}.brand,.side-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:190px}.brand-mark{width:38px;height:38px;border:1px solid #c89753;display:grid;place-items:center;font:700 21px var(--serif);color:#e3bd7a;transform:rotate(45deg);border-radius:3px}.brand-mark::first-letter{transform:rotate(-45deg)}.brand>span:last-child,.side-brand>span:last-child,.ticket-top>span:nth-child(2){display:flex;flex-direction:column;line-height:1;letter-spacing:.3em}.brand b,.side-brand b,.ticket-top b{font:500 15px var(--ui)}.brand small,.side-brand small,.ticket-top small{font-size:8px;margin-top:5px;letter-spacing:.45em}.main-nav{display:flex;align-items:center;gap:30px;margin:auto}.nav-link{border:0;background:none;color:#b4aca6;padding:28px 0;position:relative;font-size:13px}.nav-link.active,.nav-link:hover{color:#fff}.nav-link.active:after{content:"";position:absolute;height:2px;background:#c69a5a;bottom:0;left:0;right:0}.primary{border:0;background:#8a181d;color:#fff;padding:15px 20px;border-radius:3px;font-weight:600;letter-spacing:.01em;box-shadow:0 8px 20px #44090d33}.primary:hover{background:#a11d23}.primary.small{padding:11px 17px}.primary.dark{background:#201c19}.primary.full{width:100%;margin-top:6px}.hero{height:calc(100vh - 76px);min-height:620px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0908f7 0%,#0b0908be 37%,#0b090830 70%,#0b090875),linear-gradient(0deg,#0b0908cc,transparent 45%)}.hero-content{position:absolute;left:7.2vw;top:50%;transform:translateY(-53%);max-width:650px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.24em;font-weight:700;color:#765f3c;display:flex;align-items:center;gap:10px}.eyebrow span{width:32px;height:1px;background:currentColor}.eyebrow.light{color:#d9b16e}.hero h1,.manifesto h2{font:600 clamp(50px,6vw,84px)/.98 var(--serif);margin:25px 0}.hero h1 em,.manifesto em{font-weight:400;color:#d2a866}.hero-copy{font-size:17px;line-height:1.7;max-width:530px;color:#d6d1cd}.hero-actions{margin-top:33px;display:flex;align-items:center;gap:28px}.next-show{border-left:1px solid #ffffff36;display:flex;flex-direction:column;padding-left:28px;gap:7px}.next-show b{font-size:9px;letter-spacing:.18em;color:#bca88a}.next-show span{font-size:13px}.hero-meta{position:absolute;left:7.2vw;right:5vw;bottom:28px;display:flex;justify-content:space-between;color:#9e9690;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.section{padding:100px 7vw}.shows-section{background:#f4f1ec}.section-heading,.view-title,.panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2{font:600 42px var(--serif);margin:10px 0}.filters{display:flex;gap:7px}.chip{border:1px solid #d7d0c6;background:transparent;padding:9px 14px;border-radius:30px;color:var(--muted)}.chip.active,.chip:hover{background:#191512;color:#fff;border-color:#191512}.show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.show-card{background:white;border:1px solid #e3ddd4;border-radius:4px;overflow:hidden;transition:.25s}.show-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #31271f14}.show-art{height:285px;position:relative;overflow:hidden;background:linear-gradient(145deg,#1c1413,#541b1f)}.show-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 45%,#d69b4c55,transparent 35%),repeating-linear-gradient(90deg,transparent 0 46px,#ffffff06 47px 48px)}.show-art:after{content:"MINVAL";position:absolute;bottom:25px;right:25px;color:#ffffff19;font:700 45px var(--serif);writing-mode:vertical-rl}.show-card:nth-child(2) .show-art{background:linear-gradient(135deg,#0c1821,#1d404b)}.show-card:nth-child(3) .show-art{background:linear-gradient(135deg,#24160d,#80602d)}.show-date{position:absolute;top:18px;left:18px;background:#f6f2e9;color:#201811;width:54px;height:58px;display:grid;place-items:center;line-height:1}.show-date b{font:700 25px var(--serif)}.show-date small{font-size:9px;letter-spacing:.1em}.show-body{padding:22px}.show-body>small{letter-spacing:.14em;color:#9b6e34;font-weight:700;font-size:9px}.show-body h3{font:600 24px var(--serif);margin:9px 0 15px}.show-info{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #eee9e2;color:var(--muted);font-size:12px}.show-footer{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.show-footer b{font-size:17px}.book-button{border:0;background:none;color:#83171b;font-weight:700}.manifesto{background:#171210;color:#fff;padding:105px 7vw;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:10vw}.manifesto h2{font-size:56px}.manifesto-copy>p{color:#b7b0aa;line-height:1.8;font-size:16px}.stats{display:flex;margin-top:40px;border-top:1px solid #ffffff19;padding-top:25px;gap:35px}.stats span{display:flex;flex-direction:column;color:#928a84;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.stats b{font:600 27px var(--serif);color:#e0b66f;margin-bottom:7px}
/* dashboard */
.dashboard.active-page{display:flex;min-height:100vh;background:#f5f6f7;font-family:var(--ui)}.dashboard+.site-header{display:none}.sidebar{width:244px;background:#141210;color:#fff;padding:26px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:25}.side-brand{padding:0 12px 26px;border-bottom:1px solid #ffffff13}.side-brand .brand-mark{width:32px;height:32px;font-size:17px}.sidebar nav{margin-top:28px;display:flex;flex-direction:column;gap:5px}.side-link{border:0;background:transparent;color:#8d8985;padding:12px 14px;border-radius:6px;text-align:left}.side-link span{display:inline-grid;width:25px;color:#b2aaa1}.side-link.active,.side-link:hover{background:#2a2521;color:#fff}.integration{margin-top:auto;background:#211e1b;padding:12px;border-radius:6px;display:flex;gap:10px;align-items:center}.integration div{display:flex;flex-direction:column}.integration b{font-size:11px}.integration small{color:#77716b;font-size:9px;margin-top:3px}.status-dot{width:8px;height:8px;background:#42b883;border-radius:50%;box-shadow:0 0 0 4px #42b88318}.side-exit{border:0;background:none;color:#8f8983;text-align:left;padding:20px 10px 0}.dash-main{margin-left:244px;width:calc(100% - 244px)}.dash-header{height:83px;padding:0 36px;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between}.dash-header p{margin:0 0 4px;color:#96908c;font-size:10px}.dash-header h2{font-size:16px;margin:0}.dash-tools{display:flex;align-items:center;gap:12px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#372b25;color:#fff;font-size:11px}.icon-button{width:35px;height:35px;border:1px solid #e3e0de;background:#fff;border-radius:50%;position:relative}.icon-button i{position:absolute;width:5px;height:5px;background:#a41d22;border-radius:50%;right:6px;top:5px}.admin-view{display:none;padding:30px 36px 55px}.admin-view.active{display:block}.view-title{align-items:center;margin-bottom:25px}.view-title h1{font-size:25px;margin:0 0 6px}.view-title p{margin:0;color:#938d88;font-size:12px}.outline{border:1px solid #d7d2ce;background:#fff;padding:11px 15px;border-radius:5px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{position:relative;background:#fff;border:1px solid #e7e5e3;border-radius:8px;padding:19px;min-height:145px}.kpi-icon{position:absolute;right:17px;top:17px;width:30px;height:30px;border-radius:6px;background:#f2e7d8;color:#a8732d;display:grid;place-items:center}.kpi-icon.red{background:#f8e8e8;color:#ac3333}.kpi-icon.green{background:#e5f3ed;color:#267657}.kpi small{font-size:8px;letter-spacing:.13em;color:#99928c}.kpi>b{display:block;font-size:25px;margin:16px 0 10px}.kpi p{font-size:9px;margin:0}.kpi p span{color:#9c9691}.up{color:#277858}.down{color:#a43939}.kpi.featured{background:#8b1a1f;color:#fff;border-color:#8b1a1f;overflow:hidden}.kpi.featured small,.kpi.featured p{color:#e7b6b8}.kpi.featured .kpi-icon{background:#ffffff19;color:#fff}.spark{position:absolute;right:-5px;bottom:0;width:110px;height:50px;border-top:2px solid #e5b46b;transform:skewY(-14deg);opacity:.6}.dash-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px}.panel{background:#fff;border:1px solid #e7e5e3;border-radius:8px;padding:20px}.panel-head{align-items:flex-start}.panel-head h3{font-size:14px;margin:0 0 4px}.panel-head p{font-size:9px;color:#9c9690;margin:0}.panel-head select{border:1px solid #e2dfdc;padding:6px 8px;border-radius:4px;font-size:9px}.legend{display:flex;justify-content:flex-end;gap:14px;margin-top:8px;color:#8e8883;font-size:9px}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.legend .income{background:#8b171c}.legend .expense{background:#ddb46f}.chart{height:190px;display:flex;align-items:flex-end;justify-content:space-around;padding:20px 5px 25px;border-bottom:1px solid #eee;position:relative}.bar-group{height:100%;display:flex;gap:5px;align-items:flex-end;position:relative}.bar{width:12px;border-radius:3px 3px 0 0;background:#8b171c}.bar.exp{background:#ddb46f}.bar-group label{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:8px;color:#928c87}.text-button{border:0;background:none;color:#8b171c;font-size:9px}.upcoming{margin-top:15px}.upcoming-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #f0edeb}.date-box{width:34px;height:39px;background:#f5f1eb;display:grid;place-items:center;line-height:1}.date-box b{font-size:14px}.date-box small{font-size:7px}.upcoming-row div:nth-child(2){display:flex;flex-direction:column}.upcoming-row div:nth-child(2) b{font-size:10px}.upcoming-row div:nth-child(2) small{font-size:8px;color:#9a948e;margin-top:4px}.occupancy{font-size:8px;text-align:right}.occupancy i{display:block;width:60px;height:3px;background:#eee;margin-top:5px;border-radius:3px;overflow:hidden}.occupancy i:after{content:"";display:block;width:var(--fill);height:100%;background:#9d262b}.table-panel{margin-top:14px;padding-bottom:5px}.live{font-size:8px;color:#68736b}.live i{display:inline-block;width:6px;height:6px;background:#42b883;border-radius:50%;margin-right:4px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;margin-top:13px}th{text-align:left;color:#aaa49f;font-size:7px;letter-spacing:.1em;padding:9px 6px;border-bottom:1px solid #eee}td{font-size:9px;padding:11px 6px;border-bottom:1px solid #f1eeee}.person-cell{display:flex;align-items:center;gap:8px}.mini-avatar{width:25px;height:25px;border-radius:50%;background:#ece5dd;display:grid;place-items:center;font-size:8px;font-weight:700}.channel,.confirmed{padding:3px 7px;border-radius:9px;background:#eee;font-size:7px}.channel.biletinial{color:#7e4e12;background:#f7eddb}.confirmed{color:#247052;background:#e5f3ed}.account-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:18px}.calculator{padding:26px}.calculator>label{display:block;margin-top:25px;font-size:10px;color:#6e6863}.calculator select{display:block;width:100%;padding:11px;border:1px solid #dedad6;border-radius:5px;margin-top:7px;background:#fff}.auto-income{background:#f6f3ee;border:1px solid #e6ded5;border-radius:6px;padding:16px;margin:18px 0;display:flex;align-items:center;justify-content:space-between}.auto-income span:first-child{display:flex;flex-direction:column}.auto-income small{font-size:8px;color:#8c8279;letter-spacing:.12em}.auto-income b{font-size:22px;margin-top:6px}.auto-income>span:last-child{font-size:9px;color:#287257;background:#e4f0ea;padding:5px 8px;border-radius:10px}.calculator h4{font-size:11px;margin:20px 0 12px}.expense-inputs{display:grid;grid-template-columns:1fr 1fr;gap:13px}.expense-inputs label{font-size:9px;color:#77716c}.expense-inputs label>div{display:flex;border:1px solid #dedad6;border-radius:5px;background:#fff;margin-top:6px}.expense-inputs span{padding:10px;color:#aaa09a;border-right:1px solid #e5e1de}.expense-inputs input{border:0;width:100%;padding:9px;outline:none}.add-expense{border:1px dashed #ccc4be;background:#faf9f8;width:100%;padding:10px;margin-top:14px;color:#8b171c;border-radius:5px}.profit-card{background:#171412;color:#fff;padding:29px;border-radius:8px;align-self:start}.profit-card>p{font-size:8px;letter-spacing:.15em;color:#a49d97}.profit-card h2{font-size:38px;margin:17px 0 7px}.profit-card>span{color:#4eb68d;font-size:10px}.profit-card hr{border:0;border-top:1px solid #ffffff16;margin:28px 0}.profit-card>div:not(.profit-bar){display:flex;flex-direction:column;gap:15px}.profit-card>div span{display:flex;justify-content:space-between;color:#a49d97;font-size:9px}.profit-card>div b{color:#fff}.profit-bar{height:5px;background:#ffffff16;border-radius:4px;margin:24px 0 14px;overflow:hidden}.profit-bar i{display:block;height:100%;background:#d1a45d;width:50%}.profit-card>small{color:#77716c;font-size:8px}.sync{font-size:8px;color:#29775b}.admin-show-list{display:flex;flex-direction:column}.admin-show-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:center;padding:16px 8px;border-bottom:1px solid #eee;gap:12px}.admin-show-row span{display:flex;flex-direction:column;font-size:10px;color:#888}.admin-show-row b{font-size:12px;color:#222;margin-bottom:3px}.admin-show-row button{border:1px solid #ddd7d3;background:#fff;border-radius:4px;padding:7px 10px}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.staff-card{background:#fff;border:1px solid #e7e5e3;padding:20px;border-radius:8px}.staff-card .avatar{margin-bottom:16px}.staff-card h3{margin:0 0 5px}.staff-card p{color:#888;font-size:10px}.staff-card b{display:block;margin-top:18px}
/* Box office */
.boxoffice-page.active-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 50% 15%,#3c2d25,#100e0d 50%);padding:30px}.mobile-shell{width:390px;min-height:790px;background:#f7f5f1;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px #0009;position:relative;padding-bottom:70px}.mobile-header{height:75px;background:#161310;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.mobile-header .side-brand{padding:0;border:0;min-width:0}.mobile-header .brand-mark{width:30px;height:30px}.mobile-main{padding:30px 24px}.mobile-main h1{font:600 32px var(--serif);margin:8px 0}.mobile-main>p:not(.eyebrow){color:#827c77;line-height:1.5}.scanner{background:#191614;padding:20px;border-radius:10px;margin-top:25px}.scan-corners{height:160px;background:#f4f0e9;border-radius:7px;display:grid;place-items:center;position:relative}.scan-corners>span{position:absolute;width:30px;height:30px;border-color:#8b171c}.scan-corners>span:nth-child(1){left:15px;top:15px;border-left:3px solid #8b171c;border-top:3px solid #8b171c}.scan-corners>span:nth-child(2){right:15px;top:15px;border-right:3px solid #8b171c;border-top:3px solid #8b171c}.scan-corners>span:nth-child(3){left:15px;bottom:15px;border-left:3px solid #8b171c;border-bottom:3px solid #8b171c}.scan-corners>span:nth-child(4){right:15px;bottom:15px;border-right:3px solid #8b171c;border-bottom:3px solid #8b171c}.qr-sim{font-size:65px;color:#241e1b}.scanner button{width:100%;margin-top:13px}.or{display:flex;align-items:center;gap:10px;color:#aaa29b;font-size:9px;margin:20px 0}.or span{height:1px;background:#e1dcd7;flex:1}.search-ticket label{display:block;font-size:10px;font-weight:700;margin-bottom:7px}.search-ticket>div{display:flex}.search-ticket input{min-width:0;flex:1;border:1px solid #dcd6d0;padding:11px;border-radius:5px 0 0 5px}.search-ticket button{border:0;background:#251f1b;color:#fff;padding:0 15px;border-radius:0 5px 5px 0}.ticket-result{background:#e8f3ed;border:1px solid #c5dfd2;padding:15px;border-radius:7px;margin-top:14px}.ticket-result.invalid{background:#f8e7e7;border-color:#e8c0c0}.ticket-result h3{margin:0 0 5px;font-size:13px}.ticket-result p{margin:3px 0;font-size:10px}.ticket-result button{width:100%;margin-top:10px;border:0;background:#237957;color:#fff;padding:9px;border-radius:4px}.hidden{display:none}.today-summary{display:flex;justify-content:space-between;background:#eee9e3;padding:13px;margin-top:18px;border-radius:6px}.today-summary span{display:flex;flex-direction:column}.today-summary span:last-child{text-align:right}.today-summary small{font-size:8px;color:#8f8882}.today-summary b{font-size:11px;margin-top:3px}.mobile-nav{position:absolute;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid #e7e2dd;display:flex}.mobile-nav button{flex:1;border:0;background:none;color:#a59e98;font-size:16px}.mobile-nav button span{display:block;font-size:7px;margin-top:4px}.mobile-nav button.active{color:#8b171c}
/* modal */
.modal{border:0;border-radius:10px;padding:0;max-width:920px;width:calc(100% - 30px);box-shadow:0 30px 90px #0008}.modal::backdrop{background:#0b0908c9;backdrop-filter:blur(4px)}.modal-close{position:absolute;right:18px;top:15px;border:0;background:#eee9e4;width:30px;height:30px;border-radius:50%;font-size:20px;z-index:3}.booking-head{padding:28px 34px 18px;border-bottom:1px solid #eee}.booking-head h2{font:600 28px var(--serif);margin:8px 0}.booking-head>p:last-child{color:#8d8680;margin:0}.booking-grid{display:grid;grid-template-columns:1.25fr .75fr}.seat-area{padding:30px;background:#f3f0eb}.stage{width:72%;margin:0 auto 30px;text-align:center;padding:8px;background:#302925;color:#c7afa0;border-radius:50% 50% 5px 5px;font-size:8px;letter-spacing:.25em;box-shadow:0 8px 18px #0002}.seat-map{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;max-width:420px;margin:auto}.seat{aspect-ratio:1;border:1px solid #c7bfb7;background:#fff;border-radius:7px 7px 3px 3px;font-size:8px;color:#6d655f;padding:0}.seat:hover:not(:disabled),.seat.selected{background:#8b171c;color:#fff;border-color:#8b171c}.seat:disabled{background:#d7d1cc;border-color:#d7d1cc;color:#aaa29b;cursor:not-allowed}.seat-legend{display:flex;gap:17px;justify-content:center;margin-top:25px;font-size:8px;color:#817a74}.seat-legend i{display:inline-block;width:10px;height:10px;border:1px solid #bbb;margin-right:5px;vertical-align:-2px}.seat-legend .selected{background:#8b171c}.seat-legend .sold{background:#d7d1cc;border-color:#d7d1cc}.booking-grid form{padding:30px;display:flex;flex-direction:column;gap:14px}.booking-grid form label,.form-modal label{font-size:9px;font-weight:700;color:#6d6661}.booking-grid input,.booking-grid select,.form-modal input{display:block;width:100%;border:1px solid #ded9d4;border-radius:5px;padding:11px;margin-top:6px}.selected-summary{background:#f5f2ee;padding:13px;display:flex;justify-content:space-between;align-items:center}.selected-summary span{display:flex;flex-direction:column;font-size:8px;color:#8f8882}.selected-summary b{color:#211d1a;margin-top:4px}.selected-summary strong{font-size:18px}.booking-grid form>small{text-align:center;color:#9e9791;font-size:8px}.ticket-modal{max-width:430px;background:#efeae4;padding:34px}.ticket-stub{background:#fff;margin-bottom:15px;border-radius:7px;overflow:hidden}.ticket-top{background:#171412;color:#fff;padding:18px;display:flex;align-items:center;gap:10px}.ticket-top .brand-mark{width:28px;height:28px;font-size:14px}.ticket-top i{margin-left:auto;font-style:normal;font-size:8px;background:#255f49;padding:5px 7px;border-radius:10px}.ticket-body{padding:22px}.ticket-body>p{font-size:8px;letter-spacing:.15em;color:#a07b43}.ticket-body h2{font:600 26px var(--serif);margin:6px 0 22px}.ticket-body>div{display:grid;grid-template-columns:2fr 1fr;border-top:1px solid #eee;padding:12px 0}.ticket-body span,.ticket-bottom span{display:flex;flex-direction:column}.ticket-body small,.ticket-bottom small{font-size:7px;color:#99918a;letter-spacing:.1em;margin-bottom:4px}.ticket-bottom{border-top:2px dashed #ded7d0;padding:15px 22px;display:flex;gap:15px;align-items:center}.ticket-bottom .qr{font-size:40px}.form-modal{max-width:500px;padding:32px}.form-modal h2{font:600 28px var(--serif)}.form-modal form{display:flex;flex-direction:column;gap:15px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-page.active-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:calc(100vh - 76px);background:#171310;color:#fff}.about-page img{width:100%;height:100%;object-fit:cover}.about-page>div{padding:9vw 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.about-page h1{font:600 45px/1.1 var(--serif)}.about-page p:not(.eyebrow){color:#bcb3ad;line-height:1.8;font-size:16px}.toast{position:fixed;right:25px;top:95px;background:#1c1815;color:#fff;padding:13px 18px;border-radius:5px;z-index:99;transform:translateY(-20px);opacity:0;pointer-events:none;transition:.3s}.toast.show{transform:none;opacity:1}
@media(max-width:900px){.main-nav{display:none}.site-header{justify-content:space-between}.show-grid{grid-template-columns:1fr 1fr}.manifesto{grid-template-columns:1fr}.sidebar{width:78px}.sidebar .side-brand>span:last-child,.sidebar .side-link:not(.active){font-size:0}.sidebar .side-brand{padding-left:4px}.sidebar .side-brand{min-width:0}.sidebar .integration,.sidebar .side-exit{display:none}.side-link.active{font-size:0}.side-link span{font-size:16px}.dash-main{margin-left:78px;width:calc(100% - 78px)}.kpi-grid{grid-template-columns:1fr 1fr}.dash-grid,.account-layout{grid-template-columns:1fr}.booking-grid{grid-template-columns:1fr}.seat-area{padding:25px 12px}.staff-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-header{height:68px;padding:0 18px}.site-header>.primary{display:none}.brand{min-width:auto}.hero{height:calc(100vh - 68px);min-height:620px}.hero-content{left:23px;right:23px}.hero h1{font-size:49px}.hero-copy{font-size:14px}.next-show{display:none}.hero-meta{left:23px}.section{padding:70px 20px}.section-heading{align-items:flex-start;flex-direction:column}.show-grid{grid-template-columns:1fr}.manifesto{padding:70px 23px}.manifesto h2{font-size:43px}.stats{gap:18px}.stats b{font-size:22px}.dashboard.active-page{display:block}.sidebar{position:static;width:100%;height:65px;padding:10px 20px;display:flex;flex-direction:row;align-items:center}.sidebar nav{margin:0 0 0 auto;flex-direction:row}.sidebar .side-link{display:none}.sidebar .side-link:first-child{display:block}.side-brand{border:0;padding:0}.dash-main{margin:65px 0 0;width:100%}.dash-header{display:none}.admin-view{padding:24px 16px}.view-title{align-items:flex-start}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:14px;min-height:130px}.kpi>b{font-size:20px}.dash-grid{grid-template-columns:1fr}.revenue-panel{display:none}.expense-inputs{grid-template-columns:1fr}.account-layout{grid-template-columns:1fr}.admin-show-row{grid-template-columns:1fr 1fr}.admin-show-row span:nth-child(3),.admin-show-row span:nth-child(4){display:none}.staff-grid{grid-template-columns:1fr}.boxoffice-page.active-page{padding:0;background:#f7f5f1}.mobile-shell{width:100%;min-height:100vh;border-radius:0;box-shadow:none}.about-page.active-page{grid-template-columns:1fr}.about-page img{height:42vh}.about-page>div{padding:50px 23px}.booking-modal{width:100%;max-height:100vh;border-radius:0}.booking-head{padding:22px}.seat-map{gap:5px}.booking-grid form{padding:22px}.two-col{grid-template-columns:1fr}}

/* Official Minval logo extracted from the supplied 2025 identity PDF. */
.brand,.side-brand{display:flex;align-items:center;text-decoration:none;color:inherit;min-width:190px}
.site-header{height:88px}.hero{height:calc(100vh - 88px)}.brand{min-width:230px}.brand-logo{display:block;width:auto;height:68px;object-fit:contain;filter:brightness(0) invert(1)}
.sidebar .brand-logo{height:70px;max-width:160px}
.mobile-header .brand-logo{height:53px;max-width:125px}
.ticket-top .brand-logo{height:52px;max-width:110px}
.ticket-top i{margin-left:auto}
.show-art:after{content:"MINVAL"}
@media(max-width:900px){.sidebar .brand-logo{height:50px;max-width:54px;object-fit:contain}}
@media(max-width:600px){.site-header{height:76px}.hero{height:calc(100vh - 76px)}.brand-logo{height:55px}.sidebar .brand-logo{height:48px;max-width:92px}.brand,.side-brand{min-width:0}}

/* Moving homepage showcase */
.hero-image{transition:opacity .45s ease,transform 6.5s ease;transform:scale(1.015)}
.hero-image.is-changing{opacity:.28;transform:scale(1.045)}
.hero-content{transition:opacity .28s ease,transform .28s ease}
.hero-content.is-changing{opacity:0;transform:translateY(-48%)}
.hero-content .eyebrow i{font-style:normal}
.hero-carousel{position:absolute;z-index:3;right:5vw;bottom:57px;display:flex;align-items:center;gap:12px}
.hero-carousel>button{width:34px;height:34px;border:1px solid #ffffff34;background:#0d0b0a99;color:#fff;border-radius:50%}
.hero-carousel>button:hover{background:#8b171c;border-color:#8b171c}
#heroDots{display:flex;align-items:center;gap:7px}
#heroDots button{width:19px;height:3px;padding:0;border:0;border-radius:3px;background:#ffffff45;transition:.25s}
#heroDots button.active{width:34px;background:#d6a85d}

/* Homepage showcase management */
.hero-admin-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:16px;align-items:start}
.hero-editor form{display:flex;flex-direction:column;gap:15px;margin-top:22px}
.hero-editor label{display:block;color:#6f6964;font-size:9px;font-weight:700}
.hero-editor input:not([type=checkbox]),.hero-editor textarea,.hero-editor select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #ddd8d3;border-radius:5px;background:#fff;outline:none;resize:vertical}
.hero-editor input:focus,.hero-editor textarea:focus{border-color:#8b171c;box-shadow:0 0 0 3px #8b171c10}
.hero-editor input[type=file]{padding:8px;background:#f8f6f3}
.hero-image-preview{height:155px;border:1px dashed #cfc7bf;border-radius:7px;background:#f5f2ee center/cover no-repeat;display:grid;place-items:center;color:#9b938c;font-size:9px;overflow:hidden}
.hero-image-preview.has-image{align-items:end}
.hero-image-preview.has-image span{width:100%;padding:8px;text-align:center;color:#fff;background:#171412b8}
.publish-check{display:flex!important;align-items:center;gap:8px;padding:10px 12px;background:#f3f5f3;border-radius:5px}
.publish-check input{accent-color:#247356}
.hero-content-panel .panel-head>b{font-size:9px;color:#28765a;background:#e6f1ec;padding:6px 9px;border-radius:12px}
.hero-slide-list{margin-top:15px;display:flex;flex-direction:column}
.hero-slide-row{display:grid;grid-template-columns:76px 1fr auto auto auto;gap:9px;align-items:center;padding:12px 0;border-top:1px solid #eeeae7}
.hero-slide-row>img{width:76px;height:49px;border-radius:5px;object-fit:cover;background:#eee}
.hero-slide-row>div{display:flex;flex-direction:column;min-width:0}
.hero-slide-row b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-slide-row small{font-size:8px;color:#96908b;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-status{border:0;border-radius:12px;padding:6px 9px;background:#eeeae6;color:#827a74;font-size:8px}
.hero-status.on{background:#e2f2ea;color:#267657}
.hero-delete{width:26px;height:26px;border:1px solid #e1dcd8;background:#fff;color:#a23b3b;border-radius:50%;font-size:16px}
.hero-edit{border:1px solid #d9d1ca;background:#fff;color:#5f554e;border-radius:4px;padding:6px 9px;font-size:8px}
.admin-show-actions{display:flex;gap:7px}.admin-show-row .show-remove{border-color:#e6c6c7;color:#9f272c;background:#fff7f7}.admin-show-row .show-remove:hover{background:#9f272c;color:#fff;border-color:#9f272c}.admin-empty-state{padding:42px 18px;text-align:center;color:#8b8580;display:flex;flex-direction:column;gap:7px}.admin-empty-state b{color:#2a2521;font-size:15px}.allocation-empty{grid-column:1/-1;padding:28px;text-align:center;color:#8b8580}
.public-empty-state{grid-column:1/-1;padding:52px 24px;border:1px dashed #cfc6bc;background:#ffffff70;text-align:center;color:#756d66;font:500 18px var(--serif)}.memory-section{background:#201b18;color:#eee8e2}.memory-section[hidden]{display:none}.memory-heading{align-items:flex-end}.memory-heading h2{color:#fff}.memory-heading .eyebrow{color:#c39a60}.memory-lead{max-width:520px;color:#9f958e;line-height:1.7;margin:10px 0 0}.archive-card{background:#2a2420;border-color:#3a332e;color:#eee8e2}.archive-card .show-art{filter:saturate(.45)}.archive-card .show-body h3 button,.archive-card .show-footer b{color:#f2ece6}.archive-card .show-description,.archive-card .show-info{color:#9f958e}.archive-card .show-info{border-color:#ffffff12}.archive-card .detail-button{color:#d0a66a}
.memory-empty{border-color:#ffffff24;background:#ffffff08;color:#b9aea5}
.edit-show-remove{margin-top:10px;border:1px solid #b93338;background:#fff5f5;color:#a31f25}.edit-show-remove:hover{background:#a31f25;color:#fff}.edit-show-remove[hidden]{display:none}
.admin-mobile-link{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #3a332e;background:#28221e;color:#eee5dc;padding:11px 13px;border-radius:5px;text-align:left;font-size:10px}.admin-mobile-link:hover{border-color:#d1a45d;color:#d1a45d}.mobile-admin-back{border:1px solid #ffffff38;background:#ffffff0c;color:#fff;padding:9px 12px;border-radius:5px;font-size:9px}
.staff-title-actions{display:flex;gap:9px}.staff-card{overflow:hidden;padding:0}.staff-photo{height:190px;background-position:center;background-size:cover}.staff-photo-empty{display:grid;place-items:center;background:linear-gradient(145deg,#211b17,#5a3c31);color:#d1a45d;font:600 34px var(--serif)}.staff-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 0}.staff-card-head h3{margin:0 0 5px}.staff-card-head p{margin:0}.staff-cv{margin:15px 18px 0;padding:13px;background:#f7f4f0;border-left:3px solid #d1a45d}.staff-cv small{font-size:7px;letter-spacing:.13em;color:#9b6e34}.staff-cv p{margin:7px 0 0;line-height:1.55;white-space:pre-line}.staff-card>b{margin:17px 18px 19px}.staff-cv-edit{border:1px solid #d8d1cb;background:#fff;color:#752126;border-radius:4px;padding:7px 10px;font-size:8px}.staff-photo-preview{height:180px}.actor-photo.has-actor-photo{background-position:center;background-size:cover}.actor-card p{line-height:1.6;white-space:pre-line}
@media(max-width:600px){.staff-title-actions{width:100%;flex-direction:column}.view-title .staff-title-actions button{width:100%}}
.base-content{font-size:7px;text-transform:uppercase;color:#a59e98;padding:0 5px}
@media(max-width:1000px){.hero-admin-layout{grid-template-columns:1fr}.hero-carousel{right:25px}}
@media(max-width:600px){.hero-carousel{right:22px;bottom:60px}.hero-carousel>button{display:none}.hero-meta span:last-child{display:none}.hero-slide-row{grid-template-columns:62px 1fr auto}.hero-slide-row>img{width:62px;height:43px}.hero-slide-row .hero-edit{grid-column:2}.hero-slide-row .hero-status{grid-column:3;grid-row:1}.hero-slide-row .hero-delete{grid-column:3;grid-row:2}}

/* Theatre games detail strip */
.manifesto-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;border-top:1px solid #ffffff20}
.manifesto-notes span{display:flex;flex-direction:column;padding:22px 22px 0 0;min-height:112px;border-right:1px solid #ffffff14}
.manifesto-notes span+span{padding-left:22px}
.manifesto-notes span:last-child{border-right:0}
.manifesto-notes i{font-style:normal;font-size:8px;letter-spacing:.16em;color:#d1a45d;margin-bottom:12px}
.manifesto-notes b{font:600 15px var(--serif);color:#f1ece7;margin-bottom:8px}
.manifesto-notes small{font-size:9px;line-height:1.55;color:#8f8781}
@media(max-width:700px){.manifesto-notes{grid-template-columns:1fr}.manifesto-notes span,.manifesto-notes span+span{padding:17px 0;min-height:0;border-right:0;border-bottom:1px solid #ffffff14}.manifesto-notes span:last-child{border-bottom:0}}

/* Editorial moving game-types strip */
.genre-marquee{grid-column:1/-1;overflow:hidden;margin-top:35px;padding:27px 0 22px;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.genre-track{display:flex;width:max-content;animation:genreScroll 24s linear infinite;will-change:transform}
.genre-track span{display:block;white-space:nowrap;padding-right:34px;font:600 clamp(27px,3.4vw,48px)/1 var(--serif);letter-spacing:.025em;color:transparent;-webkit-text-stroke:1px #d8cfc850}
.genre-track i{padding:0 20px;color:#d1a45d;-webkit-text-stroke:0;font-style:normal;font-size:.55em;vertical-align:.16em}
.genre-marquee:hover .genre-track{animation-play-state:paused}
@keyframes genreScroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.genre-marquee{margin-top:12px;padding:22px 0}.genre-track{animation-duration:18s}.genre-track i{padding:0 12px}}
@media(prefers-reduced-motion:reduce){.genre-track{animation-play-state:paused}}

/* Experience statement */
.experience-banner{grid-column:1/-1;display:grid;grid-template-columns:auto 1px 1fr;align-items:center;gap:38px;margin-top:34px;padding:31px 36px;background:linear-gradient(100deg,#241d19,#171210);border:1px solid #ffffff13;border-radius:4px;box-shadow:0 24px 55px #00000024}
.experience-number{display:flex;align-items:center;gap:20px;min-width:290px}
.experience-number strong{font:600 clamp(62px,7vw,96px)/.8 var(--serif);color:#d6a85d;letter-spacing:-.06em}
.experience-number sup{font-size:.38em;vertical-align:top;margin-left:5px}
.experience-number span{font:500 15px/1.35 var(--ui);text-transform:uppercase;letter-spacing:.17em;color:#f2ece6}
.experience-line{width:1px;height:78px;background:#ffffff1c}
.experience-copy small{display:block;font-size:8px;letter-spacing:.22em;color:#d6a85d;margin-bottom:10px}
.experience-copy p{max-width:630px;margin:0;color:#a9a19a;font-size:13px;line-height:1.75}
@media(max-width:700px){.experience-banner{grid-template-columns:1fr;gap:20px;padding:25px;margin-top:15px}.experience-number{min-width:0}.experience-line{width:100%;height:1px}.experience-number strong{font-size:70px}}

/* Company story in the lower right */
.manifesto-story{padding:4px 0 0}
.manifesto-story h3{font:600 clamp(25px,2.4vw,36px)/1.18 var(--serif);margin:0 0 24px;color:#f3eee9}
.manifesto-story h3 em{font-weight:400;color:#d2a866}
.manifesto-story>p{margin:0;color:#b7b0aa;line-height:1.9;font-size:14px}
.manifesto-story>p strong{color:#eee7e1;font-weight:600}
.manifesto-signature{display:flex;flex-direction:column;gap:7px;margin-top:30px;padding-top:21px;border-top:1px solid #ffffff1b}
.manifesto-signature b{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#d2a866}
.manifesto-signature span{font:italic 15px var(--serif);color:#eee7e1}
.left-signature{max-width:430px;margin-top:36px}

/* Card-only sales and BiletiniAl sales routing */
.purchase-options{display:flex;align-items:center;gap:9px}
.biletinial-button{border:0;background:none;color:#847b74;font-size:9px;font-weight:700;padding:7px 0}
.biletinial-button:hover{color:#171412}
.payment-route-note{display:flex;align-items:center;gap:11px;padding:12px;background:#f1f5f2;border:1px solid #dce8e0;border-radius:6px}
.payment-route-note .payment-lock{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#267657;color:#fff;font-size:10px}
.payment-route-note>div{display:flex;flex-direction:column;gap:3px}
.payment-route-note b{font-size:10px;color:#245842}
.payment-route-note small{font-size:8px;color:#718078!important;text-align:left!important}
.booking-error{margin:0;padding:11px 12px;border:1px solid #efc2c2;border-radius:6px;background:#fff3f3;color:#a32128;font-size:11px;line-height:1.5}
@media(max-width:1100px){.purchase-options{align-items:flex-end;flex-direction:column;gap:1px}.show-footer{align-items:flex-end}}

/* Refund workflow */
.refund-button{border:1px solid #e2d7d7;background:#fff7f7;color:#9b2b31;padding:5px 9px;border-radius:4px;font-size:8px}
.refund-button:hover{background:#9b2b31;color:#fff}
.confirmed.refunded{background:#f5e2e3;color:#9b2b31}
.refunded-row{opacity:.68}
.refund-complete{color:#99918b;font-size:7px}
.refund-modal{max-width:500px;padding:32px}
.refund-modal h2{font:600 29px var(--serif);margin:10px 0 22px}
.refund-sale-info{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e7e2dd;border:1px solid #e7e2dd;border-radius:6px;overflow:hidden}
.refund-sale-info span{display:flex;flex-direction:column;gap:5px;padding:13px;background:#f8f6f3}
.refund-sale-info small{font-size:7px;letter-spacing:.12em;color:#9b938d}
.refund-sale-info b{font-size:10px}
.refund-modal form{display:flex;flex-direction:column;gap:15px;margin-top:18px}
.refund-modal label{font-size:9px;font-weight:700;color:#716a65}
.refund-modal select{display:block;width:100%;padding:11px;margin-top:7px;border:1px solid #dcd6d0;background:#fff;border-radius:5px}
.refund-notice{display:flex;flex-direction:column;gap:4px;padding:12px;background:#fbf2df;border-radius:5px}
.refund-notice b{font-size:9px;color:#735626}.refund-notice span{font-size:8px;color:#8d7550}

/* Per-channel seat inventory */
.seat-map{grid-template-columns:repeat(15,minmax(21px,1fr));gap:6px;max-width:520px}
.seat.biletinial-seat,.seat.biletinial-seat:disabled{background:#e7dcf2;border-color:#b49acb;color:#76558f;opacity:1}
.channel.minval-pos{background:#fff1bd;color:#775700}.channel.biletinial{background:#ffe0e2;color:#a31e25}.channel.gise-card{background:#dcecff;color:#125da8}.channel.gise-cash{background:#dff5e8;color:#176d46}.channel.gise{background:#e8e8e8;color:#46413e}.ticket-channel-stats{display:flex;gap:6px;flex-wrap:wrap}.ticket-channel-stats span{padding:5px 8px;border-radius:10px;font-size:8px}.ticket-channel-stats .minval-pos{background:#fff1bd;color:#775700}.ticket-channel-stats .biletinial{background:#ffe0e2;color:#a31e25}.ticket-channel-stats .gise-card{background:#dcecff;color:#125da8}.ticket-channel-stats .gise-cash{background:#dff5e8;color:#176d46}
.seat-legend .biletinial-seat-key{background:#e7dcf2;border-color:#b49acb}
.allocation-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(500px,1.3fr);gap:16px;align-items:start}
.allocation-editor>label,.allocation-editor .two-col label{display:block;font-size:9px;font-weight:700;color:#736c66;margin-top:18px}
.allocation-editor select,.allocation-editor input{display:block;width:100%;padding:11px;margin-top:7px;border:1px solid #ddd7d2;border-radius:5px;background:#fff;text-transform:uppercase}
.allocation-editor .two-col{margin-bottom:17px}
.allocation-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.allocation-info>span{position:relative;display:flex;flex-direction:column;padding:13px 13px 13px 34px;background:#f7f5f2;border-radius:5px}
.allocation-info i{position:absolute;left:13px;top:17px}
.allocation-info b{font-size:18px}.allocation-info small{font-size:8px;color:#928b85;margin-top:3px}
.minval-color,.biletinial-color{display:inline-block;width:10px;height:10px;border-radius:3px;background:#8b171c}.biletinial-color{background:#9a6bb4}
.allocation-preview .panel-head>span{font-size:9px;color:#817a74}
.mini-stage{width:70%;margin:24px auto 20px;text-align:center;padding:7px;border-radius:50% 50% 4px 4px;background:#24201d;color:#cfc4bb;font-size:7px;letter-spacing:.2em}
.allocation-map{display:grid;grid-template-columns:repeat(15,minmax(20px,1fr));gap:5px;max-width:570px;margin:auto}
.allocation-map span{aspect-ratio:1;display:grid;place-items:center;border-radius:5px 5px 2px 2px;font-size:6px;border:1px solid #d2c9c2}
.allocation-map .minval-allocated{background:#f7e7e7;border-color:#d9a6a9;color:#8b171c}
.allocation-map .biletinial-allocated{background:#e7dcf2;border-color:#b49acb;color:#704e88}
.allocation-legend{display:flex;justify-content:center;gap:22px;margin-top:20px;color:#827b75;font-size:8px}.allocation-legend i{margin-right:6px;vertical-align:-2px}
.allocation-plan-upload small{display:block;margin-top:6px;color:#97908a;font-size:8px;font-weight:500;text-transform:none}.allocation-plan-upload input{padding:8px;text-transform:none}.allocation-remove-plan{margin:9px 0 2px;color:#9f272c;border-color:#e2c7c8}.allocation-plan-preview{min-height:280px;margin:20px 0 24px;border:1px dashed #d1c8bf;border-radius:7px;background:#f8f6f3 center/contain no-repeat;display:grid;place-items:center;overflow:hidden}.allocation-plan-preview span{padding:12px 15px;border-radius:20px;background:#fff;color:#8c847d;font-size:9px;box-shadow:0 7px 24px #271b1412}.allocation-plan-preview.has-plan{border-style:solid;background-color:#fff}.allocation-plan-preview.has-plan span{align-self:end;margin-bottom:12px;background:#211d1bd9;color:#fff}.show-plan-preview{background-size:contain;background-repeat:no-repeat;background-color:#fff;min-height:220px}
@media(max-width:1050px){.allocation-layout{grid-template-columns:1fr}.allocation-preview{overflow:auto}}
@media(max-width:600px){.seat-map{gap:3px;grid-template-columns:repeat(15,minmax(15px,1fr))}.seat{font-size:6px}.allocation-map{grid-template-columns:repeat(15,minmax(15px,1fr));gap:3px}}

/* Long-form company story */
.company-story{padding:110px 7vw;background:#f1ede7;color:#1b1715;overflow:hidden}
.story-header{display:grid;grid-template-columns:1fr 1.15fr;column-gap:9vw;align-items:end;padding-bottom:55px;border-bottom:1px solid #d7d0c7}
.story-header .eyebrow{grid-column:1/-1;margin-bottom:22px}
.story-header h2{font:600 clamp(44px,5vw,72px)/1 var(--serif);margin:0;letter-spacing:-.025em}
.story-header h2 em{color:#9a6b35;font-weight:400}
.story-lead{font:400 clamp(18px,2vw,27px)/1.55 var(--serif);color:#5f5751;margin:0}
.story-body{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:52px 0}
.story-body p{font-size:14px;line-height:2;color:#655e58;margin:0}
.story-body div:first-child p:first-letter{float:left;font:600 68px/.75 var(--serif);color:#8b171c;padding:10px 10px 0 0}
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d8d1c9;border:1px solid #d8d1c9}
.purpose-grid article{background:#faf8f4;padding:42px}
.purpose-grid article>span{display:block;color:#a6753c;font-size:9px;letter-spacing:.15em;margin-bottom:25px}
.purpose-grid h3{font:600 31px var(--serif);margin:0 0 20px}
.purpose-grid p{font-size:13px;line-height:1.9;color:#6c655f;margin:0}
.story-closing{display:grid;grid-template-columns:110px 1fr;gap:25px;margin-top:65px;padding:55px;background:#1b1715;color:#fff}
.closing-mark{font:600 120px/.7 var(--serif);color:#d1a45d}
.story-closing>div:last-child{max-width:850px}
.story-closing p{font:400 clamp(18px,2vw,26px)/1.55 var(--serif);color:#d8d0ca;margin:0 0 18px}
.story-closing strong{display:block;margin-top:28px;color:#d1a45d;font:italic 16px var(--serif)}
@media(max-width:800px){.company-story{padding:75px 23px}.story-header,.story-body{grid-template-columns:1fr;gap:28px}.story-header{padding-bottom:40px}.story-body{padding:40px 0}.purpose-grid{grid-template-columns:1fr}.purpose-grid article{padding:30px}.story-closing{grid-template-columns:1fr;padding:35px;margin-top:40px}.closing-mark{font-size:80px;height:40px}}

/* Show promotion content and photo upload */
.show-art.has-photo{background:#171412}
.show-art-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:0}
.show-art.has-photo:before{background:linear-gradient(0deg,#100d0c88,transparent 65%)}
.show-art.has-photo:after{display:none}
.show-description{height:40px;margin:0 0 13px;color:#7d756f;font-size:11px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.form-modal textarea{display:block;width:100%;border:1px solid #ded9d4;border-radius:5px;padding:11px;margin-top:6px;resize:vertical}
.form-modal label>small{display:block;margin-top:5px;color:#9c958f;font-size:8px;font-weight:400}
.show-image-preview{height:145px;border:1px dashed #cfc7bf;border-radius:6px;background:#f5f2ee center/cover no-repeat;display:grid;place-items:center;color:#9b938c;font-size:9px;overflow:hidden}
.show-image-preview.has-image{align-items:end}
.show-image-preview.has-image span{width:100%;padding:8px;text-align:center;color:#fff;background:#171412b8}

/* Show detail experience */
.show-art-button{display:block;width:100%;padding:0;border:0;text-align:left;color:inherit}
.show-art-action{position:absolute;right:18px;bottom:18px;z-index:2;padding:9px 12px;border:1px solid #ffffff55;border-radius:3px;background:#100d0cb8;color:#fff;font-size:9px;font-weight:700;letter-spacing:.06em;opacity:0;transform:translateY(7px);transition:.25s}
.show-card:hover .show-art-action,.show-art-button:focus-visible .show-art-action{opacity:1;transform:none}
.show-title-button{padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit}
.show-title-button:hover{color:var(--red)}
.detail-button{display:inline-flex;margin:-1px 0 13px;padding:0;border:0;background:none;color:#8b171c;font-size:10px;font-weight:700;letter-spacing:.02em}
.detail-button:hover{text-decoration:underline;text-underline-offset:3px}
.show-detail-modal{max-width:1020px;background:#fff;overflow:hidden}
.show-detail-modal[open]{display:grid;grid-template-columns:minmax(340px,.95fr) 1.05fr}
.detail-image{min-height:590px;background:#110f0e center/contain no-repeat}
.detail-content{display:flex;flex-direction:column;justify-content:center;padding:55px 50px}
.detail-content .eyebrow{margin:0 0 15px}.detail-content .eyebrow i{font-style:normal}
.detail-content h2{margin:0 0 24px;font:600 clamp(34px,4vw,52px)/1.05 var(--serif)}
.detail-description{margin:0;color:#625b56;font-size:14px;line-height:1.85;white-space:pre-line}
.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:32px 0 25px;padding:20px 0;border-top:1px solid #e8e2dc;border-bottom:1px solid #e8e2dc}
.detail-meta span{display:flex;flex-direction:column;gap:7px}.detail-meta small{color:#9b938c;font-size:8px;letter-spacing:.13em}.detail-meta b{font-size:13px}
.detail-actions{display:flex;flex-wrap:wrap;gap:9px}.detail-actions button{flex:1;min-width:190px}
.form-modal{max-width:620px;max-height:92vh;overflow:auto}

@media(max-width:700px){.show-art-action{opacity:1;transform:none}.show-detail-modal[open]{display:block;max-height:94vh;overflow:auto}.detail-image{min-height:300px}.detail-content{padding:35px 24px}.detail-content h2{font-size:36px}.detail-meta{grid-template-columns:1fr}.detail-actions{flex-direction:column}.detail-actions button{width:100%}}


/* About page */
.about-page.active-page{display:block;min-height:calc(100vh - 76px);background:#171310;color:#fff}
.about-cover{position:relative;min-height:68vh;display:flex;align-items:flex-end;overflow:hidden;background:#100d0c}
.about-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}
.about-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100d0cf2 0%,#100d0c9c 48%,#100d0c27),linear-gradient(0deg,#100d0ce8,transparent 55%)}
.about-cover>div{position:relative;z-index:1;width:min(850px,86vw);padding:9vw 7vw 7vw}
.about-cover h1{margin:22px 0;font:600 clamp(46px,6vw,82px)/1 var(--serif)}
.about-cover h1 em{color:#d2a866;font-weight:400}
.about-cover>div>p:last-child{max-width:700px;margin:0;color:#d2cbc5;font-size:17px;line-height:1.75}
.about-page .company-story{color:#1b1715}

@media(max-width:600px){.about-page.active-page{min-height:calc(100vh - 68px)}.about-cover{min-height:72vh}.about-cover>img{height:100%;object-fit:cover}.about-cover>div{width:100%;padding:80px 23px 55px}.about-cover h1{font-size:43px}.about-cover>div>p:last-child{font-size:14px}}

/* Actors page */
.actors-page.active-page{display:block;min-height:calc(100vh - 76px);background:#f1ede7}
.actors-hero{padding:100px 7vw 80px;background:radial-gradient(circle at 78% 20%,#7b2b2b55,transparent 28%),linear-gradient(120deg,#100d0c,#2a1815);color:#fff}
.actors-hero h1{margin:22px 0;font:600 clamp(48px,6vw,78px)/1 var(--serif)}
.actors-hero h1 em{color:#d2a866;font-weight:400}.actors-hero>p:last-child{max-width:620px;color:#bbb2ac;font-size:16px;line-height:1.75}
.actors-section{padding:80px 7vw 105px}.actors-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.actors-heading h2{margin:10px 0 0;font:600 42px var(--serif)}.actors-heading>p{max-width:430px;color:#766e68;line-height:1.7}
.actors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.actor-card{overflow:hidden;background:#fff;border:1px solid #dfd8cf;transition:.25s}.actor-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #32261d16}.actor-photo{aspect-ratio:4/5;display:grid;place-items:end start;padding:20px;background:radial-gradient(circle at 50% 32%,#d2a86633 0 12%,transparent 13%),radial-gradient(ellipse at 50% 88%,#d2a86624 0 31%,transparent 32%),linear-gradient(145deg,#171310,#3a2520);color:#d2a866}.actor-photo span{font:600 45px var(--serif);opacity:.55}.actor-card>div:last-child{padding:20px}.actor-card small{color:#9b6e34;font-size:8px;font-weight:700;letter-spacing:.15em}.actor-card h3{margin:7px 0;font:600 22px var(--serif)}.actor-card p{margin:0;color:#827a74;font-size:11px}
@media(max-width:900px){.actors-grid{grid-template-columns:1fr 1fr}.actors-heading{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:600px){.actors-page.active-page{min-height:calc(100vh - 68px)}.actors-hero{padding:75px 23px 60px}.actors-hero h1{font-size:44px}.actors-section{padding:60px 20px 80px}.actors-grid{grid-template-columns:1fr}.actors-heading h2{font-size:35px}}
.public-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 7vw;background:#0f0d0c;color:#8f8781;font-size:10px;letter-spacing:.08em}.public-footer a{color:#d2a866;text-decoration:none}.public-footer a:hover{color:#fff}@media(max-width:600px){.public-footer{padding:22px 23px;flex-direction:column;align-items:flex-start}}

/* Mobile-first public navigation and an owner-managed empty showcase. */
.mobile-menu-toggle,.nav-mobile-ticket{display:none}.nav-link{text-decoration:none}.hero.is-empty{display:none}.hero.is-empty+.shows-section{padding-top:70px}
@media(max-width:900px){.site-header{position:sticky;top:0;justify-content:space-between;padding:0 22px}.mobile-menu-toggle{display:flex;width:44px;height:44px;border:1px solid #ffffff2b;border-radius:5px;background:#ffffff08;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-menu-toggle span{display:block;width:20px;height:2px;background:#e7c184;transition:.2s}.site-header.menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.site-header.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header.menu-open .main-nav{display:flex;position:absolute;left:0;right:0;top:100%;margin:0;padding:10px 20px 20px;background:#100e0df8;border-top:1px solid #ffffff16;box-shadow:0 18px 35px #0008;flex-direction:column;align-items:stretch;gap:0}.main-nav .nav-link{display:block;padding:16px 4px;border-bottom:1px solid #ffffff13;font-size:15px}.main-nav .nav-link.active:after{left:4px;right:auto;width:36px}.nav-mobile-ticket{display:block;margin-top:14px;padding:14px 16px;border-radius:4px;background:#8a181d;color:#fff;text-align:center;text-decoration:none;font-weight:700}.site-header>.primary{display:none}}
@media(max-width:600px){.shows-section{padding-top:48px}.filters{max-width:100%;overflow-x:auto;padding-bottom:5px}.chip{white-space:nowrap}.stats{flex-wrap:wrap}.company-story,.actors-section{overflow:hidden}.story-header h2,.story-closing h2{overflow-wrap:anywhere}.public-footer{width:100%}}
@media(max-width:600px){.dashboard .sidebar{overflow-x:auto;overflow-y:hidden;gap:12px}.dashboard .sidebar nav{display:flex;flex:0 0 auto;gap:3px}.dashboard .sidebar .side-link,.dashboard .sidebar .side-link:first-child{display:block;flex:0 0 42px;font-size:0;padding:10px 8px;text-align:center}.dashboard .sidebar .side-link span{display:inline-grid;width:auto;font-size:17px}.dashboard .side-brand{flex:0 0 auto}.dashboard .dash-main{margin-top:65px}}

/* Public audience comments */
.audience-comments{padding:95px 7vw 105px;background:#eee9e2}.comments-heading{max-width:720px}.comments-heading h2{margin:14px 0;font:600 clamp(40px,5vw,62px)/1 var(--serif)}.comments-heading>p:last-child{color:#736b65;line-height:1.7}.comments-layout{display:grid;grid-template-columns:minmax(280px,.8fr) 1.4fr;gap:26px;margin-top:40px;align-items:start}.comment-form{display:flex;flex-direction:column;gap:15px;background:#171310;color:#fff;padding:28px;border-radius:7px}.comment-form label{font-size:10px;font-weight:700;letter-spacing:.05em}.comment-form input,.comment-form select,.comment-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ffffff24;border-radius:4px;background:#27211e;color:#fff;outline:none}.comment-form textarea{min-height:125px;resize:vertical}.comment-form input:focus,.comment-form select:focus,.comment-form textarea:focus{border-color:#d2a866}.comment-form small{color:#9f9790;font-size:9px;line-height:1.5}.comment-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comment-card{background:#fff;border:1px solid #ded7ce;border-radius:7px;padding:22px;min-height:155px}.comment-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.comment-card h3{margin:0;font:600 18px var(--serif)}.comment-stars{color:#b77a25;letter-spacing:.08em}.comment-card p{color:#665e58;line-height:1.7;white-space:pre-wrap}.comment-card time{color:#9b938c;font-size:9px}.comment-empty,.comment-error{grid-column:1/-1;padding:34px;border:1px dashed #c9bfb4;color:#7c736c;text-align:center}.comment-error{color:#8b171c}.comment-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:800px){.audience-comments{padding:70px 22px}.comments-layout{grid-template-columns:1fr}.comment-list{grid-template-columns:1fr}.comment-form{padding:23px}}
.gise-ticket-info{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;padding:14px;background:#f4f0eb;border-radius:7px}.gise-ticket-info div:first-child{grid-column:1/-1}.gise-ticket-info dt{font-size:8px;letter-spacing:.11em;color:#897f77}.gise-ticket-info dd{margin:4px 0 0;font-size:13px;font-weight:700}.ticket-result label{display:block;margin:12px 0 0;font-size:10px;font-weight:700;color:#665e58}.ticket-result select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #ddd5cd;border-radius:5px;background:#fff}.gise-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.gise-actions button{margin:0}.gise-actions .primary{padding:11px 10px}.gise-actions .outline{padding:11px 10px;color:#211c19}
.program-actions{display:flex;align-items:center;gap:12px}.comment-quick-link{display:inline-flex;align-items:center;padding:10px 15px;border-radius:30px;background:#8b171c;color:#fff;text-decoration:none;font-weight:700;font-size:11px;white-space:nowrap}.comment-quick-link:hover{background:#a11d23}@media(max-width:600px){.program-actions{width:100%;align-items:flex-start;flex-direction:column}.comment-quick-link{width:100%;justify-content:center;padding:13px}.main-nav .nav-link{width:100%}}
.status-dot.pending{background:#8f8983;box-shadow:0 0 0 4px #8f89831c}.license-status{margin-top:10px;background:#173226;border:1px solid #2c5a43;padding:11px 12px;border-radius:6px;display:flex;align-items:center;gap:10px;color:#d9f3e5}.license-status>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2c7a55;font-size:11px}.license-status div{display:flex;flex-direction:column}.license-status b{font-size:10px}.license-status small{font-size:8px;color:#91bba3;margin-top:2px}.license-login{margin-top:20px;display:inline-flex;align-items:center;gap:7px;color:#247052;background:#e2f1e9;border:1px solid #c6dfd2;padding:8px 11px;border-radius:18px;font-size:9px;font-weight:700}.chart>.admin-empty-state{width:100%;align-self:center}.admin-empty-state{padding:20px;text-align:center;color:#8c857f}.admin-empty-state b,.admin-empty-state span{display:block}.admin-empty-state span{margin-top:6px;font-size:9px;color:#a19a94}@media(max-width:600px){.dashboard .license-status{display:none}}

/* Uploaded showcase images remain fully visible on every screen. */
.hero::before{content:"";position:absolute;inset:-24px;background:#090807 var(--hero-bg,none) center/cover no-repeat;filter:blur(18px) brightness(.38);transform:scale(1.04)}.hero-image{z-index:1;object-fit:contain;background:#09080733}.hero-shade{z-index:2}.hero-content,.hero-meta{z-index:3}.hero.photo-only .hero-content,.hero.photo-only .hero-meta{display:none}.hero.photo-only .hero-shade{background:linear-gradient(0deg,#09080770,transparent 35%,#09080730)}
.actor-card p{line-height:1.6;display:block;overflow:visible;min-height:0}
.hero.photo-only .hero-carousel,.hero.photo-button-layout .hero-carousel{display:none}.hero.photo-button-layout .hero-content{left:auto;right:5vw;top:auto;bottom:38px;transform:none;max-width:420px;text-align:right}.hero.photo-button-layout .hero-content>.eyebrow,.hero.photo-button-layout .hero-content>h1,.hero.photo-button-layout .next-show,.hero.photo-button-layout .hero-meta{display:none}.hero.photo-button-layout .hero-copy{display:block;margin:0 0 14px;padding:12px 15px;border-radius:5px;background:#0b0908b8;color:#fff;font-size:14px;line-height:1.55;backdrop-filter:blur(7px)}.hero.photo-button-layout .hero-actions{margin:0;justify-content:flex-end}.hero.photo-button-layout #heroAction{min-width:165px;padding:16px 24px;box-shadow:0 12px 34px #0009}@media(max-width:600px){.hero.photo-button-layout .hero-content{left:20px;right:20px;bottom:24px;max-width:none}.hero.photo-button-layout .hero-copy{font-size:13px}.hero.photo-button-layout #heroAction{min-width:145px;padding:14px 19px}}

/* Seat serials remain legible in the management seating map. */
.allocation-map span{aspect-ratio:auto;min-height:42px;display:flex;flex-direction:column;justify-content:center;line-height:1.15}.allocation-map span small{display:block;font-size:5px;font-weight:700;white-space:nowrap;letter-spacing:-.02em}
@media(max-width:600px){.allocation-map span{min-height:38px}.allocation-map span small{font-size:4px}}
.closed-rows{margin:16px 0 0;padding:12px;border:1px solid #e2ddd8;border-radius:5px}.closed-rows legend{padding:0 5px;font-size:10px;font-weight:700}.closed-rows small{display:block;color:#8b847e;font-size:9px;line-height:1.45}.closed-rows>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.closed-rows label{display:flex;align-items:center;gap:4px;margin:0;padding:6px 8px;background:#f6f3f0;border-radius:4px;font-size:9px}.closed-allocated{background:#ece8e4!important;border-color:#c7bfb9!important;color:#837a73!important}
.ticket-channel-stats{display:flex;gap:9px;margin-top:14px}.ticket-channel-stats span{padding:8px 10px;border-radius:5px;background:#f5f1eb;color:#615b56;font-size:10px}.ticket-channel-stats b{color:#8b171c}
.channel.minval-pos,.ticket-channel-stats .minval-pos{background:#fff1bd;color:#775700}.channel.biletinial,.ticket-channel-stats .biletinial{background:#ffe0e2;color:#a31e25}.channel.gise-card,.ticket-channel-stats .gise-card{background:#dcecff;color:#125da8}.channel.gise-cash,.ticket-channel-stats .gise-cash{background:#dff5e8;color:#176d46}.channel.gise{background:#e8e8e8;color:#46413e}
.sales-screen{padding:0;border:0;background:transparent;box-shadow:none}.sales-user-card,.sales-table-panel{background:#fff;border:1px solid #e4e7ef;border-radius:12px;box-shadow:0 8px 26px #173b6c0b}.sales-user-card{padding:18px 20px 16px;margin-top:2px}.sales-top-metrics{display:none}.sales-user-actions{display:flex;gap:12px;flex-wrap:wrap}.sales-user-actions button{min-height:44px;padding:0 20px;font-size:15px;font-weight:800;border-radius:7px;box-shadow:none}.sales-user-actions .outline{border-color:#173b72;color:#173b72}.sales-user-actions .outline .chevron{display:inline-block;margin-left:8px;transition:transform .18s ease}.sales-user-actions .outline[aria-expanded="true"] .chevron{transform:rotate(180deg)}.sales-user-helper{margin:10px 0 14px;color:#8f96ac;font-size:14px}.sales-user-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end;margin-top:10px;padding-top:4px}.sales-user-form label{font-size:11px;color:#6e6861;font-weight:700}.sales-user-form input{display:block;width:100%;margin-top:6px;height:32px;padding:0 10px;border:1px solid #b4b4b4;border-radius:0;background:#fff;font-size:13px}.sales-user-form button{height:54px;padding:0 18px;border-radius:4px;font-size:14px}.boxoffice-users-shell{display:grid;gap:14px;margin-top:12px}.boxoffice-users-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 0 0}.boxoffice-users-head strong{font-size:13px;color:#173b72}.boxoffice-user-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.boxoffice-user-tools input,.boxoffice-user-tools select{height:40px;min-width:160px;padding:0 12px;border:1px solid #d9dfea;border-radius:6px;background:#fff;color:#465068;font-size:13px}.boxoffice-user-list{margin-top:0}.boxoffice-user-list .hero-slide-row,.boxoffice-user-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #dfe6f2;border-radius:10px;background:#fbfcfe;box-shadow:0 4px 14px #173b6c08}.boxoffice-user-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.boxoffice-user-card-row b{display:block;color:#173b72;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boxoffice-user-card-row small{display:block;color:#6c6762;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boxoffice-user-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.boxoffice-action-btn{min-height:38px;padding:0 12px;border:1px solid #d6deea;background:#fff;color:#173b72;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:none}.boxoffice-action-btn:hover{background:#f3f7fe}.boxoffice-action-btn.danger{border-color:#e6a0a0;color:#d34e4e}.boxoffice-action-btn.danger:hover{background:#fff5f5}.boxoffice-loading,.boxoffice-empty{padding:18px 12px;color:#6e7789;font-size:13px;text-align:center}.boxoffice-user-list .hero-slide-row small{display:block;color:#6c6762;font-size:12px}.boxoffice-user-list .hero-delete,.boxoffice-user-list button[data-delete-boxoffice-user]{border:1px solid #e6a0a0;background:#fff;color:#d34e4e;border-radius:6px;width:34px;height:34px;font-size:18px;line-height:1}.sales-table-panel{margin-top:16px;padding:18px 20px 16px;background:#fff;border:1px solid #e4e7ef;box-shadow:0 8px 26px #173b6c0b}.table-view-title{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 0 14px}.table-view-title h2{margin:0;font-size:28px;line-height:1.1;color:#173b72;letter-spacing:-.02em}.table-search{width:min(340px,100%)}.table-search input{width:100%;height:48px;padding:0 16px;border:1px solid #d9dfea;border-radius:6px;background:#fff;font-size:14px;color:#173b72}.sales-filters{display:flex;flex-wrap:nowrap;gap:12px;align-items:center;padding:0 0 16px;overflow-x:auto}.sales-filters select,.sales-filters input,.sales-filters .date-range{height:48px;min-width:0;flex:1 1 0;padding:0 16px;border:1px solid #d9dfea;border-radius:6px;background:#fff;color:#465068;font-size:14px;display:flex;align-items:center}.sales-filters select{min-width:150px}.sales-filters input[type="date"]{min-width:140px}.sales-filters .date-range{gap:10px;min-width:240px;flex:2 1 240px}.sales-filters .primary{height:48px;padding:0 18px;flex:0 0 auto}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap thead th{padding:14px 14px;border-bottom:1px solid #e7ebf2;color:#173b72;font-size:12px;letter-spacing:.03em;text-align:left}.table-wrap tbody td{padding:14px;border-bottom:1px solid #edf1f6;vertical-align:middle;font-size:14px;color:#253047}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px}.table-footer #salesCountText{color:#6e7789;font-size:13px}.pagination{display:flex;align-items:center;gap:10px}.pagination button{width:42px;height:42px;border:1px solid #dbe2ee;border-radius:6px;background:#fff;color:#173b72;font-weight:800}.pagination button.active{background:#173b72;color:#fff;border-color:#173b72}.person-cell{display:flex;align-items:flex-start;gap:12px}.mini-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f1e5d4;color:#2c2218;font-size:11px;font-weight:800;flex:0 0 auto}.person-cell small{color:#6d7586;font-size:12px}.channel{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700}.channel.gise{background:#e4f5e6;color:#2c7a45}.channel.gise-cash{background:#e4f5e6;color:#2c7a45}.channel.gise-card{background:#e3eefc;color:#2f69c7}.channel.biletinial{background:#f9e0e2;color:#b8414b}.channel.minval-pos{background:#f8eec9;color:#9b7410}.confirmed{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700;background:#e4f5e6;color:#2c7a45}.confirmed.refunded{background:#f9e0e2;color:#b8414b}.refund-button{border:1px solid #e57b7b;background:#fff;color:#d34e4e;padding:8px 14px;border-radius:6px;font-size:13px}.refund-button:hover{background:#d34e4e;color:#fff}.refunded-row{opacity:.72}.refund-complete{color:#7f8796;font-size:12px}
@media(max-width:900px){.sales-user-form{grid-template-columns:1fr 1fr}.sales-user-form button{grid-column:1/-1}.table-view-title,.table-footer,.boxoffice-users-head{flex-direction:column;align-items:flex-start}.table-search{width:100%}.sales-filters{flex-wrap:wrap;overflow:visible}.sales-filters select,.sales-filters input,.sales-filters .date-range{width:100%;min-width:0;flex:1 1 100%}.sales-filters .primary{width:100%}}
@media(max-width:600px){.view-title{flex-direction:column;align-items:flex-start}.sales-user-card,.sales-table-panel{padding:16px}.sales-actions-row{flex-direction:column}.sales-actions-row button,.sales-user-actions button{width:100%}.sales-user-form{grid-template-columns:1fr}.boxoffice-user-tools{width:100%}.boxoffice-user-tools input,.boxoffice-user-tools select{flex:1 1 100%;min-width:0;width:100%}.boxoffice-user-row-actions{width:100%}.boxoffice-user-card-row{flex-direction:column;align-items:flex-start}.boxoffice-action-btn{width:100%}.table-wrap table{min-width:920px}.table-footer{align-items:flex-start}}
.ticket-builder{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(440px,1.28fr);gap:16px}.ticket-builder form{display:flex;flex-direction:column;gap:13px}.ticket-builder label{font-size:10px;font-weight:700;color:#706862}.ticket-builder input,.ticket-builder select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #ded8d2;border-radius:5px;background:#fff}.ticket-builder input[type="checkbox"]{width:auto;display:inline-block;margin-left:8px;vertical-align:middle}.ticket-builder label small{display:block;margin-top:5px;color:#948b84;font-weight:400;line-height:1.4}.ticket-builder-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.ticket-poster-preview{min-height:92px;border:1px dashed #d7cec5;border-radius:6px;background:#f8f6f3 center/cover no-repeat;display:grid;place-items:center;color:#988e86;font-size:11px;overflow:hidden}.ticket-poster-preview.has-image{min-height:150px}.ticket-builder-status{min-height:18px;margin:0;color:#756d66;font-size:11px}.ticket-builder-preview{min-height:350px;overflow:auto;background:#ece9e4}.ticket-builder-preview p{font-size:10px;font-weight:700;color:#6f6761;margin:0 0 12px}.ticket-builder-preview img{display:block;width:100%;height:auto;box-shadow:0 5px 18px #0002}@media(max-width:850px){.ticket-builder{grid-template-columns:1fr}.ticket-builder-preview{min-height:0}.ticket-builder-fields{grid-template-columns:1fr}}

/* Yönetimde kroki üzerinden toplu koltuk durumu seçimi. */
.allocation-actions{display:flex;flex-direction:column;gap:8px;margin:15px 0;padding:13px;border:1px solid #e3ddd6;border-radius:6px;background:#faf8f5}.allocation-actions>b{font-size:10px}.allocation-actions small{font-size:9px;color:#817a73}.allocation-actions>div{display:flex;flex-wrap:wrap;gap:6px}.allocation-actions button{border:1px solid #d7d0c9;background:#fff;border-radius:4px;padding:8px;font-size:8px;color:#4e4843}.allocation-actions .close-seats{background:#7e1d22;color:#fff;border-color:#7e1d22}.allocation-map .allocation-seat{aspect-ratio:auto;min-height:44px;display:flex;flex-direction:column;justify-content:center;line-height:1.15;border:1px solid #d8d1ca;border-radius:5px;cursor:pointer}.allocation-map .allocation-seat small{display:block;font-size:5px;font-weight:700;white-space:nowrap;letter-spacing:-.02em}.allocation-map .allocation-selected{outline:3px solid #171412;outline-offset:1px;transform:translateY(-1px)}.allocation-map .closed-allocated{background:#ece8e4!important;border-color:#c7bfb9!important;color:#837a73!important}.allocation-plan-preview{position:relative}.allocation-plan-preview>.allocation-overlay{position:absolute;inset:0}.allocation-plan-preview>.allocation-overlay .allocation-seat{position:absolute;z-index:2;transform:translate(-50%,-50%);width:32px;min-height:27px;padding:2px;background:#fff;border:1px solid #8c8178;border-radius:4px;font-size:8px;line-height:1;touch-action:none;cursor:grab}.allocation-plan-preview>.allocation-overlay .allocation-seat:active{cursor:grabbing}.allocation-plan-preview>.allocation-overlay .allocation-seat small{display:none}.allocation-plan-preview>.allocation-overlay .biletinial-allocated{background:#e7bd6c;border-color:#9c6f20}.allocation-plan-preview>.allocation-overlay .closed-allocated{background:#807973!important;color:#fff!important;border-color:#5e5853!important}.allocation-plan-preview>.allocation-overlay .allocation-selected{outline:3px solid #8b171c;outline-offset:1px}@media(max-width:600px){.allocation-actions>div button{flex:1 1 42%}.allocation-map .allocation-seat{min-height:38px}.allocation-map .allocation-seat small{font-size:4px}.allocation-plan-preview>.allocation-overlay .allocation-seat{width:26px;min-height:23px;font-size:7px}}
.allocation-actions .seat-code-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.allocation-actions .seat-code-select input{min-width:0;border:1px solid #d7d0c9;border-radius:4px;padding:8px;font-size:9px;background:#fff}
.seat-map{grid-template-columns:repeat(15,1fr)}.seat.closed-seat{background:#817a74;border-color:#817a74;color:#fff}.seat.biletinial-seat{background:#e8c16f;border-color:#b68a39;color:#5e3b08}.seat.sold-seat{background:#d7d1cc;border-color:#d7d1cc;color:#aaa29b}

/* Kroki tabanlı koltuk kapatma ekranı */
.allocation-seat-legend{display:flex;flex-wrap:wrap;gap:17px;margin:17px 0 8px;font-size:9px;font-weight:700;color:#4b4743}.allocation-seat-legend span{display:flex;align-items:center;gap:6px}.allocation-seat-legend i{width:17px;height:17px;border:1px solid #aca7a0;border-radius:3px;background:#fff}.allocation-seat-legend .closed{background:#292725;border-color:#292725}.allocation-seat-legend .selected{background:#2477de;border-color:#2477de}.allocation-seat-legend .bia{background:#e5b434;border-color:#e5b434}.interactive-seating-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0;border:1px solid #ded8d1;border-radius:7px;overflow:hidden;background:#fff}.seating-canvas{min-width:0;padding:0 16px 18px}.seating-canvas .allocation-plan-preview{margin:0 -16px 16px;border-width:0 0 1px;border-radius:0;min-height:420px;background-size:contain}.seating-canvas .mini-stage{margin:15px auto}.allocation-side-panel{background:linear-gradient(160deg,#252a2f,#111417);color:#fff;padding:20px;min-height:100%;display:flex;flex-direction:column;gap:24px}.allocation-side-panel section{border-bottom:1px solid #ffffff24;padding-bottom:20px}.allocation-side-panel section:last-child{border:0;padding-bottom:0}.allocation-side-panel h3{font-size:13px;margin:0 0 14px}.allocation-side-panel ul{list-style:none;margin:0;padding:0;border-radius:6px;overflow:hidden;background:#00000024}.allocation-side-panel li{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 11px;border-bottom:1px solid #ffffff18;font-size:11px}.allocation-side-panel li:last-child{border-bottom:0}.allocation-side-panel li.empty{display:block;padding:12px;min-height:auto;color:#b9bec3;line-height:1.5}.allocation-side-panel li b{background:#2477de;padding:6px 8px;border-radius:4px}.allocation-side-panel .closed-seat-list li b{background:#161616}.allocation-side-panel li button{border:0;background:none;color:#fff;font-size:20px;line-height:1;cursor:pointer}.allocation-side-panel p{font-size:10px;color:#bfc6cd;margin:18px 0}.allocation-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.allocation-side-panel>section>button,.allocation-panel-actions button{border:1px solid #7b858e;background:transparent;color:#fff;border-radius:4px;padding:11px 8px;font-size:9px;font-weight:700}.allocation-panel-actions .close-seats{background:#d73d4a;border-color:#d73d4a}.allocation-plan-preview>.allocation-overlay .allocation-seat{box-shadow:0 1px 3px #0004}.allocation-plan-preview>.allocation-overlay .allocation-seat.minval-allocated{background:#fff;color:#1d1d1d}.allocation-plan-preview>.allocation-overlay .allocation-selected{background:#2477de!important;color:#fff;outline:2px solid #fff;outline-offset:1px}.allocation-plan-preview>.allocation-overlay .closed-allocated{background:#292725!important;color:#fff!important;border-color:#111!important}
@media(max-width:900px){.interactive-seating-workspace{grid-template-columns:1fr}.allocation-side-panel{min-height:auto}.seating-canvas .allocation-plan-preview{min-height:330px}}@media(max-width:600px){.allocation-seat-legend{gap:10px;font-size:8px}.seating-canvas{padding:0 8px 13px}.seating-canvas .allocation-plan-preview{margin:0 -8px 13px;min-height:260px}.allocation-side-panel{padding:16px}.allocation-plan-preview>.allocation-overlay .allocation-seat{width:24px;min-height:22px;font-size:6px}}
.seat.biletinial-seat,.seat.biletinial-seat:disabled{background:#d94850;border-color:#b82f38;color:#fff}.seat.online-seat,.seat.online-seat:disabled{background:#287de0;border-color:#1965bb;color:#fff}.seat.boxoffice-seat,.seat.boxoffice-seat:disabled{background:#e7b732;border-color:#bd9120;color:#3a2b00}.seat.closed-seat,.seat.closed-seat:disabled{background:#292725;border-color:#161514;color:#fff}.allocation-seat-legend .bia{background:#d94850;border-color:#d94850}.seating-canvas .allocation-plan-preview.has-plan{aspect-ratio:1.43;min-height:0;background-size:100% 100%}.allocation-plan-preview>.allocation-overlay .allocation-seat.minval-allocated{width:17px;min-height:15px;padding:0;background:transparent!important;border-color:transparent!important;color:transparent!important;box-shadow:none}.allocation-plan-preview>.allocation-overlay .allocation-seat.minval-allocated:hover{outline:2px solid #287de0;outline-offset:1px}.allocation-plan-preview>.allocation-overlay .biletinial-allocated,.allocation-map .biletinial-allocated{background:#d94850!important;border-color:#b82f38!important;color:#fff!important}.allocation-plan-preview>.allocation-overlay .online-allocated,.allocation-map .online-allocated{background:#287de0!important;border-color:#1965bb!important;color:#fff!important}.allocation-plan-preview>.allocation-overlay .boxoffice-allocated,.allocation-map .boxoffice-allocated{background:#e7b732!important;border-color:#bd9120!important;color:#3a2b00!important}.allocation-plan-preview>.allocation-overlay .closed-allocated,.allocation-map .closed-allocated{background:#292725!important;border-color:#161514!important;color:#fff!important}.allocation-plan-preview>.allocation-overlay .allocation-selected{width:17px;min-height:15px;background:#287de0!important;border-color:#fff!important;color:transparent!important}
.seating-canvas.has-photo-plan{overflow:hidden}.seating-canvas.has-photo-plan #allocationMap{display:none!important}.seating-canvas.has-photo-plan .mini-stage{display:none}.seating-canvas.has-photo-plan .allocation-plan-preview{width:100%;max-width:100%;margin-bottom:0}.seating-canvas.has-photo-plan .allocation-plan-preview>span{left:50%;bottom:14px;top:auto;transform:translateX(-50%);white-space:nowrap}.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat{border-radius:2px;width:clamp(12px,1.45vw,22px);min-height:clamp(12px,1.45vw,22px);padding:0;background:#ffffffa8!important;border:1px solid #4b4844!important;color:#171513!important;font-size:5px;line-height:1;box-shadow:0 1px 2px #0005}.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat.minval-allocated{width:clamp(12px,1.45vw,22px);min-height:clamp(12px,1.45vw,22px);background:#ffffffa8!important;border-color:#4b4844!important;color:#171513!important}.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat.allocation-selected{background:#287de0!important;border:2px solid #fff!important;color:#fff!important;box-shadow:0 0 0 3px #287de080}.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat.biletinial-allocated{background:#d94850!important;border:2px solid #fff!important;color:#fff!important}.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat.online-allocated{background:#287de0!important;border:2px solid #fff!important;color:#fff!important}.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat.boxoffice-allocated{background:#e7b732!important;border:2px solid #fff!important;color:#3a2b00!important}.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat.closed-allocated{background:#292725!important;border:2px solid #fff!important;color:#fff!important}
#allocationMap[hidden]{display:none!important}

/* Mevcut krokiyi değiştirmeden kolay toplu seçim kontrolleri. */
.allocation-quick-rows{display:flex!important;flex-wrap:wrap;gap:7px}.allocation-quick-rows button{min-width:82px!important;padding:10px 12px!important;font-size:10px!important;font-weight:700}.seat-code-select{display:grid!important;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.seat-code-select input{min-height:42px;padding:9px 11px;border:1px solid #d4ccc5;border-radius:5px;font-size:12px}@media(max-width:600px){.allocation-quick-rows button{min-width:68px!important;flex:1 1 30%!important}.seat-code-select{grid-template-columns:1fr}}

/* Gerçek kroki kalibrasyonu: fotoğraf bozulmaz, kalıcı koltuk işaretleri belirgin ve dokunulabilirdir. */
.seating-canvas.has-photo-plan .allocation-plan-preview{min-height:0!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.allocation-plan-preview>.allocation-overlay{z-index:4;cursor:crosshair}.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat{width:clamp(30px,2.35vw,42px)!important;min-height:clamp(30px,2.35vw,42px)!important;border-radius:7px!important;border:2px solid #5b554f!important;background:#fffef0e8!important;color:#171513!important;font-size:9px!important;font-weight:800;box-shadow:0 2px 7px #0007!important;cursor:pointer!important}.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat span{display:block;pointer-events:none}.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat.allocation-selected{background:#6f42c1!important;border-color:#fff!important;color:#fff!important;box-shadow:0 0 0 4px #6f42c199,0 3px 10px #0008!important;transform:translate(-50%,-50%) scale(1.14)!important}.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat.biletinial-allocated{background:#d94850!important;border-color:#fff!important;color:#fff!important}.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat.online-allocated{background:#287de0!important;border-color:#fff!important;color:#fff!important}.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat.boxoffice-allocated{background:#e7b732!important;border-color:#fff!important;color:#302300!important}.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat.closed-allocated{background:#6b7280!important;border-color:#fff!important;color:#fff!important}.simple-plan-actions [data-allocation-action="clear-layout"]{margin-left:auto;border-style:dashed;color:#796f68}@media(max-width:600px){.seating-canvas.has-photo-plan .allocation-plan-preview>.allocation-overlay .allocation-seat{width:32px!important;min-height:32px!important}.simple-plan-actions [data-allocation-action="clear-layout"]{margin-left:0}}

.ticket-poster-rule{margin:0;padding:10px 12px;border-left:3px solid #c98717;background:#faf6ef;color:#756d66;font-size:11px;line-height:1.5}
.ticket-logo-settings{padding:12px;border:1px solid #ded8d2;border-radius:7px;background:#faf9f7}.ticket-logo-settings summary{cursor:pointer;font-size:12px;font-weight:800}.ticket-logo-settings[open] summary{margin-bottom:12px}.ticket-logo-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.ticket-logo-controls input[type="range"]{height:auto;padding:0}@media(max-width:600px){.ticket-logo-controls{grid-template-columns:1fr}}

/* Bilet oluşturma alanlarında tarih, saat ve koltuk sayısı aynı hizada kalır. */
.ticket-builder-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.ticket-builder-fields label{display:flex;min-width:0;flex-direction:column}
.ticket-builder-fields input{height:42px;margin-top:6px}
@media(max-width:850px){.ticket-builder-fields{grid-template-columns:1fr}.ticket-builder-fields input{height:44px}}

/* Yeni salon ayarları ve kroki altındaki dinamik sahne alanı. */
.stage-name-settings{margin-top:18px;padding:14px;border:1px solid #ded8d1;border-radius:7px;background:#faf8f5}.stage-name-settings>b{display:block;margin-bottom:10px;color:#8b171c;font-size:9px;letter-spacing:.13em}.stage-name-settings label{display:block!important;margin:0!important;font-size:9px;font-weight:700;color:#736c66}.stage-name-settings input{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #ddd7d2;border-radius:5px;background:#fff;text-transform:uppercase}.stage-name-settings small{display:block;margin-top:6px;font-size:9px;font-weight:500;color:#817a74;text-transform:none}.mini-stage{width:min(92%,760px)!important;margin:24px auto 20px!important;padding:0 0 14px!important;border-radius:0!important;background:transparent!important;color:#24201d!important;font-size:12px!important;font-weight:800;letter-spacing:.16em;text-align:center}.mini-stage i{display:block;height:4px;margin:0 0 13px;border-radius:2px;background:#24201d}.mini-stage b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.seating-canvas{overflow-x:auto}.mini-stage{width:100%!important;min-width:520px;margin-left:0!important;margin-right:0!important}}

/* Yeni salon tasarım ekranı: eski kroki editörü yerine satır/blok kurulumu. */
.salon-designer{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr);gap:16px}.salon-card{padding:20px;border:1px solid #e3ddd7;border-radius:9px;background:#fff;box-shadow:0 12px 30px #211a1508}.salon-kicker{margin:0 0 16px;color:#8b171c;font-size:10px;font-weight:900;letter-spacing:.16em}.salon-card label{display:block;margin:0 0 13px;font-size:11px;font-weight:800;color:#665e58}.salon-card input,.salon-card select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #d8d0c9;border-radius:5px;background:#fff;color:#211c19;font:inherit}.salon-card small,.salon-help{display:block;margin:0;color:#817971;font-size:11px;line-height:1.5}.salon-stage-preview{margin-top:22px;padding:0 0 15px;text-align:center;font-size:13px;font-weight:900;letter-spacing:.14em}.salon-stage-preview i{display:block;height:4px;margin-bottom:12px;border-radius:3px;background:#29231f}.salon-stage-preview b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-row{display:grid;grid-template-columns:120px 1fr auto;gap:11px;align-items:start;margin:0 0 12px;padding:13px;border:1px solid #ece6e0;border-radius:7px;background:#faf9f7}.salon-row>div:first-child b{display:block;font-size:12px}.salon-row-code{max-width:75px;padding:8px!important;text-transform:uppercase}.salon-blocks{display:flex;flex-wrap:wrap;gap:8px}.salon-blocks label{min-width:74px;margin:0!important;font-size:9px!important}.salon-blocks input{padding:8px!important}.salon-blocks button,.salon-remove-row,.salon-actions button{align-self:end;border:1px solid #cfc6be;border-radius:5px;background:#fff;padding:10px 12px;color:#413a35;font-size:10px;font-weight:800;cursor:pointer}.salon-remove-row{border-color:#d8b5b5;color:#982d31}.salon-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.salon-actions .primary{border-color:#231d19;background:#231d19;color:#fff}@media(max-width:850px){.salon-designer{grid-template-columns:1fr}.salon-row{grid-template-columns:1fr}.salon-remove-row{justify-self:start}}@media(max-width:600px){.salon-card{padding:15px}.salon-blocks{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.salon-blocks label{min-width:90px}.salon-row{padding:11px}.salon-actions button{flex:1 1 100%}}
.salon-empty{margin:12px 0;padding:18px;border:1px dashed #d8cec5;border-radius:6px;color:#817971;font-size:12px;text-align:center}

/* Eski kroki/satış ekranı artık yönetimde gösterilmez. */
#seatsView>.allocation-layout{display:none!important}

/* Ayarlar yataydır; koltukların tamamı için plan tam genişlik alır. */
.salon-designer{grid-template-columns:1fr!important;padding:10px!important}.salon-controls{padding:14px 18px!important}.salon-basic-settings{display:flex;align-items:flex-end;gap:16px}.salon-basic-settings .salon-kicker{flex:0 0 auto;margin:0 12px 11px 0!important;font-size:16px!important}.salon-basic-settings label{flex:1;margin:0!important}.salon-basic-settings input,.salon-basic-settings select{height:40px!important;padding:8px 10px!important;font-size:12px!important}.salon-controls hr{margin:14px 0!important}.salon-controls>.salon-kicker{margin:0 0 8px!important;font-size:15px!important}.salon-controls>.salon-help{margin-bottom:10px!important}.salon-controls #salonRows{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}.salon-controls .salon-row{margin:0!important;padding:11px!important}.salon-controls .salon-row-head{margin-bottom:7px!important}.salon-controls .salon-blocks{gap:6px!important}.salon-controls .salon-blocks input{height:35px!important;padding:5px!important}.salon-controls .salon-add-block{margin-top:8px!important;padding:7px 10px!important}.salon-controls .salon-actions{margin-top:12px!important}.salon-controls .salon-actions button{padding:11px!important}.salon-live-card{min-height:0!important;padding:19px!important}.salon-plan-wrap{min-width:0!important;padding:30px 0 18px!important;overflow:hidden}.salon-preview-row{grid-template-columns:26px minmax(0,1fr) 26px;gap:6px;min-height:65px}.salon-preview-row>b{font-size:21px}.salon-preview-blocks{gap:15px;justify-content:space-between;min-width:0}.salon-seat-block{gap:3px}.salon-seat-dot{width:19px;height:19px;font-size:7px}.salon-stage-live{min-width:0!important;padding-top:7px}.salon-stage-live i{height:4px;margin-bottom:12px}.salon-stage-live b{font-size:16px}.salon-stage-live small{margin-top:16px}.salon-preview-head h2{font-size:21px}@media(max-width:700px){.salon-basic-settings{align-items:stretch;flex-direction:column;gap:9px}.salon-basic-settings .salon-kicker{margin:0!important}.salon-plan-wrap{overflow-x:auto}.salon-preview-blocks{min-width:max-content}.salon-seat-dot{width:21px;height:21px}.salon-preview-row{min-width:650px}.salon-stage-live{min-width:650px!important}.salon-controls #salonRows{grid-template-columns:1fr}}
.salon-row-tabs{display:flex;gap:6px;margin:0 0 10px}.salon-row-tabs button{min-width:34px;border:1px solid #bed0df;border-radius:6px;background:#fff;color:#173b60;padding:8px;font-weight:800}.salon-row-tabs button.active{background:#143f63;border-color:#143f63;color:#fff}.salon-seat-tools{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:11px 0 2px;padding:11px;border:1px solid #dbe4eb;border-radius:8px;background:#f7fbfd}.salon-seat-tools b{margin-right:4px;color:#1b3d60;font-size:11px}.salon-seat-tools button{border:1px solid #cbd7df;border-radius:5px;background:#fff;padding:7px 8px;color:#1f3d5b;font-size:10px;font-weight:700}.salon-seat-tools [data-salon-mode="online"]{border-color:#3e86ee;color:#185fc9}.salon-seat-tools [data-salon-mode="biletinial"]{border-color:#e86772;color:#b82634}.salon-seat-tools [data-salon-mode="boxoffice"]{border-color:#e0ae25;color:#8b6500}.salon-seat-tools [data-salon-mode="closed"]{border-color:#222;background:#222;color:#fff}.salon-seat-legend-mini{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.salon-seat-legend-mini b{padding:5px 7px;border-radius:4px;background:#fff;border:1px solid #d7e0e7;color:#23435c;font-size:9px}.salon-seat-legend-mini .minval{border-color:#2d7fe8;color:#155cb9}.salon-seat-legend-mini .bia{border-color:#e34c5a;color:#b42331}.salon-seat-legend-mini .gise{border-color:#e4b529;color:#896500}.salon-seat-legend-mini .closed{background:#242424;border-color:#242424;color:#fff}.salon-seat-dot{width:32px!important;height:26px!important;border:1px solid #aec0cd!important;border-radius:6px!important;background:#fff!important;color:#183b57!important;font-size:8px!important;box-shadow:none!important;cursor:pointer}.salon-seat-dot:nth-child(5n){background:#fff!important}.salon-seat-dot.salon-seat-online{background:#2d80e9!important;border-color:#2d80e9!important;color:#fff!important}.salon-seat-dot.salon-seat-biletinial{background:#e34c5a!important;border-color:#e34c5a!important;color:#fff!important}.salon-seat-dot.salon-seat-boxoffice{background:#e5b42a!important;border-color:#e5b42a!important;color:#3d2d00!important}.salon-seat-dot.salon-seat-closed{background:#202020!important;border-color:#202020!important;color:#fff!important}.salon-seat-dot.is-selected{outline:3px solid #35c8bf;outline-offset:2px;transform:translateY(-2px)}
.salon-row-filter{display:flex!important;align-items:center;gap:10px;margin:0 0 10px!important;color:#24425d!important;font-size:11px!important}.salon-row-filter select{display:inline-block!important;width:auto!important;min-width:120px!important;height:34px!important;margin:0!important;padding:5px 30px 5px 9px!important;border-color:#b9cad7!important;color:#173b60!important;font-size:11px!important;font-weight:800}.salon-row-head b{font-size:12px!important}.salon-preview-row{grid-template-columns:minmax(0,1fr)!important}

/* Koltuk dağılımı: salon ayarları solda, canlı plan sağda. */
.salon-designer{grid-template-columns:minmax(320px,410px) minmax(0,1fr);align-items:start;background:#f7f8fa;padding:18px;border-radius:13px}.salon-controls,.salon-live-card{border:1px solid #e5e9ed;border-radius:14px;background:#fff;box-shadow:0 5px 19px #10223a0d}.salon-controls{padding:22px}.salon-controls hr{margin:20px 0;border:0;border-top:1px solid #dbe1e6}.salon-kicker{color:#123761;font-size:19px;letter-spacing:0;margin-bottom:19px}.salon-controls label{color:#263647;font-size:13px}.salon-controls input,.salon-controls select{border-color:#d6dee7;border-radius:8px;font-size:13px}.salon-row{display:block;margin:13px 0;padding:15px;border-color:#e0e6ea;border-radius:10px;background:#fff;box-shadow:0 3px 11px #10223a08}.salon-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.salon-row-head b{font-size:14px;color:#17385e}.salon-row-head .salon-remove-row{padding:3px 6px;border:0;background:transparent;color:#ef4a4a;font-size:20px;line-height:1}.salon-row-name{display:none!important}.salon-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:9px}.salon-blocks label{min-width:0!important;font-size:11px!important;color:#273b52!important}.salon-blocks input{height:42px;padding:7px!important;font-size:14px!important}.salon-add-block{margin-top:13px!important;border-color:#1f9daf!important;color:#168c9c!important;background:#fff!important}.salon-actions{display:grid;grid-template-columns:1fr auto;margin-top:18px}.salon-actions button:first-child{border:0;background:#0d9a9e;color:#fff;font-size:13px;padding:15px}.salon-actions .primary{padding:15px 18px;background:#11385f;border-color:#11385f}.salon-live-card{min-height:620px;padding:27px;overflow:hidden}.salon-preview-head{display:flex;align-items:center;gap:16px}.salon-preview-head h2{margin:0;color:#17385e;font-size:25px;letter-spacing:-.03em}.salon-preview-head span{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:7px;background:#e8f8f5;color:#117f76;font-size:12px;font-weight:800}.salon-preview-head span i{width:10px;height:10px;border-radius:50%;background:#08b78d}.salon-plan-wrap{min-width:720px;overflow-x:auto;padding:65px 0 38px}.salon-preview-row{display:grid;grid-template-columns:18px 1fr 18px;align-items:center;gap:6px;min-height:42px;color:#123761}.salon-preview-row>b{font-size:13px;text-align:center}.salon-preview-blocks{display:flex;justify-content:space-evenly;align-items:center;gap:18px;min-width:max-content}.salon-seat-block{display:flex;gap:4px}.salon-seat-dot{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#1f2937;font-size:9px;font-weight:800;border:1px solid #aec0cd;box-shadow:0 2px 4px #0b314433}.salon-seat-dot:nth-child(5n){background:#fff}.salon-seat-dot.salon-seat-online,.salon-seat-dot.salon-seat-biletinial,.salon-seat-dot.salon-seat-boxoffice{background:#fff!important;color:#1f2937!important;border-color:#aec0cd!important}.salon-seat-dot.salon-seat-closed{background:#202020;color:#fff;border-color:#202020}.salon-stage-live{min-width:720px;text-align:center;padding:12px 0 2px}.salon-stage-live i{display:block;height:6px;margin:0 0 21px;border-radius:4px;background:#123b62}.salon-stage-live b{display:block;color:#143b60;font-size:21px;letter-spacing:.02em}.salon-stage-live small{display:block;margin-top:42px;color:#98a3ad;font-size:11px}.salon-preview-empty{padding:80px 20px;text-align:center;color:#8995a1;font-size:14px}@media(max-width:950px){.salon-designer{grid-template-columns:1fr}.salon-live-card{min-height:0}.salon-plan-wrap{padding-top:20px}}@media(max-width:600px){.salon-designer{padding:8px}.salon-controls,.salon-live-card{padding:16px}.salon-preview-head{align-items:flex-start;flex-direction:column;gap:10px}.salon-preview-head h2{font-size:22px}.salon-plan-wrap{min-width:650px}.salon-stage-live{min-width:650px}.salon-actions{grid-template-columns:1fr}.salon-actions .primary{display:none}}


.ticket-test-records{margin-top:18px;padding:16px;border:1px dashed #c7a96a;border-radius:14px;background:#fffaf0;display:grid;gap:9px}
.ticket-test-records b{color:#6e151a;font-size:16px}
.ticket-test-records p,.ticket-test-records small{margin:0;color:#675f58;line-height:1.45}
.ticket-test-records button{width:100%}
.ticket-test-badge{padding:8px 10px;border-radius:8px;background:#fff1bf;color:#603f00;font-weight:800;font-size:12px;letter-spacing:.04em}
.seat-map.public-seat-layout{display:block;max-width:none;overflow-x:auto;padding:8px 2px 16px}
.public-seat-row{display:grid;grid-template-columns:24px minmax(620px,1fr);align-items:center;gap:7px;margin:9px 0}
.public-seat-row>b{text-align:center;color:#3d322b;font-size:11px}
.public-seat-row>div{display:flex;justify-content:center;gap:18px;min-width:max-content}
.public-seat-block{display:flex;gap:5px}
.public-seat-layout .seat{width:27px;height:27px;aspect-ratio:auto;flex:0 0 27px;border-radius:50%;font-size:8px;font-weight:800}
.seat.online-seat{background:#287de0!important;border-color:#287de0!important;color:#fff!important}.seat.biletinial-seat{background:#d94850!important;border-color:#d94850!important;color:#fff!important}.seat.boxoffice-seat{background:#e7b732!important;border-color:#e7b732!important;color:#201a12!important}.seat.closed-seat{background:#292725!important;border-color:#292725!important;color:#fff!important}
.seat.closed-seat{cursor:not-allowed!important}.seat.closed-seat:hover{background:#292725!important;border-color:#292725!important;color:#fff!important;transform:none!important}

/* Alt renkler salon işaretleme aracı olarak tıklanır. */
.salon-plan-legend{gap:9px!important}.salon-plan-legend button{padding:8px 11px;border:1px solid #cbd6e3;border-radius:18px;background:#fff;color:#173b68;font:inherit;font-weight:800;cursor:pointer}.salon-plan-legend button:before{content:"";display:inline-block;width:15px;height:15px;margin-right:6px;border:1px solid #cbd6e3;border-radius:50%;vertical-align:-3px;background:#fff}.salon-plan-legend button.minval:before{background:#287de0}.salon-plan-legend button.bia:before{background:#d94850}.salon-plan-legend button.gise:before{background:#e7b732}.salon-plan-legend button.closed:before{background:#292725}.salon-plan-legend button.active{outline:3px solid #1cc4b8;outline-offset:2px}
@media(max-width:600px){.public-seat-row{grid-template-columns:20px minmax(620px,1fr)}.public-seat-layout .seat{width:25px;height:25px;flex-basis:25px}.seat-area{overflow:hidden}.seat-map.public-seat-layout{margin-left:-2px;margin-right:-2px}}
.admin-view [hidden], [hidden]{display:none!important}
.shows-title{margin-bottom:20px}
.shows-panel{padding:20px 22px 22px}
.shows-toolbar{display:grid;grid-template-columns:minmax(250px,1.2fr) repeat(3,minmax(150px,.7fr));gap:14px;align-items:center;margin-bottom:18px}
.shows-search input,.shows-toolbar select{width:100%;height:52px;padding:0 16px;border:1px solid #d9dfea;border-radius:10px;background:#fff;color:#173b72;font-size:15px}
.shows-search input::placeholder{color:#98a2b8}
.admin-show-list-cards{display:flex;flex-direction:column;gap:14px}
.admin-show-card{display:grid;grid-template-columns:300px minmax(0,1fr) 220px;gap:18px;align-items:stretch;background:#fff;border:1px solid #e5e7ef;border-radius:16px;padding:18px;box-shadow:0 10px 30px #173b6c0a}
.admin-show-art{position:relative;min-height:320px;border-radius:12px;overflow:hidden;background:#0d1020}
.admin-show-art img{width:100%;height:100%;object-fit:cover;display:block}
.admin-show-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(180deg,#1c376a,#0f2244);color:#fff;font-size:38px;font-weight:800;letter-spacing:.08em}
.admin-show-badge{position:absolute;left:14px;top:14px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700}
.admin-show-badge.green{background:#e1f4e6;color:#26834d}
.admin-show-badge.gray{background:#edf0f4;color:#657286}
.admin-show-main{display:flex;flex-direction:column;justify-content:center;min-width:0}
.admin-show-head{display:flex;justify-content:space-between;gap:14px;align-items:center}
.admin-show-head h3{margin:0;font-size:34px;line-height:1;color:#173b72;letter-spacing:-.03em}
.admin-show-genre{display:inline-flex;margin-top:16px;padding:7px 14px;border-radius:999px;background:#e5eefc;color:#2f69c7;font-size:14px;font-weight:700}
.admin-detail{padding:10px 16px;font-size:14px;white-space:nowrap;align-self:center;margin:0}
.admin-show-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:28px}
.admin-show-meta span{display:flex;flex-direction:column;gap:6px;color:#6e7789;font-size:14px}
.admin-show-meta span i{font-style:normal;font-size:20px;line-height:1;color:#173b72;opacity:.9}
.admin-show-meta span b{color:#173b72;font-size:15px}
.admin-show-progress{margin-top:28px;padding-top:18px;border-top:1px solid #eef1f6}
.admin-show-progress>div{display:flex;align-items:center;gap:14px}
.admin-progress-track{flex:1;height:12px;border-radius:999px;background:#e2e6ef;overflow:hidden}
.admin-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#173b72,#285aa6)}
.admin-show-progress b{font-size:16px;color:#173b72}
.admin-show-progress small{display:inline-block;margin-top:10px;color:#2c8a52;font-size:15px;font-weight:700}
.admin-show-actions{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:stretch}
.admin-show-actions button{min-height:54px;border:1px solid #d8dfee;background:#fff;border-radius:8px;padding:0 16px;font-size:15px;font-weight:700;color:#173b72;width:100%;display:flex;align-items:center;justify-content:center}
.admin-show-actions .show-remove{border-color:#f0b3b3;color:#d84a4a}
@media(max-width:600px){.shows-toolbar{grid-template-columns:1fr}.admin-show-card{grid-template-columns:1fr}.admin-show-art{min-height:220px}.admin-show-meta{grid-template-columns:1fr 1fr}.admin-show-actions{flex-direction:row;flex-wrap:wrap}.admin-show-actions button{flex:1 1 0}.admin-show-head{flex-direction:column}.admin-show-head h3{font-size:26px}}
.shows-title h1{font-size:44px;line-height:1.05}
.shows-title p{font-size:18px;color:#6f778a}
.shows-panel{padding:18px 20px 20px}
.shows-toolbar{gap:12px;margin-bottom:16px}
.shows-search input,.shows-toolbar select{height:46px;font-size:13px;border-radius:8px}
.admin-show-list-cards{gap:14px}
.admin-show-card{grid-template-columns:260px minmax(0,1fr) 150px;gap:16px;padding:16px;border-radius:12px}
.admin-show-art{min-height:240px;border-radius:10px;background:#fff;overflow:hidden;box-shadow:none;display:flex;align-items:center;justify-content:center;padding:0;position:relative}
.admin-show-art img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#fff;padding:0;display:block}
.admin-show-placeholder{font-size:22px}
.admin-show-badge{padding:5px 9px;font-size:10px}
.admin-show-status-inline{display:inline-flex;position:static;justify-self:center;align-self:center;margin:0 auto}
.admin-show-title{min-width:0;display:flex;flex-direction:column;gap:6px}
.admin-show-head h3{font-size:20px;line-height:1.12;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.admin-show-genre{margin-top:8px;padding:5px 9px;font-size:11px}
.admin-detail{padding:7px 10px;font-size:12px}
.admin-show-meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}
.admin-show-meta span{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;white-space:normal;overflow:visible}
.admin-show-meta span i{font-size:14px;flex:0 0 auto}
.admin-show-meta span b{font-size:10px;color:#6e7789;flex:0 0 auto}
.admin-show-meta span em{font-style:normal;font-size:11px;color:#173b72;overflow:visible;white-space:normal;line-height:1.25}
.admin-show-status-cell{display:flex;align-items:center;justify-content:center}
.admin-show-status-inline{display:inline-flex;align-items:center;justify-content:center;min-width:74px}
.admin-show-progress{margin-top:14px;padding-top:12px}
.admin-show-progress>div{gap:10px}
.admin-show-progress small{font-size:12px}
.admin-show-actions{gap:8px}
.admin-show-actions button{min-height:40px;font-size:12px;border-radius:7px}
@media(max-width:1200px){.admin-show-card{grid-template-columns:220px minmax(0,1fr) 138px}.admin-show-art{min-height:220px}}
@media(max-width:820px){.shows-title h1{font-size:32px}.shows-title p{font-size:14px}.shows-toolbar{grid-template-columns:1fr 1fr}.admin-show-card{grid-template-columns:1fr}.admin-show-art{min-height:240px}.admin-show-head h3{font-size:24px}.admin-show-actions{flex-direction:row;flex-wrap:wrap}.admin-show-actions button{flex:1 1 0}.admin-show-meta{grid-template-columns:1fr 1fr 1fr}.admin-show-meta span{white-space:nowrap}}

/* Oyun bazlı yeni Salon Planı ekranı. */
.salon-designer{display:block!important;padding:0!important;background:transparent!important}.salon-plan-card{overflow:hidden;border:1px solid #d7e0ef;border-radius:12px;background:#fff;box-shadow:0 8px 28px #173b6812}.salon-plan-card>h1{margin:0;padding:28px 20px 20px;color:#10358d;text-align:center;font-size:32px}.salon-plan-toolbar{display:grid;grid-template-columns:1.35fr 1fr .9fr .8fr .75fr 1fr auto;gap:18px;align-items:end;padding:18px 28px}.salon-plan-toolbar label{display:block;margin:0;color:#0c2b77;font-size:12px;font-weight:800}.salon-plan-toolbar select,.salon-plan-toolbar input{display:block;width:100%;height:44px;margin-top:8px;padding:0 14px;border:1px solid #cad6e8;border-radius:8px;background:#fff;color:#10358d;font-size:13px}.salon-plan-save{height:44px;padding:0 24px;border:0;border-radius:8px;background:#0b3492;color:#fff;font-weight:800;box-shadow:0 6px 14px #0b34922c}.salon-plan-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 28px 14px}.salon-plan-secondary button{padding:8px 12px;border:1px solid #cbd8e8;border-radius:7px;background:#fff;color:#174589;font-size:11px;font-weight:750}.salon-plan-stage{width:min(760px,70%);margin:8px auto 12px;padding:16px;border-radius:6px;background:#f1f4f8;color:#10358d;text-align:center;font-size:16px}.salon-plan-preview{min-height:380px;padding:0 28px}.salon-plan-preview .salon-preview-head,.salon-plan-preview .salon-seat-legend-mini,.salon-plan-preview .salon-stage-live{display:none!important}.salon-plan-preview .salon-plan-wrap{min-width:0!important;padding:18px 0 35px!important;overflow-x:auto}.salon-plan-preview .salon-preview-row{min-height:62px!important}.salon-plan-preview .salon-preview-blocks{justify-content:center!important;gap:24px!important}.salon-plan-preview .salon-seat-dot{width:42px!important;height:42px!important;border-radius:7px!important;font-size:11px!important}.salon-plan-footer{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:18px 28px;border-top:1px solid #dce4ee;color:#123b72}.salon-plan-footer>div:first-child{display:flex;gap:18px;align-items:center}.salon-live-badge{padding:7px 10px;border-radius:7px;background:#e4faf6;color:#119789;font-size:11px}.salon-plan-legend{display:flex;justify-content:center;gap:20px;align-items:center;font-size:11px}.salon-plan-legend span:before{content:"";display:inline-block;width:15px;height:15px;margin-right:6px;border:1px solid #cbd6e3;border-radius:50%;vertical-align:-3px;background:#fff}.salon-plan-legend .minval:before{background:#287de0}.salon-plan-legend .bia:before{background:#d94850}.salon-plan-legend .gise:before{background:#e7b732}.salon-plan-legend .closed:before{background:#292725}.salon-plan-footer>strong{white-space:nowrap;font-size:12px}@media(max-width:1150px){.salon-plan-toolbar{grid-template-columns:repeat(4,1fr)}.salon-plan-save{width:100%}.salon-plan-footer{grid-template-columns:1fr}.salon-plan-footer>div:first-child,.salon-plan-legend{justify-content:center}.salon-plan-footer>strong{text-align:center}}@media(max-width:650px){.salon-plan-card>h1{font-size:25px}.salon-plan-toolbar{grid-template-columns:1fr 1fr;gap:11px;padding:14px}.salon-plan-toolbar label:first-child,.salon-plan-toolbar label:nth-child(2),.salon-plan-save{grid-column:1/-1}.salon-plan-secondary{padding:0 14px 12px}.salon-plan-stage{width:calc(100% - 28px)}.salon-plan-preview{padding:0 12px;overflow-x:auto}.salon-plan-preview .salon-plan-wrap{min-width:680px!important}.salon-plan-footer{padding:15px}.salon-plan-legend{flex-wrap:wrap;gap:11px}.salon-plan-footer>div:first-child{flex-wrap:wrap}}
.salon-plan-toolbar--compact{grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) auto}
.salon-plan-body{display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:22px;padding:0 28px 26px}
.salon-editor-panel{border:1px solid #dce5f0;border-radius:10px;background:#f8fbff;padding:16px}
.salon-editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:#123b72}
.salon-editor-add,.salon-editor-mini{border:1px solid #bad0ec;border-radius:8px;background:#fff;color:#124689;font-weight:800;cursor:pointer}
.salon-editor-add{padding:10px 14px}
.salon-editor-list{display:flex;flex-direction:column;gap:12px}
.salon-editor-row{border:1px solid #d6e0ee;border-radius:10px;background:#fff;padding:12px}
.salon-editor-row.is-active{border-color:#7ea8e6;box-shadow:0 0 0 3px #dfeafe}
.salon-editor-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.salon-editor-row-title{border:0;background:transparent;padding:0;color:#133b72;font-size:15px;font-weight:900;cursor:pointer}
.salon-editor-row-actions{display:flex;flex-wrap:wrap;gap:8px}
.salon-editor-mini{padding:8px 10px;font-size:11px}
.salon-editor-mini.remove{border-color:#edc3c3;color:#bf3e3e}
.salon-editor-mini:disabled{opacity:.45;cursor:not-allowed}
.salon-editor-blocks{display:flex;flex-direction:column;gap:10px}
.salon-editor-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.salon-editor-block label{display:block;margin:0;color:#23416d;font-size:12px;font-weight:800}
.salon-editor-block input{display:block;width:100%;height:42px;margin-top:8px;padding:0 12px;border:1px solid #cad6e8;border-radius:8px;background:#fff;color:#10358d;font-size:13px}
@media(max-width:1150px){.salon-plan-toolbar--compact{grid-template-columns:repeat(3,1fr)}.salon-plan-body{grid-template-columns:1fr;padding:0 18px 20px}}
@media(max-width:650px){.salon-plan-toolbar--compact{grid-template-columns:1fr}.salon-plan-body{padding:0 14px 16px}.salon-editor-header,.salon-editor-row-head,.salon-editor-block{grid-template-columns:1fr;display:grid}.salon-editor-row-actions{justify-content:flex-start}}

/* Ziyaretçi bilet alma ekranı: koltuk numaraları okunur, modal taşmaz. */
.booking-modal{max-width:min(1180px,calc(100vw - 24px));max-height:min(92vh,980px);overflow:hidden}
.booking-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}
.seat-area{min-width:0;overflow:auto}
.seat-map.public-seat-layout{display:block;max-width:none;overflow:auto;padding:10px 6px 18px}
.public-seat-row{display:grid;grid-template-columns:28px minmax(760px,1fr);align-items:center;gap:10px;margin:12px 0}
.public-seat-row>b{font-size:14px;font-weight:900}
.public-seat-row>div{display:flex;justify-content:center;gap:22px;min-width:max-content}
.public-seat-block{display:flex;gap:7px}
.public-seat-layout .seat{display:grid;place-items:center;width:34px;height:34px;min-width:34px;flex:0 0 34px;padding:0 2px;border-radius:10px;font-size:10px;font-weight:900;line-height:1;letter-spacing:-.02em}
.booking-grid form{min-width:0}
.selected-summary b{font-size:12px;line-height:1.45;word-break:break-word}
@media(max-width:900px){.booking-modal{width:min(100vw - 16px,980px)}.booking-grid{grid-template-columns:1fr}.seat-area{max-width:100%}}
@media(max-width:600px){.booking-modal{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.booking-head{padding:18px 18px 14px}.seat-area{padding:18px 10px;overflow:auto}.seat-map.public-seat-layout{padding:8px 2px 14px}.public-seat-row{grid-template-columns:22px minmax(700px,1fr);gap:6px}.public-seat-row>b{font-size:11px}.public-seat-row>div{gap:14px}.public-seat-block{gap:5px}.public-seat-layout .seat{width:28px;height:28px;min-width:28px;flex-basis:28px;font-size:8px;border-radius:8px}.booking-grid form{padding:18px}}

/* Global satış/koltuk renk standardı */
.seat,.salon-seat-dot,.allocation-seat,.salon-plan-legend button.open,.salon-seat-legend-mini b{background:#fff!important;color:#1f2937}
.seat-legend .available,.allocation-seat-legend .empty{background:#fff!important;border-color:#bfc7d2!important}
.seat.closed-seat,.seat.closed-seat:disabled,.salon-seat-dot.salon-seat-closed,.allocation-map .closed-allocated,.allocation-plan-preview>.allocation-overlay .allocation-seat.closed-allocated,.salon-plan-legend button.closed,.salon-seat-legend-mini .closed,.allocation-seat-legend .closed{background:#111!important;border-color:#111!important;color:#fff!important}
.seat.biletinial-seat,.seat.biletinial-seat:disabled,.salon-seat-dot.salon-seat-biletinial,.allocation-map .biletinial-allocated,.allocation-plan-preview>.allocation-overlay .allocation-seat.biletinial-allocated,.channel.biletinial,.ticket-channel-stats .biletinial,.salon-plan-legend button.bia,.salon-seat-legend-mini .bia,.allocation-seat-legend .bia{background:#d94850!important;border-color:#b82f38!important;color:#fff!important}
.seat.online-seat,.seat.online-seat:disabled,.salon-seat-dot.salon-seat-online,.allocation-map .online-allocated,.allocation-plan-preview>.allocation-overlay .allocation-seat.online-allocated,.channel.minval-pos,.ticket-channel-stats .minval-pos,.salon-plan-legend button.minval,.salon-seat-legend-mini .minval,.minval-color{background:#287de0!important;border-color:#1965bb!important;color:#fff!important}
.seat.boxoffice-seat,.seat.boxoffice-seat:disabled,.allocation-map .boxoffice-allocated,.allocation-map .cash-allocated,.allocation-map .card-allocated,.allocation-plan-preview>.allocation-overlay .allocation-seat.boxoffice-allocated,.channel.gise,.channel.gise-cash,.channel.gise-card,.ticket-channel-stats .gise-cash,.ticket-channel-stats .gise-card,.salon-seat-dot.salon-seat-boxoffice,.salon-plan-legend button.gise,.salon-seat-legend-mini .gise{background:#e7b732!important;border-color:#bd9120!important;color:#3a2b00!important}
.seat-legend .biletinial-seat-key,.allocation-legend .biletinial-color,.biletinial-color{background:#d94850!important;border-color:#b82f38!important;color:#fff!important}
.allocation-legend .minval-color{background:#287de0!important;border-color:#1965bb!important}
.seat.selected,.seat:hover:not(:disabled),.allocation-seat.allocation-selected,.allocation-plan-preview>.allocation-overlay .allocation-seat.allocation-selected,.salon-seat-dot.is-selected{outline:3px solid #35c8bf!important;outline-offset:2px}

/* Referans görsele yakın koltuk dağılımı paneli */
.salon-plan-card--mock{padding:22px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.salon-plan-card--mock>h1{padding:0;margin:0 0 8px;text-align:left;font-size:24px;color:#173b72}
.salon-plan-subtitle{margin:0 0 22px;color:#66758b;font-size:13px}
.salon-plan-toolbar--mock{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(120px,1fr) minmax(84px,.62fr) minmax(84px,.62fr) minmax(66px,.46fr) repeat(6,minmax(58px,max-content));gap:6px;padding:12px 10px;border:1px solid #dde6f0;border-radius:16px;background:#fff;box-shadow:0 10px 32px #183b6c0b;align-items:end}
.salon-plan-toolbar--mock label{font-size:9px;color:#173b72;display:block;min-width:0}
.salon-plan-toolbar--mock select,.salon-plan-toolbar--mock input{height:34px;margin-top:4px;border:1px solid #d6e0ec;border-radius:9px;padding:0 8px;font-size:11px;color:#173b72;min-width:0;width:100%}
.salon-plan-toolbar--mock button{height:34px;padding:0 8px;font-size:10px;white-space:nowrap;min-width:0}
.salon-tool-btn,.salon-plan-save{height:34px;padding:0 8px;border-radius:9px;border:1px solid #d6e0ec;background:#fff;font-size:10px;font-weight:800;box-shadow:none;white-space:nowrap}
.salon-tool-btn.add{border-color:#28b7c5;color:#1792a1}
.salon-tool-btn.remove{border-color:#ff8f8f;color:#e84747}
.salon-tool-btn.save,.salon-plan-save{border-color:#173b72;background:#173b72;color:#fff}
.salon-tool-btn:disabled{opacity:.45}
.salon-plan-canvas{min-height:520px;padding:44px 0 70px}
.salon-plan-toolbar--mock{display:grid;grid-template-columns:1.15fr 1fr .75fr .75fr .7fr repeat(6,max-content);gap:12px;align-items:end;padding:18px 22px 12px;border:1px solid #dbe5f0;border-radius:14px;background:#fff;box-shadow:0 10px 32px #183b6c0b;margin-bottom:18px}
.salon-plan-toolbar--mock label{display:block;margin:0;color:#173b72;font-size:12px;font-weight:800}

/* Minval Yönetim tek renk sistemi: tüm yönetim modülleri ve giriş yüzeyi
   aynı lacivert, açık gri ve beyaz yüzey dilini kullanır. */
.dashboard{--admin-navy:#75401f;--admin-navy-dark:#2c1710;--admin-blue:#b8753f;--admin-paper:#f6eee5;--admin-line:#dec9b8;--admin-muted:#765f50;--admin-soft:#f2dfcd}
.dashboard.active-page{background:var(--admin-paper)!important;color:#19324f}
.sidebar{background:var(--admin-navy-dark)!important}
.side-link{color:#c7d4e6!important}.side-link span{color:#dce8f7!important}.side-link.active,.side-link:hover{background:var(--admin-blue)!important;color:#fff!important}
.integration{background:#173d70!important}.integration small{color:#c9d8eb!important}.side-exit{color:#d4e0ef!important}
.dash-header{border-color:var(--admin-line)!important}.dash-header h2,.view-title h1,.panel-head h3{color:var(--admin-navy-dark)!important}.dash-header p,.view-title p,.panel-head p{color:var(--admin-muted)!important}
.dashboard .panel,.dashboard .kpi,.dashboard .staff-card,.dashboard .admin-show-card,.dashboard .salon-plan-card{border-color:var(--admin-line)!important;box-shadow:0 7px 22px rgba(18,59,114,.06)!important}
.dashboard .primary,.dashboard .primary.dark,.dashboard .salon-plan-save,.dashboard .salon-tool-btn.save{background:var(--admin-navy)!important;border-color:var(--admin-navy)!important;color:#fff!important;box-shadow:none!important}
.dashboard .primary:hover,.dashboard .primary.dark:hover,.dashboard .salon-plan-save:hover,.dashboard .salon-tool-btn.save:hover{background:var(--admin-blue)!important}
.dashboard .outline,.dashboard .admin-show-actions button,.dashboard .salon-tool-btn,.dashboard .sales-filter-row input,.dashboard .sales-filter-row select{border-color:#b8c9df!important;color:var(--admin-navy)!important;background:#fff!important}
.dashboard .outline:hover,.dashboard .admin-show-actions button:hover,.dashboard .salon-tool-btn:hover{background:var(--admin-soft)!important}
.dashboard .kpi.featured,.dashboard .profit-card{background:var(--admin-navy-dark)!important;border-color:var(--admin-navy-dark)!important}.dashboard .kpi-icon{background:var(--admin-soft)!important;color:var(--admin-navy)!important}
.dashboard .text-button,.dashboard .admin-show-head h3,.dashboard .admin-show-meta span b,.dashboard .admin-show-progress b{color:var(--admin-navy)!important}
.dashboard .bar,.dashboard .admin-progress-track i{background:var(--admin-navy)!important}.dashboard .bar.exp{background:#7fa5d4!important}
.dashboard .avatar{background:var(--admin-navy)!important}.dashboard .icon-button{border-color:var(--admin-line)!important}.dashboard .icon-button i{background:#d94850!important}
.dashboard input,.dashboard select,.dashboard textarea{border-color:#cbd7e7!important;color:#19324f!important}.dashboard input:focus,.dashboard select:focus,.dashboard textarea:focus{outline:3px solid #dce9fb!important;border-color:var(--admin-blue)!important}
.dashboard .danger,.dashboard .show-remove,.dashboard .salon-tool-btn.remove{color:#c83d49!important;border-color:#f0b6bd!important;background:#fff!important}.dashboard .danger:hover,.dashboard .show-remove:hover,.dashboard .salon-tool-btn.remove:hover{background:#fff1f2!important}
.salon-plan-toolbar--mock input,.salon-plan-toolbar--mock select{display:block;width:100%;height:42px;margin-top:8px;padding:0 12px;border:1px solid #cad6e8;border-radius:8px;background:#fff;color:#173b72;font-size:14px}
.salon-plan-toolbar--mock button{height:42px;padding:0 14px;border:1px solid #cad6e8;border-radius:8px;background:#fff;color:#173b72;font-size:13px;font-weight:800;white-space:nowrap}
.salon-plan-toolbar--mock .primary{border-color:#173b72;background:#173b72;color:#fff}
.salon-plan-stage.large{width:min(840px,70%);margin:18px auto 42px;padding:18px 24px;border-radius:14px;background:#173b72;color:#fff;font-size:28px;font-weight:900;letter-spacing:.03em}
.salon-plan-preview.single-row{min-height:0;padding:0}
.salon-plan-preview.single-row .salon-plan-wrap{padding:0!important;overflow:visible}
.salon-plan-preview.single-row .salon-preview-row{min-height:0!important;margin:0!important;gap:0!important}
.salon-preview-row.single{display:flex;justify-content:flex-start;align-items:center;gap:0;min-height:0;padding:0 8px;margin:0 0 1px}
.salon-preview-row.single .salon-preview-blocks{justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap;min-width:0;width:100%}
.salon-preview-row.single .salon-seat-block{gap:4px}
.salon-preview-row.single .salon-seat-dot{width:38px!important;height:30px!important;border-radius:7px!important;font-size:10px!important;font-weight:800!important;box-shadow:none!important;padding:0 4px}
.salon-plan-footer--mock{grid-template-columns:auto 1fr auto;padding:22px 26px;border:1px solid #dde6f0;border-radius:16px;background:#fff;box-shadow:0 10px 32px #183b6c0b}
.salon-plan-footer--mock>strong{font-size:14px;color:#173b72}
.salon-plan-footer--mock .salon-plan-legend{justify-content:center;gap:14px}
.salon-plan-footer--mock .salon-live-badge{justify-self:end;padding:10px 14px;border-radius:10px;background:#dff7ef;color:#12a37d;font-size:12px}
@media(max-width:1200px){.salon-plan-toolbar--mock{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.salon-plan-toolbar--mock label:nth-child(1),.salon-plan-toolbar--mock label:nth-child(2){grid-column:auto}.salon-plan-toolbar--mock button{min-width:max-content}.salon-plan-footer--mock{grid-template-columns:1fr}}
@media(max-width:700px){.salon-plan-card--mock{padding:16px}.salon-plan-canvas{padding:22px 0 28px}.salon-plan-stage.large{width:100%;font-size:18px}.salon-preview-row.single{padding:0 4px;margin:0 0 0}.salon-preview-row.single .salon-seat-dot{width:34px!important;height:28px!important;font-size:9px!important}.salon-plan-footer--mock{padding:16px}}


/* MINVAL CORPORATE POLISH 2026 */
:root{--mv-ink:#171513;--mv-muted:#756d67;--mv-paper:#f7f4ef;--mv-panel:#ffffff;--mv-line:#e4ddd6;--mv-red:#8b171c;--mv-gold:#bd8732;--mv-radius:14px;--mv-shadow:0 14px 40px rgba(27,20,16,.08)}
html{scroll-behavior:smooth}
body{background:var(--mv-paper)}
.site-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.panel,.show-card,.staff-card,.actor-card,.table-panel,.allocation-editor,.allocation-preview,.salon-plan-card,.ticket-test-records{border-color:var(--mv-line);box-shadow:var(--mv-shadow)}
.panel-head{gap:18px}
.panel-head h3,.view-title h1{letter-spacing:-.025em}
input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
input:focus,select:focus,textarea:focus{outline:none;border-color:#b99a70!important;box-shadow:0 0 0 3px rgba(189,135,50,.12)!important;background:#fff}
button,.nav-link,.book-button,.detail-button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}
button:not(:disabled):hover{transform:translateY(-1px)}
.primary,.primary.dark{box-shadow:0 8px 22px rgba(139,23,28,.18)}
.table-wrap{border:1px solid var(--mv-line);border-radius:12px;overflow:auto;background:#fff}
table{border-collapse:separate;border-spacing:0;width:100%}
thead th{background:#faf8f5;position:sticky;top:0;z-index:1}
tbody tr:last-child td{border-bottom:0}
.form-grid,.two-col{gap:16px}
.admin-view .panel{background:#fff}
.admin-view label{color:#625b56}
.admin-view small{color:#817870}
.toast{z-index:10000}
@media(max-width:900px){.site-header{padding-inline:18px}.panel,.show-card,.staff-card,.actor-card{box-shadow:0 8px 24px rgba(27,20,16,.06)}.table-wrap{border-radius:10px}}




/* Gelir-gider ekranı: referans düzeni */
.accounting-title{margin-bottom:18px}.accounting-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.accounting-actions select{height:52px;min-width:160px;padding:0 14px;border:1px solid #d8dfee;border-radius:10px;background:#fff;color:#173b72;font-size:14px}.accounting-actions .outline,.accounting-actions .primary{height:52px;padding:0 18px;border-radius:10px}.accounting-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:stretch;padding:22px 24px;margin-bottom:18px;border-radius:12px}.accounting-hero-left h2{margin:8px 0 10px;font-size:26px;color:#173b72}.accounting-hero-left p{margin:0;color:#6f778a;font-size:14px;max-width:720px}.accounting-sync{font-size:13px;color:#1a8d4e}.accounting-hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.accounting-hero-grid div{border:1px solid #e5e9f1;border-radius:12px;background:#fff;padding:16px 18px;min-height:88px;display:flex;flex-direction:column;justify-content:center}.accounting-hero-grid small{color:#7a8497;font-size:12px}.accounting-hero-grid b{margin-top:7px;font-size:26px;color:#173b72}.accounting-hero-right{display:grid;grid-template-columns:1fr;gap:12px}.accounting-mini-summary{border:1px solid #e5e9f1;border-radius:12px;background:#fff;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;min-height:88px}.accounting-mini-summary span{color:#7a8497;font-size:12px}.accounting-mini-summary b{font-size:28px;color:#173b72;line-height:1.1}.accounting-mini-summary small{margin-top:5px;color:#93a0b3}.accounting-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.accounting-panel{padding:20px 22px 18px}.accounting-report-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:14px;margin-top:14px}.accounting-chart-panel,.accounting-report-panel{padding:20px 22px;border-radius:12px}.accounting-report-list{display:flex;flex-direction:column;gap:12px}.accounting-report-list > div{display:flex;justify-content:space-between;align-items:flex-end;padding:12px 0;border-bottom:1px solid #eef1f6}.accounting-report-list > div:last-child{border-bottom:0}.accounting-report-list span{display:flex;flex-direction:column;color:#173b72;font-weight:700}.accounting-report-list small{color:#8b93a6;font-size:12px}.accounting-report-list b{font-size:18px}.accounting-report-panel .panel-head{align-items:flex-start}.accounting-report-panel .panel-head h3,.accounting-chart-panel .panel-head h3{font-size:18px;margin:0 0 4px;color:#173b72}.accounting-report-panel .panel-head p,.accounting-chart-panel .panel-head p{font-size:13px;color:#8590a4}.accounting-report-panel .panel-head,.accounting-chart-panel .panel-head{margin-bottom:10px}.accounting-report-panel .panel-head .sync,.accounting-chart-panel .panel-head .sync{color:#1a8d4e;font-size:12px}.accounting-chart-panel .chart{height:220px;padding-bottom:18px}.accounting-chart-panel .legend{justify-content:flex-start;margin:0 0 10px}.accounting-chart-panel .bar-group{max-width:420px;margin:0 auto}.accounting-chart-panel .bar-group label{font-size:10px;color:#8590a4}.accounting-chart-panel .bar,.accounting-chart-panel .bar.exp{width:22px;border-radius:8px 8px 0 0}.accounting-chart-panel .bar-group i{margin-right:10px}.accounting-chart-panel .bar-group{gap:10px}
@media(max-width:1100px){.accounting-hero{grid-template-columns:1fr}.accounting-hero-grid{grid-template-columns:repeat(2,1fr)}.accounting-report-grid{grid-template-columns:1fr}.accounting-layout{grid-template-columns:1fr}}
@media(max-width:700px){.accounting-actions{width:100%}.accounting-actions select,.accounting-actions .outline,.accounting-actions .primary{width:100%}.accounting-hero{padding:18px}.accounting-hero-grid{grid-template-columns:1fr}.accounting-hero-grid b{font-size:22px}.accounting-mini-summary b{font-size:24px}.accounting-chart-panel .chart{height:180px}.accounting-report-panel,.accounting-chart-panel,.accounting-panel{padding:16px}}
.accounting-empty-shell{min-height:640px;border-radius:14px;min-width:0;padding:0;display:flex;align-items:stretch;justify-content:stretch}.accounting-empty-canvas{width:100%;min-height:640px;border-radius:14px;background:#fff}

/* Yönetim uygulamasının tüm modülleri için ortak kurumsal renk sistemi. */
.dashboard{--admin-navy:#123b72;--admin-navy-dark:#0c2d5a;--admin-blue:#285aa6;--admin-paper:#f5f7fb;--admin-line:#dce4ef;--admin-muted:#68778b;--admin-soft:#edf3fb}
.dashboard.active-page{background:var(--admin-paper)!important;color:#19324f}
.dashboard .sidebar{background:linear-gradient(180deg,#3b1c12 0%,#24110c 100%)!important}.dashboard .side-link{color:#f0d9c3!important}.dashboard .side-link span{color:#f7e7d8!important}.dashboard .side-link.active,.dashboard .side-link:hover{background:#a66031!important;color:#fff!important}.dashboard .integration{background:#5e2d1b!important}.dashboard .integration small,.dashboard .side-exit{color:#f0d9c3!important}
.dashboard .dash-header{background:#fffaf5!important;border-color:var(--admin-line)!important}.dashboard .dash-header h2,.dashboard .view-title h1,.dashboard .panel-head h3{color:var(--admin-navy-dark)!important}.dashboard .dash-header p,.dashboard .view-title p,.dashboard .panel-head p{color:var(--admin-muted)!important}
.dashboard .panel,.dashboard .kpi,.dashboard .staff-card,.dashboard .admin-show-card,.dashboard .salon-plan-card{background:#fffaf5!important;border-color:var(--admin-line)!important;box-shadow:0 8px 24px rgba(82,39,20,.10)!important}
.dashboard .primary,.dashboard .primary.dark,.dashboard .salon-plan-save,.dashboard .salon-tool-btn.save{background:var(--admin-navy)!important;border-color:var(--admin-navy)!important;color:#fff!important;box-shadow:none!important}.dashboard .primary:hover,.dashboard .primary.dark:hover,.dashboard .salon-plan-save:hover,.dashboard .salon-tool-btn.save:hover{background:var(--admin-blue)!important}
.dashboard .outline,.dashboard .admin-show-actions button,.dashboard .salon-tool-btn,.dashboard .sales-filter-row input,.dashboard .sales-filter-row select{border-color:#d9c2ae!important;color:var(--admin-navy)!important;background:#fff!important}.dashboard .outline:hover,.dashboard .admin-show-actions button:hover,.dashboard .salon-tool-btn:hover{background:var(--admin-soft)!important}
.dashboard .kpi.featured,.dashboard .profit-card{background:var(--admin-navy-dark)!important;border-color:var(--admin-navy-dark)!important}.dashboard .kpi-icon{background:var(--admin-soft)!important;color:var(--admin-navy)!important}.dashboard .text-button,.dashboard .admin-show-head h3,.dashboard .admin-show-meta span b,.dashboard .admin-show-progress b{color:var(--admin-navy)!important}.dashboard .bar,.dashboard .admin-progress-track i{background:var(--admin-navy)!important}.dashboard .bar.exp{background:#7fa5d4!important}.dashboard .avatar{background:var(--admin-navy)!important}
.dashboard input,.dashboard select,.dashboard textarea{border-color:#ddcabc!important;color:#3b2a20!important}.dashboard input:focus,.dashboard select:focus,.dashboard textarea:focus{outline:3px solid #f1e3d6!important;border-color:var(--admin-blue)!important;box-shadow:none!important}.dashboard .danger,.dashboard .show-remove,.dashboard .salon-tool-btn.remove{color:#c83d49!important;border-color:#f0b6bd!important;background:#fff!important}.dashboard .danger:hover,.dashboard .show-remove:hover,.dashboard .salon-tool-btn.remove:hover{background:#fff1f2!important}
.dashboard .accounting-toolbar{display:flex;align-items:end;gap:12px}.dashboard .accounting-toolbar label{display:grid;gap:5px;color:var(--admin-muted);font-size:11px;font-weight:700}.dashboard .accounting-toolbar select{height:42px;min-width:185px;padding:0 12px;border-radius:8px;background:#fff}.dashboard .expense-ledger{margin-top:18px;padding-top:14px;border-top:1px solid var(--admin-line)}.dashboard .expense-ledger h4{margin:0 0 9px;color:var(--admin-navy-dark)}.dashboard .expense-ledger table{margin:0}.dashboard .expense-ledger th,.dashboard .expense-ledger td{font-size:11px;padding:9px 8px}@media(max-width:700px){.dashboard .accounting-toolbar{width:100%;align-items:stretch;flex-direction:column}.dashboard .accounting-toolbar select,.dashboard .accounting-toolbar button{width:100%}}
.dashboard .kpi-icon.red,.dashboard .kpi-icon.green,.dashboard .kpi-icon,.dashboard .auto-income>span:last-child,.dashboard .confirmed,.dashboard .channel,.dashboard .admin-show-badge.green,.dashboard .admin-show-badge.gray,.dashboard .sync,.dashboard .live,.dashboard .up,.dashboard .down{background:#f2dfcd!important;color:#75401f!important}
.dashboard .kpi.featured small,.dashboard .kpi.featured p,.dashboard .profit-card>p,.dashboard .profit-card>span,.dashboard .profit-card>small,.dashboard .profit-card>div span{color:#ead8c7!important}.dashboard .profit-card>div b{color:#fffaf5!important}.dashboard .profit-bar i{background:#c8864b!important}
.dashboard .accounting-hero-grid b,.dashboard .accounting-mini-summary b,.dashboard .accounting-hero-left h2,.dashboard .accounting-report-list span,.dashboard .accounting-report-panel .panel-head h3,.dashboard .accounting-chart-panel .panel-head h3,.dashboard .admin-show-meta span i,.dashboard .salon-preview-head h2,.dashboard .salon-stage-live b{color:#75401f!important}
.dashboard .accounting-hero-grid,.dashboard .accounting-mini-summary,.dashboard .auto-income,.dashboard thead th,.dashboard .today-summary,.dashboard .date-box{background:#fbf2e8!important;border-color:#e2ccb8!important}.dashboard .accounting-chart-panel .bar.exp{background:#cda171!important}.dashboard .status-dot{background:#c8864b!important;box-shadow:0 0 0 4px rgba(200,134,75,.18)!important}

/* Mazi Köşesi yalnızca yönetimden eklenen fotoğrafları gösterir. */
.memory-photo-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.memory-photo-card{overflow:hidden;border:1px solid var(--mv-line,#e4ddd6);border-radius:18px;background:#fff;box-shadow:var(--mv-shadow,0 14px 40px rgba(27,20,16,.08))}
.memory-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#231816}
.memory-photo-card div{padding:16px 17px 18px}.memory-photo-card small{display:block;margin-bottom:7px;color:#9c6f30;font-size:10px;font-weight:800;letter-spacing:.12em}.memory-photo-card h3{margin:0;color:#211915;font-size:20px}.memory-photo-card p{margin:8px 0 0;color:#756d67;line-height:1.55}.memory-admin-row img{object-fit:cover}
@media(max-width:700px){.memory-photo-grid{grid-template-columns:1fr}.memory-photo-card h3{font-size:18px}}

/* Yönetim oyun kartı: bilgiler tek satır, durum kapasitenin yanında. */
.admin-show-meta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;overflow-x:auto!important;margin-top:14px!important;padding-bottom:4px}
.admin-show-meta span{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:max-content!important;white-space:nowrap!important;flex:0 0 auto!important}
.admin-show-meta span b,.admin-show-meta span em{white-space:nowrap!important;line-height:1!important}
.admin-show-status-cell{order:7;justify-content:flex-start!important}
.admin-show-badge,.admin-show-status-inline{white-space:nowrap!important;min-width:auto!important;margin:0!important}
.admin-show-actions{display:flex!important;gap:8px!important}
.admin-show-actions button{white-space:nowrap!important}
.modal-close{cursor:pointer}

.dash-tools{display:none!important}
.side-logout{width:100%;margin-top:10px;border:1px solid #d9c2ae;background:#fffaf5;color:#75401f;border-radius:8px;padding:11px 12px;font-size:12px;font-weight:800;cursor:pointer;text-align:center}
.side-logout:hover{background:#a66031;color:#fff;border-color:#a66031}

/* Admin sidebar logout - visible under license */
.dashboard.active-page .sidebar .side-logout{display:block!important;width:100%;margin-top:12px;border:1px solid #d9c2ae;background:#fffaf5!important;color:#75401f!important;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:900;cursor:pointer;text-align:center;line-height:1.2}
.dashboard.active-page .sidebar .side-logout:hover{background:#a66031!important;color:#fff!important;border-color:#a66031}
.dashboard.active-page .dash-tools{display:none!important}

/* Make admin logout always easy to see */
.dashboard.active-page .sidebar{overflow-y:auto}
.dashboard.active-page .sidebar .side-logout{display:block!important;flex:0 0 auto;width:100%;min-height:44px;margin:12px 0 0;border:1px solid #f0c9a8;background:#a66031!important;color:#fff!important;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:900;cursor:pointer;text-align:center;line-height:1.2;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.dashboard.active-page .sidebar .side-logout-top{margin:14px 12px 8px;width:calc(100% - 24px)}
.dashboard.active-page .sidebar .license-status + .side-logout{margin-top:12px}

/* Logout only under license area */
.dashboard.active-page .sidebar{overflow-y:auto!important}
.dashboard.active-page .sidebar .license-status{margin-top:16px!important}
.dashboard.active-page .sidebar .license-status + .side-logout{display:block!important;position:relative!important;z-index:50;width:100%;min-height:46px;margin:12px 0 0!important;border:1px solid #f0c9a8;background:#a66031!important;color:#fff!important;border-radius:8px;padding:13px 14px;font-size:13px;font-weight:900;cursor:pointer;text-align:center;line-height:1.2;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.dashboard.active-page .sidebar .license-status + .side-logout:hover{background:#75401f!important;color:#fff!important}

.memory-gallery-card{cursor:pointer}
.memory-gallery-card .detail-button{margin-top:10px;border:0;background:transparent;color:#8b1a1f;font-weight:800;padding:0;cursor:pointer}
.memory-gallery-dialog{max-width:min(980px,94vw);width:980px;padding:28px;border:0;border-radius:18px;background:#fffaf5;color:#321b12}
.memory-dialog-caption{color:#7b6253;margin-top:-8px}
.memory-dialog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px;max-height:70vh;overflow:auto}
.memory-dialog-grid figure{margin:0;background:#fff;border:1px solid #eadbd0;border-radius:14px;overflow:hidden}
.memory-dialog-grid img{width:100%;height:230px;object-fit:cover;display:block}
.memory-dialog-grid figcaption{padding:10px 12px;font-size:12px;color:#6d5548}



/* Mazi Köşesi küçük kare kart */
.memory-photo-grid{grid-template-columns:repeat(auto-fit,minmax(190px,260px));justify-content:start}
.memory-photo-card{max-width:260px;border-radius:14px;overflow:hidden}
.memory-photo-card>img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;display:block}
.memory-photo-card h3{font-size:18px;margin:7px 0}
.memory-photo-card p{font-size:12px;line-height:1.45}

/* Oyun afişi ön izlemede kırpılmadan görünür. */
.show-image-preview.has-image{position:relative;display:flex;align-items:center;justify-content:center;background:#f5f2ee}.show-image-preview.has-image img{width:100%;height:100%;object-fit:contain;display:block}.show-image-preview.has-image span{position:absolute;left:0;right:0;bottom:0;width:100%;padding:8px;text-align:center;color:#fff;background:#171412b8}

/* Minval koltuk renkleri: beyaz açık, mavi Minval POS, sarı gişe, siyah kapalı, kırmızı Bubilet */
.seat{background:#fff!important;border-color:#bfc7d4!important;color:#1f2937!important}
.seat.online-seat{background:#2477de!important;border-color:#1557a8!important;color:#fff!important}
.seat.boxoffice-seat{background:#e5b434!important;border-color:#b98710!important;color:#211700!important}
.seat.bubilet-seat{background:#c5161d!important;border-color:#8f0f14!important;color:#fff!important}
.seat.closed-seat,.seat:disabled.closed-seat{background:#111!important;border-color:#111!important;color:#fff!important}
.seat:disabled:not(.bubilet-seat):not(.closed-seat){background:#e5b434!important;border-color:#b98710!important;color:#211700!important}
.seat.selected{background:#2477de!important;border-color:#1557a8!important;color:#fff!important}
.allocation-map .minval-allocated,.allocation-plan-preview>.allocation-overlay .minval-allocated{background:#fff!important;border-color:#bfc7d4!important;color:#1f2937!important}
.allocation-map .online-allocated,.allocation-plan-preview>.allocation-overlay .online-allocated{background:#2477de!important;border-color:#1557a8!important;color:#fff!important}
.allocation-map .boxoffice-allocated,.allocation-plan-preview>.allocation-overlay .boxoffice-allocated{background:#e5b434!important;border-color:#b98710!important;color:#211700!important}
.allocation-map .bubilet-allocated,.allocation-plan-preview>.allocation-overlay .bubilet-allocated{background:#c5161d!important;border-color:#8f0f14!important;color:#fff!important}
.allocation-map .closed-allocated,.allocation-plan-preview>.allocation-overlay .closed-allocated{background:#111!important;border-color:#111!important;color:#fff!important}
.salon-seat-available{background:#fff!important;border-color:#bfc7d4!important;color:#1f2937!important}
.salon-seat-online{background:#2477de!important;border-color:#1557a8!important;color:#fff!important}
.salon-seat-boxoffice{background:#e5b434!important;border-color:#b98710!important;color:#211700!important}
.salon-seat-bubilet{background:#c5161d!important;border-color:#8f0f14!important;color:#fff!important}
.salon-seat-closed{background:#111!important;border-color:#111!important;color:#fff!important}
.channel.minval-pos,.ticket-channel-stats .minval-pos{background:#dcecff!important;color:#125da8!important}
.channel.gise,.channel.gise-cash,.channel.gise-card,.ticket-channel-stats .gise-cash,.ticket-channel-stats .gise-card{background:#fff1bd!important;color:#775700!important}
.channel.bubilet,.ticket-channel-stats .bubilet{background:#ffe0e2!important;color:#a31e25!important}

/* Minval bilet alma ekranı tam ekran */
.booking-modal[open]{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;overflow:hidden!important;margin:0!important}
.booking-modal .booking-head{padding:20px 32px 14px!important}
.booking-modal .booking-grid{height:calc(100vh - 112px)!important;grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important}
.booking-modal .seat-area{height:100%!important;overflow:auto!important;padding:22px 28px!important}
.booking-modal .seat-map.public-seat-layout{max-width:none!important;width:100%!important;overflow:auto!important}
.booking-modal .booking-grid form{height:100%!important;overflow:auto!important;padding:24px!important}
.booking-modal .modal-close{right:22px!important;top:18px!important;z-index:20!important}
@media(max-width:900px){.booking-modal .booking-grid{grid-template-columns:1fr!important;height:calc(100vh - 96px)!important}.booking-modal .seat-area{min-height:55vh!important}.booking-modal .booking-grid form{height:auto!important}}

/* Bubilet koltukları canlı sitede her zaman kırmızı görünür. */
.seat.bubilet-seat,.seat.bubilet-seat:disabled,.seat.boxoffice-seat.bubilet-seat,.seat.boxoffice-seat.bubilet-seat:disabled{background:#c5161d!important;border-color:#8f0f14!important;color:#fff!important;opacity:1!important}


/* Koltuk blok başlıkları */
.public-seat-block,.salon-seat-block{display:flex;flex-direction:column;align-items:center;gap:6px}
.seat-block-title{display:block;width:100%;text-align:center;color:#173b72;font-size:12px;font-weight:900;line-height:1.1;margin-bottom:2px}
.public-seat-block .seat-block-seats,.salon-seat-block .seat-block-seats{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}
.public-seat-block .seat-block-seats{gap:8px}


/* Bloklu salon görünümü: sağdan başlayan blok mantığı */
.seat-block-grid{display:flex;gap:8px;align-items:flex-start;justify-content:flex-start;min-width:max-content;padding:6px 0}
.seat-block-card{border:1px solid #d7e0ea;border-radius:8px;background:#fff;padding:10px 8px 12px;min-width:300px;box-shadow:0 1px 3px rgba(15,35,65,.06)}
.seat-block-card h4{margin:0 0 10px;text-align:center;color:#173b72;font-size:11px;font-weight:900;line-height:1}
.seat-block-card .public-seat-row,.seat-block-card .salon-preview-row{display:grid!important;grid-template-columns:24px max-content!important;gap:7px!important;align-items:center!important;margin:4px 0!important;min-height:0!important;color:#173b72}
.seat-block-card .public-seat-row>b,.seat-block-card .salon-preview-row>b{display:grid;place-items:center;width:20px;height:20px;border-radius:3px;background:#eef3f8;color:#173b72;font-size:9px;font-weight:900}
.seat-block-card .public-seat-block,.seat-block-card .salon-seat-block{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important;align-items:center!important;justify-content:flex-start!important}
.seat-block-card .seat{width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;border-radius:5px!important;font-size:7px!important}
.seat-block-card .salon-seat-dot{width:20px!important;height:20px!important;border-radius:5px!important;font-size:7px!important}
.booking-modal .seat-map.public-seat-layout{overflow:auto!important}
.booking-modal .seat-block-grid{padding-bottom:8px}
@media(max-width:600px){.seat-block-card{min-width:270px;padding:8px 6px}.seat-block-grid{gap:6px}.seat-block-card .seat,.seat-block-card .salon-seat-dot{width:18px!important;height:18px!important;min-width:18px!important;flex-basis:18px!important;font-size:6px!important}}


/* Bloklar sağdan başlar: sağ uç A Blok, sonra B, C... */
.seat-block-grid{flex-direction:row-reverse!important;justify-content:flex-end!important}


/* Her blokta ilk koltuk sağdan başlar: A1 sağda, A10 solda. */
.seat-block-card .public-seat-block,.seat-block-card .salon-seat-block{flex-direction:row-reverse!important}


/* Koltuk dağılımı okunur görünüm */
.seat-block-grid{gap:16px!important;padding:12px 4px 18px!important}
.seat-block-card{min-width:390px!important;padding:16px 14px 18px!important;border-radius:12px!important}
.seat-block-card h4{font-size:15px!important;margin-bottom:14px!important}
.seat-block-card .public-seat-row,.seat-block-card .salon-preview-row{grid-template-columns:34px max-content!important;gap:10px!important;margin:7px 0!important}
.seat-block-card .public-seat-row>b,.seat-block-card .salon-preview-row>b{width:28px!important;height:28px!important;font-size:12px!important}
.seat-block-card .public-seat-block,.seat-block-card .salon-seat-block{gap:7px!important}
.seat-block-card .seat{width:31px!important;height:31px!important;min-width:31px!important;flex-basis:31px!important;border-radius:7px!important;font-size:10px!important;letter-spacing:0!important}
.seat-block-card .salon-seat-dot{width:31px!important;height:31px!important;border-radius:7px!important;font-size:10px!important;letter-spacing:0!important}
.salon-plan-canvas,.salon-plan-preview .salon-plan-wrap,.booking-modal .seat-map.public-seat-layout{overflow:auto!important}
#seatsView .salon-plan-canvas{max-height:calc(100vh - 285px);padding-bottom:18px}
@media(max-width:900px){.seat-block-card{min-width:350px!important}.seat-block-card .seat,.seat-block-card .salon-seat-dot{width:29px!important;height:29px!important;min-width:29px!important;flex-basis:29px!important;font-size:9px!important}}


/* Yönetim paneli geliştirme paketi */
.dashboard.active-page .sidebar{box-shadow:8px 0 28px rgba(36,17,12,.18);}
.dashboard .side-link{font-size:13px!important;font-weight:800!important;letter-spacing:.01em!important;border-radius:10px!important;margin:2px 0!important;}
.dashboard .side-link span{font-size:16px!important;vertical-align:-1px!important}
.dashboard .dash-header{position:sticky!important;top:0!important;z-index:18!important;box-shadow:0 8px 22px rgba(25,20,15,.06)!important}
.dashboard .admin-view{padding-top:34px!important}
.admin-quick-actions{margin:16px 0!important}
.admin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.admin-quick-grid button{border:1px solid #dec9b8;background:#fff;border-radius:12px;padding:16px;text-align:left;color:#3b2a20;box-shadow:0 5px 18px rgba(82,39,20,.06);cursor:pointer}
.admin-quick-grid button:hover{transform:translateY(-2px);border-color:#a66031;background:#fff8f1}
.admin-quick-grid b{display:block;font-size:15px;color:#75401f;margin-bottom:6px}
.admin-quick-grid small{display:block;font-size:11px;line-height:1.45;color:#765f50}
.dashboard table th{font-size:10px!important;color:#75401f!important;background:#fbf2e8!important;position:sticky;top:0;z-index:1}
.dashboard table td{font-size:12px!important;line-height:1.45!important}
.dashboard .table-wrap{border:1px solid #ead8c7;border-radius:12px;background:#fff;max-height:560px}
.dashboard .view-title{position:sticky;top:83px;z-index:12;background:#f5f7fbcc;backdrop-filter:blur(10px);padding:10px 0;margin:-10px 0 18px}
.dashboard .view-title h1{font-size:30px!important}
.dashboard .panel-head h3{font-size:17px!important}
.dashboard input,.dashboard select,.dashboard textarea{font-size:14px!important;border-radius:9px!important}
.dashboard .primary,.dashboard .outline{border-radius:9px!important;font-weight:850!important}
@media(max-width:900px){.admin-quick-grid{grid-template-columns:1fr 1fr}.dashboard .view-title{top:0;position:relative}.dashboard .admin-view{padding-top:22px!important}}
@media(max-width:600px){.admin-quick-grid{grid-template-columns:1fr}.dashboard table td{font-size:11px!important}}


/* Gelir gider gider yönetimi */
.expense-item-top{display:grid!important;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:0!important;border:0!important}
.custom-expense-name{width:100%!important;border:0!important;background:transparent!important;padding:10px!important;font-weight:800!important;color:#3b2a20!important}
.expense-remove,.expense-ledger-remove{border:1px solid #f0b6bd;background:#fff1f2;color:#b42331;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900;cursor:pointer}
.expense-remove:hover,.expense-ledger-remove:hover{background:#b42331;color:#fff}
.expense-save-btn{margin-top:10px!important}
.expense-inputs .custom-expense-item{background:#fffaf5;border:1px solid #ead8c7;border-radius:12px;padding:10px}
.expense-inputs .custom-expense-item>div{margin-top:8px!important}
#expenseLedger th:last-child,#expenseLedger td:last-child{text-align:right}


/* Oyunlar yönetimi kartı: tek ekrana sığan, okunur düzen */
#showsView .admin-show-card{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;padding:18px!important;overflow:hidden!important}
#showsView .admin-show-art{width:260px!important;height:360px!important;min-height:360px!important;background:#080808!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
#showsView .admin-show-art img{width:100%!important;height:100%!important;object-fit:contain!important;background:#050505!important;border-radius:12px!important}
#showsView .admin-show-main{min-width:0!important;width:100%!important;justify-content:center!important}
#showsView .admin-show-meta{display:grid!important;grid-template-columns:repeat(4,minmax(140px,1fr))!important;gap:12px!important;overflow:visible!important;padding:0!important;margin-top:0!important}
#showsView .admin-show-meta span{display:grid!important;grid-template-columns:24px 1fr!important;grid-template-rows:auto auto!important;column-gap:7px!important;row-gap:2px!important;align-items:center!important;min-width:0!important;white-space:normal!important;padding:10px!important;border:1px solid #ead8c7!important;border-radius:10px!important;background:#fff!important}
#showsView .admin-show-meta span i{grid-row:1/3!important;font-size:17px!important}
#showsView .admin-show-meta span b{font-size:11px!important;color:#765f50!important;line-height:1.1!important;white-space:nowrap!important}
#showsView .admin-show-meta span em{font-size:13px!important;color:#173b72!important;line-height:1.25!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}
#showsView .admin-show-status-cell{display:flex!important;align-items:center!important;justify-content:center!important}
#showsView .admin-show-progress{margin-top:16px!important;padding-top:14px!important}
#showsView .admin-show-actions{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;justify-content:flex-end!important;gap:10px!important;margin-top:0!important}
#showsView .admin-show-actions button{width:auto!important;min-width:120px!important;min-height:42px!important;padding:0 18px!important}
@media(max-width:1150px){#showsView .admin-show-card{grid-template-columns:210px minmax(0,1fr)!important}#showsView .admin-show-art{width:210px!important;height:300px!important;min-height:300px!important}#showsView .admin-show-meta{grid-template-columns:repeat(3,minmax(130px,1fr))!important}}
@media(max-width:780px){#showsView .admin-show-card{grid-template-columns:1fr!important}#showsView .admin-show-art{width:100%!important;height:320px!important}#showsView .admin-show-meta{grid-template-columns:1fr 1fr!important}#showsView .admin-show-actions{justify-content:stretch!important}#showsView .admin-show-actions button{flex:1 1 auto!important}}


/* Oyun kartı bilgileri tek sıra */
#showsView .admin-show-card{grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important}
#showsView .admin-show-art{width:220px!important;height:310px!important;min-height:310px!important}
#showsView .admin-show-meta{display:grid!important;grid-template-columns:1.15fr 1.7fr 1fr .95fr .7fr .75fr .85fr!important;gap:8px!important;align-items:stretch!important}
#showsView .admin-show-meta span{grid-template-columns:20px 1fr!important;padding:8px 9px!important;min-width:0!important}
#showsView .admin-show-meta span i{font-size:15px!important}
#showsView .admin-show-meta span b{font-size:9px!important}
#showsView .admin-show-meta span em{font-size:11px!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
#showsView .admin-show-status-cell{min-width:0!important}
#showsView .admin-show-badge{font-size:10px!important;padding:6px 9px!important;white-space:nowrap!important}
@media(max-width:1200px){#showsView .admin-show-card{grid-template-columns:190px minmax(0,1fr)!important}#showsView .admin-show-art{width:190px!important;height:270px!important;min-height:270px!important}#showsView .admin-show-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important}#showsView .admin-show-meta span em{white-space:normal!important}}


/* Oyun kartındaki Yayında rozeti */
#showsView .admin-show-status-cell{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:transparent!important;border:0!important}
#showsView .admin-show-status-cell .admin-show-badge{position:static!important;left:auto!important;top:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;height:30px!important;padding:0 12px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;margin:0 auto!important;box-shadow:none!important}
#showsView .admin-show-status-cell .admin-show-badge.green{background:#e7f6ea!important;color:#20784a!important;border:1px solid #bfe4ca!important}
#showsView .admin-show-status-cell .admin-show-badge.gray{background:#eef1f5!important;color:#657286!important;border:1px solid #d9dee7!important}


/* Oyun bilgi kutularında tüm yazıları ortala */
#showsView .admin-show-meta span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:4px!important;min-height:76px!important}
#showsView .admin-show-meta span i{display:block!important;margin:0!important;font-size:18px!important;line-height:1!important}
#showsView .admin-show-meta span b{display:block!important;width:100%!important;text-align:center!important;font-size:10px!important;line-height:1.1!important}
#showsView .admin-show-meta span em{display:block!important;width:100%!important;text-align:center!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important}
#showsView .admin-show-status-cell{min-height:76px!important;align-items:center!important;justify-content:center!important;text-align:center!important}


/* Oyun bilgi kutuları küçük punto */
#showsView .admin-show-meta span{min-height:64px!important;padding:7px 8px!important;gap:3px!important}
#showsView .admin-show-meta span i{font-size:14px!important}
#showsView .admin-show-meta span b{font-size:8px!important}
#showsView .admin-show-meta span em{font-size:10px!important;line-height:1.15!important}
#showsView .admin-show-status-cell{min-height:64px!important}
#showsView .admin-show-status-cell .admin-show-badge{height:26px!important;min-width:64px!important;font-size:9px!important;padding:0 9px!important}


/* Yayında etiketi kare kutu */
#showsView .admin-show-status-cell .admin-show-badge{border-radius:4px!important;height:26px!important;min-width:auto!important;padding:0 8px!important}


/* Oyunlar ekranı: Yayında yazısı düz beyaz dikdörtgen */
#showsView .admin-show-status-cell .admin-show-badge.green,
#showsView .admin-show-status-cell .admin-show-badge.admin-show-status-inline{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:auto!important;
  height:24px!important;
  margin:0 auto!important;
  padding:0 10px!important;
  border:1px solid #dfe5ef!important;
  border-radius:0!important;
  background:#fff!important;
  color:#173b72!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
}

/* Oyunlar ekranı: Yayında düz yeşil dikdörtgen */
#showsView .admin-show-status-cell .admin-show-badge.green,
#showsView .admin-show-status-cell .admin-show-badge.admin-show-status-inline{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:86px!important;
  min-width:86px!important;
  height:24px!important;
  margin:0 auto!important;
  padding:0 12px!important;
  border:1px solid #bfe4ca!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#16834a!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
}

/* Oyunlar ekranı: Yayında için tek kutu, dış kutu görünmez */
#showsView .admin-show-meta > .admin-show-status-cell{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#showsView .admin-show-status-cell .admin-show-badge.green,
#showsView .admin-show-status-cell .admin-show-badge.admin-show-status-inline{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:86px!important;
  min-width:86px!important;
  height:24px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #bfe4ca!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#16834a!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
}

/* Oyunlar ekranı: Yayında kutusu diğer bilgi kutuları gibi görünsün */
#showsView .admin-show-meta > .admin-show-status-cell{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:64px!important;
  padding:7px 8px!important;
  gap:3px!important;
  background:#fff!important;
  border:1px solid #e3e8f1!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
#showsView .admin-show-status-cell .admin-show-badge.green,
#showsView .admin-show-status-cell .admin-show-badge.admin-show-status-inline{
  position:static!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#16834a!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

/* Son düzeltme: Yayında ortalı ve yeşil; Minval/Gişe koltuk renkleri kesin */
#showsView .admin-show-meta > .admin-show-status-cell{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:64px!important;
  padding:7px 8px!important;
  gap:3px!important;
  background:#fff!important;
  border:1px solid #e3e8f1!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
#showsView .admin-show-status-cell .admin-show-badge.green,
#showsView .admin-show-status-cell .admin-show-badge.admin-show-status-inline{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#16834a!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:center!important;
}
.salon-plan-canvas .salon-seat-dot.salon-seat-online,
.salon-plan-preview .salon-seat-dot.salon-seat-online,
.seat-block-grid .salon-seat-dot.salon-seat-online{
  background:#2477de!important;
  border-color:#1557a8!important;
  color:#fff!important;
}
.salon-plan-canvas .salon-seat-dot.salon-seat-boxoffice,
.salon-plan-preview .salon-seat-dot.salon-seat-boxoffice,
.seat-block-grid .salon-seat-dot.salon-seat-boxoffice{
  background:#e5b434!important;
  border-color:#b98710!important;
  color:#211700!important;
}
.salon-plan-canvas .salon-seat-dot.salon-seat-bubilet,
.salon-plan-preview .salon-seat-dot.salon-seat-bubilet,
.seat-block-grid .salon-seat-dot.salon-seat-bubilet{
  background:#d94850!important;
  border-color:#b82f38!important;
  color:#fff!important;
}
.salon-plan-canvas .salon-seat-dot.salon-seat-closed,
.salon-plan-preview .salon-seat-dot.salon-seat-closed,
.seat-block-grid .salon-seat-dot.salon-seat-closed{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}

/* Ana vitrin: yönetimden eklenen görsel tek katman olsun, eski/flu arka vitrin görünmesin */
.hero.manual-hero::before{display:none!important}
.hero.manual-hero .hero-image{object-fit:cover;background:#090807}
.hero.single-slide .hero-carousel{display:none!important}
.hero.manual-hero .hero-content{max-width:min(760px,86vw);text-shadow:0 4px 24px rgba(0,0,0,.72)}
.hero.manual-hero .hero-copy{max-width:620px}

/* Ana vitrin yazıları: daha net, çizgisiz */
.hero.manual-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.58) 42%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.18) 100%)!important}
.hero.manual-hero .hero-content{background:rgba(0,0,0,.18);padding:22px 24px;border-radius:10px;backdrop-filter:blur(1px);text-shadow:0 3px 12px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.9)}
.hero.manual-hero .eyebrow span{display:none!important}
.hero.manual-hero .eyebrow{gap:0;color:#fff;font-weight:800;letter-spacing:.12em;text-shadow:0 2px 10px #000}
.hero.manual-hero h1,.hero.manual-hero h1 span,.hero.manual-hero h1 em{color:#fff!important;text-shadow:0 5px 18px rgba(0,0,0,.98),0 0 3px rgba(0,0,0,.95)}
.hero.manual-hero .hero-copy{color:#fff;font-weight:700;text-shadow:0 3px 12px rgba(0,0,0,.96)}

/* Ana vitrin metin dengesi */
.hero.manual-hero .hero-content{max-width:min(680px,84vw)!important;padding:24px 28px!important;background:linear-gradient(135deg,rgba(0,0,0,.52),rgba(0,0,0,.22))!important;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 70px rgba(0,0,0,.34);border-radius:16px!important;backdrop-filter:blur(2px)}
.hero.manual-hero .eyebrow{display:inline-flex;align-items:center;width:auto;margin:0 0 14px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff!important;font-size:12px!important;line-height:1.2;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.95)!important}
.hero.manual-hero .eyebrow i{color:#fff!important;opacity:1!important;font-style:normal!important}
.hero.manual-hero h1{font-size:clamp(38px,5.1vw,72px)!important;line-height:.98!important;letter-spacing:-.035em!important;margin:0 0 16px!important}
.hero.manual-hero h1 span,.hero.manual-hero h1 em{font-weight:800!important;color:#fff!important;text-shadow:0 5px 22px rgba(0,0,0,.96),0 0 4px rgba(0,0,0,.95)!important}
.hero.manual-hero h1 em{font-weight:500!important;color:#f0c778!important;font-style:normal!important}
.hero.manual-hero .hero-copy{font-size:clamp(16px,1.6vw,22px)!important;line-height:1.45!important;margin:0!important;color:#fff!important;max-width:560px!important;font-weight:700!important}
@media(max-width:700px){.hero.manual-hero .hero-content{padding:18px 20px!important}.hero.manual-hero h1{font-size:clamp(34px,10vw,48px)!important}.hero.manual-hero .eyebrow{font-size:10px!important}.hero.manual-hero .hero-copy{font-size:15px!important}}

/* Ana vitrin başlığı orta boy */
.hero.manual-hero h1{font-size:clamp(34px,4.3vw,58px)!important;line-height:1.04!important}
.hero.manual-hero .eyebrow{font-size:13px!important;margin-bottom:16px!important}

/* Bilet alma hızlandırma */
.seat-loading{min-height:320px;display:grid;place-items:center;color:#173b72;font-weight:800;background:#f7f9fc;border:1px dashed #d4deec;border-radius:12px}
.seat-map-loading{min-height:330px}
.book-button,.detail-actions .primary{cursor:pointer}

/* Tek görselli ana vitrin: görselde yazı var, üstüne karartma/blur bindirme */
.hero.manual-hero.photo-only::before{display:none!important}
.hero.manual-hero.photo-only .hero-shade{display:none!important;background:none!important}
.hero.manual-hero.photo-only .hero-image{opacity:1!important;filter:none!important;transform:none!important;object-fit:cover!important;image-rendering:auto!important;background:#000!important}
.hero.manual-hero.photo-only .hero-image.is-changing{opacity:1!important;transform:none!important}
.hero.manual-hero.photo-only{background:#000!important}

/* Butonlu fotoğraf vitrini de görselin özgün netliğini korur. */
.hero.manual-hero.photo-button-layout .hero-shade{display:none!important;background:none!important}
.hero.manual-hero.photo-button-layout .hero-image{opacity:1!important;filter:none!important;transform:none!important;object-fit:cover!important;image-rendering:auto!important;background:#000!important}
.hero.manual-hero.photo-button-layout .hero-content{display:block;top:auto;left:auto;right:5vw;bottom:38px;transform:none;max-width:min(420px,90vw)!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;text-align:right}
.hero.manual-hero.photo-button-layout .hero-content>.eyebrow,.hero.manual-hero.photo-button-layout .hero-content>h1,.hero.manual-hero.photo-button-layout .hero-copy:empty{display:none!important}
.hero.manual-hero.photo-button-layout .hero-actions{margin:0;justify-content:flex-end}
.hero.manual-hero.photo-button-layout .hero-copy:not(:empty){margin:0 0 14px!important;padding:12px 15px;font-size:14px!important}
@media(max-width:600px){.hero.manual-hero.photo-button-layout .hero-content{left:20px;right:20px;bottom:24px;max-width:none!important;padding:0!important}}

/* Sade program butonu görselin altında, ayrı bir satırda. */
.hero.manual-hero.photo-button-layout{height:auto!important;min-height:0!important;background:#100e0c}
.hero.manual-hero.photo-button-layout .hero-image{position:relative;display:block;width:100%;height:auto;inset:auto;object-fit:contain!important}
.hero.manual-hero.photo-button-layout .hero-content{position:relative;inset:auto;max-width:none!important;width:100%;padding:16px 20px!important;box-sizing:border-box;text-align:center}
.hero.manual-hero.photo-button-layout .hero-copy{display:none!important}
.hero.manual-hero.photo-button-layout .hero-actions{justify-content:center}
.hero.manual-hero.photo-button-layout #heroAction{min-width:0;padding:12px 24px;box-shadow:none;border-radius:4px;font-size:14px}

/* Tam ekran vitrin ve sağ altta sade program butonu. */
.hero.manual-hero.photo-button-layout{height:calc(100svh - 88px)!important;min-height:0!important;background:#100e0c}
.hero.manual-hero.photo-button-layout .hero-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain!important}
.hero.manual-hero.photo-button-layout .hero-content{position:absolute;left:auto;top:auto;right:24px;bottom:24px;width:auto;max-width:calc(100% - 48px)!important;padding:0!important;transform:none;text-align:right}
.hero.manual-hero.photo-button-layout .hero-actions{justify-content:flex-end}
.hero.manual-hero.photo-button-layout #heroAction{background:#89191f;color:#fff;border:1px solid #ffffff70;box-shadow:0 3px 14px #0008;padding:13px 22px}
@media(max-width:600px){.hero.manual-hero.photo-button-layout .hero-content{right:16px;bottom:16px;left:auto;padding:0!important}}

/* Ana vitrin fotoğrafı kenarlarda boşluk bırakmadan alanı doldurur. */
.hero.manual-hero.photo-button-layout .hero-image{object-fit:cover!important;object-position:center!important}


.ticket-channel-dialog{width:min(520px,calc(100vw - 32px));padding:36px;border-radius:14px}.ticket-channel-actions{display:flex;gap:12px;flex-wrap:wrap}.ticket-channel-actions>a{text-decoration:none;display:inline-flex;align-items:center}.ticket-channel-note{font-size:13px;color:#645e56;line-height:1.5}.ticket-channel-actions [hidden]{display:none!important}


/* Yönetimden eklenen tüm ana vitrinler: tam alan fotoğraf, kutusuz metin. */
.hero.manual-hero{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;height:calc(100svh - 88px)!important;min-height:0!important;overflow:hidden}
.hero.manual-hero .hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;transform:none!important;border:0!important;border-radius:0!important}
.hero.manual-hero::before,.hero.manual-hero .hero-shade{display:none!important}
.hero.manual-hero .hero-content,.hero.manual-hero .hero-content>.eyebrow,.hero.manual-hero .hero-copy{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important}
.hero.manual-hero.photo-button-layout .hero-copy:not(:empty){display:block!important;margin-bottom:14px!important}
/* Poster and announcement occupy separate rows so neither obscures the other. */
.hero.manual-hero{display:grid;grid-template-columns:1fr;height:auto!important;min-height:0!important;background:#100e0d!important}
.hero.manual-hero[hidden],.hero.manual-hero.is-empty{display:none!important}
.hero.manual-hero .hero-image{position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;max-height:68svh;object-fit:contain!important;background:#100e0d!important}
.hero.manual-hero .hero-content{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:1200px!important;margin:auto;padding:32px 6vw 38px!important;text-align:left;text-shadow:none!important}
.hero.manual-hero .eyebrow{margin:0 0 12px!important;font-size:10px!important;letter-spacing:.16em!important;color:#d2a866!important;text-shadow:none!important}
.hero.manual-hero h1{font-size:clamp(26px,3vw,42px)!important;line-height:1.18!important;margin:0!important;letter-spacing:-.02em!important;text-shadow:none!important}
.hero.manual-hero h1 br{display:none}
.hero.manual-hero h1 span,.hero.manual-hero h1 em{font-weight:500!important;text-shadow:none!important}
.hero.manual-hero h1 em::before{content:' '}
.hero.manual-hero .hero-copy{margin:14px 0 0!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important;text-shadow:none!important}
.hero.manual-hero .hero-copy:empty{display:none!important}
.hero.manual-hero .hero-actions{margin-top:22px;justify-content:flex-start}
.hero.manual-hero .hero-meta{display:none!important}
.hero.manual-hero .hero-carousel{position:relative;inset:auto;padding:0 6vw 20px;justify-content:center}
.hero.manual-hero.photo-only .hero-content{display:none!important}
@media(max-width:600px){.hero.manual-hero .hero-image{max-height:none}.hero.manual-hero .hero-content{padding:24px 22px 30px!important}.hero.manual-hero h1{font-size:28px!important}.hero.manual-hero .hero-actions{margin-top:18px}}
/* Keep navigation available for both types of slide. */
.hero.manual-hero:not(.single-slide) .hero-carousel{display:flex!important;align-items:center;gap:16px;z-index:4}
.hero.manual-hero.photo-button-layout .hero-content{min-height:154px;display:flex;align-items:center}
.hero.manual-hero.photo-button-layout .hero-actions{margin:0}
/* Mobile finance rows remain readable: game selector, expense name and amount stay visible. */
@media(max-width:700px){
 .dashboard .expense-ledger table{display:block;min-width:0!important;width:100%}
 .dashboard .expense-ledger thead{display:none}
 .dashboard .expense-ledger tbody,.dashboard .expense-ledger tr{display:block;width:100%}
 .dashboard .expense-ledger tr{margin:0 0 10px;padding:10px 12px;border:1px solid #e5dfd8;border-radius:10px;background:#fff}
 .dashboard .expense-ledger td{display:flex!important;justify-content:space-between;align-items:center;border:0!important;padding:6px 0!important;white-space:normal!important}
 .dashboard .expense-ledger td:nth-child(1):before{content:'Gider';color:#8b8177;font-size:10px;text-transform:uppercase;margin-right:16px}
 .dashboard .expense-ledger td:nth-child(2):before{content:'Tarih';color:#8b8177;font-size:10px;text-transform:uppercase;margin-right:16px}
 .dashboard .expense-ledger td:nth-child(3):before{content:'Tutar';color:#8b8177;font-size:10px;text-transform:uppercase;margin-right:16px}
 .dashboard .expense-ledger td:nth-child(4):before{content:'İşlem';color:#8b8177;font-size:10px;text-transform:uppercase;margin-right:16px}
 .dashboard #calcShow{font-weight:600;color:#302a25}
 .dashboard #showDialog{z-index:100!important}
}
