:root{
  --tqds-canvas:#07121E;
  --tqds-navy:#142737;
  --tqds-navy-elevated:#183247;
  --tqds-paper:#F5F7FA;
  --tqds-card:#FFFFFF;
  --tqds-text:#142737;
  --tqds-body:#293747;
  --tqds-muted:#58656D;
  --tqds-muted-on-dark:#B8C8D4;
  --tqds-border:#D9DEDF;
  --tqds-border-on-dark:#355064;
  --tqds-hover-border:#FA652A;
  --tqds-orange:#FA652A;
  --tqds-orange-bright:#FF9A72;
  --tqds-focus:#9B3813;
  --tqds-radius-control:8px;
  --tqds-radius-card:18px;
  --tqds-radius-panel:22px;
  --tqds-shadow-card:0 16px 42px rgba(4,12,26,.18);
  --tqds-shadow-modal:0 34px 90px rgba(0,0,0,.40);
  --tqds-shadow-active:0 8px 22px rgba(250,101,42,.12);
  --tqds-focus-ring:0 0 0 4px rgba(250,101,42,.16);
  --tqds-heading-font:"Segoe UI Variable","Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  --tqds-body-font:"Segoe UI Variable","Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  --tqds-button-height:48px;
  --tqds-input-height:46px;
  --tqds-space-1:4px;
  --tqds-space-2:8px;
  --tqds-space-3:12px;
  --tqds-space-4:16px;
  --tqds-space-5:24px;
  --tqds-space-6:32px;
  --tqds-content-width:1200px;
  --tqds-motion:180ms cubic-bezier(.2,.8,.2,1);
}

body:not(.qhub-workspace) #app .wrap{
  max-width:var(--tqds-content-width);
}

body:not(.qhub-workspace) #app .events-grid>.card{
  overflow:hidden;
  border:1px solid var(--tqds-border);
  border-radius:var(--tqds-radius-card);
  background:var(--tqds-paper);
  color:var(--tqds-text);
  box-shadow:var(--tqds-shadow-card);
  transition:transform var(--tqds-motion),border-color var(--tqds-motion),box-shadow var(--tqds-motion);
}

body:not(.qhub-workspace) #app .events-grid>.card:hover{
  border-color:var(--tqds-hover-border);
  box-shadow:0 22px 54px rgba(4,12,26,.24),0 0 22px rgba(250,101,42,.08);
}

body:not(.qhub-workspace) #app .events-grid>.card .card-body{
  color:var(--tqds-text);
}

html[data-theme-resolved=dark] body:not(.qhub-workspace) #app .events-grid>.card{
  border-color:var(--tqds-border-on-dark);
  background:var(--tqds-navy);
  color:#F8FAFC!important;
}

html[data-theme-resolved=dark] body:not(.qhub-workspace) #app .events-grid>.card .card-body,
html[data-theme-resolved=dark] body:not(.qhub-workspace) #app .events-grid>.card :is(h1,h2,h3,p,.price){
  color:#F8FAFC!important;
}

html[data-theme-resolved=dark] body:not(.qhub-workspace) #app .events-grid>.card .pill{
  border-color:var(--tqds-border-on-dark);
  background:var(--tqds-navy-elevated);
  color:#F8FAFC!important;
}

body:not(.qhub-workspace) #app .events-grid>.card .pill{
  border-color:var(--tqds-border);
  border-radius:999px;
  background:#fff;
  color:var(--tqds-text)!important;
}

body:not(.qhub-workspace) #app .events-grid>.card .btn,
body:not(.qhub-workspace) #app .tqe-buy-card .tqe-cta{
  min-height:var(--tqds-button-height);
  border:1px solid var(--tqds-orange);
  border-radius:var(--tqds-radius-control);
  background:var(--tqds-orange);
  color:var(--tq-text-on-accent);
  font-weight:700;
  transition:background var(--tqds-motion),border-color var(--tqds-motion),box-shadow var(--tqds-motion),transform var(--tqds-motion);
}

body:not(.qhub-workspace) #app .events-grid>.card .btn:hover,
body:not(.qhub-workspace) #app .tqe-buy-card .tqe-cta:hover{
  border-color:#FF895A;
  background:#FF895A;
  box-shadow:var(--tqds-shadow-active);
}

body:not(.qhub-workspace) #app :is(.events-grid>.card .btn,.tqe-buy-card .tqe-cta):focus-visible{
  outline:3px solid var(--tqds-focus);
  outline-offset:3px;
}

