:root{--brand:#3e2c8f;--brand-2:#2d0a9e;--accent:#e03a4e;--ink:#17152a;--muted:#6f6b7d;--surface:#f7f7fb;--radius:22px;--shadow:0 18px 55px rgba(34,24,78,.11)}*{box-sizing:border-box}body{font-family:Inter,sans-serif;color:var(--ink);background:var(--surface)}h1,h2,h3,h4,h5,.display-font{font-family:Manrope,sans-serif}.glass-nav{background:linear-gradient(105deg,rgba(45,10,158,.97),rgba(62,44,143,.96));backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(30,17,82,.18)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--accent),#ff7282);transform:rotate(-7deg)}.btn-brand{background:linear-gradient(135deg,var(--accent),#c92655);border:0;color:#fff;box-shadow:0 9px 24px rgba(224,58,78,.25)}.btn-brand:hover{color:#fff;transform:translateY(-1px)}.search-nav{width:min(430px,40vw);height:44px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);border-radius:999px;display:flex;align-items:center;padding:0 16px;color:#fff}.search-nav input{width:100%;border:0;outline:0;background:transparent;color:#fff;margin-left:10px}.search-nav input::placeholder{color:rgba(255,255,255,.72)}.hero{min-height:480px;background:radial-gradient(circle at 80% 20%,rgba(224,58,78,.40),transparent 30%),linear-gradient(130deg,#24106f,#3e2c8f 55%,#6d3495);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -45% 40%;height:420px;border-radius:50%;background:rgba(255,255,255,.06);transform:rotate(-15deg)}.hero-content{position:relative;z-index:2;padding:92px 0}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.98;letter-spacing:-.055em}.hero-search{background:#fff;padding:9px;border-radius:20px;box-shadow:0 25px 70px rgba(8,2,35,.32);display:flex;max-width:700px}.hero-search input{border:0;outline:0;flex:1;padding:12px 16px;min-width:0}.section-title{letter-spacing:-.035em}.event-card{border:0;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(35,27,74,.07);transition:.25s;height:100%}.event-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.event-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.event-date{width:48px;flex:none;text-align:center;color:var(--brand);font-weight:800}.event-date span{display:block;font-size:.72rem;text-transform:uppercase;color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 12px;background:#eeeafc;color:var(--brand);font-weight:700;font-size:.78rem}.panel{background:#fff;border:1px solid #ebe9f2;border-radius:var(--radius);box-shadow:0 12px 35px rgba(35,27,74,.06)}.form-control,.form-select{border-radius:14px;padding:.78rem 1rem;border-color:#dedbe8}.form-control:focus,.form-select:focus{border-color:#8c7ed0;box-shadow:0 0 0 .25rem rgba(62,44,143,.12)}.auth-shell{min-height:calc(100vh - 75px);display:grid;place-items:center;padding:40px 15px;background:radial-gradient(circle at 10% 10%,rgba(224,58,78,.15),transparent 25%),radial-gradient(circle at 90% 90%,rgba(62,44,143,.16),transparent 30%)}.auth-card{width:min(100%,470px)}.ticket{background:#fff;border-radius:24px;position:relative;overflow:hidden;border:1px solid #e9e5f1}.ticket:before,.ticket:after{content:"";position:absolute;top:58%;width:28px;height:28px;border-radius:50%;background:var(--surface)}.ticket:before{left:-14px}.ticket:after{right:-14px}.ticket-cut{border-top:2px dashed #ddd6eb}.admin-shell{display:flex;min-height:100vh;background:#f5f5fa}.sidebar{width:270px;background:linear-gradient(180deg,#27126d,#3e2c8f);color:#fff;position:fixed;inset:0 auto 0 0;padding:22px 16px;overflow-y:auto}.sidebar a{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.72);text-decoration:none;padding:12px 14px;border-radius:13px;margin:3px 0}.sidebar a:hover,.sidebar a.active{background:rgba(255,255,255,.12);color:#fff}.admin-content{margin-left:270px;width:calc(100% - 270px);padding:28px}.stat-card{border:0;border-radius:20px;box-shadow:0 10px 35px rgba(35,27,74,.06)}.skeleton{background:linear-gradient(90deg,#ecebf1 25%,#f6f5f8 37%,#ecebf1 63%);background-size:400% 100%;animation:skeleton 1.4s ease infinite}@keyframes skeleton{0%{background-position:100% 50%}100%{background-position:0 50%}}.footer{background:#17112f;color:#fff}.footer a{display:block;color:rgba(255,255,255,.58);text-decoration:none;margin:.55rem 0}.footer a:hover{color:#fff}@media(max-width:991px){.sidebar{transform:translateX(-100%)}.admin-content{margin-left:0;width:100%;padding:18px}.hero-content{padding:70px 0}.hero{min-height:430px}}@media(max-width:575px){.hero-search{display:grid;border-radius:18px}.hero-search .btn{width:100%}.event-card{border-radius:18px}}
html,body{height:100%}body{min-height:100%;display:flex;flex-direction:column}body>main{flex:1 0 auto}body>footer{margin-top:auto!important}.admin-main{display:flex;flex-direction:column}.admin-main>.admin-page{flex:1}.avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#eee}.avatar-lg{width:110px;height:110px;border-radius:28px;object-fit:cover;background:#eee}.event-thumb{width:92px;height:62px;object-fit:cover;border-radius:12px}.permission-card{transition:.2s}.permission-card:hover{border-color:#9c7bff!important;transform:translateY(-1px)}.field-permission{border-left:4px solid #7c3aed}.sticky-actions{position:sticky;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:14px;border-top:1px solid #eee;z-index:5}.note-editor.note-frame{border-radius:14px!important;border-color:#dedbe8!important;overflow:hidden}
.payment-method-tabs{gap:10px}.payment-method-tabs .nav-link{border:1px solid #dedbe8;border-radius:14px;font-weight:700;padding:12px}.payment-method-tabs .nav-link.active{box-shadow:0 8px 20px rgba(13,110,253,.18)}.payment-method-intro{display:flex;gap:12px;align-items:center;padding:14px;background:#f8f7fc;border:1px solid #ece9f4;border-radius:16px;margin-bottom:16px}.method-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:1.25rem}.method-icon.pix{background:#e7fbf7;color:#0a8f75}.method-icon.card{background:#eaf2ff;color:#0d6efd}.ticket-card-modern{background:#fff;border:1px solid #e8e5f0;border-radius:24px;overflow:hidden;box-shadow:0 12px 35px rgba(35,27,74,.08);transition:.22s}.ticket-card-modern:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(35,27,74,.14)}.ticket-cover{min-height:220px;background-size:cover;background-position:center;padding:24px;display:flex;flex-direction:column}.ticket-body-modern{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.mini-qr{background:#f5f2fb;border-radius:16px;padding:8px;flex:none}.mini-qr img{width:94px;height:94px}.ticket-detail{max-width:850px;background:#fff;border:1px solid #e8e5f0;border-radius:30px;overflow:hidden;box-shadow:0 24px 70px rgba(35,27,74,.14)}.ticket-detail-cover{min-height:330px;background-size:cover;background-position:center;padding:30px;display:flex;flex-direction:column}.ticket-detail-body{padding:30px}.ticket-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ticket-info-grid>div,.order-meta{padding:16px;background:#f8f7fc;border-radius:16px}.ticket-info-grid small,.order-meta small{display:block;color:#77718a;font-size:.72rem;font-weight:800;letter-spacing:.07em;margin-bottom:5px}.ticket-info-grid strong,.order-meta strong{display:block}.ticket-qr-large{text-align:center;background:linear-gradient(180deg,#f7f3ff,#fff);border:1px dashed #d9d0eb;border-radius:24px;padding:24px;margin-top:24px}.ticket-qr-large img{width:min(100%,320px);background:#fff;padding:10px}.order-hero{min-height:230px;background-size:cover;background-position:center;padding:32px;display:flex;align-items:flex-end}.pix-payment-box{background:linear-gradient(180deg,#f0fffb,#fff);border:1px solid #d5f3eb;border-radius:24px;padding:28px}.pix-icon{width:54px;height:54px;border-radius:18px;background:#dffaf3;color:#0b987c;display:grid;place-items:center;font-size:1.6rem;margin:0 auto 12px}.pix-qr{width:min(100%,290px);background:#fff;padding:10px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.pix-copy-code{margin-top:16px;padding:13px;background:#fff;border:1px solid #dfe7e4;border-radius:13px;word-break:break-all;font-size:.8rem;max-height:90px;overflow:auto}@media(max-width:575px){.ticket-info-grid{grid-template-columns:1fr}.ticket-body-modern{align-items:flex-start}.mini-qr img{width:78px;height:78px}.ticket-detail-cover{min-height:270px;padding:22px}.ticket-detail-body{padding:20px}}
@media print{header,footer,.d-print-none{display:none!important}body{background:#fff}.ticket-detail{box-shadow:none;border:0}.ticket-detail{max-width:100%}}

/* V14 - carregamento confiável do Card Payment Brick */
.card-brick-loading {
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 28px;
  border: 1px dashed #d8dbea;
  border-radius: 16px;
  background: #fafbff;
  text-align: left;
}
#cardPaymentBrick_container {
  min-height: 360px;
  width: 100%;
}
.checkout-page .sticky-summary { overflow: visible; }


/* V15 - CardForm seguro do Mercado Pago */
.mp-secure-field{height:50px;border:1px solid #dedbe8;border-radius:14px;background:#fff;padding:13px 14px;transition:border-color .15s,box-shadow .15s}
.mp-secure-field:focus-within{border-color:#8c7ed0;box-shadow:0 0 0 .25rem rgba(62,44,143,.12)}
.mp-secure-field iframe{height:24px!important;width:100%!important}
#form-checkout .form-label{font-weight:650;margin-bottom:.45rem}
#card-progress{height:4px;border:0;border-radius:99px;overflow:hidden}
#card-progress::-webkit-progress-bar{background:#eeeaf6}
#card-progress::-webkit-progress-value{background:var(--brand)}

/* V30: estrutura de página e rodapé sempre no final */
html,body{min-height:100%;}
body{min-height:100vh;display:flex;flex-direction:column;}
body>nav{flex:0 0 auto;}
body>main,body>.container,body>.auth-shell,body>.event-custom-page{flex:1 0 auto;}
body>.event-custom-page{display:flex;flex-direction:column;min-height:calc(100vh - 72px);}
body>.event-custom-page>.event-main{flex:1 0 auto;width:100%;}
body>footer{flex:0 0 auto;margin-top:auto!important;width:100%;}


/* V32 - Ingressos Pro */
.ticket-actions-top{max-width:850px}.ticket-secure-pill{display:inline-flex;align-items:center;gap:7px;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:8px 12px;border-radius:999px;font-size:.75rem;font-weight:800;backdrop-filter:blur(8px)}.forwarded-badge{display:flex;gap:12px;align-items:center;background:#eef9ff;border:1px solid #ccecfb;color:#185f80;padding:14px 16px;border-radius:16px}.forwarded-badge i{font-size:1.25rem}.forwarded-badge small{display:block;color:#557483}.facial-panel{background:linear-gradient(145deg,#fff,#f7f3ff)}.facial-preview{width:160px;height:190px;object-fit:cover;border-radius:25px;border:5px solid #fff;box-shadow:0 15px 35px rgba(40,23,78,.15)}.facial-placeholder{width:160px;height:190px;border-radius:25px;background:#eee8ff;color:var(--brand);display:grid;place-items:center;font-size:3rem}.pdf-ticket-stack{display:grid;gap:24px}.pdf-ticket-page{width:794px;max-width:100%;min-height:1080px;margin:auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 15px 45px rgba(35,27,74,.12)}.pdf-ticket-hero{height:310px;background-size:cover;background-position:center;color:#fff;padding:42px;display:flex;align-items:flex-end}.pdf-ticket-hero span{font-size:.75rem;font-weight:900;letter-spacing:.16em}.pdf-ticket-hero h2{font-size:2.4rem;margin:8px 0}.pdf-ticket-content{padding:42px}.pdf-ticket-content small{display:block;color:#77718a;font-size:.72rem;font-weight:900;letter-spacing:.08em}.pdf-ticket-content strong{font-size:1.05rem}.pdf-qr{width:330px;max-width:80%;background:#fff;padding:12px}@media(max-width:575px){.ticket-actions-top{align-items:stretch}.ticket-actions-top>div{width:100%}.ticket-actions-top .btn{flex:1}.facial-preview,.facial-placeholder{width:125px;height:145px}.pdf-ticket-page{min-height:900px}.pdf-ticket-hero{height:230px;padding:25px}.pdf-ticket-hero h2{font-size:1.7rem}.pdf-ticket-content{padding:25px}}

/* V33 */
.facial-choice{height:100%;padding:18px;border:1px solid #e8e1f4;border-radius:18px;background:#fff}.facial-choice p{margin:.65rem 0 0;color:#6c6678;font-size:.9rem}.qr-protected{position:relative}.qr-lock{min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;border:2px dashed #d8c9f2;border-radius:24px;background:linear-gradient(145deg,#fbf9ff,#f1ebff)}.qr-lock>i{font-size:4rem;color:var(--brand);margin-bottom:15px}.qr-lock p{max-width:440px;color:#686174}.qr-lock small{display:block;max-width:460px;margin-top:15px;color:#817a8e}.camera-box{position:relative;overflow:hidden;border-radius:22px;background:#0d0b13;aspect-ratio:1/1}.camera-box video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.face-guide{position:absolute;inset:14%;border:3px solid rgba(255,255,255,.85);border-radius:48% 48% 44% 44%;display:grid;place-items:center;color:rgba(255,255,255,.3);font-size:5rem;box-shadow:0 0 0 999px rgba(0,0,0,.25)}
@media(max-width:575px){.qr-lock{min-height:320px;padding:22px}.camera-box{border-radius:16px}}

/* V43 — Header amigável e histórico de transferências alinhado */
.wr-navbar{background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid rgba(67,46,122,.08);box-shadow:0 8px 34px rgba(31,21,67,.07);padding:.65rem 0;z-index:1040}.wr-nav-container{min-height:58px}.wr-brand{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--brand);letter-spacing:-.03em}.wr-brand:hover{color:var(--brand)}.wr-brand-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;box-shadow:0 8px 20px rgba(62,44,143,.22)}.wr-menu-toggle{border:0;width:46px;height:46px;border-radius:15px;background:#f3effd;color:var(--brand);box-shadow:none!important}.wr-nav-menu{display:flex;align-items:center;gap:5px;padding:5px;border-radius:20px}.wr-nav-item{position:relative;display:flex;align-items:center;gap:8px;min-height:45px;padding:8px 12px;border-radius:15px;text-decoration:none;color:#625d6d;font-weight:700;font-size:.9rem;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.wr-nav-item:hover{color:var(--brand);background:#f4f0fd;transform:translateY(-1px)}.wr-nav-item.active{color:var(--brand);background:linear-gradient(135deg,#f0ebff,#fff0f5);box-shadow:inset 0 0 0 1px rgba(94,51,202,.09),0 7px 18px rgba(62,44,143,.08)}.wr-nav-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:rgba(62,44,143,.07);font-size:.88rem;transition:.2s}.wr-nav-item:hover .wr-nav-icon,.wr-nav-item.active .wr-nav-icon{background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;box-shadow:0 6px 15px rgba(62,44,143,.2)}.wr-nav-checkin{color:#6f28c9}.wr-nav-badge{position:absolute;right:-2px;top:-4px;min-width:21px;height:21px;border-radius:999px;display:grid;place-items:center;padding:0 5px;background:#ef334f;color:#fff;border:3px solid #fff;font-size:.66rem;font-weight:900;box-shadow:0 5px 14px rgba(239,51,79,.25)}.wr-user-button{border:0;background:#fff;display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:17px;box-shadow:inset 0 0 0 1px #eae5f2,0 6px 16px rgba(42,28,83,.06);color:var(--ink);transition:.2s}.wr-user-button:hover,.wr-user-button[aria-expanded=true]{box-shadow:inset 0 0 0 1px rgba(62,44,143,.2),0 10px 25px rgba(42,28,83,.12);transform:translateY(-1px)}.wr-user-button:after{color:#9a94a4;margin-left:3px}.wr-user-avatar{width:40px;height:40px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-weight:900}.wr-user-avatar img{width:100%;height:100%;object-fit:cover}.wr-user-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;max-width:100px}.wr-user-copy strong{font-size:.83rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.wr-user-copy small{font-size:.67rem;color:#8b8494;margin-top:4px}.wr-user-menu{border-radius:20px;padding:10px;min-width:260px;margin-top:12px!important}.wr-user-menu .dropdown-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;font-weight:650;color:#514b5a}.wr-user-menu .dropdown-item i{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#f1edfa;color:var(--brand)}.wr-user-menu .dropdown-item:hover{background:#f7f4fc;color:var(--brand)}.wr-user-menu .wr-admin-link{background:linear-gradient(135deg,#f3efff,#fff4f8);color:var(--brand)}.wr-auth-actions{display:flex;gap:8px}.transfer-history-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:flex-start;padding:16px;border-radius:18px;background:linear-gradient(135deg,#faf9fd,#f5f2fa);border:1px solid #ece8f2;transition:.2s}.transfer-history-item:hover{transform:translateX(3px);border-color:#ddd2f0;box-shadow:0 8px 20px rgba(44,30,84,.06)}.transfer-history-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ece4ff,#f8efff);color:var(--brand);font-size:1rem;flex:none}.transfer-history-content{min-width:0;padding-top:1px}.transfer-history-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-weight:800;line-height:1.35}.transfer-history-arrow{color:#a498b8;font-size:.8rem}.transfer-history-meta{color:#756e80;font-size:.82rem;margin-top:3px}.transfer-history-ok{display:flex;align-items:center;gap:7px;color:#0a8d54;font-size:.8rem;margin-top:5px;font-weight:650}.transfer-history-ok i{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#ddf7e9}.place-items-center{place-items:center}
@media(max-width:1199px){.wr-navbar{padding:.55rem 0}.wr-nav-menu{align-items:stretch;display:grid;gap:6px;padding:16px 0 8px}.wr-nav-item{min-height:51px;padding:9px 12px}.wr-nav-item .wr-nav-icon{width:34px;height:34px}.wr-user-dropdown{padding:8px 0 5px}.wr-user-button{width:100%;justify-content:flex-start}.wr-user-copy{max-width:none}.wr-user-menu{width:100%;position:static!important;transform:none!important;margin-top:8px!important}.wr-auth-actions{display:grid;padding:10px 0}.wr-auth-actions .btn{width:100%}}@media(max-width:575px){.wr-navbar .container{padding-left:14px;padding-right:14px}.site-logo{max-width:145px;max-height:40px}.transfer-history-item{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px}.transfer-history-icon{width:38px;height:38px;border-radius:12px}.transfer-history-title{font-size:.9rem}.transfer-history-meta,.transfer-history-ok{font-size:.75rem}}
