/* =========================================================
   TICKEXPA BRAND UI v1
   EDITA AQUI LA PALETA PRINCIPAL Y TODO EL SITIO CAMBIA.
   ========================================================= */
:root{
  --navy:#0D1B3D;
  --navy-2:#101E46;
  --purple:#7B2DFF;
  --pink:#FF2D8F;
  --cyan:#00C7FF;
  --orange:#FF8A00;
  --light:#F3F5F9;
  --white:#FFFFFF;
  --ink:#0D1B3D;
  --muted:#68738D;
  --line:#E4E9F2;
  --panel:#FFFFFF;
  --soft-purple:#F3EEFF;
  --danger:#D93B57;
  --ok:#19A66A;
  --warning:#D98900;
  --radius:22px;
  --radius-sm:14px;
  --shadow:0 18px 55px rgba(13,27,61,.10);
  --shadow-soft:0 10px 30px rgba(13,27,61,.07);
  --gradient:linear-gradient(135deg,var(--cyan) 0%,var(--purple) 35%,var(--pink) 68%,var(--orange) 100%);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:'Poppins',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(720px,calc(100% - 32px))}.section{padding:68px 0}.page-inner{background:#F8FAFD}.inline{display:inline}.muted{color:var(--muted)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(13,27,61,.07)}.header-inner{min-height:78px;display:flex;align-items:center;gap:26px}.brand-logo{display:flex;align-items:center;flex:0 0 auto}.brand-logo img{width:190px;height:auto;display:block}.desktop-nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:13px;font-weight:600;color:#36415B}.desktop-nav a{position:relative;padding:29px 0}.desktop-nav a:hover,.desktop-nav a.active{color:var(--purple)}.desktop-nav a.active:after{content:'';position:absolute;height:3px;left:0;right:0;bottom:0;border-radius:999px;background:var(--gradient)}.account-nav{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:600}.login-link,.linkbtn{color:var(--navy)}.linkbtn{border:0;background:none;cursor:pointer;padding:0;font-weight:600}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0;border-radius:2px}.mobile-menu{display:none}.flash{width:min(980px,calc(100% - 32px));margin:14px auto 0;border-radius:14px;padding:12px 16px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);font-size:14px}.flash.success{border-color:#BDECD9;color:#08764A;background:#F2FFF9}.flash.error{border-color:#FFD1D9;color:#A8223B;background:#FFF5F7}

/* Buttons */
.btn{border:0;border-radius:12px;padding:13px 19px;background:var(--purple);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(123,45,255,.22);transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(123,45,255,.28)}.btn.small{padding:10px 15px;font-size:12px}.btn.wide{width:100%}.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:#C8B4FF;color:var(--purple)}.btn.danger{background:#FFF1F4;color:var(--danger);border:1px solid #FFD1DA;box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.light-button{background:#fff;color:var(--navy);box-shadow:none}.text-link{color:var(--purple);font-weight:700;font-size:14px}

/* Home hero */
.home-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#FAFBFF 100%)}.home-hero:before{content:'';position:absolute;width:450px;height:450px;border-radius:50%;background:rgba(123,45,255,.07);filter:blur(10px);left:-220px;top:80px}.hero-grid{display:grid;grid-template-columns:.98fr 1.02fr;min-height:650px;align-items:center;gap:52px;padding-top:48px;padding-bottom:54px}.hero-copy{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:1.55px;font-size:11px;color:var(--purple);font-weight:800}.eyebrow.light{color:#D8C9FF}.hero-copy h1{margin:14px 0 18px;font-size:clamp(54px,5.9vw,83px);letter-spacing:-4.5px;line-height:.94;font-weight:800}.hero-copy h1 span{display:block}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:620px;color:var(--muted);font-size:17px;line-height:1.7}.hero-search{margin-top:28px;width:min(590px,100%);display:grid;grid-template-columns:44px 1fr auto;align-items:center;border:1px solid #DDE3EE;background:#fff;border-radius:15px;padding:6px;box-shadow:0 12px 35px rgba(13,27,61,.08)}.hero-search input{border:0;outline:0;background:transparent;color:var(--navy);padding:10px 4px;font-size:13px}.search-icon{font-size:26px;text-align:center;color:var(--purple);transform:rotate(-15deg)}.heroactions{display:flex;gap:10px;margin-top:14px}.benefit-row{display:flex;gap:28px;margin-top:36px;padding-top:27px;border-top:1px solid var(--line)}.benefit{display:flex;gap:10px;align-items:center;min-width:0}.benefit-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--soft-purple);color:var(--purple);font-weight:800}.benefit strong{font-size:11px;display:block}.benefit small{font-size:9px;color:var(--muted);display:block;margin-top:2px}
.hero-visual{position:relative;height:540px}.hero-image{position:absolute;inset:22px 0 0 30px;border-radius:34px;background-size:cover;background-position:center;box-shadow:0 28px 70px rgba(13,27,61,.22);overflow:hidden}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(13,27,61,.1),rgba(123,45,255,.12) 50%,rgba(255,45,143,.12))}.hero-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.78}.glow-one{width:160px;height:160px;right:-40px;top:2px;background:linear-gradient(135deg,var(--pink),var(--orange))}.glow-two{width:130px;height:130px;left:-15px;bottom:5px;background:linear-gradient(135deg,var(--cyan),var(--purple))}.floating-ticket{position:absolute;right:-8px;bottom:40px;width:255px;background:var(--navy);color:#fff;border-radius:24px;padding:19px;box-shadow:0 22px 50px rgba(13,27,61,.28);border:1px solid rgba(255,255,255,.15)}.floating-brand{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:1px}.floating-brand img{width:26px}.floating-ticket>small{display:block;margin-top:20px;color:var(--pink);font-size:9px;font-weight:800;letter-spacing:1px}.floating-ticket>strong{display:block;font-size:17px;margin:5px 0}.floating-ticket>span{color:#B7C1D7;font-size:10px}.fake-qr{display:grid;grid-template-columns:repeat(3,8px);grid-template-rows:repeat(3,8px);gap:3px;position:absolute;right:18px;bottom:18px;background:#fff;padding:7px;border-radius:7px}.fake-qr i{background:var(--navy);border-radius:1px}.fake-qr i:nth-child(2),.fake-qr i:nth-child(4),.fake-qr i:nth-child(8){background:#fff}

/* Categories */
.category-strip{position:relative;z-index:4;margin-top:-20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-chip{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 17px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:13px;box-shadow:var(--shadow-soft);transition:.2s}.category-chip:hover{transform:translateY(-3px);border-color:#C9B8FF}.category-dot{width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 5px rgba(123,45,255,.08)}.category-dot.c1{background:var(--purple)}.category-dot.c2{background:var(--pink)}.category-dot.c3{background:var(--cyan)}.category-dot.c4{background:var(--orange)}

/* Sections + events */
.section-title,.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-title h1,.section-title h2,.dashboard-head h1{margin:6px 0 0;color:var(--navy)}.section-title h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-1.6px}.eventgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.eventcard{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.22s;box-shadow:0 8px 25px rgba(13,27,61,.05)}.eventcard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#D4C6FF}.poster{aspect-ratio:16/10;background-size:cover;background-position:center;position:relative}.poster:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(13,27,61,.18))}.card-date{position:absolute;z-index:2;top:14px;left:14px;padding:7px 10px;background:rgba(255,255,255,.92);color:var(--navy);border-radius:9px;text-transform:uppercase;font-size:10px;font-weight:800;box-shadow:0 6px 18px rgba(13,27,61,.1)}.eventbody{padding:19px}.eventbody h3{font-size:20px;margin:11px 0 7px;color:var(--navy)}.eventbody p{color:var(--muted);font-size:13px}.eventmeta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;margin-top:17px}.eventmeta strong{color:var(--purple)}.pill,.status{display:inline-flex;border:1px solid #DDD4FA;border-radius:999px;padding:5px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--purple);background:#F7F3FF}.status.verified,.status.published,.status.paid,.status.valid{color:var(--ok);border-color:#BFEAD7;background:#F3FFF9}.status.pending,.status.review,.status.draft{color:var(--warning);border-color:#F2D59A;background:#FFFBF2}.status.suspended,.status.cancelled,.status.refunded{color:var(--danger);border-color:#FFD0D9;background:#FFF5F7}.empty{padding:35px;border:1px dashed #C9D1E0;border-radius:16px;color:var(--muted);grid-column:1/-1;background:#fff}.polished-empty{display:flex;align-items:center;gap:16px}.polished-empty img{width:52px}.polished-empty div{display:grid;gap:3px;flex:1}.polished-empty strong{color:var(--navy)}.polished-empty span{font-size:12px}

/* Organizer CTA */
.organizer-section{padding:30px 0 85px}.organizer-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;padding:52px 60px;border-radius:30px;background:linear-gradient(135deg,#0D1B3D 5%,#232168 62%,#5B2B91 100%);color:#fff}.organizer-card:before{content:'';position:absolute;width:350px;height:350px;border-radius:50%;right:-100px;top:-160px;background:linear-gradient(135deg,var(--pink),var(--orange));opacity:.32;filter:blur(6px)}.organizer-card>div{position:relative;z-index:2}.organizer-card h2{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-2px;margin:10px 0 15px}.organizer-card p{color:#C9D0E3;line-height:1.65;max-width:560px}.organizer-ui{height:280px;background:#fff;border-radius:22px;padding:20px;color:var(--navy);box-shadow:0 25px 55px rgba(0,0,0,.24);transform:rotate(1deg)}.ui-top{display:flex;gap:6px}.ui-top span{width:8px;height:8px;border-radius:50%;background:#E5E9F2}.ui-top span:nth-child(1){background:var(--pink)}.ui-top span:nth-child(2){background:var(--orange)}.ui-top span:nth-child(3){background:var(--cyan)}.ui-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.ui-stat-row div{padding:14px;border:1px solid var(--line);border-radius:12px}.ui-stat-row small{display:block;color:var(--muted);font-size:10px}.ui-stat-row strong{font-size:21px}.ui-bars{height:120px;margin-top:17px;display:flex;align-items:flex-end;gap:10px;padding:10px 5px;border-bottom:1px solid var(--line)}.ui-bars i{flex:1;min-height:18px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--purple),var(--cyan))}

/* Generic panels/forms/dashboards */
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-soft)}.panel.top,.top{margin-top:22px}.authbox{margin-top:54px}.authbox h1{font-size:38px;letter-spacing:-1.3px;margin-bottom:6px}.formstack{display:grid;gap:16px;margin-top:22px}.formstack label{display:grid;gap:7px;font-size:12px;color:#526078;font-weight:650}.formstack input,.formstack select,.formstack textarea,.searchbar input,.buy-form input{width:100%;background:#fff;color:var(--navy);border:1px solid #D8DFEA;border-radius:11px;padding:12px 13px;outline:none}.formstack input:focus,.formstack textarea:focus,.formstack select:focus,.searchbar input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(123,45,255,.1)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.center{text-align:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 7px 20px rgba(13,27,61,.04)}.stat small{display:block;color:var(--muted);margin-bottom:7px}.stat strong{font-size:25px;color:var(--navy)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tickets-list{display:grid;gap:12px}.ticket-option{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#F8FAFD;border:1px solid var(--line);border-radius:14px;padding:16px}.ticket-option h3,.ticket-option p{margin:0 0 5px}.ticket-option small{color:var(--muted)}.buy-form{display:flex;gap:8px;align-items:center}.buy-form input{width:70px}.searchbar{display:flex;gap:10px;margin-bottom:24px}.searchbar input{flex:1}.ordergrid{display:grid;gap:14px}.ordercard{display:flex;justify-content:space-between;align-items:center}.ordercard h3,.ordercard p{margin:5px 0}.ordercard>div:last-child{display:grid;justify-items:end;gap:8px}

/* Event detail + seating */
.event-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;margin-bottom:32px}.event-cover{aspect-ratio:4/3;border-radius:24px;background-size:cover;background-position:center;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.event-info h1{font-size:clamp(38px,5vw,66px);letter-spacing:-2.5px;line-height:1;margin:12px 0 18px}.event-info>p{color:var(--muted);font-size:16px;line-height:1.7}.facts{display:grid;gap:13px;margin-top:24px}.facts div{display:grid;gap:4px}.facts small{color:var(--muted);font-size:10px}.stage{width:min(520px,80%);margin:20px auto 35px;text-align:center;padding:10px;background:linear-gradient(90deg,transparent,#DCE2ED,transparent);color:#76829B;font-size:10px;letter-spacing:3px}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:5px}.dot{width:10px;height:10px;border-radius:3px;display:inline-block}.dot.available,.seat.available{background:#E5E9F1;color:var(--navy)}.dot.selected,.seat.selected{background:var(--purple);color:#fff}.dot.held,.seat.held{background:#FFCA70;color:var(--navy)}.dot.sold,.seat.sold{background:#F09AAA;color:var(--navy)}.seatmap{overflow:auto;padding:8px}.section-label{font-weight:800;margin:24px 0 9px;color:var(--purple);text-transform:uppercase;letter-spacing:1px}.seat-row{display:flex;gap:6px;align-items:center;margin-bottom:6px;min-width:max-content}.row-label{width:30px;color:var(--muted);font-size:11px}.seat{border:0;width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:10px}.seat:disabled{cursor:not-allowed;opacity:.8}.checkoutbar{position:sticky;bottom:12px;margin-top:24px;background:rgba(255,255,255,.97);border:1px solid #DCE2EC;border-radius:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;backdrop-filter:blur(16px);box-shadow:var(--shadow)}.checkoutbar>div{display:grid;gap:3px}.checkoutbar small{color:var(--muted)}.notice{font-size:11px;color:#7B849A;border-left:3px solid var(--purple);padding-left:11px;margin-top:18px}

/* Tickets */
.ticketgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.qr-ticket{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:22px;padding:20px;text-align:center;box-shadow:0 18px 40px rgba(13,27,61,.18)}.qr-ticket:after{content:'';position:absolute;width:170px;height:170px;border-radius:50%;background:var(--gradient);right:-100px;bottom:-90px;opacity:.85}.ticketbrand{text-align:left;position:relative;z-index:2}.ticketbrand img{width:145px;filter:brightness(0) invert(1)}.ticket-kicker{display:block;text-align:left;color:var(--pink);font-size:9px;font-weight:800;letter-spacing:1.2px;margin-top:18px}.qr-ticket h3{margin:10px 0 5px}.qr-ticket p{color:#C6CEE0}.qr-ticket .qr-code{width:min(100%,210px);display:block;margin:16px auto;background:#fff;padding:9px;border-radius:14px}.qr-ticket code{font-size:9px;word-break:break-all;display:block;color:#BAC3D6}.qr-ticket .status{margin-top:14px;position:relative;z-index:2}

/* Footer */
.footer{margin-top:60px;background:#F5F7FB;border-top:1px solid var(--line);padding:50px 0 22px;color:#66728B}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.footer-grid>div{display:grid;align-content:start;gap:9px;font-size:12px}.footer-grid strong{color:var(--navy);font-size:12px;margin-bottom:3px}.footer-grid a:hover{color:var(--purple)}.footer-brand img{width:185px}.footer-brand p{max-width:280px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:18px;border-top:1px solid #E1E6EF;font-size:10px}

/* Responsive */
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:block;margin-left:auto}.account-nav{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.benefit-row{gap:14px}.benefit small{display:none}.brand-logo img{width:170px}.mobile-menu{position:absolute;left:20px;right:20px;top:70px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow);display:none;grid-template-columns:1fr 1fr;gap:6px}.mobile-menu.is-open{display:grid}.mobile-menu a{padding:11px;border-radius:10px;font-size:13px;font-weight:600}.mobile-menu a:hover{background:#F6F2FF;color:var(--purple)}}
@media(max-width:850px){.hero-grid,.event-hero,.split,.organizer-card{grid-template-columns:1fr}.hero-grid{padding-top:36px}.hero-copy h1{font-size:58px;letter-spacing:-3px}.hero-visual{height:430px}.hero-image{inset:10px}.floating-ticket{right:8px}.eventgrid,.ticketgrid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.checkoutbar{align-items:stretch;flex-direction:column}.checkoutbar form,.checkoutbar .btn{width:100%}.organizer-card{padding:40px}.category-strip{grid-template-columns:1fr 1fr;margin-top:20px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:620px){.shell,.narrow{width:min(100% - 24px,1180px)}.section{padding:40px 0}.site-header .header-inner{min-height:68px}.brand-logo img{width:150px}.account-nav{display:none}.mobile-menu{top:62px;grid-template-columns:1fr}.hero-grid{padding-top:30px;padding-bottom:36px}.hero-copy h1{font-size:49px;line-height:.98;letter-spacing:-2.7px}.hero-copy>p{font-size:14px}.hero-search{grid-template-columns:34px 1fr}.hero-search .btn{grid-column:1/-1;width:100%;margin-top:2px}.heroactions{flex-direction:column}.heroactions .btn{width:100%}.benefit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefit:nth-child(3){grid-column:1/-1}.hero-visual{height:360px}.hero-image{border-radius:24px}.floating-ticket{width:205px;padding:15px;bottom:20px}.floating-ticket>strong{font-size:14px}.category-strip{grid-template-columns:1fr 1fr;gap:8px}.category-chip{padding:13px;font-size:11px}.eventgrid,.ticketgrid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.panel{padding:18px}.stats{gap:8px}.stat{padding:14px}.event-info h1{font-size:40px}.section-title{align-items:flex-start;flex-direction:column}.section-title h2{font-size:33px}.legend{gap:7px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.polished-empty{align-items:flex-start;flex-direction:column}.organizer-card{padding:31px 24px;border-radius:23px}.organizer-ui{height:240px}.seat{width:31px;height:31px}}

/* ===== Tickexpa Control Center v0.2 ===== */
.admin-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.admin-toolbar a{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:700;font-size:12px}.admin-toolbar a:hover{border-color:var(--purple);color:var(--purple)}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.section-space{margin-top:22px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);font-size:12px}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.cards-list{display:grid;gap:12px}.cards-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff}.cards-list article>div:first-child{display:grid;gap:4px}.cards-list span,.cards-list small{color:var(--muted);font-size:11px}.card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card-actions form{margin:0}.mini-list{display:grid;gap:8px;margin:15px 0}.mini-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.mini-list span{color:var(--muted);font-size:12px}.level-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.level-card{display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#F8FAFD}.level-card span{color:var(--muted);font-size:11px}.level-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-top:5px}.color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.color-grid input[type=color]{height:46px;padding:3px}.brand-preview{display:grid;gap:18px;padding:24px;background:#F8FAFD;border:1px solid var(--line);border-radius:18px}.brand-preview img{width:190px}.brand-preview strong{font-size:26px;line-height:1.1}
.scan-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.qr-reader{width:100%;min-height:340px;margin:16px 0;border:2px dashed #D6DCE8;border-radius:18px;overflow:hidden;background:#0D1B3D}.scan-actions{display:flex;gap:10px}.scan-result{display:grid;gap:5px;margin-top:15px;padding:16px;border-radius:14px}.scan-result.ok{background:#F1FFF8;border:1px solid #BDECD9;color:#08764A}.scan-result.bad{background:#FFF4F6;border:1px solid #FFD1D9;color:#A8223B}.scan-result strong{font-size:18px}.scan-result small{opacity:.85}
.level-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.level-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:700;font-size:11px;cursor:pointer}.level-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.venue-perspective{perspective:1200px;overflow:auto;padding:12px 4px 32px}.level-map{display:none;position:relative;width:min(100%,1000px);aspect-ratio:16/9;margin:auto;background:#F4F6FA center/contain no-repeat;border:1px solid var(--line);border-radius:24px;box-shadow:0 26px 60px rgba(13,27,61,.14);transform:rotateX(5deg);transform-origin:center bottom;overflow:hidden}.level-map.active{display:block}.visual-seat{position:absolute;width:26px;height:26px;border-radius:7px;font-size:8px;box-shadow:0 3px 8px rgba(13,27,61,.15);z-index:4}.floating-stage{position:absolute;left:25%;right:25%;top:3%;width:auto;margin:0;z-index:2;background:rgba(255,255,255,.85);border-radius:10px}.level-map:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(13,27,61,.05))}
@media(max-width:850px){.admin-grid,.scan-layout{grid-template-columns:1fr}.three{grid-template-columns:1fr 1fr}.level-map{aspect-ratio:4/3;transform:none}.visual-seat{width:23px;height:23px}.level-list{grid-template-columns:1fr}}
@media(max-width:620px){.three,.color-grid{grid-template-columns:1fr}.cards-list article{align-items:flex-start;flex-direction:column}.card-actions{width:100%}.admin-toolbar{display:grid;grid-template-columns:1fr 1fr}.qr-reader{min-height:280px}.visual-seat{width:20px;height:20px;font-size:7px}}
.builder-caption{font-size:11px;color:var(--muted);margin-top:4px}.section-builder{position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:16px;background:#F4F6FA center/contain no-repeat;overflow:hidden;touch-action:none}.builder-box{position:absolute;left:8%;top:18%;width:84%;height:60%;border:2px dashed var(--purple);background:rgba(123,45,255,.12);display:grid;place-items:center;color:var(--purple);font-weight:800;font-size:11px;cursor:grab;user-select:none}.builder-box:active{cursor:grabbing;background:rgba(123,45,255,.2)}
.builder-caption{font-size:11px;color:var(--muted);margin-top:4px}.section-builder{position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:16px;background:#F4F6FA center/contain no-repeat;overflow:hidden;touch-action:none}.builder-box{position:absolute;left:8%;top:18%;width:84%;height:60%;border:2px dashed var(--purple);background:rgba(123,45,255,.12);display:grid;place-items:center;color:var(--purple);font-weight:800;font-size:11px;cursor:grab;user-select:none}.builder-box:active{cursor:grabbing;background:rgba(123,45,255,.2)}

/* ===== Tickexpa SMTP Admin v0.2.2 ===== */
.checkline{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:11px!important;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#F8FAFD;cursor:pointer}.checkline input[type=checkbox]{width:18px!important;height:18px!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--purple);flex:0 0 18px}.checkline span{display:grid;gap:2px}.checkline strong{color:var(--navy);font-size:12px}.checkline small{color:var(--muted);font-weight:500;line-height:1.45}.checkline.subtle{background:#fff}.security-note{margin:0;padding:11px 13px;border-radius:11px;background:#F3FFF9;border:1px solid #BDECD9;color:#08764A;font-size:11px}.settings-summary{display:grid;gap:0;margin-top:14px}.settings-summary>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.settings-summary>div:last-child{border-bottom:0}.settings-summary span{color:var(--muted);font-size:11px}.settings-summary strong{font-size:12px;text-align:right;word-break:break-word}.compact-form{margin-top:12px}

/* ===== Tickexpa Payments UI Fix ===== */
.admin-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
  align-items:start;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}

.form-grid > label{
  display:grid;
  gap:7px;
  font-size:12px;
  color:#526078;
  font-weight:650;
}

.form-grid input,
.form-grid select,
.form-grid textarea{
  width:100%;
  background:#fff;
  color:var(--navy);
  border:1px solid #D8DFEA;
  border-radius:11px;
  padding:12px 13px;
  outline:none;
}

.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus{
  border-color:var(--purple);
  box-shadow:0 0 0 3px rgba(123,45,255,.10);
}

.form-grid hr{
  grid-column:1 / -1;
  border:0;
  border-top:1px solid var(--line);
  margin:4px 0;
}

.form-grid h3{
  grid-column:1 / -1;
  margin:4px 0 0;
  color:var(--navy);
}

.checkline{
  grid-column:1 / -1;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#FBFCFF;
}

.checkline input[type="checkbox"]{
  width:18px;
  height:18px;
  margin-top:2px;
}

.checkline span{
  display:grid;
  gap:2px;
}

.checkline strong{
  color:var(--navy);
}

.checkline small{
  color:var(--muted);
  font-size:11px;
  font-weight:500;
}

.checkline.subtle{
  background:#fff;
}

.compact-form{
  margin-top:14px;
}

.compact-form .btn{
  width:100%;
}

.form-grid .btn{
  margin-top:4px;
}

.security-note{
  font-size:12px;
  color:#6B7690;
  line-height:1.6;
  margin-top:14px;
}

@media (max-width: 920px){
  .admin-grid{
    grid-template-columns:1fr;
  }

  .form-grid{
    grid-templ

/* TXP_ROLE_MENU_COMPACT_V2 */
.role-menu{position:relative}
.role-menu>summary{
  list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;
  padding:12px 2px;font:inherit;font-weight:700;color:inherit;white-space:nowrap
}
.role-menu>summary::-webkit-details-marker{display:none}
.role-menu>summary::after{content:'⌄';font-size:13px;transition:transform .16s ease}
.role-menu[open]>summary::after{transform:rotate(180deg)}
.role-menu>summary:hover,.role-menu>summary.active{color:var(--purple)}

.role-menu-popover{
  position:absolute!important;z-index:500;top:calc(100% + 10px);right:-12px;
  width:480px;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;
  padding:12px;background:#0D1B3D;border:1px solid rgba(255,255,255,.12);
  border-radius:18px;box-shadow:0 22px 60px rgba(6,16,40,.28)
}
.role-menu:not([open])>.role-menu-popover{display:none!important}
.role-menu-popover--admin{width:520px}
.role-menu-group{padding:7px;border-radius:12px;background:rgba(255,255,255,.04)}
.role-menu-group-title{
  display:block;padding:3px 7px 6px;color:#93A2C1;font-size:9px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase
}
.site-header .role-menu-popover .role-menu-group>a{
  display:block!important;padding:8px 9px!important;border-radius:9px!important;
  color:#F6F8FF!important;font-size:12px!important;font-weight:650!important;
  line-height:1.15!important;text-decoration:none!important;white-space:normal!important
}
.site-header .role-menu-popover .role-menu-group>a:hover{
  background:rgba(255,255,255,.09)!important;color:#fff!important
}
.header-create-event{white-space:nowrap}
.account-nav>a.active{color:var(--purple)}

.mobile-role{grid-column:1/-1}
.mobile-role>summary{
  list-style:none;display:flex;justify-content:space-between;align-items:center;
  padding:12px 13px;border-radius:11px;background:#0D1B3D;color:#fff;
  cursor:pointer;font-size:13px;font-weight:800
}
.mobile-role>summary::-webkit-details-marker{display:none}
.mobile-role>summary::after{content:'+';font-size:17px;font-weight:500}
.mobile-role[open]>summary::after{content:'−'}
.mobile-role-panel{margin-top:6px;padding:7px;background:#0D1B3D;border-radius:12px}
.site-header .mobile-role-panel>a{
  display:block;padding:9px 10px;border-radius:9px;color:#F6F8FF!important;
  font-size:13px;font-weight:650
}
.site-header .mobile-role-panel>a:hover{background:rgba(255,255,255,.09)!important;color:#fff!important}
.mobile-role-label{
  display:block;padding:10px 10px 4px;color:#91A0BE;font-size:9px;font-weight:800;
  letter-spacing:.11em;text-transform:uppercase
}
.mobile-create-event{grid-column:1/-1;text-align:center}
.mobile-wallet{grid-column:1/-1;font-weight:800!important}
.mobile-logout{grid-column:1/-1;margin:0}
.mobile-logout .linkbtn{width:100%;padding:11px!important;border-radius:10px;text-align:left}

@media(max-width:1180px){
  .desktop-nav{gap:15px}
  .account-nav{gap:10px}
  .header-create-event{padding-left:12px!important;padding-right:12px!important}
}

@media(max-width:1050px){
  .account-nav{display:none!important}
  .mobile-menu{max-height:calc(100vh - 92px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:760px){.mobile-menu{grid-template-columns:1fr!important}}

/* TXP_MOBILE_DASHBOARD_V4 */
.txp-mobile-dashboard-actions{display:none}

@media(max-width:620px){
  .dashboard-head{
    align-items:flex-start!important;
    margin-bottom:16px!important;
  }

  .dashboard-head>div:first-child{min-width:0}
  .dashboard-head h1{
    font-size:30px!important;
    line-height:1.02!important;
    letter-spacing:-1px!important;
  }

  .txp-dashboard-actions-desktop,
  .txp-admin-toolbar-desktop{
    display:none!important;
  }

  .txp-mobile-dashboard-actions{
    display:block!important;
    margin:0 0 16px!important;
  }

  .txp-mobile-dashboard-primary{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    margin-bottom:8px!important;
  }

  .txp-mobile-dashboard-actions details{
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(13,27,61,.04)!important;
    overflow:hidden!important;
  }

  .txp-mobile-dashboard-actions summary{
    list-style:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:13px 14px!important;
    color:var(--navy)!important;
    cursor:pointer!important;
    font-size:13px!important;
    font-weight:800!important;
  }

  .txp-mobile-dashboard-actions summary::-webkit-details-marker{display:none!important}

  .txp-mobile-dashboard-actions summary span{
    color:var(--muted)!important;
    font-size:10px!important;
    font-weight:650!important;
  }

  .txp-mobile-dashboard-actions summary::after{
    content:'+'!important;
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
    border-radius:8px!important;
    background:var(--soft-purple)!important;
    color:var(--purple)!important;
    font-size:16px!important;
  }

  .txp-mobile-dashboard-actions details[open] summary::after{content:'−'!important}

  .txp-mobile-dashboard-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    padding:0 10px 10px!important;
  }

  .txp-mobile-dashboard-grid>a{
    display:flex!important;
    align-items:center!important;
    min-height:42px!important;
    padding:10px 11px!important;
    border:1px solid var(--line)!important;
    border-radius:10px!important;
    background:#F8FAFD!important;
    color:var(--navy)!important;
    font-size:12px!important;
    font-weight:700!important;
    text-decoration:none!important;
  }

  .stats{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:14px 0 18px!important;
  }
  .stat{padding:12px!important}
  .stat strong{font-size:21px!important}

  .tablewrap,.table-wrap{
    margin-left:-18px!important;
    margin-right:-18px!important;
    padding-left:18px!important;
    padding-right:18px!important;
    overflow-x:auto!important;
  }

  .txp-mobile-admin-actions{margin-top:2px!important}
}

@media(max-width:380px){
  .txp-mobile-dashboard-grid{grid-template-columns:1fr!important}
}