.tq-event-page{
  font-family:var(--tqds-body-font);
  /* Keep the event's light content panels paired with dark ink in either site theme. */
  --tqe-navy:#142737;
  --tqe-navy-2:#183247;
  --tqe-paper:#F5F7FA;
  --tqe-paper-2:#F7F4EE;
  --tqe-ink:#142737;
  --tqe-body:#475569;
  --tqe-muted:#64748B;
  --tqe-canvas:#F8FAFC;
  --tqe-canvas-muted:#B8C8D4;
  --tqe-line:#E1E5E6;
  --tqe-orange:#FA652A;
}

.tq-event-page :is(.tqe-buy-card,.tqe-facts,.tqe-ticket,.tqe-session,.tqe-agenda,.tqe-speaker,.tqe-venue,.tqe-online){
  border-radius:var(--tqds-radius-card);
  box-shadow:0 12px 34px rgba(4,12,26,.12);
}

.tq-event-page .tqe-ticket{
  border-color:var(--tqds-border);
}

.tq-event-page :is(.tqe-ticket,.tqe-session,.tqe-speaker,.tqe-venue,.tqe-online):hover{
  border-color:var(--tqds-hover-border);
}

.tq-event-page :is(button,a,input,select,textarea):focus-visible{
  outline:3px solid var(--tqds-orange-bright);
  outline-offset:3px;
}

.tq-event-page :is(.tqe-buy-card,.tqe-body) :is(button,a,input,select,textarea):focus-visible{
  outline-color:var(--tqds-focus);
}

.tq-my-tickets-access{
  --access-canvas:#F7F4EE;
  --access-panel:var(--tqds-paper);
  --access-input:#FFFFFF;
  --access-hover:#F3F0EA;
  --access-border:var(--tqds-border);
  --access-text:var(--tqds-text);
  --access-muted:var(--tqds-muted);
  --access-focus:var(--tqds-focus);
  --access-link:var(--tqds-focus);
}

.tq-my-tickets-access[data-access-theme=night]{
  --access-canvas:var(--tqds-canvas);
  --access-panel:var(--tqds-navy);
  --access-input:var(--tqds-navy-elevated);
  --access-hover:#1C3A50;
  --access-border:var(--tqds-border-on-dark);
  --access-text:#F8FAFC;
  --access-muted:var(--tqds-muted-on-dark);
  --access-focus:var(--tqds-orange-bright);
  --access-link:var(--tqds-orange-bright);
}

.tq-my-tickets-access .tq-ticket-access-info{
  border-color:var(--tqds-border-on-dark);
  border-radius:var(--tqds-radius-panel);
  background:var(--tqds-navy);
  box-shadow:var(--tqds-shadow-card);
}

.tq-ticket-access-unlock-note{
  color:var(--tqds-orange-bright)!important;
  font-size:13px;
  font-weight:650;
}

.tq-my-tickets-access .tq-ticket-access-feature{
  min-height:70px;
  border-radius:var(--tqds-radius-control);
  transition:background var(--tqds-motion),border-color var(--tqds-motion),box-shadow var(--tqds-motion),transform var(--tqds-motion),color var(--tqds-motion);
}

.tq-my-tickets-access .tq-ticket-action-inactive{
  border-color:rgba(184,200,212,.18);
  background:rgba(255,255,255,.025);
  color:#91A2B2;
  cursor:default;
}

.tq-my-tickets-access .tq-ticket-action-inactive .tq-ticket-access-icon{
  border-color:rgba(184,200,212,.20);
  background:rgba(255,255,255,.035);
  color:#91A2B2;
}

.tq-my-tickets-access .tq-ticket-action-inactive small{
  color:#91A2B2;
}

.tq-my-tickets-access .tq-ticket-action{
  width:100%;
  min-height:70px;
  padding:14px 16px;
  border:1px solid rgba(250,101,42,.30);
  background:linear-gradient(135deg,rgba(250,101,42,.09),rgba(255,255,255,.045) 56%);
  color:#F8FAFC;
  text-align:left;
  cursor:pointer;
  touch-action:manipulation;
}

.tq-my-tickets-access .tq-ticket-action .tq-ticket-access-icon{
  flex:0 0 42px;
  border-color:rgba(250,101,42,.34);
  background:rgba(250,101,42,.10);
  color:var(--tqds-orange-bright);
}

