@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');:root{color-scheme:dark;--bg:#09080a;--panel:#190c0b;--line:#41201c;--red:#8d2928;--txt:#f1e6d5;--muted:#a99aa0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font:14px Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.sidebar{position:fixed;left:0;top:0;bottom:0;width:262px;background:#120908;border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column;z-index:10}.brand{font:800 31px 'Barlow Condensed',sans-serif;letter-spacing:.04em}.brand span{color:var(--red)}.brand small{display:block;font:600 9px Manrope,sans-serif;letter-spacing:.24em;color:var(--muted);margin-top:5px}.sidebar nav{display:grid;gap:7px;margin-top:50px}.sidebar nav a{padding:14px 15px;color:#c8b8be;border-radius:9px;font-weight:700;transition:.2s}.sidebar nav a span{display:inline-block;width:30px;font-size:20px;color:var(--red)}.sidebar nav a:hover,.sidebar nav a.selected{background:#30100f;color:#fff}.sidebar-foot{margin-top:auto;display:grid;gap:20px;font-size:11px;letter-spacing:.08em}.sidebar-foot button{background:transparent;border:0;color:var(--red);cursor:pointer;padding:0}.main{margin-left:262px;max-width:1500px;padding:35px clamp(20px,4vw,65px) 80px}.topbar{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.2em;color:var(--muted)}.status{color:#c58b76}.heading{margin:55px 0 35px}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--red);font-weight:800;text-transform:uppercase}.heading h1,.login-box h1,.ticket-container h1{font:800 clamp(45px,7vw,88px)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:12px 0}.heading h1 span,.ticket-container h1 span{color:var(--red)}.panel{background:linear-gradient(145deg,#1c0e0d,#110e11);border:1px solid var(--line);padding:clamp(18px,3vw,30px);border-radius:15px;margin:18px 0;overflow-wrap:anywhere}.panel h2{font:800 28px 'Barlow Condensed',sans-serif;letter-spacing:.03em;margin:0 0 15px}.panel p{line-height:1.75;color:#c7b8bd}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stat{border:1px solid var(--line);background:#1c0e0d;border-radius:12px;padding:25px}.stat small{display:block;color:var(--muted);font-size:10px;letter-spacing:.15em}.stat strong{display:block;font:800 58px 'Barlow Condensed',sans-serif;color:#fff}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}label{display:block;color:#d5c4ca;font-size:11px;letter-spacing:.08em;font-weight:700;margin-bottom:14px}input,textarea,select{width:100%;display:block;background:#0e0b0d;border:1px solid #4b3039;border-radius:7px;padding:13px;color:#fff;font:14px Manrope,sans-serif;margin-top:9px}input:focus,textarea:focus,select:focus{outline:2px solid var(--red)}input[type=checkbox]{width:auto;display:inline-block;margin-right:8px}.check{display:flex;align-items:center}button,.btn{display:inline-block;border:0;border-radius:7px;padding:14px 20px;background:var(--red);color:white;font:800 11px Manrope,sans-serif;letter-spacing:.07em;cursor:pointer}.outline{border:1px solid var(--red);background:transparent}.danger{background:#57201e}.actions,.inline{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.inline select{max-width:230px;margin:0}.inline strong{margin-right:auto}.alert,.success{padding:16px;border-radius:8px;margin:15px 0;background:#391211;color:#fff}.success{background:#173c2d}.menu-toggle{display:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:18px}.login-box{width:min(100%,470px);padding:40px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.login-box button{width:100%}.login-box p{color:var(--muted)}.reader{background:#000;min-height:220px;border:1px solid var(--line);border-radius:12px;overflow:hidden;max-width:580px}.reader video{width:100%;max-height:380px;object-fit:cover}.scan-form{margin-top:20px;max-width:580px}.scan-result{padding:22px;margin-top:20px;border:1px solid #80605a;border-radius:10px;font:800 21px 'Barlow Condensed';letter-spacing:.05em}.scan-result.approved{border-color:#1caf72;background:#0a3c2b;color:#86ffb7}.scan-result.rejected{border-color:#a33b34;background:#391211;color:#e2c9aa}.muted{color:var(--muted)}.ticket-container{width:min(700px,94vw);margin:60px auto}.ticket-container .back{color:var(--red)}.qr{display:flex;justify-content:center;background:white;padding:20px;border-radius:12px;width:max-content;max-width:100%;margin:24px auto;color:black}.qr img{max-width:100%}details code{overflow-wrap:anywhere;font-size:11px}.pass{text-align:center}.pass details{text-align:left}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .25s}.sidebar.open{transform:translateX(0)}.scrim.visible{position:fixed;inset:0;background:#000b;z-index:9}.menu-toggle{display:block;position:fixed;top:14px;left:14px;z-index:11;padding:10px 14px}.main{margin:0;padding:80px 18px}.stats{grid-template-columns:repeat(2,1fr)}.topbar{padding-left:42px}.heading{margin-top:30px}}@media(max-width:580px){.fields{grid-template-columns:1fr}.stats{gap:9px}.stat{padding:15px}.stat strong{font-size:43px}.login-box{padding:22px}}
.tier-editor{grid-column:1/-1}.tier-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:9px;margin:12px 0}.tier-row input{min-width:0;width:100%;background:#180d10;color:#fff;border:1px solid #60302a;padding:13px;border-radius:9px}.tier-row button{padding:10px}.tier-editor>button{margin:12px 0 20px}@media(max-width:700px){.tier-row{grid-template-columns:1fr 1fr}.tier-row input:first-child{grid-column:1/-1}}

/* V11 mobile-first admin refinements */
html,body{max-width:100%;overflow-x:hidden}.main{min-width:0}.report-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}.report-table{width:100%;border-collapse:collapse;min-width:740px;text-align:left}.report-table th,.report-table td{padding:15px 12px;border-bottom:1px solid #41201c;white-space:nowrap}.report-table th{font-size:10px;letter-spacing:.1em;color:#c58b76}.report-table tr:hover td{background:#25100e}.analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.inline label{margin:0}.inline select{max-width:100%}.sidebar{overflow-y:auto}.sidebar nav a{min-height:46px}.sidebar-foot{padding-top:25px}
@media(max-width:1050px){.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sidebar{width:min(310px,86vw);z-index:30;box-shadow:12px 0 45px #0009}.scrim.visible{z-index:29}.menu-toggle{z-index:31;min-width:45px;min-height:45px}.main{padding:85px 14px 55px}.heading{margin:28px 0}.topbar{flex-wrap:wrap}.panel{padding:18px}.fields{grid-template-columns:1fr}}
@media(max-width:540px){.analytics-stats,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:15px 12px}.stat strong{font-size:clamp(25px,8vw,42px);overflow-wrap:anywhere}.stat small{font-size:9px}.actions .btn,.actions button{flex:1 1 auto;text-align:center}.tier-row{grid-template-columns:1fr 1fr!important}.tier-row input:first-child{grid-column:1/-1}.tier-row button{grid-column:1/-1}.inline{align-items:stretch}.inline select,.inline button{width:100%}.heading h1{font-size:clamp(40px,12vw,66px)}}

/* V12: consistent vector icons instead of OS-dependent emoji glyphs */
[data-lucide]{width:18px;height:18px;stroke-width:2;display:inline-block;vertical-align:middle;flex-shrink:0}
.sidebar nav a{display:flex;align-items:center;gap:13px}
.sidebar nav a [data-lucide]{color:var(--red);width:20px;height:20px}
.menu-toggle [data-lucide]{width:23px;height:23px}

/* V13: precise icon and label centering on every viewport */
:where(.sidebar nav a,.btn,button,.actions a,.actions button,.report-head a,.inline button):has(svg[data-lucide]){display:inline-flex!important;align-items:center!important;justify-content:center;gap:10px;line-height:1.35;vertical-align:middle;text-align:center;min-height:44px}
.sidebar nav a:has(svg[data-lucide]){justify-content:flex-start!important}
:where(.sidebar nav a,.btn,button,.actions a,.report-head a) svg[data-lucide]{position:static!important;transform:none!important;vertical-align:middle!important;display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important}
.sidebar nav a svg[data-lucide]{width:20px!important;height:20px!important;flex-basis:20px!important}
.report-head h2{margin:0}.report-head .btn{white-space:normal}.inline{align-items:center!important}.inline label{align-self:center}.inline select{margin:0}
.event-search{width:min(100%,430px);margin:12px 0 16px!important;background:#0b080b!important;color:#fff!important;border:1px solid #60302a!important;border-radius:9px!important}
.event-search::placeholder{color:#bbaab0}.event-search:focus{outline:2px solid #8d2928}
.event-picker-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.event-picker-form .event-picker-fields{flex:1 1 260px;min-width:0}.event-picker-form select{max-width:100%;width:100%;margin:0}
@media(max-width:600px){.event-picker-form{display:grid;grid-template-columns:1fr}.event-picker-form .btn,.event-picker-form button{width:100%}.report-head{align-items:stretch}.report-head .btn{width:100%}.sidebar nav a{line-height:1.35}}

/* V14 ticket request tabs */
.request-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.request-tab{display:inline-flex;align-items:center;justify-content:center;background:#171014!important;color:#eee!important;border:1px solid #513039!important;border-radius:10px;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer}.request-tab.active{background:#842725!important;border-color:#e53050!important;color:#fff!important}.request-form[hidden]{display:none!important}.request-form label{display:block;margin:14px 0}.request-form textarea,.request-form select{display:block;width:100%;box-sizing:border-box;min-height:52px;background:#120908!important;color:#fff!important;border:1px solid #60303c!important;border-radius:10px;padding:14px;font:inherit;margin-top:8px}.request-form textarea{min-height:120px;resize:vertical}.request-status{padding:14px;border:1px solid #a72541;border-radius:10px}.request-panel{margin-top:20px}


/* V15: ticket layout and responsive management tabs */
.ticket-page{background:#080709;color:#fff;min-height:100dvh}
.ticket-page .ticket-container{width:min(860px,calc(100% - 32px));margin:36px auto 80px}
.ticket-event-shell{position:relative;isolation:isolate;border:1px solid #3a2029;border-radius:24px;padding:clamp(14px,3vw,28px);overflow:hidden;background:#100c10;margin:24px 0 38px}
.ticket-event-shell::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--event-cover,linear-gradient(135deg,#4b101d,#0a070a));background-position:center top;background-size:cover;opacity:.22;filter:saturate(.75)}
.ticket-event-shell::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#100b10b5,#0c090ee8 42%,#09080bf5)}
.ticket-event-intro{display:flex;gap:18px;align-items:center;padding:12px 4px 24px;border-bottom:1px solid #6d344333}
.ticket-event-mark{width:78px;height:78px;flex:none;border-radius:16px;background:#200e15;border:1px solid #a92944;display:grid;place-items:center;overflow:hidden}
.ticket-event-mark img{width:100%;height:100%;object-fit:contain;padding:10px}
.ticket-event-mark span{font:800 40px 'Barlow Condensed',sans-serif;color:#ef3155}
.ticket-event-intro h2{font:800 clamp(26px,5vw,42px)/1 'Barlow Condensed',sans-serif;margin:8px 0;color:#fff}
.ticket-event-intro p{margin:0;color:#c8b5bc;font-size:12px}
.ticket-event-shell>.panel{background:#120d12e8;border:1px solid #492432;box-shadow:0 10px 35px #0004}
.ticket-event-shell>.request-panel{margin:22px 0 28px;padding:clamp(18px,3vw,28px);border-color:#773045}
.request-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.request-heading p{font-size:12px;margin:0;color:#cbbdc2}
.ticket-page .request-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;margin:24px 0!important}
.ticket-page .request-tab{min-width:0;width:100%;min-height:60px;display:flex!important;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1.35;padding:14px 12px!important;font-size:12px!important;letter-spacing:.04em!important;white-space:normal;background:#1b1219!important;border:1px solid #663041!important;border-radius:12px!important}
.ticket-page .request-tab.active{background:#842725!important;border-color:#9b302c!important;box-shadow:0 0 0 1px #ef345040!important}
.ticket-page .request-form{max-width:100%;padding-top:4px}
.ticket-page .request-form button{width:100%;min-height:50px}
.ticket-page .request-form textarea,.ticket-page .request-form select{background:#0d090e!important;color:#fff!important}
.ticket-page .pass{margin:16px 0;padding:clamp(18px,3vw,30px)}
.ticket-page .pass .qr{background:#fff;max-width:min(100%,250px)}
@media(max-width:520px){.ticket-page .ticket-container{width:calc(100% - 20px);margin:22px auto 55px}.ticket-event-shell{padding:12px;border-radius:17px}.ticket-event-intro{gap:12px;padding:12px 5px 20px}.ticket-event-mark{width:58px;height:58px;border-radius:12px}.ticket-event-mark span{font-size:31px}.ticket-page .request-tabs{gap:10px!important}.ticket-page .request-tab{font-size:10px!important;padding:12px 7px!important;min-height:64px}.ticket-event-shell>.request-panel{padding:16px}.ticket-page .pass{padding:16px}}
@media(max-width:360px){.ticket-page .request-tabs{grid-template-columns:1fr}.ticket-page .request-tab{min-height:48px}}

/* V20: page permissions */
.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0 22px}.permission-option{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px;background:#170d12;border:1px solid #493039;border-radius:12px;padding:13px 15px;cursor:pointer;min-height:50px}.permission-option input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;accent-color:#e52b4b;margin:0!important}.permission-option span{font-size:13px;line-height:1.4;color:#f1e6d5}.account-permissions{border-top:1px solid #39222b;padding:22px 0}.account-permissions h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-permissions small{color:#e85a75;font-size:11px}@media(max-width:600px){.permission-grid{grid-template-columns:1fr}.permission-option{min-height:54px}}

/* SANTO WINE RED THEME — consistent with customer-facing site */
:root{--santo-wine:#62201d;--santo-red:#963c33;--santo-dark:#230907;--santo-ivory:#e8d6b9;--accent:#963c33;--red:#963c33}
body{background:#100807;color:#f1e6d5}
button,input,select,textarea{accent-color:#963c33}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c9a37e;outline-offset:3px}


/* V23 / matching SANTO brand system */
:root{--accent:#a45455;--red:#a45455;--santo-red:#a45455;--santo-wine:#4b1014;--santo-dark:#160607;--santo-ivory:#f2e4ce;color-scheme:dark}body{background:radial-gradient(ellipse at 70% 0%,#371016,#100405 65%)!important;color:#f2e4ce!important}a,button{transition:background .2s,border-color .2s,color .2s}input,textarea,select{background:#180709!important;color:#f2e4ce!important;border-color:#694047!important;color-scheme:dark}input:focus,textarea:focus,select:focus{border-color:#cba989!important;outline-color:#cba989!important}.sidebar{background:#170608!important;border-right:1px solid #aa7d6840!important}.sidebar a:hover,.sidebar a.active{background:#502026!important;color:#f4e5d3!important}.card,.panel,.stat,.table-wrap{background:#200b0f!important;border-color:#8d655041!important;color:#f2e4ce!important}button.primary,.primary{background:#75282d!important;border-color:#b48c78!important;color:#fff1df!important}button.primary:hover,.primary:hover{background:#964348!important}table th{color:#d4ad90!important}table td{border-color:#68413e55!important}h1,h2,h3{color:#f2e4ce}svg[data-lucide]{flex-shrink:0;vertical-align:middle}a:has(svg[data-lucide]),button:has(svg[data-lucide]){display:inline-flex;align-items:center;gap:9px}@media(max-width:760px){.sidebar{max-width:min(86vw,330px)}.card,.panel{min-width:0}table{min-width:600px}}

/* V24 spacious wine-and-ivory admin refinement */
:root{--santo-wine:#46151b;--santo-cream:#f1dfc9}body{background-color:#100608!important;color:#f1dfc9!important}main,.main,.content,.dashboard{line-height:1.65}h1,h2,h3{letter-spacing:-.025em;line-height:1.18;margin-bottom:.7em}input,select,textarea{border-radius:4px!important;min-height:42px}button,.btn{min-height:40px;letter-spacing:.035em}table{border-collapse:separate;border-spacing:0 6px}th,td{padding:13px 16px!important}a,button,input,select{transition:background-color .2s,border-color .2s,color .2s}@media(max-width:760px){main,.main,.content{padding-left:16px!important;padding-right:16px!important}table{display:block;max-width:100%;overflow-x:auto}th,td{padding:10px!important}}

/* SANTO V26: wine-red / ivory management design */
:root{--santo-wine:#380b11;--santo-burgundy:#6c2931;--santo-ivory:#f3e5d4;--santo-copper:#d4a28d}
body{background:radial-gradient(ellipse at 70% -10%,#371018 0%,transparent 52%),#100608!important;color:var(--santo-ivory)!important}
.sidebar{background:linear-gradient(175deg,#2c0a10,#15070a 75%)!important;border-right:1px solid #65323a!important}
.brand,.brand span,.heading h1,.heading h1 span{color:var(--santo-ivory)!important}
.topbar,.eyebrow,.sidebar-foot a,.sidebar-foot button{color:var(--santo-copper)!important}
.sidebar nav a{color:#d8beb4!important;border-color:transparent!important}
.sidebar nav a:hover,.sidebar nav a.selected{background:#5b2029!important;color:#fff2e2!important;border-color:#94565c!important}
.panel,.card,.stat,.metric,.table-wrap,.box{border-color:#5c3036!important;background-color:#211014!important}
input,select,textarea{background:#16090d!important;border-color:#70434a!important;color:#f3e5d4!important}
input:focus,select:focus,textarea:focus{border-color:#d4a28d!important;outline-color:#d4a28d!important}
button[type=submit],.btn-primary,.button-primary{background:#76343c!important;color:#fff1e1!important;border-color:#b77777!important}
button[type=submit]:hover,.btn-primary:hover,.button-primary:hover{background:#96515a!important}
a{accent-color:#bc817a}table{color:#f0ded1!important}th{color:#d3a99d!important}td{border-color:#583139!important}
@media(max-width:900px){.sidebar{box-shadow:18px 0 60px #0009!important}}

/* V38: My Tickets and QR ticket screens — SANTO burgundy / ivory, no bright red. */
body.ticket-page{--red:#b88476;--accent:#b88476;--line:#644047;--txt:#f4e8d8;--muted:#c8a99f;background:radial-gradient(ellipse at 50% 0%,#45141d 0%,#21090f 46%,#100609 100%)!important;color:#f4e8d8!important;min-height:100svh}
.ticket-page .ticket-container{color:#f4e8d8!important}
.ticket-page .ticket-container h1{color:#f4e8d8!important}
.ticket-page .ticket-container h1 span{color:#d3a493!important}
.ticket-page .back{color:#d5b8aa!important}
.ticket-page .back:hover{color:#fff1df!important}
.ticket-page .panel,.ticket-page .ticket-event-shell>.panel,.ticket-page .pass{background:linear-gradient(155deg,#2b1018,#190b10)!important;border:1px solid #70434c!important;box-shadow:0 18px 55px #09020566!important;color:#f4e8d8!important}
.ticket-page .panel h2,.ticket-page .ticket-event-intro h2{color:#f4e8d8!important}
.ticket-page .panel p,.ticket-page .ticket-event-intro p{color:#d4bdb5!important}
.ticket-page label{color:#e2c6b8!important}
.ticket-page input,.ticket-page textarea,.ticket-page select,.ticket-page .request-form textarea,.ticket-page .request-form select{background:#160a0f!important;border:1px solid #80545b!important;color:#f4e8d8!important}
.ticket-page input:focus,.ticket-page textarea:focus,.ticket-page select:focus{border-color:#d9b19b!important;outline:2px solid #d9b19b!important;outline-offset:1px}
.ticket-page button,.ticket-page .btn,.ticket-page button[type=submit],.ticket-page .request-form button{background:#70333c!important;border:1px solid #b7837d!important;color:#fff0df!important;box-shadow:none!important}
.ticket-page button:hover,.ticket-page .btn:hover,.ticket-page button[type=submit]:hover{background:#8d4850!important;border-color:#d5a595!important}
.ticket-page .request-tab{background:#241018!important;border-color:#70434c!important;color:#ebd5c9!important;box-shadow:none!important}
.ticket-page .request-tab.active{background:#65303b!important;border-color:#c39287!important;color:#fff0df!important;box-shadow:inset 0 0 0 1px #c3928755!important}
.ticket-page .ticket-event-shell{background:linear-gradient(160deg,#270e15,#16080d)!important;border-color:#70434c!important}
.ticket-page .ticket-event-mark{background:#3b1821!important;border-color:#80545b!important}
.ticket-page .request-panel{border-color:#80545b!important}
.ticket-page .pass .qr{background:#fff!important}
@media(max-width:520px){body.ticket-page{background:linear-gradient(170deg,#351019,#15070c 70%)!important}.ticket-page .ticket-container{padding-inline:4px!important}}

/* V43 luxury digital passes */
.ticket-page .santo-pass-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 26px;background:#6b3840;border:1px solid #6b3840;border-radius:14px;overflow:hidden}
.ticket-page .santo-pass-meta>div{background:#210b11;padding:17px 13px;min-width:0}
.ticket-page .santo-pass-meta small{display:block;color:#c9a697;letter-spacing:.15em;font-size:10px;margin-bottom:8px}
.ticket-page .santo-pass-meta strong{display:block;color:#f4e8d8;font-size:clamp(13px,1.6vw,19px);overflow-wrap:anywhere}
.ticket-page .santo-digital-pass{background:linear-gradient(140deg,#36131c,#16080c 70%,#301019)!important;border:1px solid #86515a!important;border-radius:23px!important;padding:clamp(22px,4vw,40px)!important;box-shadow:0 20px 60px #0005;margin:22px 0!important}
.ticket-page .santo-pass-topline{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #74444c;padding-bottom:18px;margin-bottom:20px;color:#d3a493;font-size:11px;letter-spacing:.12em}
.ticket-page .santo-digital-pass h2{color:#f4e8d8!important;overflow-wrap:anywhere}
.ticket-page .santo-digital-pass .qr{background:#fff;padding:14px;border-radius:14px;width:max-content;max-width:100%;margin:22px auto}
.ticket-page .santo-digital-pass .qr img,.ticket-page .santo-digital-pass .qr canvas{max-width:100%;height:auto}
@media(max-width:640px){.ticket-page .santo-pass-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-page .santo-pass-meta>div{padding:13px 10px}.ticket-page .santo-pass-topline{font-size:9px;flex-wrap:wrap}}

/* V45 admin layout, accessibility and responsive CSS fixes */
:root{--bg:#10080d;--panel:#241019;--line:#57313a;--red:#c9a697;--txt:#f4e8d8;--muted:#c4a8a5}
.sidebar{background:#1b0a11;border-right-color:var(--line)}
.sidebar .brand{color:#c9a697}
.sidebar .brand span{color:#f4e8d8}
.sidebar nav a{color:#e0c9c1}
.sidebar nav a span{color:#c9a697}
.sidebar nav a:hover,.sidebar nav a.selected{background:#44202b;color:#fff}
.sidebar-foot button{color:#e4b5a4}
.main{min-width:0}
.panel,.stat,.login-box{min-width:0}
.fields{min-width:0}
input,textarea,select,button{max-width:100%;font:inherit}
input,textarea,select{color:#f4e8d8}
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #e8c4ad;outline-offset:3px}
.panel h2,.heading h1{overflow-wrap:anywhere}
@media(max-width:850px){.main{width:100%;padding:72px 18px 48px}.heading{margin:28px 0 24px}.topbar{flex-wrap:wrap;letter-spacing:.08em}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.main{padding:72px 14px 40px}.stats,.fields{grid-template-columns:minmax(0,1fr)}.panel{padding:18px}.actions{display:flex;flex-wrap:wrap}.actions .btn{max-width:100%;white-space:normal}.heading h1{font-size:clamp(32px,9vw,54px)}}

/* V46: social media management */
.santo-social-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,2fr) auto auto;gap:12px;align-items:end;padding:16px;margin:12px 0;background:#30131d;border:1px solid #69414b;border-radius:12px}
.santo-social-row label{min-width:0}
.santo-social-row input[type=url],.santo-social-row select{width:100%;min-width:0}
.santo-social-active{align-self:center;white-space:nowrap}
.santo-social-remove,.santo-add-social{background:transparent;border:1px solid #a57778;border-radius:8px;color:#f4e8d8;padding:11px 14px;cursor:pointer}
.santo-social-remove:hover{background:#682e39}.santo-add-social{margin:12px 0 24px;border-color:#c9a697;color:#c9a697}
.santo-logo-preview{margin:14px 0}.santo-logo-preview img{display:block;max-width:240px;max-height:125px;object-fit:contain;margin-bottom:12px}
@media(max-width:700px){.santo-social-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.santo-social-row label:nth-child(2){grid-column:2}.santo-social-remove{justify-self:start}}
@media(max-width:440px){.santo-social-row{grid-template-columns:minmax(0,1fr)}.santo-social-row label:nth-child(2){grid-column:auto}}

/* V47: additional editable social label */
.santo-social-row{grid-template-columns:minmax(125px,1fr) minmax(160px,1.5fr) minmax(135px,1fr) auto auto}
@media(max-width:950px){.santo-social-row{grid-template-columns:repeat(2,minmax(0,1fr))}.santo-social-row label:nth-child(2){grid-column:auto}}
@media(max-width:520px){.santo-social-row{grid-template-columns:minmax(0,1fr)}}
/* V50 ticket promotion controls */
.tier-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tier-row>input{flex:1 1 115px;min-width:90px}.tier-row>.check{white-space:nowrap;display:flex;align-items:center;gap:5px}.tier-row>.check input{width:auto}

/* V51: event promotion editor + finance editorial redesign */
.tier-editor{min-width:0}.tier-editor .tier-row{grid-template-columns:minmax(130px,2fr) minmax(85px,1fr) minmax(85px,1fr) minmax(90px,1fr) auto auto!important;align-items:center;gap:8px}.tier-editor .tier-row input{margin:0!important;padding:10px!important}.tier-editor .tier-row .check{white-space:nowrap;margin:0!important;letter-spacing:0}.tier-editor .tier-row button{font-size:10px;padding:10px!important}.promo-help{border-left:3px solid #c9a697;padding:12px 15px;background:#2c151a;color:#e6d0c3!important;font-size:12px}
.finance-intro{border-left:3px solid #c9a697!important;background:#241018!important}.finance-intro p{margin:0;font-size:12px}.finance-stats{gap:12px!important}.finance-stats .stat{background:linear-gradient(155deg,#351721,#1a0b10)!important;border:1px solid #71464a77!important;border-radius:4px!important;padding:23px!important}.finance-stats .stat strong{font-size:clamp(25px,3vw,44px)!important;color:#f4e2cf!important;letter-spacing:-.03em}.finance-stats .stat small{color:#cbaea5!important;line-height:1.6}.finance-entry,.finance-history{border-radius:4px!important;padding:clamp(18px,3vw,32px)!important}.finance-panel-title{margin-bottom:23px}.finance-panel-title span{font-size:10px;letter-spacing:.2em;color:#c9a697}.finance-panel-title h2{font-size:clamp(28px,3vw,42px)!important;margin:9px 0!important}.finance-panel-title p{margin:0;font-size:12px}.finance-entry button{background:#c9a697!important;color:#21090f!important;border-radius:3px!important}.finance-table-wrap{overflow-x:auto}.finance-table{width:100%;border-collapse:collapse;min-width:620px;text-align:left}.finance-table th{padding:15px 12px!important;font-size:10px;letter-spacing:.1em;color:#c9a697;border-bottom:1px solid #80585b}.finance-table td{padding:16px 12px;border-bottom:1px solid #68434855;font-size:12px}.finance-table tbody tr:hover{background:#3c1a24}.finance-date{white-space:nowrap;color:#bda7a5}.finance-kind{display:inline-block;padding:6px 9px;border:1px solid #76505a;font-size:9px;letter-spacing:.09em;white-space:nowrap}.finance-kind-income,.finance-kind-ticket{color:#bde2cb;border-color:#497961}.finance-kind-expense{color:#efb5aa;border-color:#985348}.finance-amount{white-space:nowrap;font-weight:800}.finance-amount.is-income{color:#bde2cb}.finance-amount.is-expense{color:#efb5aa}.finance-history .danger{padding:9px 12px!important;font-size:9px!important}
@media(max-width:1100px){.tier-editor .tier-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tier-editor .tier-row input:first-child{grid-column:1/-1}}@media(max-width:600px){.tier-editor .tier-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tier-editor .tier-row input:first-child{grid-column:1/-1}.tier-editor .tier-row button{grid-column:auto!important}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-stats .stat{padding:15px!important}}

/* V52: polished, lightweight ledger and readable promotion editor */
.finance-intro{background:transparent!important;border:0!important;border-bottom:1px solid rgba(201,166,151,.25)!important;padding:12px 0 24px!important}
.finance-stats{gap:14px!important;margin:20px 0 28px!important}
.finance-stats .stat{background:#211016!important;border:1px solid rgba(201,166,151,.22)!important;border-radius:9px!important;padding:25px 22px!important;box-shadow:none!important}
.finance-stats .stat strong{font-size:clamp(24px,2.5vw,36px)!important;font-weight:700!important}
.finance-entry,.finance-history{background:#1b0c12!important;border:1px solid rgba(201,166,151,.2)!important;border-radius:10px!important;box-shadow:none!important;margin-bottom:20px!important}
.finance-panel-title h2{font-size:clamp(25px,3vw,35px)!important;letter-spacing:-.025em!important}
.finance-entry .fields{display:grid!important;grid-template-columns:1fr 1fr 2fr!important;gap:14px!important}
.finance-entry button[type=submit]{padding:12px 18px!important;min-height:40px!important;width:auto!important;max-width:230px!important;font-size:11px!important;letter-spacing:.08em!important}
.finance-table{min-width:620px!important}
.finance-table thead{background:rgba(201,166,151,.06)!important}
.finance-table th{font-size:10px!important;font-weight:700!important}
.finance-table td{padding:13px 12px!important}
.finance-table tbody tr:hover{background:rgba(201,166,151,.06)!important}
.finance-kind{border-radius:4px!important}
.finance-history .danger{border-radius:3px!important}
.santo-promo-status{padding:12px 15px;background:#2b131a;border-left:3px solid #c9a697;color:#d9c4b7;font-size:12px;line-height:1.7;margin-bottom:15px}
.santo-promo-status strong{color:#f6dfc5}
.tier-editor .tier-row{align-items:center!important;gap:8px!important}
.tier-editor .tier-row button{padding:9px 11px!important;font-size:10px!important;min-height:36px!important}
.santo-add-tier{width:auto!important;padding:10px 16px!important;margin-top:12px!important;font-size:11px!important}
@media(max-width:800px){.finance-entry .fields{grid-template-columns:1fr!important}}

/* V54 search */
.santo-admin-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 18px;padding:13px 16px;background:#180b10;border:1px solid #624044;border-radius:7px}
.santo-admin-search label{font-size:10px;letter-spacing:.15em;color:#c9a697;font-weight:800;white-space:nowrap}
.santo-admin-search input{flex:1;min-width:170px;max-width:680px;background:#0e070a;border:1px solid #705157;border-radius:4px;padding:12px 14px;color:#f4e5d9;font:500 13px Manrope,sans-serif}
.santo-admin-search input:focus{outline:2px solid #c9a697;outline-offset:1px}
.santo-admin-search span{font-size:11px;color:#c9a697}
.panel[hidden],table tr[hidden],.booking-card[hidden],.request-card[hidden]{display:none!important}
@media(max-width:640px){.santo-admin-search{align-items:stretch;flex-direction:column}.santo-admin-search input{width:100%;max-width:none}}

/* V58: consistent admin search, event editor, selects and door dashboard */
.santo-admin-search{display:grid!important;grid-template-columns:180px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;max-width:100%;box-sizing:border-box}
.santo-admin-search input{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;min-height:44px}
.santo-admin-search label{margin:0!important;line-height:1.4!important}
.santo-admin-search span{min-width:95px;text-align:right}
.main select,.main input[type=date],.main input[type=time]{appearance:none;background:#180b11;color:#f4e5d9;border:1px solid #76535b;border-radius:7px;min-height:43px;padding:10px 14px;font:inherit;max-width:100%}
.main select{appearance:auto;cursor:pointer}.main select:focus,.main input:focus{outline:2px solid #c9a697;outline-offset:1px}
.santo-event-list-head,.santo-door-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.santo-create-event{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:40px;padding:11px 19px!important;font-size:11px!important}
.santo-event-items{display:grid;gap:10px;margin-top:20px}.santo-event-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;background:#26121a;border:1px solid #6b444e;border-radius:9px;text-decoration:none;color:#f5e5d8}.santo-event-item:hover{border-color:#c9a697}.santo-event-item strong,.santo-event-item small{display:block}.santo-event-item small{color:#c9a697;margin-top:6px;font-size:11px}.santo-event-item-action{font-size:11px;white-space:nowrap;color:#e8bfb0}.santo-event-edit-nav{margin-bottom:20px}.santo-event-edit-nav .btn{width:auto!important;font-size:11px!important}
.santo-door-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.santo-door-stats>div{padding:20px;background:#251019;border:1px solid #6a4550;border-radius:9px}.santo-door-stats small{display:block;color:#c9a697;font-size:10px;letter-spacing:.1em}.santo-door-stats strong{display:block;margin-top:8px;font-size:clamp(25px,3vw,40px);color:#f7e8dc}.santo-door-tier{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #62404b;font-size:12px}.santo-door-tier strong{color:#c9a697}.santo-door-head select{min-width:180px}
.panel [hidden],.santo-event-item[hidden],.account-permissions[hidden],.transaction-row[hidden]{display:none!important}
@media(max-width:720px){.santo-admin-search{grid-template-columns:1fr!important}.santo-admin-search span{text-align:left}.santo-door-stats{grid-template-columns:1fr}.santo-event-item{align-items:flex-start;flex-direction:column}}
