:root{
  --primary:#0F8BFD;
  --primaryAlt:#0AE4A4;
  --primaryHover:#0B6BD0;
  --accent:#F4B400;
  --bg1:#050A18;
  --bg2:#0D1429;
  --bg3:#0D1A36;
  --card:#0F1C3A;
  --cardAlt:#142347;
  --muted:#A9B7D0;
  --muted2:#7F8A9F;
  --border:rgba(255,255,255,.08);
  --glow:0 20px 80px rgba(15,139,253,.25);
  --radius:18px;
  --radius-sm:12px;
  --mdt-gap:12px;
  --mdt-radius:14px;
  --mdt-border:#e8e8e8;
  --mdt-bg:#fff;
  --mdt-bg-soft:#f7f7f8;
  --mdt-text:#111;
  --mdt-muted:#666;
}

*{box-sizing:border-box}
body{
  margin:0;
  background:
    radial-gradient(60% 80% at 20% 10%,rgba(15,139,253,.16),rgba(5,10,24,0)),
    radial-gradient(60% 70% at 80% 15%,rgba(10,228,164,.12),rgba(5,10,24,0)),
    linear-gradient(160deg,#050915 0%,#081024 45%,#060b18 100%);
  color:#F7FAFF;
  font-family:'Sora','Inter','Cairo','Assistant',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:15px;
  line-height:1.6;
  letter-spacing:0.01em;
}
h1,h2,h3{line-height:1.25}
a{color:inherit;text-decoration:none}

.mdt-wrap{max-width:1200px;margin:0 auto;padding:28px 22px}

.admin-bar #wpadminbar{display:none}
.admin-bar{padding-top:0!important}

/* Hide any default site-title block that might render above the custom header */
.wp-block-site-title,.site-title,.site-branding{display:none!important}
/* Also hide legacy header wrappers (e.g., default theme output) */
#header,#headerimg{display:none!important}

.mdt-header{
  position:sticky;top:0;z-index:50;
  background:rgba(5,10,24,.76);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(16px) saturate(140%);
}
.mdt-header-inner{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:14px 24px;max-width:1200px;margin:0 auto;
}
.mdt-brand{
  font-weight:900;font-size:22px;letter-spacing:-0.3px;
  background:linear-gradient(120deg,#fff,var(--primaryAlt),#fff);
  -webkit-background-clip:text;color:transparent;
}
.mdt-nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.mdt-nav a{
  color:var(--muted);font-weight:800;padding:8px 12px;border-radius:var(--radius-sm);
  transition:color .2s,background .2s,transform .2s;
}
.mdt-nav a:hover{color:#fff;background:rgba(255,255,255,.08);transform:translateY(-1px)}
.mdt-actions{display:flex;gap:10px;align-items:center}

.mdt-btn{
  border-radius:14px;padding:11px 14px;border:1px solid var(--border);
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  color:#fff;font-weight:850;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  transition:transform .12s ease,box-shadow .2s ease,background .2s,border-color .2s,color .2s;
}
.mdt-btn:active{transform:translateY(1px)}
.mdt-btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}
.mdt-btn-ghost:hover{background:rgba(255,255,255,.06);color:#fff}
.mdt-btn-primary{background:linear-gradient(135deg,var(--primary),#30a1ff);border-color:rgba(15,139,253,.5);box-shadow:0 16px 40px rgba(15,139,253,.35)}
.mdt-btn-primary:hover{background:linear-gradient(135deg,#2a97ff,#0d7ae0)}
.mdt-btn-outline{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.04)}
.mdt-btn-outline:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08)}

.mdt-hero{padding:44px 0 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center}
.mdt-hero2{
  position:relative;
  border-radius:26px;
  padding:36px;
  overflow:hidden;
  background:linear-gradient(160deg,#061028,#0c1728);
  box-shadow:0 30px 70px rgba(0,0,0,.65);
}
.mdt-hero2-bg{
  position:absolute;
  inset:0;
  border-radius:26px;
  overflow:hidden;
}
.mdt-hero2-bg-solid{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 30% 20%, rgba(15,139,253,.25), transparent 60%);
}
.mdt-hero2-bg-overlay{
  position:absolute;
  inset:0;
  backdrop-filter:blur(40px);
  background:linear-gradient(180deg,rgba(5,10,24,.2),rgba(5,10,24,.8));
}
.mdt-hero2-inner{position:relative;z-index:2}
.mdt-hero2-copy{text-shadow:0 12px 40px rgba(0,0,0,.4)}
.mdt-hero2-search{position:relative;z-index:2;margin-top:22px}
.mdt-hero2-badges{position:relative;z-index:2;margin-top:16px}
.mdt-hero-card{
  background:linear-gradient(140deg,var(--card),var(--cardAlt));
  border:1px solid var(--border);border-radius:22px;padding:26px;
  box-shadow:var(--glow),0 20px 80px rgba(0,0,0,.45);
  position:relative;overflow:hidden;
}
.mdt-hero-card::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(50% 50% at 80% 10%,rgba(15,139,253,.22),transparent 60%);
}
.mdt-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.mdt-tab{
  padding:9px 13px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02);
  font-weight:850;color:var(--muted);cursor:pointer;transition:all .2s ease;
}
.mdt-tab[aria-pressed="true"]{border-color:rgba(15,139,253,.6);background:rgba(15,139,253,.1);color:#fff;box-shadow:0 10px 30px rgba(15,139,253,.25)}
.mdt-h1{
  font-size:clamp(32px,6vw,42px);line-height:1.1;margin:0 0 14px;color:#fff;letter-spacing:-0.8px;
}
.mdt-sub{margin:0 0 18px;color:var(--muted);font-size:clamp(15px,4.2vw,16px);font-weight:700}
.mdt-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.mdt-badge{
  border:1px solid var(--border);border-radius:999px;padding:7px 12px;
  color:var(--muted);font-weight:800;font-size:13px;background:rgba(255,255,255,.04);
  box-shadow:0 10px 26px rgba(0,0,0,.35);
}
.mdt-pill,.mdt-badge,.mdt-btn{backdrop-filter:blur(4px)}

.mdt-card{
  background:linear-gradient(145deg,var(--card),var(--cardAlt));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:20px;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  transition:transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.mdt-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.12);box-shadow:0 24px 72px rgba(0,0,0,.45)}
.mdt-card-soft{
  background:linear-gradient(145deg,rgba(15,139,253,.08),rgba(10,228,164,.08),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 40px rgba(0,0,0,.35);
}
.mdt-grid{display:grid;gap:16px}
.mdt-grid-2{grid-template-columns:1fr 1fr}
.mdt-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.mdt-trust .mdt-card{padding:16px}
.mdt-trust h4{margin:0 0 6px;font-size:16px}
.mdt-trust p{margin:0;color:var(--muted);font-weight:700}

.mdt-search{
  display:grid;grid-template-columns:1fr 0.9fr auto;gap:12px;align-items:end;
}
.mdt-field{margin-bottom:12px}
.mdt-field label{display:block;font-weight:900;color:#fff;margin-bottom:8px;font-size:13px;letter-spacing:.1px}
.mdt-input{
  width:100%;min-height:44px;padding:13px 12px;border:1px solid var(--border);
  border-radius:14px;font-weight:760;background:rgba(255,255,255,.02);color:#fff;
  transition:box-shadow .2s,border-color .2s,background .2s;
}
.mdt-input:focus{outline:none;box-shadow:0 0 0 3px rgba(15,139,253,.25);border-color:rgba(15,139,253,.5);background:rgba(255,255,255,.04)}
.mdt-input::placeholder{color:var(--muted2)}
select.mdt-input option{color:#0b1021}
.mdt-field small{color:var(--muted2);font-weight:700}

.mdt-section-title{font-size:20px;margin:0 0 10px;color:#fff;font-weight:900;letter-spacing:-0.1px}
.mdt-lead{margin:0 0 14px;color:var(--muted);font-weight:700}
.mdt-step{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:rgba(255,255,255,.02);box-shadow:0 10px 24px rgba(0,0,0,.3)}
.mdt-step h3{margin:0 0 8px;font-size:16px;font-weight:900;color:#fff}
.mdt-step ol{margin:0;padding-inline-start:18px;color:var(--muted);font-weight:750}
.mdt-step ol li{margin-bottom:6px}
.mdt-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.mdt-drop{border:1px dashed var(--border);padding:12px;border-radius:14px;background:rgba(255,255,255,.02);color:#fff}

.mdt-card-event{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center}
.mdt-card-event .mdt-date{
  background:linear-gradient(135deg,rgba(15,139,253,.12),rgba(10,228,164,.12));border-radius:14px;padding:10px;text-align:center;border:1px solid var(--border);
  min-width:82px;font-weight:900;color:#fff;
}
.mdt-card-event:hover{border-color:rgba(15,139,253,.35);transform:translateY(-2px);box-shadow:0 16px 48px rgba(0,0,0,.4)}
.mdt-card-event .mdt-event-meta{color:var(--muted2);font-weight:780;font-size:13px}

.mdt-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.mdt-why .mdt-card{position:relative;overflow:hidden}
.mdt-why .mdt-icon{
  width:38px;height:38px;border-radius:12px;
  background:rgba(255,255,255,.08);color:#fff;display:inline-flex;align-items:center;justify-content:center;
  font-weight:900;margin-bottom:10px;border:1px solid rgba(255,255,255,.15);
}

.mdt-footer{
  border-top:1px solid var(--border);padding:24px 0;margin-top:32px;color:var(--muted);
  background:linear-gradient(180deg,rgba(5,10,24,.92),rgba(5,10,24,.98));backdrop-filter:blur(8px);
}
.mdt-footer a{color:var(--muted);text-decoration:none;font-weight:800}
.mdt-footer a:hover{color:#fff}
.mdt-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:12px}
.mdt-footer h5{margin:0 0 8px;font-size:14px;color:#fff;font-weight:900}
.mdt-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.mdt-footer .mdt-contact{display:grid;gap:6px;color:var(--muted2);font-weight:700}

/* Event Page */
.mdt-event-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}
.mdt-event-title{margin:0;color:#fff;font-size:28px;font-weight:950;letter-spacing:-0.2px}
.mdt-event-meta{color:var(--muted2);font-weight:780;margin-top:6px;font-size:14px}

.mdt-event-hero{display:grid;gap:14px;margin-bottom:14px}
.mdt-event-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mdt-pill-row{display:flex;gap:8px;flex-wrap:wrap}
.mdt-event-actions{display:flex;gap:8px;flex-wrap:wrap}
.mdt-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.mdt-meta-card{padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.03);box-shadow:0 10px 28px rgba(0,0,0,.35)}
.mdt-meta-label{color:var(--muted2);font-weight:780;font-size:12px;text-transform:uppercase;letter-spacing:0.2px;margin-bottom:6px}
.mdt-meta-value{font-weight:900;color:#fff}
.mdt-callout{
  border:1px dashed rgba(255,255,255,.25);border-radius:16px;padding:14px 16px;
  background:linear-gradient(135deg,rgba(15,139,253,.08),rgba(10,228,164,.08),rgba(255,255,255,.02));
  box-shadow:0 12px 28px rgba(0,0,0,.35);
}
.mdt-callout-title{font-weight:900;margin:0 0 6px;color:#fff}
.mdt-callout-body{margin:0 0 6px;color:var(--muted);font-weight:750}
.mdt-safe-rules{margin:0;padding-inline-start:18px;color:#fff;display:grid;gap:4px;font-weight:800}

.mdt-seatmap-card{margin-top:10px}
.mdt-seatmap-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.mdt-seatmap-legend{display:flex;gap:8px;flex-wrap:wrap}
.mdt-seatmap{margin-top:10px;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.35);background:#0b142c}
.mdt-seatmap img{display:block;width:100%;height:auto}

.mdt-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.mdt-result-count{font-weight:950;font-size:26px;color:#fff}
.mdt-result-head .mdt-pill{background:rgba(15,139,253,.1);color:#fff;border-color:rgba(15,139,253,.35)}

.mdt-layout{display:grid;grid-template-columns:330px 1fr;gap:16px;align-items:start}
.mdt-layout-event{margin-top:10px}
.mdt-filter{position:sticky;top:90px}
.mdt-filter .mdt-field{margin-bottom:12px}
.mdt-filter small{color:var(--muted2);font-weight:700}
.mdt-policy-box{margin-top:14px;padding:12px;border-radius:12px;background:rgba(15,139,253,.08);border:1px solid rgba(255,255,255,.2)}
.mdt-policy-text{margin:4px 0 0;color:var(--muted);font-weight:750;font-size:13px}

.mdt-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}
.mdt-sort{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:var(--muted);font-weight:780}
.mdt-sort select{min-width:160px}

.mdt-ticket{display:flex;justify-content:space-between;gap:12px;align-items:center}
.mdt-ticket:hover{border-color:rgba(15,139,253,.35);background:rgba(255,255,255,.04);box-shadow:0 16px 44px rgba(0,0,0,.4)}
.mdt-ticket-left{display:flex;flex-direction:column;gap:6px}
.mdt-ticket-right{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.mdt-ticket-topline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mdt-ticket-label{color:var(--muted2);font-weight:780;font-size:12px;border:1px solid var(--border);padding:4px 8px;border-radius:10px;background:rgba(255,255,255,.04)}
.mdt-ticket-attrs{margin:6px 0 0;padding-inline-start:18px;color:var(--muted);font-weight:750;font-size:13px;display:grid;gap:4px}
.mdt-ticket-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.mdt-ticket h4{margin:0;color:#fff;font-size:16px}
.mdt-ticket-sub{color:var(--muted2);font-weight:760;font-size:13px}
.mdt-price{font-size:19px;font-weight:950;color:#fff}
.mdt-price small{color:var(--muted2);font-weight:700;margin-inline-start:4px}
.mdt-pill{border-radius:999px;padding:6px 11px;border:1px solid var(--border);font-weight:880;font-size:12px;color:var(--muted);background:rgba(255,255,255,.04)}
.mdt-pill-ok{border-color:rgba(10,228,164,.35);color:#3ce4ac;background:rgba(10,228,164,.08)}
.mdt-pill-warn{border-color:rgba(244,180,0,.5);color:#f4b400;background:rgba(244,180,0,.12)}
.mdt-meta-muted{color:var(--muted2);font-weight:700;font-size:12px}

.mdt-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:6px 0}
.mdt-stat{padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.mdt-stat-value{font-weight:950;font-size:22px;color:#fff}
.mdt-stat-sub{color:var(--muted2);font-weight:760;font-size:12px;margin-top:2px}

.mdt-dashboard-hero{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;margin-bottom:12px}
.mdt-dashboard-stats .mdt-stat{height:100%}
.mdt-dashboard-body{background:transparent;border:none;box-shadow:none;padding:0}
.mdt-dashboard-body .mdt-card{margin-bottom:12px}
.mdt-checklist{margin:0;padding-inline-start:18px;color:var(--muted);font-weight:750;display:grid;gap:6px}
.mdt-support-row{display:flex;gap:10px;flex-wrap:wrap}

.mdt-alert{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;
  padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(135deg,rgba(10,228,164,.08),rgba(15,139,253,.08));
  box-shadow:0 12px 28px rgba(0,0,0,.35);margin-bottom:14px;
}
.mdt-alert-ok{border-color:rgba(10,228,164,.3);background:linear-gradient(135deg,rgba(10,228,164,.14),rgba(15,139,253,.08))}
.mdt-alert-warn{border-color:rgba(244,180,0,.6);background:linear-gradient(135deg,rgba(244,180,0,.16),rgba(15,139,253,.06))}
.mdt-alert-title{margin:0 0 6px;font-weight:900;color:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mdt-alert-body{margin:0;color:var(--muted);font-weight:750}
.mdt-alert-actions{display:flex;gap:8px;flex-wrap:wrap}
.mdt-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 8px;border-radius:999px;
  background:rgba(15,139,253,.12);color:#fff;font-weight:900;font-size:12px;border:1px solid rgba(15,139,253,.3)
}
.mdt-legal{display:grid;gap:14px}
.mdt-legal-block{padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.02);box-shadow:0 10px 28px rgba(0,0,0,.32)}
.mdt-legal-block h2{margin:0 0 6px;font-size:17px;color:#fff}
.mdt-legal-block p{margin:0;color:var(--muted);font-weight:750}
.mdt-legal-block ul{margin:6px 0 0;padding-inline-start:20px;color:var(--muted);font-weight:750;display:grid;gap:4px}
.mdt-legal-block li{margin:0;line-height:1.6}

/* Motion */
.mdt-hero [data-animate]{opacity:0;transform:translateY(14px);animation:rise .6s ease forwards}
.mdt-hero [data-animate="2"]{animation-delay:.08s}
.mdt-hero [data-animate="3"]{animation-delay:.16s}
.mdt-hero [data-animate="4"]{animation-delay:.24s}
@keyframes rise{to{opacity:1;transform:translateY(0)}}

@media (max-width: 1000px){
  .mdt-hero{grid-template-columns:1fr;gap:18px}
  .mdt-layout{grid-template-columns:1fr}
  .mdt-filter{position:static}
}
@media (max-width: 780px){
  .mdt-header-inner{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:10px;flex-wrap:wrap}
  .mdt-nav{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;gap:10px}
  .mdt-wrap{padding:22px 18px}
  .mdt-search{grid-template-columns:1fr;align-items:stretch}
  .mdt-actions{margin-inline-start:0;width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}
  .mdt-card,.mdt-card-soft{padding:18px}
  .mdt-hero{padding:32px 0 16px}
  .mdt-hero-card{padding:20px}
  .mdt-section-title{font-size:18px}
  .mdt-result-head,.mdt-event-bar,.mdt-seatmap-head{flex-direction:column;align-items:flex-start}
  .mdt-result-count{font-size:22px}
  .mdt-seatmap-legend{width:100%}
  .mdt-grid-2{grid-template-columns:1fr}
  .mdt-trust,.mdt-why{grid-template-columns:1fr}
  .mdt-card-event{grid-template-columns:1fr;align-items:flex-start}
  .mdt-card-event .mdt-btn{width:100%}
  .mdt-stat-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
  .mdt-ticket{flex-direction:column;align-items:flex-start}
  .mdt-ticket-right{align-items:flex-start;width:100%}
  .mdt-ticket-right form{width:100%}
  .mdt-ticket-right .mdt-btn{width:100%}
  .mdt-price{text-align:start;width:100%}
  .mdt-callout,.mdt-alert{flex-direction:column;align-items:flex-start}
  .mdt-alert-actions{width:100%;justify-content:flex-start}
  .mdt-dashboard-hero{grid-template-columns:1fr}
}
@media (max-width: 540px){
  .mdt-wrap{padding:18px 12px}
  .mdt-header-inner{padding:10px 12px}
  .mdt-h1{font-size:28px}
  .mdt-actions .mdt-btn,.mdt-actions .mdt-chip{width:100%;justify-content:center}
  .mdt-btn{width:100%}
  .mdt-result-head{gap:8px}
  .mdt-ticket-topline{flex-direction:column;align-items:flex-start}
  .mdt-seatmap-legend{flex-direction:column;align-items:flex-start}
  .mdt-footer .mdt-wrap>div{flex-direction:column;align-items:flex-start;gap:8px}
  .mdt-nav a,.mdt-btn,.mdt-input{font-size:15px}
  .mdt-btn{padding:13px 16px}
}

.mdt-card-number {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--primary);
  margin-top: 6px;
}

.mdt-strip-step .mdt-steps {
  display: grid;
  gap: 12px;
}

.mdt-step {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--surface);
  padding: 14px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.mdt-step-number {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.mdt-step-title {
  font-weight: 700;
  margin-bottom: 4px;
}

/* MDT Enhancements */
.mdt-section-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.mdt-filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mdt-filter-bar .mdt-input{min-width:170px}
.mdt-bulk-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.mdt-inline-actions{display:flex;gap:6px;flex-wrap:wrap}
.mdt-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02)}
.mdt-table{width:100%;border-collapse:collapse;min-width:720px}
.mdt-table th,.mdt-table td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--border);font-weight:700}
.mdt-table th{font-size:12px;color:var(--muted2);text-transform:uppercase;letter-spacing:.04em}
.mdt-table tbody tr:hover{background:rgba(255,255,255,.03)}
.mdt-table tbody tr:last-child td{border-bottom:0}
.mdt-pagination{display:flex;gap:6px;justify-content:center;margin-top:16px;flex-wrap:wrap}
.mdt-pagination .page-numbers{padding:8px 12px;border:1px solid var(--border);border-radius:10px;color:#fff;text-decoration:none;background:rgba(255,255,255,.02)}
.mdt-pagination .current{border-color:rgba(15,139,253,.5);background:rgba(15,139,253,.18)}

.mdt-ticket-detail-hero{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.mdt-ticket-meta{display:flex;gap:12px;flex-wrap:wrap}
.mdt-proof{display:flex;gap:12px;align-items:center;flex-wrap:wrap}

.mdt-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}
.mdt-timeline-step{padding:12px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.02);text-align:center;font-weight:800;color:var(--muted2)}
.mdt-timeline[data-state="pending"] .mdt-timeline-step[data-step="pending"]{color:#fff;border-color:rgba(15,139,253,.6);background:rgba(15,139,253,.18)}
.mdt-timeline[data-state="live"] .mdt-timeline-step[data-step="pending"],
.mdt-timeline[data-state="live"] .mdt-timeline-step[data-step="live"]{color:#fff;border-color:rgba(10,228,164,.6);background:rgba(10,228,164,.16)}
.mdt-timeline[data-state="rejected"] .mdt-timeline-step[data-step="pending"],
.mdt-timeline[data-state="rejected"] .mdt-timeline-step[data-step="rejected"]{color:#fff;border-color:rgba(255,122,122,.6);background:rgba(255,122,122,.16)}
.mdt-timeline[data-state="sold"] .mdt-timeline-step{color:#fff;border-color:rgba(10,228,164,.4);background:rgba(10,228,164,.12)}

@media (max-width: 900px){
  .mdt-grid-5{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
}

@media (max-width: 768px){
  .mdt-table{display:block;min-width:0}
  .mdt-table thead{display:none}
  .mdt-table tr{
    display:block;background:var(--mdt-bg);
    border:1px solid var(--mdt-border);
    border-radius:var(--mdt-radius);
    padding:12px;margin:0 0 12px;
  }
  .mdt-table td{
    display:flex;justify-content:space-between;gap:12px;
    padding:8px 0;border-bottom:1px dashed var(--mdt-border);
    color:var(--mdt-text);
  }
  .mdt-table td:last-child{border-bottom:0}
  .mdt-table td::before{content:attr(data-label);color:var(--mdt-muted);font-weight:600}
}
.mdt-grid-5{grid-template-columns:repeat(5,1fr)}

.mdt-alert--error{border-color:#f1c0c0}
.mdt-alert--success{border-color:#c7ebd1}
.mdt-bottom-bar{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mdt-form-has-bottom-bar{position:relative}

@media (max-width: 1024px){
  .mdt-wrap{padding:20px 18px}
}

@media (max-width: 768px){
  .mdt-wrap{padding:16px 14px}
  .mdt-grid-2{grid-template-columns:1fr}
  .mdt-btn{min-height:44px}

  .mdt-tabs{display:flex;gap:8px;overflow:auto;-webkit-overflow-scrolling:touch}
  .mdt-tab{white-space:nowrap;padding:10px 12px;border-radius:999px;border:1px solid var(--mdt-border);background:var(--mdt-bg);color:var(--mdt-text)}
  .mdt-tab[aria-pressed="true"],.mdt-tab.is-active{background:var(--mdt-bg-soft)}

  .mdt-field label{margin-bottom:6px;color:var(--mdt-muted);font-weight:600}
  .mdt-field input,.mdt-field select,.mdt-field textarea{
    width:100%;min-height:44px;border-radius:12px;padding:10px 12px;border:1px solid var(--mdt-border);
    background:var(--mdt-bg);color:var(--mdt-text);
  }

  .mdt-alert{
    border-radius:var(--mdt-radius);padding:12px;border:1px solid var(--mdt-border);
    background:var(--mdt-bg-soft);color:var(--mdt-text);box-shadow:none;
  }
  .mdt-alert-title{color:var(--mdt-text)}
  .mdt-alert-body{color:var(--mdt-muted)}
  .mdt-alert--error{border-color:#f1c0c0}
  .mdt-alert--success{border-color:#c7ebd1}

  .mdt-bottom-bar{
    position:sticky;bottom:0;background:rgba(255,255,255,.96);
    border-top:1px solid var(--mdt-border);padding:12px;backdrop-filter:blur(6px);
  }
  .mdt-bottom-bar{display:grid;gap:10px}
  .mdt-bottom-bar .mdt-btn{width:100%;min-height:46px}
  .mdt-form-has-bottom-bar{padding-bottom:78px}

  .mdt-filter-bar,.mdt-bulk-bar{flex-direction:column;align-items:stretch}
  .mdt-filter-bar .mdt-input,.mdt-bulk-bar .mdt-input{width:100%}
  .mdt-bulk-bar{
    position:sticky;bottom:0;z-index:4;background:var(--mdt-bg);
    border:1px solid var(--mdt-border);border-radius:var(--mdt-radius);padding:10px;
  }
}

@media (max-width: 420px){
  .mdt-wrap{padding:14px 12px}
  .mdt-h1{font-size:26px}
  .mdt-btn{padding:12px 14px}
}