.tq-my-tickets-access .tq-ticket-action small{
  color:var(--tqds-muted-on-dark);
}

.tq-my-tickets-access .tq-ticket-action:hover{
  transform:translateY(-1px);
  border-color:var(--tqds-orange);
  background:linear-gradient(135deg,rgba(250,101,42,.16),rgba(255,255,255,.07) 62%);
  box-shadow:var(--tqds-shadow-active);
}

.tq-my-tickets-access .tq-ticket-action:active{
  transform:translateY(1px);
  box-shadow:none;
}

.tq-my-tickets-access .tq-ticket-action:focus-visible,
.tq-my-tickets-access :is(#tqSelectedTicket,.tq-ticket-logout):focus-visible{
  outline:3px solid var(--access-focus);
  outline-offset:3px;
}

.tq-ticket-action-copy{
  display:grid;
  gap:4px;
  min-width:0;
}

.tq-ticket-action-copy strong{
  color:inherit;
  font-size:14px;
  font-weight:600;
}

.tq-ticket-action-copy small{
  color:inherit;
  font-size:12px;
  line-height:1.45;
}

.tq-my-tickets-verified .tq-my-tickets-access-card{
  display:flex;
  flex-direction:column;
}

.tq-my-tickets-verified .tq-ticket-picker{
  display:grid;
  gap:8px;
  margin:20px 0;
}

.tq-my-tickets-verified .tq-ticket-picker label{
  color:var(--access-text);
  font-size:14px;
  font-weight:600;
}

.tq-my-tickets-verified #tqSelectedTicket{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  min-height:var(--tqds-button-height);
  padding:10px 38px 10px 12px;
  border:1px solid var(--access-border);
  border-radius:var(--tqds-radius-control);
  background:var(--access-input);
  color:var(--access-text);
  font:inherit;
}

.tq-ticket-selected{
  display:grid;
  gap:8px;
  margin:20px 0;
  padding:18px;
  border:1px solid var(--access-border);
  border-radius:var(--tqds-radius-control);
  background:var(--access-hover);
  color:var(--access-text);
}

.tq-ticket-selected-kicker{
  color:var(--access-link);
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
}

.tq-ticket-selected h3{
  margin:0;
  color:var(--access-text);
  font-size:20px;
  line-height:1.25;
}

.tq-ticket-selected p{
  margin:0;
  color:var(--access-muted);
  font-size:14px;
  line-height:1.5;
  overflow-wrap:anywhere;
}

.tq-ticket-selected-status{
  justify-self:start;
  padding:5px 9px;
  border:1px solid var(--access-border);
  border-radius:999px;
  color:var(--access-text);
  font-size:12px;
  font-weight:650;
  text-transform:capitalize;
}

.tq-ticket-selected-empty{
  color:var(--access-muted);
  line-height:1.5;
}

.tq-ticket-wallet-footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
}

.tq-my-tickets-verified .tq-ticket-logout{
  min-height:44px;
  padding:8px 12px;
  border:1px solid var(--access-border);
  border-radius:var(--tqds-radius-control);
  background:transparent;
  color:var(--access-text);
  font:inherit;
  font-size:13px;
  font-weight:650;
  cursor:pointer;
}

.tq-my-tickets-verified .tq-ticket-logout:hover{
  border-color:var(--tqds-hover-border);
}

.tq-ticket-action-dialog{
  width:min(560px,calc(100% - 32px));
  max-width:560px;
  max-height:min(90svh,820px);
  overflow:auto;
  padding:clamp(20px,4vw,32px);
  border:1px solid var(--access-border,#D9DEDF);
  border-radius:var(--tqds-radius-panel);
  background:var(--access-panel,#F5F7FA);
  color:var(--access-text,#142737);
  box-shadow:0 34px 90px rgba(0,0,0,.40);
}

.tq-ticket-action-dialog::backdrop{
  background:rgba(4,12,20,.76);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

.tq-ticket-action-dialog :is(button,a):focus-visible{
  outline:3px solid var(--access-focus,#9B3813);
  outline-offset:3px;
}

.tq-ticket-dialog-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-width:0;
}
.tq-ticket-dialog-head .eyebrow{
  min-width:0;
  color:var(--access-link,#9B3813);
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
}
.tq-ticket-dialog-close{
  display:grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  min-width:44px;
  max-width:44px;
  height:44px;
  border:1px solid var(--access-border,#D9DEDF);
  border-radius:var(--tqds-radius-control);
  background:transparent;
  color:var(--access-text,#142737);
  font:400 26px/1 Arial,sans-serif;
  cursor:pointer;
  overflow:hidden;
}

.tq-ticket-action-dialog h2{
  margin:16px 0 6px;
  color:var(--access-text,#142737);
  font-family:var(--tqds-heading-font);
  font-size:clamp(24px,5vw,32px);
  line-height:1.2;
}

.tq-ticket-dialog-position{
  margin:0 0 18px;
  color:var(--access-muted,#58656D);
  font-size:13px;
}

.tq-ticket-dialog-content{
  display:grid;
  gap:20px;
  min-width:0;
}

.tq-ticket-dialog-qr{
  display:block;
  width:min(100%,320px);
  aspect-ratio:1;
  justify-self:center;
  padding:12px;
  border:1px solid var(--access-border,#D9DEDF);
  border-radius:var(--tqds-radius-card);
  background:#fff;
  object-fit:contain;
}

.tq-ticket-dialog--view .tq-ticket-dialog-qr--compact{
  width:min(100%,190px);
}

.tq-ticket-dialog-details{
  display:grid;
  gap:0;
  margin:0;
  border:1px solid var(--access-border,#D9DEDF);
  border-radius:var(--tqds-radius-control);
  overflow:hidden;
}

.tq-ticket-dialog-details>div{
  display:grid;
  grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid var(--access-border,#D9DEDF);
}

.tq-ticket-dialog-details>div:last-child{
  border-bottom:0;
}

.tq-ticket-dialog-details dt{
  color:var(--access-muted,#58656D);
  font-size:12px;
}

.tq-ticket-dialog-details dd{
  margin:0;
  color:var(--access-text,#142737);
  font-size:13px;
  font-weight:650;
  overflow-wrap:anywhere;
}

.tq-ticket-dialog-pdf{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--tqds-button-height);
  border:1px solid var(--tqds-orange);
  border-radius:var(--tqds-radius-control);
  background:var(--tqds-orange);
  color:var(--tqds-text);
  font-weight:600;
  text-decoration:none;
}

.tq-ticket-dialog-nav{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:20px;
}

.tq-ticket-dialog-nav .btn{
  min-height:44px;
  border:1px solid var(--access-border,#D9DEDF);
  border-radius:var(--tqds-radius-control);
  background:transparent;
  color:var(--access-text,#142737);
  cursor:pointer;
}

.tq-ticket-dialog-nav .btn:disabled{
  opacity:.45;
  cursor:default;
}

@media(max-width:600px){
  .tq-my-tickets-verified .tq-my-tickets-access-card{
    padding:28px 22px!important;
  }

  .tq-my-tickets-verified .tq-ticket-access-info{
    padding:30px 22px;
  }

  .tq-ticket-action-dialog{
    width:calc(100% - 24px);
    max-height:calc(100svh - 24px);
    padding:20px;
    border-radius:18px;
  }

  .tq-ticket-dialog-details>div{
    grid-template-columns:minmax(78px,.65fr) minmax(0,1.35fr);
    padding:11px;
  }
}

body:not(.qhub-workspace):not(.tq-organizer-auth) #app :is(button,a.btn,input,select,textarea){
  font-family:var(--tqds-body-font);
}

body:not(.qhub-workspace):not(.tq-organizer-auth) #app :is(button,a.btn){
  border-radius:var(--tqds-radius-control);
  transition:background-color var(--tqds-motion),border-color var(--tqds-motion),box-shadow var(--tqds-motion),color var(--tqds-motion),transform var(--tqds-motion);
}

body:not(.qhub-workspace):not(.tq-organizer-auth) #app :is(button,a.btn):focus-visible,
.qhub-shell :is(button,a,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--tqds-orange-bright);
  outline-offset:3px;
}

.qhub-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  min-height:var(--tqds-input-height);
  border:1px solid var(--border);
  border-radius:var(--tqds-radius-control);
  background:var(--input);
  color:var(--text);
  font:inherit;
  font-size:16px;
}

.qhub-shell :is(input,select,textarea)::placeholder{
  color:var(--muted);
  opacity:1;
}

.qhub-shell :is(input,select,textarea):focus-visible{
  border-color:var(--orange);
  box-shadow:var(--tqds-focus-ring);
}

.qhub-shell :is(button,.btn,.primary-action,.secondary-action,.widget-action){
  min-height:44px;
  border-radius:var(--tqds-radius-control);
  font-family:var(--tqds-body-font);
  transition:background-color var(--tqds-motion),border-color var(--tqds-motion),box-shadow var(--tqds-motion),color var(--tqds-motion),transform var(--tqds-motion);
}

.qhub-shell .widget{
  border-radius:var(--tqds-radius-card);
  box-shadow:var(--tqds-shadow-card);
}

.qhub-shell .qhub-nav a:focus-visible,
.qhub-shell .qhub-profile-control:focus-visible{
  outline:3px solid var(--orange);
  outline-offset:3px;
}

body > header.topbar #tqPremiumNav > :is(a,button):focus-visible{
  outline:2px solid var(--tqds-orange-bright)!important;
  outline-offset:3px!important;
}

body > header.topbar #tqPremiumNav > :is(a,button){
  border-radius:var(--tqds-radius-control)!important;
}

.modal:not(:has(.queue-card)){
  background:rgba(4,12,20,.72);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

.modal .modal-card:not(.queue-card){
  border:1px solid var(--tqds-border);
  border-radius:var(--tqds-radius-panel);
  box-shadow:var(--tqds-shadow-modal);
}

.modal .modal-card:not(.queue-card) :is(button,a,input,select,textarea):focus-visible{
  outline:3px solid var(--tqds-focus);
  outline-offset:3px;
}

@media(prefers-reduced-motion:reduce){
  body:not(.qhub-workspace):not(.tq-organizer-auth) #app :is(button,a.btn),
  .qhub-shell :is(button,.btn,.primary-action,.secondary-action,.widget-action){
    transition:none;
  }
}

body:not(.qhub-workspace):not(.tq-organizer-auth){
  --tqds-heading-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --tqds-body-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-family:var(--tqds-body-font)!important;
  font-synthesis:none;
  font-weight:400;
}

html body:not(.qhub-workspace):not(.tq-organizer-auth) :is(button,input,select,textarea,a,p,span,label,h1,h2,h3,h4,h5,h6){
  font-family:var(--tqds-body-font)!important;
}

html body:not(.qhub-workspace):not(.tq-organizer-auth) #app :is(h1,h2,h3,h4,h5,h6){
  font-family:var(--tqds-heading-font)!important;
  font-weight:600!important;
}

body:not(.qhub-workspace):not(.tq-organizer-auth) :is(nav a,nav button){
  font-weight:500!important;
}

body:not(.qhub-workspace):not(.tq-organizer-auth) #app :is(button,a.btn){
  font-weight:600!important;
}

body.tq-home-route #app .hero-card{
  border-radius:var(--tqds-radius-panel)!important;
}

.tq-events-hero{
  border-radius:var(--tqds-radius-panel);
  font-family:var(--tqds-body-font);
}

.tqe-checkout-modal .tqe-checkout-card{
  border:1px solid var(--tqds-border);
  border-radius:var(--tqds-radius-panel);
  background:var(--tqds-paper);
  color:var(--tqds-text);
  box-shadow:var(--tqds-shadow-modal);
}

.tqe-checkout-card>h2{
  color:var(--tqds-text);
  font-family:var(--tqds-heading-font);
  font-size:clamp(24px,3vw,32px);
  line-height:1.2;
  letter-spacing:-.03em;
}

.tqe-checkout-form>.field>label,
.tqe-checkout-form>.field>legend{
  color:var(--tqds-text);
  font-size:14px;
  font-weight:650;
}

.tqe-checkout-form>.field :is(input:not([type=checkbox]):not([type=radio]),select){
  min-height:var(--tqds-input-height);
  border:1px solid var(--tqds-border);
  border-radius:var(--tqds-radius-control);
  background:#fff;
  color:var(--tqds-text);
  font:inherit;
}

.tqe-checkout-form>.field :is(input,select):focus-visible{
  border-color:var(--tqds-focus);
  box-shadow:var(--tqds-focus-ring);
}

@media(prefers-reduced-motion:reduce){
  body:not(.qhub-workspace) #app .events-grid>.card,
  body:not(.qhub-workspace) #app .events-grid>.card *,
  .tq-my-tickets-access .tq-ticket-access-feature,
  .tq-ticket-action-dialog *{
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}
