/* /assets/css/supa-event-theme.css — FULL FILE
   Flyer-inspired SUPA.NG event theme.
   Uses deep navy, concert-light purple, electric blue and cyan accents.
*/

:root{
  --supa-night:#061125;
  --supa-night-2:#091a39;
  --supa-ink:#0f1b3d;
  --supa-blue:#1f7bff;
  --supa-blue-2:#33a7ff;
  --supa-cyan:#31f1df;
  --supa-teal:#18c9c1;
  --supa-purple:#7c3cff;
  --supa-purple-2:#a832ff;
  --supa-white:#ffffff;
  --supa-soft:#eef7ff;
  --supa-muted:#6b7790;
  --supa-line:rgba(14, 165, 233, .18);
  --supa-glass:rgba(255,255,255,.92);
  --supa-glass-dark:rgba(8,16,38,.82);
  --supa-radius:22px;
  --supa-radius-lg:30px;
  --supa-shadow:0 24px 70px rgba(4,11,28,.18);
  --supa-shadow-soft:0 14px 38px rgba(4,11,28,.10);
  --supa-gradient:linear-gradient(135deg, var(--supa-cyan) 0%, var(--supa-blue) 48%, var(--supa-purple) 100%);
  --supa-gradient-soft:linear-gradient(135deg, rgba(49,241,223,.16), rgba(31,123,255,.14), rgba(124,60,255,.16));
  --supa-stage:radial-gradient(circle at 86% 8%, rgba(168,50,255,.44), transparent 28%),
               radial-gradient(circle at 74% 12%, rgba(49,241,223,.24), transparent 28%),
               radial-gradient(circle at 18% 8%, rgba(31,123,255,.38), transparent 32%),
               linear-gradient(135deg, #041027 0%, #071a3e 45%, #12062d 100%);
}

html{ scroll-behavior:smooth; }

body.supa-event-theme,
body.brand-gradient{
  min-height:100vh;
  color:#13213c;
  background-color:var(--supa-night) !important;
  background-image:
    radial-gradient(circle at 14% 0%, rgba(49,241,223,.22), transparent 30%),
    radial-gradient(circle at 92% 4%, rgba(168,50,255,.28), transparent 35%),
    radial-gradient(circle at 70% 28%, rgba(31,123,255,.16), transparent 30%),
    linear-gradient(180deg, #061125 0%, #071735 26%, #eef5ff 64%, #f8fbff 100%) !important;
  background-attachment:fixed;
  overflow-x:hidden;
}

body.supa-event-theme::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.42;
  background:
    linear-gradient(110deg, transparent 0 12%, rgba(49,241,223,.08) 13%, transparent 18% 100%),
    linear-gradient(72deg, transparent 0 64%, rgba(124,60,255,.10) 66%, transparent 72% 100%),
    radial-gradient(circle at 50% -10%, rgba(255,255,255,.11), transparent 24%);
}

body.supa-event-theme .container.py-4{
  padding-top:22px !important;
}

/* =========================
   Brand + navbar
========================= */
body.supa-event-theme .navbar-glass,
body.supa-event-theme .navbar{
  background:linear-gradient(135deg, rgba(5,16,39,.90), rgba(9,29,68,.82), rgba(24,8,54,.82)) !important;
  border-bottom:1px solid rgba(49,241,223,.22) !important;
  box-shadow:0 18px 50px rgba(2,7,18,.24) !important;
  backdrop-filter:blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(140%) !important;
}

body.supa-event-theme .navbar-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#fff !important;
  font-weight:950 !important;
  letter-spacing:.02em;
  text-transform:uppercase;
}

body.supa-event-theme .supa-brand-mark{
  width:40px;
  height:40px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:20px;
  font-weight:950;
  line-height:1;
  background:linear-gradient(145deg, var(--supa-cyan), var(--supa-blue) 47%, var(--supa-purple));
  box-shadow:0 0 0 1px rgba(255,255,255,.16), 0 12px 28px rgba(31,123,255,.34);
  transform:rotate(-8deg);
}

body.supa-event-theme .supa-brand-word{
  display:flex;
  flex-direction:column;
  line-height:1.02;
}

body.supa-event-theme .supa-brand-name{
  font-size:1.08rem;
  background:linear-gradient(90deg, #fff 0%, #fff 35%, var(--supa-cyan) 63%, var(--supa-blue-2) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

body.supa-event-theme .supa-brand-tag{
  font-size:.58rem;
  color:rgba(255,255,255,.72);
  letter-spacing:.13em;
  margin-top:2px;
}

body.supa-event-theme .navbar .nav-link{
  color:rgba(255,255,255,.82) !important;
  font-weight:800;
  border-radius:999px;
  padding:.55rem .85rem !important;
}
body.supa-event-theme .navbar .nav-link:hover,
body.supa-event-theme .navbar .nav-link:focus{
  color:#fff !important;
  background:rgba(255,255,255,.10);
}
body.supa-event-theme .navbar-toggler{
  border-color:rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.08);
}
body.supa-event-theme .navbar-toggler-icon{ filter:invert(1) grayscale(1) brightness(2); }

/* =========================
   Cards, surfaces and layout
========================= */
body.supa-event-theme .card,
body.supa-event-theme .section-card,
body.supa-event-theme .events-section{
  border:1px solid rgba(31,123,255,.12) !important;
  border-radius:var(--supa-radius) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,252,255,.92)) !important;
  box-shadow:var(--supa-shadow-soft) !important;
  overflow:hidden;
}

body.supa-event-theme .card::before,
body.supa-event-theme .section-card::before,
body.supa-event-theme .events-section::before{
  content:"";
  display:block;
  height:0;
}

body.supa-event-theme .shadow-soft{ box-shadow:var(--supa-shadow) !important; }
body.supa-event-theme a{ color:var(--supa-blue); }
body.supa-event-theme a:hover{ color:var(--supa-purple); }

body.supa-event-theme hr{
  border-color:rgba(31,123,255,.16) !important;
  opacity:1;
}

body.supa-event-theme .section-title,
body.supa-event-theme h1,
body.supa-event-theme h2,
body.supa-event-theme h3,
body.supa-event-theme h4,
body.supa-event-theme h5,
body.supa-event-theme h6{
  letter-spacing:-.025em;
}

body.supa-event-theme .text-muted{ color:var(--supa-muted) !important; }

/* =========================
   Buttons
========================= */
body.supa-event-theme .btn{
  border-radius:15px !important;
  font-weight:850;
  border-width:1px;
  box-shadow:none;
}
body.supa-event-theme .btn-primary,
body.supa-event-theme .btn-success{
  color:#fff !important;
  border-color:transparent !important;
  background:var(--supa-gradient) !important;
  box-shadow:0 14px 30px rgba(31,123,255,.24) !important;
}
body.supa-event-theme .btn-primary:hover,
body.supa-event-theme .btn-success:hover{
  filter:brightness(1.04) saturate(1.08);
  transform:translateY(-1px);
}
body.supa-event-theme .btn-outline-primary{
  color:var(--supa-blue) !important;
  border-color:rgba(31,123,255,.34) !important;
  background:rgba(31,123,255,.04) !important;
}
body.supa-event-theme .btn-outline-primary:hover{
  color:#fff !important;
  background:var(--supa-gradient) !important;
  border-color:transparent !important;
}
body.supa-event-theme .btn-light{
  color:#071735 !important;
  background:linear-gradient(180deg, #fff, #e8f7ff) !important;
  border-color:rgba(255,255,255,.72) !important;
}
body.supa-event-theme .btn-outline-light{
  color:#fff !important;
  border-color:rgba(255,255,255,.42) !important;
  background:rgba(255,255,255,.08) !important;
}
body.supa-event-theme .btn-outline-secondary{
  color:#334155 !important;
  border-color:rgba(51,65,85,.22) !important;
  background:#fff !important;
}
body.supa-event-theme .btn-danger{
  color:#fff !important;
  background:linear-gradient(135deg, #ef4444, #f43f5e) !important;
  border-color:transparent !important;
}

/* =========================
   Forms, tables, badges
========================= */
body.supa-event-theme .form-control,
body.supa-event-theme .form-select,
body.supa-event-theme textarea.form-control{
  border-radius:15px !important;
  border-color:rgba(31,123,255,.18) !important;
  background:rgba(255,255,255,.94) !important;
  color:#13213c !important;
  min-height:44px;
}
body.supa-event-theme .form-control:focus,
body.supa-event-theme .form-select:focus{
  border-color:rgba(49,241,223,.78) !important;
  box-shadow:0 0 0 .22rem rgba(49,241,223,.16) !important;
}
body.supa-event-theme .form-label{
  font-weight:850;
  color:#13213c;
}
body.supa-event-theme .input-group-text{
  border-radius:15px !important;
  background:rgba(31,123,255,.07) !important;
  border-color:rgba(31,123,255,.16) !important;
}
body.supa-event-theme .table{
  --bs-table-bg:transparent;
  color:#13213c;
}
body.supa-event-theme .table thead th{
  color:#fff !important;
  background:linear-gradient(135deg, var(--supa-night-2), #14366e) !important;
  border-color:rgba(49,241,223,.18) !important;
  white-space:nowrap;
}
body.supa-event-theme .table tbody tr{
  border-color:rgba(31,123,255,.10) !important;
}
body.supa-event-theme .table-hover tbody tr:hover{
  background:rgba(31,123,255,.05) !important;
}
body.supa-event-theme .badge{
  border-radius:999px;
  padding:.45rem .62rem;
}
body.supa-event-theme .alert{
  border-radius:18px !important;
  border:1px solid rgba(31,123,255,.12);
  box-shadow:0 10px 25px rgba(4,11,28,.06);
}

/* =========================
   Chips and event cards
========================= */
body.supa-event-theme .chip{
  border-radius:999px !important;
  font-weight:800;
  border:1px solid rgba(31,123,255,.12);
}
body.supa-event-theme .chip-primary{
  color:#052e4d !important;
  background:linear-gradient(135deg, rgba(49,241,223,.20), rgba(31,123,255,.12)) !important;
}
body.supa-event-theme .chip-dark{
  color:#13213c !important;
  background:rgba(31,123,255,.06) !important;
  border-color:rgba(31,123,255,.12) !important;
}
body.supa-event-theme .badge-organizer{
  background:linear-gradient(135deg, rgba(49,241,223,.14), rgba(124,60,255,.10)) !important;
  color:#14213d !important;
  border:1px solid rgba(31,123,255,.14) !important;
}
body.supa-event-theme .event-card{
  border-radius:24px !important;
  border:1px solid rgba(31,123,255,.14) !important;
  background:linear-gradient(180deg, #fff, #f7fbff) !important;
  box-shadow:0 18px 40px rgba(4,11,28,.10) !important;
}
body.supa-event-theme .event-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 28px 70px rgba(4,11,28,.16) !important;
}
body.supa-event-theme .event-topband{
  background:var(--supa-gradient) !important;
  box-shadow:0 7px 20px rgba(31,123,255,.20);
}
body.supa-event-theme .event-banner-thumb-wrap{
  border-radius:20px !important;
  border:1px solid rgba(49,241,223,.22) !important;
  box-shadow:0 12px 26px rgba(4,11,28,.12);
}
body.supa-event-theme .events-head{
  color:#fff;
  background:var(--supa-stage) !important;
  border-bottom:1px solid rgba(49,241,223,.18) !important;
}
body.supa-event-theme .events-head .text-muted,
body.supa-event-theme .events-head .events-subnote{ color:rgba(255,255,255,.74) !important; }
body.supa-event-theme .events-dot{
  background:var(--supa-gradient) !important;
  box-shadow:0 0 0 6px rgba(49,241,223,.12), 0 0 24px rgba(49,241,223,.44) !important;
}

/* =========================
   Home hero: flyer-inspired
========================= */
body.supa-event-theme .hero-shell{
  border-radius:34px !important;
  border:1px solid rgba(49,241,223,.18) !important;
  background:var(--supa-stage) !important;
  box-shadow:0 30px 90px rgba(2,7,18,.35), inset 0 1px 0 rgba(255,255,255,.10) !important;
  isolation:isolate;
}
body.supa-event-theme .hero-shell::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 78% 26%, rgba(255,255,255,.18), transparent 15%),
    linear-gradient(114deg, transparent 0 56%, rgba(49,241,223,.08) 57%, transparent 65% 100%);
}
body.supa-event-theme .hero-inner{ position:relative; }
body.supa-event-theme .hero-title{
  color:#fff !important;
  text-transform:uppercase;
  letter-spacing:-.06em;
  line-height:.96;
  text-shadow:0 14px 34px rgba(0,0,0,.35);
}
body.supa-event-theme .hero-title .supa-highlight,
body.supa-event-theme .gradient-text{
  background:linear-gradient(90deg, var(--supa-cyan), var(--supa-blue-2), var(--supa-purple-2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
body.supa-event-theme .hero-sub{ color:rgba(255,255,255,.84) !important; max-width:720px; }
body.supa-event-theme .hero-badges .chip{
  color:#fff !important;
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.14) !important;
  backdrop-filter:blur(8px);
}
body.supa-event-theme .supa-hero-visual{
  position:relative;
  min-height:350px;
}
body.supa-event-theme .supa-phone-ticket{
  position:relative;
  width:min(310px, 86vw);
  margin:0 auto;
  padding:16px 13px 20px;
  border-radius:38px;
  background:linear-gradient(145deg, #0a1634, #111b3a 56%, #051126);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 30px 80px rgba(0,0,0,.44), 0 0 0 8px rgba(255,255,255,.04);
  transform:rotate(5deg);
}
body.supa-event-theme .supa-phone-ticket::before{
  content:"";
  position:absolute;
  top:10px;
  left:50%;
  width:92px;
  height:22px;
  transform:translateX(-50%);
  border-radius:999px;
  background:#020817;
  z-index:2;
}
body.supa-event-theme .supa-ticket-screen{
  border-radius:28px;
  background:#f8fbff;
  padding:58px 18px 18px;
  min-height:430px;
  color:#0f1b3d;
}
body.supa-event-theme .supa-ticket-brand{
  text-align:center;
  font-weight:950;
  letter-spacing:.04em;
  color:#101c3d;
}
body.supa-event-theme .supa-ticket-brand span{ color:var(--supa-cyan); }
body.supa-event-theme .supa-ticket-event{
  text-align:center;
  font-weight:950;
  color:#1d2b59;
  font-size:1.15rem;
  margin-top:10px;
  text-transform:uppercase;
}
body.supa-event-theme .supa-ticket-box{
  margin-top:16px;
  padding:14px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 30px rgba(15,27,61,.10);
}
body.supa-event-theme .supa-qr{
  width:118px;
  height:118px;
  margin:15px auto 8px;
  border:8px solid #fff;
  border-radius:10px;
  background:
    conic-gradient(from 90deg, #111 0 25%, transparent 0 50%, #111 0 75%, transparent 0) 0 0/24px 24px,
    linear-gradient(#111 0 0) 13px 13px/28px 28px no-repeat,
    linear-gradient(#111 0 0) 77px 13px/28px 28px no-repeat,
    linear-gradient(#111 0 0) 13px 77px/28px 28px no-repeat,
    #fff;
  box-shadow:0 8px 20px rgba(0,0,0,.14);
}
body.supa-event-theme .supa-floating-ticket{
  position:absolute;
  width:150px;
  min-height:210px;
  border-radius:24px;
  color:#fff;
  padding:20px 16px;
  background:linear-gradient(145deg, var(--supa-purple), var(--supa-blue));
  box-shadow:0 24px 60px rgba(0,0,0,.30);
  top:70px;
  left:0;
  transform:rotate(-14deg);
}
body.supa-event-theme .supa-floating-ticket.ticket-two{
  top:160px;
  left:auto;
  right:0;
  background:linear-gradient(145deg, var(--supa-cyan), var(--supa-blue));
  transform:rotate(12deg);
}
body.supa-event-theme .supa-floating-ticket .bar{
  height:48px;
  border-radius:8px;
  background:repeating-linear-gradient(90deg, #fff 0 3px, transparent 3px 7px);
  opacity:.9;
  margin-top:32px;
}
body.supa-event-theme .supa-stat-strip{
  border-radius:30px;
  background:var(--supa-stage);
  border:1px solid rgba(49,241,223,.16);
  box-shadow:var(--supa-shadow);
  color:#fff;
}
body.supa-event-theme .supa-stat-strip .supa-stat-item{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  border-radius:22px;
  padding:16px;
  height:100%;
}
body.supa-event-theme .supa-step-icon{
  width:54px;
  height:54px;
  border-radius:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(49,241,223,.18), rgba(124,60,255,.15));
  color:var(--supa-blue);
  font-size:26px;
  border:1px solid rgba(31,123,255,.12);
}

/* =========================
   PWA dark internal pages
========================= */
body.supa-event-theme .pwa-wrap{
  border-radius:28px !important;
  background:linear-gradient(180deg, rgba(3,10,27,.28), rgba(4,11,28,.74)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body.supa-event-theme .pwa-hero{
  background:var(--supa-stage) !important;
  border:1px solid rgba(49,241,223,.18) !important;
  border-radius:24px !important;
  box-shadow:0 18px 50px rgba(2,7,18,.28);
}
body.supa-event-theme .pwa-card{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(49,241,223,.14) !important;
  border-radius:22px !important;
}
body.supa-event-theme .pwa-btn-primary,
body.supa-event-theme .pwa-btn-success{
  background:var(--supa-gradient) !important;
  border-color:transparent !important;
}

/* =========================
   Mobile bottom navigation theme
========================= */
@media (max-width:991.98px){
  body.supa-event-theme .pwa-modern-bottom .pwa-nav-shell,
  body.supa-event-theme .admin-modern-bottom .admin-pwa-shell{
    background:linear-gradient(135deg, rgba(5,16,39,.98), rgba(10,28,66,.96), rgba(40,11,82,.96)) !important;
    border:1px solid rgba(49,241,223,.20) !important;
    box-shadow:0 24px 65px rgba(2,7,18,.44), 0 0 40px rgba(31,123,255,.12) !important;
  }
  body.supa-event-theme .pwa-nav-item.is-active,
  body.supa-event-theme .pwa-more-button.is-open,
  body.supa-event-theme .admin-pwa-nav-item.is-active,
  body.supa-event-theme .admin-pwa-more.is-open{
    color:#061125 !important;
    background:linear-gradient(135deg, var(--supa-cyan), var(--supa-blue-2)) !important;
    box-shadow:0 14px 30px rgba(49,241,223,.28) !important;
  }
  body.supa-event-theme .pwa-tone-primary:not(.is-active),
  body.supa-event-theme .admin-tone-primary:not(.is-active){
    background:linear-gradient(135deg, var(--supa-blue), var(--supa-purple)) !important;
  }
  body.supa-event-theme .pwa-tone-success:not(.is-active),
  body.supa-event-theme .admin-tone-success:not(.is-active){
    background:linear-gradient(135deg, var(--supa-cyan), var(--supa-teal)) !important;
    color:#061125 !important;
  }
  body.supa-event-theme .pwa-modern-sheet .pwa-sheet-panel,
  body.supa-event-theme .admin-modern-sheet .admin-pwa-panel{
    background:var(--supa-stage) !important;
    border:1px solid rgba(49,241,223,.20) !important;
  }
  body.supa-event-theme .pwa-sheet-item.is-active,
  body.supa-event-theme .admin-pwa-sheet-item.is-active{
    color:#061125 !important;
    background:linear-gradient(135deg, var(--supa-cyan), var(--supa-blue-2)) !important;
  }
}

/* =========================
   Floating WhatsApp
========================= */
body.supa-event-theme .wa-fab{
  background:linear-gradient(135deg, #25D366, var(--supa-teal)) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.22) !important;
}

/* =========================
   Responsive polish
========================= */
@media (max-width:991.98px){
  body.supa-event-theme .container.py-4{ padding-bottom:116px !important; }
  body.supa-event-theme .supa-phone-ticket{ transform:rotate(2deg); }
  body.supa-event-theme .supa-hero-visual{ min-height:300px; }
  body.supa-event-theme .supa-floating-ticket{ width:118px; min-height:170px; top:60px; }
  body.supa-event-theme .supa-floating-ticket.ticket-two{ top:145px; }
}
@media (max-width:576px){
  body.supa-event-theme .hero-shell{ border-radius:26px !important; }
  body.supa-event-theme .hero-title{ font-size:2.65rem !important; }
  body.supa-event-theme .supa-hero-visual{ min-height:0; margin-top:16px; }
  body.supa-event-theme .supa-phone-ticket{ width:min(255px, 86vw); border-radius:32px; padding:12px 10px 16px; }
  body.supa-event-theme .supa-ticket-screen{ min-height:350px; padding:48px 14px 14px; }
  body.supa-event-theme .supa-floating-ticket{ display:none; }
  body.supa-event-theme .supa-qr{ width:100px; height:100px; }
}


/* =========================
   SUPA.NG flyer theme hardening — all pages
   Front-end only: broad UI polish for existing pages without changing PHP logic.
========================= */
body.supa-event-theme{
  --bs-primary: var(--supa-blue);
  --bs-success: var(--supa-teal);
  --bs-info: var(--supa-cyan);
  --bs-dark: var(--supa-night);
  --bs-link-color: var(--supa-blue);
  --bs-link-hover-color: var(--supa-purple);
}

body.supa-event-theme .container.py-4 > .container.py-4,
body.supa-event-theme .container.py-4 > .container{
  padding-left:0 !important;
  padding-right:0 !important;
  max-width:100% !important;
}

body.supa-event-theme main,
body.supa-event-theme .page-wrap,
body.supa-event-theme .content-wrap{
  position:relative;
}

body.supa-event-theme .page-title,
body.supa-event-theme .dashboard-title,
body.supa-event-theme .pwa-title{
  color:#fff !important;
  text-shadow:0 12px 32px rgba(0,0,0,.28);
}

body.supa-event-theme .card-header,
body.supa-event-theme .modal-header,
body.supa-event-theme .offcanvas-header{
  color:#fff !important;
  background:var(--supa-stage) !important;
  border-bottom:1px solid rgba(49,241,223,.20) !important;
}
body.supa-event-theme .card-header .text-muted,
body.supa-event-theme .modal-header .text-muted,
body.supa-event-theme .offcanvas-header .text-muted{ color:rgba(255,255,255,.72) !important; }
body.supa-event-theme .modal-content,
body.supa-event-theme .offcanvas,
body.supa-event-theme .dropdown-menu{
  border-radius:22px !important;
  border:1px solid rgba(31,123,255,.14) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,250,255,.96)) !important;
  box-shadow:var(--supa-shadow) !important;
  overflow:hidden;
}
body.supa-event-theme .dropdown-item{
  border-radius:12px;
  font-weight:700;
}
body.supa-event-theme .dropdown-item:hover,
body.supa-event-theme .dropdown-item:focus{
  color:#061125 !important;
  background:linear-gradient(135deg, rgba(49,241,223,.22), rgba(31,123,255,.13)) !important;
}

body.supa-event-theme .list-group-item{
  border-color:rgba(31,123,255,.10) !important;
  background:rgba(255,255,255,.84) !important;
}
body.supa-event-theme .nav-tabs{
  border-bottom-color:rgba(31,123,255,.16) !important;
}
body.supa-event-theme .nav-tabs .nav-link,
body.supa-event-theme .nav-pills .nav-link{
  border-radius:999px !important;
  color:#244066;
  font-weight:800;
}
body.supa-event-theme .nav-tabs .nav-link.active,
body.supa-event-theme .nav-pills .nav-link.active{
  color:#fff !important;
  background:var(--supa-gradient) !important;
  border-color:transparent !important;
  box-shadow:0 12px 28px rgba(31,123,255,.20);
}

body.supa-event-theme .pagination .page-link{
  color:var(--supa-blue);
  border-color:rgba(31,123,255,.14) !important;
  border-radius:12px !important;
  margin:0 3px;
  font-weight:800;
}
body.supa-event-theme .pagination .active .page-link,
body.supa-event-theme .page-item.active .page-link{
  color:#fff !important;
  background:var(--supa-gradient) !important;
  border-color:transparent !important;
}

body.supa-event-theme .table-responsive{
  border-radius:22px;
  background:rgba(255,255,255,.70);
}
body.supa-event-theme .table td,
body.supa-event-theme .table th{
  vertical-align:middle;
  border-color:rgba(31,123,255,.10) !important;
}
body.supa-event-theme .table-light,
body.supa-event-theme .table-light > th,
body.supa-event-theme .table-light > td{
  --bs-table-bg:transparent !important;
}
body.supa-event-theme .table-light th,
body.supa-event-theme thead.table-light th{
  color:#fff !important;
  background:linear-gradient(135deg, #071735, #132b68 54%, #30126d) !important;
}

body.supa-event-theme .text-bg-primary,
body.supa-event-theme .badge.bg-primary{
  color:#fff !important;
  background:var(--supa-gradient) !important;
}
body.supa-event-theme .text-bg-success,
body.supa-event-theme .badge.bg-success{
  color:#061125 !important;
  background:linear-gradient(135deg, var(--supa-cyan), var(--supa-teal)) !important;
}
body.supa-event-theme .text-bg-warning,
body.supa-event-theme .badge.bg-warning{
  color:#061125 !important;
  background:linear-gradient(135deg, #ffd166, #facc15) !important;
}
body.supa-event-theme .text-bg-danger,
body.supa-event-theme .badge.bg-danger{
  color:#fff !important;
  background:linear-gradient(135deg, #ef4444, #f43f5e) !important;
}
body.supa-event-theme .text-bg-secondary,
body.supa-event-theme .badge.bg-secondary{
  color:#fff !important;
  background:linear-gradient(135deg, #64748b, #334155) !important;
}
body.supa-event-theme .text-bg-light,
body.supa-event-theme .badge.bg-light{
  color:#13213c !important;
  background:linear-gradient(180deg, #fff, #edf8ff) !important;
  border:1px solid rgba(31,123,255,.14) !important;
}

body.supa-event-theme .alert-primary,
body.supa-event-theme .alert-info{
  color:#08345b !important;
  background:linear-gradient(135deg, rgba(49,241,223,.20), rgba(31,123,255,.10)) !important;
  border-color:rgba(49,241,223,.28) !important;
}
body.supa-event-theme .alert-success{
  color:#06433c !important;
  background:linear-gradient(135deg, rgba(49,241,223,.22), rgba(24,201,193,.10)) !important;
  border-color:rgba(24,201,193,.26) !important;
}
body.supa-event-theme .alert-warning{
  color:#5a3a00 !important;
  background:linear-gradient(135deg, rgba(255,209,102,.28), rgba(250,204,21,.14)) !important;
  border-color:rgba(250,204,21,.30) !important;
}
body.supa-event-theme .alert-danger{
  color:#681313 !important;
  background:linear-gradient(135deg, rgba(239,68,68,.16), rgba(244,63,94,.10)) !important;
  border-color:rgba(244,63,94,.24) !important;
}

body.supa-event-theme .form-check-input{
  border-color:rgba(31,123,255,.34) !important;
}
body.supa-event-theme .form-check-input:checked{
  background-color:var(--supa-blue) !important;
  border-color:var(--supa-blue) !important;
}
body.supa-event-theme .form-switch .form-check-input:checked{
  background-color:var(--supa-teal) !important;
  border-color:var(--supa-teal) !important;
}
body.supa-event-theme .form-text,
body.supa-event-theme small.text-muted{ color:var(--supa-muted) !important; }

body.supa-event-theme code,
body.supa-event-theme .code-pill{
  color:#0d4777;
  background:rgba(49,241,223,.12);
  border:1px solid rgba(49,241,223,.18);
  border-radius:10px;
  padding:.12rem .35rem;
}

body.supa-event-theme #reader,
body.supa-event-theme #qr-reader,
body.supa-event-theme .qr-reader,
body.supa-event-theme video,
body.supa-event-theme canvas{
  max-width:100%;
}
body.supa-event-theme #reader,
body.supa-event-theme #qr-reader,
body.supa-event-theme .qr-reader{
  border-radius:24px !important;
  border:1px solid rgba(49,241,223,.22) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
  box-shadow:0 24px 55px rgba(2,7,18,.24) !important;
  overflow:hidden !important;
}

body.supa-event-theme .ticket-card,
body.supa-event-theme .tcard{
  border-radius:22px !important;
  border:1px solid rgba(31,123,255,.14) !important;
  background:linear-gradient(180deg, #fff, #f7fbff) !important;
  box-shadow:0 16px 40px rgba(4,11,28,.10) !important;
}

body.supa-event-theme .supa-flyer-strip{
  color:#fff;
  border-radius:28px;
  background:linear-gradient(135deg, var(--supa-cyan), var(--supa-blue) 48%, var(--supa-purple));
  box-shadow:0 24px 65px rgba(31,123,255,.24);
  border:1px solid rgba(255,255,255,.18);
}
body.supa-event-theme .supa-flyer-strip .text-muted{ color:rgba(255,255,255,.78) !important; }

@media (min-width: 992px){
  body.supa-event-theme .auth-card,
  body.supa-event-theme .login-card,
  body.supa-event-theme .card.shadow-sm.rounded-4{
    box-shadow:0 28px 80px rgba(2,7,18,.20) !important;
  }
}

@media (max-width: 576px){
  body.supa-event-theme .card,
  body.supa-event-theme .pwa-card,
  body.supa-event-theme .events-section,
  body.supa-event-theme .section-card{
    border-radius:20px !important;
  }
  body.supa-event-theme .table-responsive{
    border-radius:18px !important;
  }
}


/* =========================
   v20260520c — normal card contrast update
   Purpose: remove glass-card effect and make all reusable content cards readable.
   Front-end only.
========================= */
body.supa-event-theme,
body.supa-event-theme .pwa-wrap,
body.supa-event-theme .page-wrap,
body.supa-event-theme .content-wrap{
  --pwa-card:#ffffff !important;
  --pwa-card-border:rgba(31,123,255,.14) !important;
  --pwa-text:#13213c !important;
  --pwa-muted:#6b7790 !important;
}

html body.supa-event-theme .card,
html body.supa-event-theme .section-card,
html body.supa-event-theme .events-section,
html body.supa-event-theme .event-card,
html body.supa-event-theme .pwa-card,
html body.supa-event-theme .dashboard-card,
html body.supa-event-theme .metric-card,
html body.supa-event-theme .stat-card,
html body.supa-event-theme .summary-card,
html body.supa-event-theme .booking-card,
html body.supa-event-theme .ticket-card,
html body.supa-event-theme .tcard,
html body.supa-event-theme .auth-card,
html body.supa-event-theme .login-card,
html body.supa-event-theme .modal-content,
html body.supa-event-theme .offcanvas,
html body.supa-event-theme .dropdown-menu,
html body.supa-event-theme .list-group-item{
  color:#13213c !important;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border:1px solid rgba(31,123,255,.14) !important;
  box-shadow:0 16px 42px rgba(4,11,28,.09) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

html body.supa-event-theme .event-card.banner-bg{
  background-size:cover !important;
  background-position:center !important;
}
html body.supa-event-theme .event-card.banner-bg::before{
  display:none !important;
}
html body.supa-event-theme .event-glass{
  position:relative !important;
  color:#13213c !important;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border-top:1px solid rgba(31,123,255,.14) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

html body.supa-event-theme .pwa-card h1,
html body.supa-event-theme .pwa-card h2,
html body.supa-event-theme .pwa-card h3,
html body.supa-event-theme .pwa-card h4,
html body.supa-event-theme .pwa-card h5,
html body.supa-event-theme .pwa-card h6,
html body.supa-event-theme .pwa-card .fw-bold,
html body.supa-event-theme .pwa-card .fw-semibold,
html body.supa-event-theme .pwa-card .pwa-title,
html body.supa-event-theme .card h1,
html body.supa-event-theme .card h2,
html body.supa-event-theme .card h3,
html body.supa-event-theme .card h4,
html body.supa-event-theme .card h5,
html body.supa-event-theme .card h6,
html body.supa-event-theme .section-card h1,
html body.supa-event-theme .section-card h2,
html body.supa-event-theme .section-card h3,
html body.supa-event-theme .section-card h4,
html body.supa-event-theme .section-card h5,
html body.supa-event-theme .section-card h6{
  color:#102044 !important;
  text-shadow:none !important;
}

html body.supa-event-theme .pwa-card .text-muted,
html body.supa-event-theme .pwa-card small,
html body.supa-event-theme .pwa-card .small,
html body.supa-event-theme .card .text-muted,
html body.supa-event-theme .section-card .text-muted,
html body.supa-event-theme .event-card .text-muted,
html body.supa-event-theme .event-card .event-meta,
html body.supa-event-theme .ticket-card .text-muted,
html body.supa-event-theme .tcard .text-muted{
  color:#6b7790 !important;
}

html body.supa-event-theme .pwa-wrap{
  color:#13213c !important;
  background:linear-gradient(180deg, rgba(248,251,255,.98), rgba(238,247,255,.96)) !important;
  border:1px solid rgba(31,123,255,.10) !important;
  box-shadow:0 16px 46px rgba(4,11,28,.08) !important;
}

html body.supa-event-theme .pwa-card .btn,
html body.supa-event-theme .card .btn,
html body.supa-event-theme .section-card .btn,
html body.supa-event-theme .event-card .btn{
  text-shadow:none !important;
}

html body.supa-event-theme .supa-stat-strip,
html body.supa-event-theme .hero-shell,
html body.supa-event-theme .pwa-hero,
html body.supa-event-theme .navbar,
html body.supa-event-theme .navbar-glass,
html body.supa-event-theme .supa-flyer-strip,
html body.supa-event-theme .events-head,
html body.supa-event-theme .card-header,
html body.supa-event-theme .modal-header,
html body.supa-event-theme .offcanvas-header{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

html body.supa-event-theme .supa-stat-strip,
html body.supa-event-theme .supa-stat-strip h1,
html body.supa-event-theme .supa-stat-strip h2,
html body.supa-event-theme .supa-stat-strip h3,
html body.supa-event-theme .supa-stat-strip h4,
html body.supa-event-theme .supa-stat-strip h5,
html body.supa-event-theme .supa-stat-strip h6,
html body.supa-event-theme .supa-stat-strip .fw-bold,
html body.supa-event-theme .hero-shell,
html body.supa-event-theme .hero-shell h1,
html body.supa-event-theme .hero-shell h2,
html body.supa-event-theme .hero-shell h3,
html body.supa-event-theme .hero-shell h4,
html body.supa-event-theme .hero-shell h5,
html body.supa-event-theme .hero-shell h6,
html body.supa-event-theme .pwa-hero,
html body.supa-event-theme .pwa-hero h1,
html body.supa-event-theme .pwa-hero h2,
html body.supa-event-theme .pwa-hero h3,
html body.supa-event-theme .pwa-hero h4,
html body.supa-event-theme .pwa-hero h5,
html body.supa-event-theme .pwa-hero h6,
html body.supa-event-theme .events-head,
html body.supa-event-theme .events-head h1,
html body.supa-event-theme .events-head h2,
html body.supa-event-theme .events-head h3,
html body.supa-event-theme .events-head h4,
html body.supa-event-theme .events-head h5,
html body.supa-event-theme .events-head h6,
html body.supa-event-theme .card-header,
html body.supa-event-theme .card-header h1,
html body.supa-event-theme .card-header h2,
html body.supa-event-theme .card-header h3,
html body.supa-event-theme .card-header h4,
html body.supa-event-theme .card-header h5,
html body.supa-event-theme .card-header h6{
  color:#ffffff !important;
}

html body.supa-event-theme .hero-badges .chip{
  background:#ffffff !important;
  color:#102044 !important;
  border-color:rgba(49,241,223,.30) !important;
  box-shadow:0 12px 26px rgba(2,7,18,.10) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

html body.supa-event-theme #reader,
html body.supa-event-theme #qr-reader,
html body.supa-event-theme .qr-reader{
  color:#13213c !important;
  background:#ffffff !important;
}



/* =========================
   v20260520d — FINAL normal-card contrast fix
   Purpose: remove remaining glass/dark readable issues across organizer, staff and admin PWA pages.
   Front-end only. No PHP logic changed.
========================= */

html body.supa-event-theme,
html body.supa-event-theme .pwa-wrap,
html body.supa-event-theme .page-wrap,
html body.supa-event-theme .content-wrap,
html body.supa-event-theme main{
  --pwa-card:#ffffff !important;
  --pwa-card-border:rgba(31,123,255,.14) !important;
  --pwa-surface:#ffffff !important;
  --pwa-surface-2:#f4f9ff !important;
  --pwa-border:rgba(31,123,255,.14) !important;
  --pwa-border-2:rgba(31,123,255,.10) !important;
  --pwa-text:#102044 !important;
  --pwa-muted:#5f6f88 !important;
  --pwa-muted2:#7a879b !important;
  --pwa-line:rgba(31,123,255,.14) !important;
  --pwa-glow:rgba(31,123,255,.14) !important;
}

html body.supa-event-theme{
  color:#102044 !important;
}

/* Keep the page/event feeling, but remove transparent glass surfaces from normal content areas. */
html body.supa-event-theme .pwa-wrap,
html body.supa-event-theme .content-wrap,
html body.supa-event-theme .page-wrap{
  color:#102044 !important;
  background:linear-gradient(180deg, #f8fbff 0%, #eef7ff 100%) !important;
  border:1px solid rgba(31,123,255,.10) !important;
  box-shadow:0 18px 46px rgba(4,11,28,.08) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

html body.supa-event-theme .pwa-card,
html body.supa-event-theme .card,
html body.supa-event-theme .section-card,
html body.supa-event-theme .events-section,
html body.supa-event-theme .event-card,
html body.supa-event-theme .dashboard-card,
html body.supa-event-theme .metric-card,
html body.supa-event-theme .stat-card,
html body.supa-event-theme .summary-card,
html body.supa-event-theme .booking-card,
html body.supa-event-theme .ticket-card,
html body.supa-event-theme .tcard,
html body.supa-event-theme .bcard,
html body.supa-event-theme .scard,
html body.supa-event-theme .eitem,
html body.supa-event-theme .reader-shell,
html body.supa-event-theme .editbox,
html body.supa-event-theme .preview,
html body.supa-event-theme .event-box,
html body.supa-event-theme .qrbox,
html body.supa-event-theme .modal-content,
html body.supa-event-theme .offcanvas,
html body.supa-event-theme .dropdown-menu,
html body.supa-event-theme .list-group-item{
  color:#102044 !important;
  background:#ffffff !important;
  border:1px solid rgba(31,123,255,.14) !important;
  border-radius:22px !important;
  box-shadow:0 16px 38px rgba(4,11,28,.08) !important;
  text-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* Inner metric/value boxes that were still transparent white over white cards. */
html body.supa-event-theme .kv,
html body.supa-event-theme .pwa-kv .kv,
html body.supa-event-theme .kvgrid .kv,
html body.supa-event-theme .pwa-stats .stat,
html body.supa-event-theme .stat,
html body.supa-event-theme .step,
html body.supa-event-theme .money-row,
html body.supa-event-theme .bk-grid > *,
html body.supa-event-theme .tgrid > *,
html body.supa-event-theme .sgrid > *,
html body.supa-event-theme .pwa-form,
html body.supa-event-theme .pwa-filters,
html body.supa-event-theme .actions,
html body.supa-event-theme .actions-top,
html body.supa-event-theme .actions-bottom{
  color:#102044 !important;
  background:#f4f9ff !important;
  border:1px solid rgba(31,123,255,.12) !important;
  border-radius:16px !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

html body.supa-event-theme .pwa-card *,
html body.supa-event-theme .card *,
html body.supa-event-theme .section-card *,
html body.supa-event-theme .event-card *,
html body.supa-event-theme .ticket-card *,
html body.supa-event-theme .tcard *,
html body.supa-event-theme .bcard *,
html body.supa-event-theme .scard *,
html body.supa-event-theme .eitem *,
html body.supa-event-theme .reader-shell *,
html body.supa-event-theme .editbox *,
html body.supa-event-theme .preview *{
  text-shadow:none !important;
}

html body.supa-event-theme .pwa-card h1,
html body.supa-event-theme .pwa-card h2,
html body.supa-event-theme .pwa-card h3,
html body.supa-event-theme .pwa-card h4,
html body.supa-event-theme .pwa-card h5,
html body.supa-event-theme .pwa-card h6,
html body.supa-event-theme .pwa-card .fw-bold,
html body.supa-event-theme .pwa-card .fw-semibold,
html body.supa-event-theme .pwa-card .tname,
html body.supa-event-theme .pwa-card .bk-event,
html body.supa-event-theme .pwa-card .bk-ref,
html body.supa-event-theme .pwa-card .big-total,
html body.supa-event-theme .card h1,
html body.supa-event-theme .card h2,
html body.supa-event-theme .card h3,
html body.supa-event-theme .card h4,
html body.supa-event-theme .card h5,
html body.supa-event-theme .card h6,
html body.supa-event-theme .event-card h1,
html body.supa-event-theme .event-card h2,
html body.supa-event-theme .event-card h3,
html body.supa-event-theme .event-card h4,
html body.supa-event-theme .event-card h5,
html body.supa-event-theme .event-card h6,
html body.supa-event-theme .ticket-card h1,
html body.supa-event-theme .ticket-card h2,
html body.supa-event-theme .ticket-card h3,
html body.supa-event-theme .ticket-card h4,
html body.supa-event-theme .ticket-card h5,
html body.supa-event-theme .ticket-card h6,
html body.supa-event-theme .kv .v,
html body.supa-event-theme .pwa-kv .kv .v,
html body.supa-event-theme .kvgrid .kv .v,
html body.supa-event-theme .tname,
html body.supa-event-theme .bk-event,
html body.supa-event-theme .bk-ref,
html body.supa-event-theme .eitem .t{
  color:#102044 !important;
}

html body.supa-event-theme .pwa-card .text-muted,
html body.supa-event-theme .pwa-card .pwa-meta,
html body.supa-event-theme .pwa-card .meta,
html body.supa-event-theme .pwa-card .tmeta,
html body.supa-event-theme .pwa-card .bk-meta,
html body.supa-event-theme .pwa-card .small,
html body.supa-event-theme .pwa-card small,
html body.supa-event-theme .card .text-muted,
html body.supa-event-theme .section-card .text-muted,
html body.supa-event-theme .event-card .text-muted,
html body.supa-event-theme .event-card .event-meta,
html body.supa-event-theme .ticket-card .text-muted,
html body.supa-event-theme .bcard .meta,
html body.supa-event-theme .eitem .m,
html body.supa-event-theme .hint,
html body.supa-event-theme .pwa-hint,
html body.supa-event-theme .form-text,
html body.supa-event-theme .smallcap,
html body.supa-event-theme .smallcaps,
html body.supa-event-theme .kv .k,
html body.supa-event-theme .pwa-kv .kv .k,
html body.supa-event-theme .kvgrid .kv .k{
  color:#5f6f88 !important;
}

/* Hero remains event-like but not glass, with readable white text. */
html body.supa-event-theme .pwa-hero,
html body.supa-event-theme .hero-shell,
html body.supa-event-theme .events-head,
html body.supa-event-theme .supa-stat-strip,
html body.supa-event-theme .supa-flyer-strip{
  color:#ffffff !important;
  background:var(--supa-stage) !important;
  border:1px solid rgba(49,241,223,.22) !important;
  box-shadow:0 22px 58px rgba(2,7,18,.24) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

html body.supa-event-theme .pwa-hero h1,
html body.supa-event-theme .pwa-hero h2,
html body.supa-event-theme .pwa-hero h3,
html body.supa-event-theme .pwa-hero h4,
html body.supa-event-theme .pwa-hero h5,
html body.supa-event-theme .pwa-hero h6,
html body.supa-event-theme .pwa-hero .leadline,
html body.supa-event-theme .pwa-hero .sub,
html body.supa-event-theme .pwa-hero .pwa-meta,
html body.supa-event-theme .pwa-hero .text-muted,
html body.supa-event-theme .hero-shell,
html body.supa-event-theme .hero-shell h1,
html body.supa-event-theme .hero-shell h2,
html body.supa-event-theme .hero-shell h3,
html body.supa-event-theme .hero-shell h4,
html body.supa-event-theme .hero-shell h5,
html body.supa-event-theme .hero-shell h6,
html body.supa-event-theme .hero-sub{
  color:#ffffff !important;
}

html body.supa-event-theme .pwa-hero .sub,
html body.supa-event-theme .pwa-hero .leadline,
html body.supa-event-theme .pwa-hero .text-muted,
html body.supa-event-theme .hero-sub{
  opacity:.86 !important;
}

/* Cards placed inside a hero should still be normal readable cards. */
html body.supa-event-theme .pwa-hero .pwa-card,
html body.supa-event-theme .pwa-hero .notif-card,
html body.supa-event-theme .hero-shell .card,
html body.supa-event-theme .hero-shell .section-card{
  color:#102044 !important;
  background:#ffffff !important;
  border:1px solid rgba(49,241,223,.22) !important;
  box-shadow:0 16px 36px rgba(2,7,18,.16) !important;
}

html body.supa-event-theme .pwa-hero .pwa-card h1,
html body.supa-event-theme .pwa-hero .pwa-card h2,
html body.supa-event-theme .pwa-hero .pwa-card h3,
html body.supa-event-theme .pwa-hero .pwa-card h4,
html body.supa-event-theme .pwa-hero .pwa-card h5,
html body.supa-event-theme .pwa-hero .pwa-card h6,
html body.supa-event-theme .pwa-hero .pwa-card .notif-title,
html body.supa-event-theme .pwa-hero .pwa-card .fw-bold,
html body.supa-event-theme .pwa-hero .pwa-card .fw-semibold{
  color:#102044 !important;
}

html body.supa-event-theme .pwa-hero .pwa-card .notif-sub,
html body.supa-event-theme .pwa-hero .pwa-card .text-muted,
html body.supa-event-theme .pwa-hero .pwa-card .pwa-meta,
html body.supa-event-theme .pwa-hero .pwa-card small,
html body.supa-event-theme .pwa-hero .pwa-card .small,
html body.supa-event-theme .pwa-hero .pwa-card #pushStatus{
  color:#5f6f88 !important;
}

/* Buttons: no more invisible white text on white normal cards. */
html body.supa-event-theme .pwa-btn,
html body.supa-event-theme .pwa-btn-ghost,
html body.supa-event-theme .btn-outline-primary,
html body.supa-event-theme .btn-outline-secondary,
html body.supa-event-theme .btn-light{
  color:#102044 !important;
  background:#ffffff !important;
  border:1px solid rgba(31,123,255,.22) !important;
  box-shadow:0 10px 22px rgba(4,11,28,.06) !important;
  text-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

html body.supa-event-theme .pwa-btn:hover,
html body.supa-event-theme .pwa-btn-ghost:hover,
html body.supa-event-theme .btn-outline-primary:hover,
html body.supa-event-theme .btn-outline-secondary:hover{
  color:#061125 !important;
  background:linear-gradient(135deg, rgba(49,241,223,.24), rgba(31,123,255,.12)) !important;
  border-color:rgba(49,241,223,.34) !important;
}

html body.supa-event-theme .pwa-btn-primary,
html body.supa-event-theme .pwa-btn-success,
html body.supa-event-theme .pwa-card .pwa-btn-primary,
html body.supa-event-theme .pwa-card .pwa-btn-success,
html body.supa-event-theme .btn-primary,
html body.supa-event-theme .btn-success,
html body.supa-event-theme .event-cta{
  color:#ffffff !important;
  background:var(--supa-gradient) !important;
  border-color:transparent !important;
  box-shadow:0 14px 30px rgba(31,123,255,.22) !important;
}

html body.supa-event-theme .pwa-btn-danger,
html body.supa-event-theme .btn-danger{
  color:#ffffff !important;
  background:linear-gradient(135deg, #ef4444, #f43f5e) !important;
  border-color:transparent !important;
}

html body.supa-event-theme .pwa-btn-warn,
html body.supa-event-theme .btn-warning{
  color:#061125 !important;
  background:linear-gradient(135deg, #ffd166, #facc15) !important;
  border-color:transparent !important;
}

/* Badges and chips on light cards. */
html body.supa-event-theme .pwa-badge,
html body.supa-event-theme .badge-pwa,
html body.supa-event-theme .badge-soft,
html body.supa-event-theme .chip{
  color:#102044 !important;
  background:#eef7ff !important;
  border:1px solid rgba(31,123,255,.16) !important;
  box-shadow:none !important;
}

html body.supa-event-theme .pwa-badge.published,
html body.supa-event-theme .badge-pub,
html body.supa-event-theme .badge-ok,
html body.supa-event-theme .badge-on,
html body.supa-event-theme .badge-valid,
html body.supa-event-theme .badge-paid,
html body.supa-event-theme .text-bg-success,
html body.supa-event-theme .badge.bg-success{
  color:#063b35 !important;
  background:linear-gradient(135deg, rgba(49,241,223,.28), rgba(24,201,193,.16)) !important;
  border-color:rgba(24,201,193,.30) !important;
}

html body.supa-event-theme .pwa-badge.draft,
html body.supa-event-theme .badge-draft,
html body.supa-event-theme .badge-unused,
html body.supa-event-theme .badge-pending,
html body.supa-event-theme .text-bg-warning,
html body.supa-event-theme .badge.bg-warning{
  color:#5b4100 !important;
  background:linear-gradient(135deg, rgba(255,209,102,.34), rgba(250,204,21,.18)) !important;
  border-color:rgba(250,204,21,.30) !important;
}

html body.supa-event-theme .badge-used,
html body.supa-event-theme .badge-failed,
html body.supa-event-theme .badge-off,
html body.supa-event-theme .text-bg-danger,
html body.supa-event-theme .badge.bg-danger{
  color:#7a1020 !important;
  background:linear-gradient(135deg, rgba(244,63,94,.18), rgba(239,68,68,.10)) !important;
  border-color:rgba(244,63,94,.25) !important;
}

html body.supa-event-theme .badge.bg-primary,
html body.supa-event-theme .text-bg-primary{
  color:#ffffff !important;
  background:var(--supa-gradient) !important;
  border-color:transparent !important;
}

/* Tables should not use pale headers/white text mismatch. */
html body.supa-event-theme .table,
html body.supa-event-theme table{
  color:#102044 !important;
  background:#ffffff !important;
}

html body.supa-event-theme .table-responsive{
  background:#ffffff !important;
  border:1px solid rgba(31,123,255,.12) !important;
  box-shadow:0 16px 38px rgba(4,11,28,.07) !important;
}

html body.supa-event-theme .table thead th,
html body.supa-event-theme table thead th,
html body.supa-event-theme thead.table-light th,
html body.supa-event-theme .table-light th{
  color:#ffffff !important;
  background:linear-gradient(135deg, #061125, #12346e 54%, #34127d) !important;
  border-color:rgba(49,241,223,.18) !important;
}

html body.supa-event-theme .table tbody td,
html body.supa-event-theme table tbody td,
html body.supa-event-theme .table tbody th{
  color:#102044 !important;
  background:#ffffff !important;
  border-color:rgba(31,123,255,.10) !important;
}

/* Forms */
html body.supa-event-theme .form-label,
html body.supa-event-theme label,
html body.supa-event-theme .form-check-label{
  color:#102044 !important;
}

html body.supa-event-theme .form-control,
html body.supa-event-theme .form-select,
html body.supa-event-theme textarea.form-control,
html body.supa-event-theme .input-group-text{
  color:#102044 !important;
  background:#ffffff !important;
  border:1px solid rgba(31,123,255,.18) !important;
  box-shadow:none !important;
}

html body.supa-event-theme .form-control::placeholder,
html body.supa-event-theme textarea.form-control::placeholder{
  color:#7a879b !important;
  opacity:1 !important;
}

/* Public index event card image overlay should not create another glass layer. */
html body.supa-event-theme .event-card.banner-bg::before{
  display:none !important;
}
html body.supa-event-theme .event-glass{
  color:#102044 !important;
  background:#ffffff !important;
  border-top:1px solid rgba(31,123,255,.14) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* Bottom sheets: solid panels, readable text. */
html body.supa-event-theme .sheet .panel,
html body.supa-event-theme .pwa-modern-sheet .pwa-sheet-panel,
html body.supa-event-theme .admin-modern-sheet .admin-pwa-panel{
  color:#102044 !important;
  background:#ffffff !important;
  border:1px solid rgba(31,123,255,.14) !important;
  box-shadow:0 -20px 55px rgba(4,11,28,.20) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

html body.supa-event-theme .sheet-title{
  color:#102044 !important;
}

html body.supa-event-theme .sheet .handle{
  background:rgba(31,123,255,.24) !important;
}

/* Navigation may remain dark event-style, but no glass blur. */
html body.supa-event-theme .navbar,
html body.supa-event-theme .navbar-glass,
html body.supa-event-theme .pwa-bottom,
html body.supa-event-theme .pwa-modern-bottom .pwa-nav-shell,
html body.supa-event-theme .admin-modern-bottom .admin-pwa-shell{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* QR/scanner containers should be solid and readable. */
html body.supa-event-theme #reader,
html body.supa-event-theme #qr-reader,
html body.supa-event-theme .qr-reader,
html body.supa-event-theme .reader-shell{
  color:#102044 !important;
  background:#ffffff !important;
  border:1px solid rgba(49,241,223,.22) !important;
  box-shadow:0 18px 44px rgba(4,11,28,.10) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* Preserve white text only on dark/gradient buttons and dark navigation. */
html body.supa-event-theme .btn-primary *,
html body.supa-event-theme .btn-success *,
html body.supa-event-theme .pwa-btn-primary *,
html body.supa-event-theme .pwa-btn-success *,
html body.supa-event-theme .pwa-modern-bottom .pwa-nav-shell *,
html body.supa-event-theme .admin-modern-bottom .admin-pwa-shell *,
html body.supa-event-theme .navbar *{
  text-shadow:none !important;
}

@media (max-width: 576px){
  html body.supa-event-theme .pwa-wrap{
    padding-left:10px !important;
    padding-right:10px !important;
  }
  html body.supa-event-theme .pwa-card,
  html body.supa-event-theme .card,
  html body.supa-event-theme .section-card,
  html body.supa-event-theme .event-card,
  html body.supa-event-theme .ticket-card,
  html body.supa-event-theme .bcard,
  html body.supa-event-theme .tcard{
    border-radius:20px !important;
  }
}

/* /assets/css/supa-event-theme.css — END OF FULL FILE */

/* =========================
   SUPA.NG UI PATCH v4 — NO GLASS / SOLID READABLE UI
   Purpose: remove every remaining transparent, blurred or glass-looking surface.
   Only normal cards, solid panels, readable labels, and flyer colors remain.
========================= */

html body.supa-event-theme,
html body.supa-event-theme .pwa-wrap,
html body.supa-event-theme .admin-wrap,
html body.supa-event-theme main{
  color:#102044 !important;
  background:#f3f9ff !important;
}

/* Fully disable glass/blur effects everywhere in the app. */
html body.supa-event-theme *,
html body.supa-event-theme *::before,
html body.supa-event-theme *::after{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  text-shadow:none !important;
}

/* Normal readable page sections and cards. */
html body.supa-event-theme .card,
html body.supa-event-theme .pwa-card,
html body.supa-event-theme .dashboard-card,
html body.supa-event-theme .event-card,
html body.supa-event-theme .ticket-card,
html body.supa-event-theme .booking-card,
html body.supa-event-theme .scan-card,
html body.supa-event-theme .verify-card,
html body.supa-event-theme .settings-card,
html body.supa-event-theme .stat-card,
html body.supa-event-theme .summary-card,
html body.supa-event-theme .list-card,
html body.supa-event-theme .content-card,
html body.supa-event-theme .form-card,
html body.supa-event-theme .table-card,
html body.supa-event-theme .panel,
html body.supa-event-theme .box,
html body.supa-event-theme .well,
html body.supa-event-theme .notif-card,
html body.supa-event-theme .pwa-form,
html body.supa-event-theme .pwa-filters,
html body.supa-event-theme .pwa-kv .kv,
html body.supa-event-theme .pwa-stats .stat,
html body.supa-event-theme .actions-bottom,
html body.supa-event-theme .modal-content,
html body.supa-event-theme .offcanvas,
html body.supa-event-theme .dropdown-menu{
  background:#ffffff !important;
  background-image:none !important;
  color:#102044 !important;
  border:1px solid rgba(31,123,255,.14) !important;
  box-shadow:0 14px 34px rgba(4,11,28,.08) !important;
}

/* The dashboard welcome block should be event-themed but solid, not glass. */
html body.supa-event-theme .pwa-hero,
html body.supa-event-theme .hero-card,
html body.supa-event-theme .page-hero,
html body.supa-event-theme .admin-hero{
  background:linear-gradient(135deg, #041534 0%, #07255c 48%, #36108a 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(49,241,223,.26) !important;
  box-shadow:0 16px 40px rgba(4,11,28,.20) !important;
}

html body.supa-event-theme .pwa-hero h1,
html body.supa-event-theme .pwa-hero h2,
html body.supa-event-theme .pwa-hero h3,
html body.supa-event-theme .pwa-hero h4,
html body.supa-event-theme .pwa-hero h5,
html body.supa-event-theme .pwa-hero h6,
html body.supa-event-theme .pwa-hero .leadline,
html body.supa-event-theme .pwa-hero .sub,
html body.supa-event-theme .pwa-hero .text-muted,
html body.supa-event-theme .pwa-hero .pwa-meta,
html body.supa-event-theme .hero-card,
html body.supa-event-theme .hero-card *,
html body.supa-event-theme .page-hero,
html body.supa-event-theme .page-hero *,
html body.supa-event-theme .admin-hero,
html body.supa-event-theme .admin-hero *{
  color:#ffffff !important;
}

html body.supa-event-theme .pwa-hero .text-muted,
html body.supa-event-theme .pwa-hero .pwa-meta,
html body.supa-event-theme .pwa-hero .sub,
html body.supa-event-theme .pwa-hero .leadline{
  opacity:.86 !important;
}

/* But nested cards inside dark hero must be normal cards. */
html body.supa-event-theme .pwa-hero .card,
html body.supa-event-theme .pwa-hero .pwa-card,
html body.supa-event-theme .pwa-hero .notif-card,
html body.supa-event-theme .hero-card .card,
html body.supa-event-theme .page-hero .card,
html body.supa-event-theme .admin-hero .card{
  background:#ffffff !important;
  color:#102044 !important;
  border:1px solid rgba(31,123,255,.14) !important;
  box-shadow:0 12px 28px rgba(4,11,28,.10) !important;
}

html body.supa-event-theme .pwa-hero .card *,
html body.supa-event-theme .pwa-hero .pwa-card *,
html body.supa-event-theme .pwa-hero .notif-card *,
html body.supa-event-theme .hero-card .card *,
html body.supa-event-theme .page-hero .card *,
html body.supa-event-theme .admin-hero .card *{
  color:inherit !important;
}

/* Force labels and values to be readable on normal cards. */
html body.supa-event-theme .card *,
html body.supa-event-theme .pwa-card *,
html body.supa-event-theme .dashboard-card *,
html body.supa-event-theme .event-card *,
html body.supa-event-theme .ticket-card *,
html body.supa-event-theme .booking-card *,
html body.supa-event-theme .scan-card *,
html body.supa-event-theme .verify-card *,
html body.supa-event-theme .settings-card *,
html body.supa-event-theme .stat-card *,
html body.supa-event-theme .summary-card *,
html body.supa-event-theme .content-card *,
html body.supa-event-theme .table-card *,
html body.supa-event-theme .pwa-kv *,
html body.supa-event-theme .pwa-stats *,
html body.supa-event-theme .modal-content *,
html body.supa-event-theme .offcanvas *,
html body.supa-event-theme .dropdown-menu *{
  color:#102044;
}

html body.supa-event-theme .text-muted,
html body.supa-event-theme .pwa-meta,
html body.supa-event-theme .meta,
html body.supa-event-theme .tmeta,
html body.supa-event-theme .bk-meta,
html body.supa-event-theme .event-meta,
html body.supa-event-theme small,
html body.supa-event-theme .small,
html body.supa-event-theme .pwa-kv .kv .k,
html body.supa-event-theme .label,
html body.supa-event-theme label,
html body.supa-event-theme .form-label{
  color:#5f6f88 !important;
}

html body.supa-event-theme .fw-bold,
html body.supa-event-theme .fw-semibold,
html body.supa-event-theme h1,
html body.supa-event-theme h2,
html body.supa-event-theme h3,
html body.supa-event-theme h4,
html body.supa-event-theme h5,
html body.supa-event-theme h6,
html body.supa-event-theme .pwa-kv .kv .v,
html body.supa-event-theme .big-total,
html body.supa-event-theme .amount,
html body.supa-event-theme .price,
html body.supa-event-theme .total,
html body.supa-event-theme .count,
html body.supa-event-theme .metric-value,
html body.supa-event-theme .stat-value{
  color:#081a3a !important;
}

/* Buttons keep event colors and readable text. */
html body.supa-event-theme .btn,
html body.supa-event-theme .pwa-btn,
html body.supa-event-theme .pwa-btn-ghost,
html body.supa-event-theme .pwa-sheet-item,
html body.supa-event-theme .admin-pwa-sheet-item{
  background:#ffffff !important;
  background-image:none !important;
  color:#102044 !important;
  border:1px solid rgba(31,123,255,.18) !important;
  box-shadow:none !important;
}

html body.supa-event-theme .btn-primary,
html body.supa-event-theme .btn-success,
html body.supa-event-theme .btn-info,
html body.supa-event-theme .pwa-btn-primary,
html body.supa-event-theme .pwa-btn-success,
html body.supa-event-theme .pwa-tone-primary,
html body.supa-event-theme .pwa-tone-success,
html body.supa-event-theme .admin-tone-primary,
html body.supa-event-theme .admin-tone-success,
html body.supa-event-theme .pwa-nav-item.is-active,
html body.supa-event-theme .pwa-more-button.is-open,
html body.supa-event-theme .admin-pwa-nav-item.is-active,
html body.supa-event-theme .admin-pwa-more.is-open,
html body.supa-event-theme .pwa-sheet-item.is-active,
html body.supa-event-theme .admin-pwa-sheet-item.is-active{
  background:linear-gradient(135deg, #31f1df 0%, #1f7bff 55%, #7b2cff 100%) !important;
  color:#ffffff !important;
  border-color:transparent !important;
}

html body.supa-event-theme .btn-danger,
html body.supa-event-theme .pwa-btn-danger,
html body.supa-event-theme .pwa-tone-danger,
html body.supa-event-theme .admin-tone-danger{
  background:linear-gradient(135deg, #ef4444 0%, #f43f5e 100%) !important;
  color:#ffffff !important;
  border-color:transparent !important;
}

html body.supa-event-theme .btn-primary *,
html body.supa-event-theme .btn-success *,
html body.supa-event-theme .btn-info *,
html body.supa-event-theme .btn-danger *,
html body.supa-event-theme .pwa-btn-primary *,
html body.supa-event-theme .pwa-btn-success *,
html body.supa-event-theme .pwa-btn-danger *,
html body.supa-event-theme .pwa-tone-primary *,
html body.supa-event-theme .pwa-tone-success *,
html body.supa-event-theme .pwa-tone-danger *,
html body.supa-event-theme .admin-tone-primary *,
html body.supa-event-theme .admin-tone-success *,
html body.supa-event-theme .admin-tone-danger *{
  color:#ffffff !important;
}

/* More menu overlay: solid dim only. No background blur. */
html body.supa-event-theme .pwa-modern-overlay,
html body.supa-event-theme .admin-modern-overlay,
html body.supa-event-theme .sheet-overlay,
html body.supa-event-theme .modal-backdrop,
html body.supa-event-theme .offcanvas-backdrop{
  background:rgba(4,11,28,.42) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* More menu panel: normal white card, not dark glass. */
html body.supa-event-theme .pwa-modern-sheet .pwa-sheet-panel,
html body.supa-event-theme .admin-modern-sheet .admin-pwa-panel,
html body.supa-event-theme .sheet .panel{
  background:#ffffff !important;
  background-image:none !important;
  color:#102044 !important;
  border:1px solid rgba(31,123,255,.14) !important;
  box-shadow:0 18px 45px rgba(4,11,28,.16) !important;
}

html body.supa-event-theme .pwa-sheet-title,
html body.supa-event-theme .admin-pwa-title,
html body.supa-event-theme .sheet-title{
  color:#102044 !important;
}

html body.supa-event-theme .pwa-sheet-hint,
html body.supa-event-theme .admin-pwa-hint{
  color:#5f6f88 !important;
}

html body.supa-event-theme .pwa-sheet-close,
html body.supa-event-theme .admin-pwa-close{
  background:#f3f9ff !important;
  color:#102044 !important;
  border:1px solid rgba(31,123,255,.16) !important;
}

html body.supa-event-theme .pwa-modern-sheet .pwa-sheet-handle,
html body.supa-event-theme .admin-modern-sheet .admin-pwa-handle,
html body.supa-event-theme .sheet .handle{
  background:rgba(31,123,255,.26) !important;
}

/* Bottom nav stays flyer-themed but solid. */
html body.supa-event-theme .navbar,
html body.supa-event-theme .navbar-glass,
html body.supa-event-theme .pwa-modern-bottom .pwa-nav-shell,
html body.supa-event-theme .admin-modern-bottom .admin-pwa-shell,
html body.supa-event-theme .pwa-bottom{
  background:linear-gradient(135deg, #041534 0%, #07255c 48%, #36108a 100%) !important;
  background-image:linear-gradient(135deg, #041534 0%, #07255c 48%, #36108a 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(49,241,223,.24) !important;
}

html body.supa-event-theme .navbar *,
html body.supa-event-theme .pwa-modern-bottom .pwa-nav-shell *,
html body.supa-event-theme .admin-modern-bottom .admin-pwa-shell *,
html body.supa-event-theme .pwa-bottom *{
  color:inherit !important;
}

html body.supa-event-theme .pwa-nav-item,
html body.supa-event-theme .pwa-more-button,
html body.supa-event-theme .admin-pwa-nav-item,
html body.supa-event-theme .admin-pwa-more{
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  border:0 !important;
}

/* Tables and forms. */
html body.supa-event-theme table,
html body.supa-event-theme .table{
  color:#102044 !important;
  background:#ffffff !important;
}

html body.supa-event-theme .table thead th,
html body.supa-event-theme table thead th{
  background:#061b43 !important;
  color:#ffffff !important;
  border-color:rgba(49,241,223,.24) !important;
}

html body.supa-event-theme .form-control,
html body.supa-event-theme .form-select,
html body.supa-event-theme textarea,
html body.supa-event-theme input,
html body.supa-event-theme select{
  background:#ffffff !important;
  color:#102044 !important;
  border-color:rgba(31,123,255,.20) !important;
}

html body.supa-event-theme .form-control::placeholder,
html body.supa-event-theme textarea::placeholder,
html body.supa-event-theme input::placeholder{
  color:#8190a7 !important;
}

/* Badges should not become invisible on white cards. */
html body.supa-event-theme .badge,
html body.supa-event-theme .pwa-badge,
html body.supa-event-theme .badge-pwa{
  color:#102044 !important;
  background:#eaf6ff !important;
  border:1px solid rgba(31,123,255,.16) !important;
}

html body.supa-event-theme .pwa-badge.published,
html body.supa-event-theme .badge.bg-success,
html body.supa-event-theme .bg-success{
  color:#07543b !important;
  background:#dff8ee !important;
  border-color:rgba(20,184,166,.24) !important;
}

html body.supa-event-theme .pwa-badge.draft,
html body.supa-event-theme .badge.bg-secondary,
html body.supa-event-theme .bg-secondary{
  color:#334155 !important;
  background:#e9eef5 !important;
  border-color:rgba(51,65,85,.16) !important;
}

@media (max-width: 991.98px){
  html body.supa-event-theme .pwa-modern-sheet,
  html body.supa-event-theme .admin-modern-sheet{
    left:12px !important;
    right:12px !important;
    bottom:calc(98px + env(safe-area-inset-bottom)) !important;
  }

  html body.supa-event-theme .pwa-sheet-grid,
  html body.supa-event-theme .admin-pwa-grid{
    max-height:min(56vh, 420px) !important;
  }
}


/* =========================================================
   Supa.Ng v5 curved layers + ticket readability polish
   UI only. Keeps all links and page logic unchanged.
   ========================================================= */
html body.supa-event-theme .supa-brand-name{
  text-transform:none !important;
  letter-spacing:.01em !important;
}
html body.supa-event-theme .navbar-glass{
  background:linear-gradient(135deg, #041534 0%, #061b44 55%, #321178 100%) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-bottom:1px solid rgba(49,241,223,.26) !important;
}
@media (max-width:991.98px){
  html body.supa-event-theme .pwa-modern-bottom .pwa-nav-shell,
  html body.supa-event-theme .admin-modern-bottom .admin-pwa-shell{
    border-radius:34px !important;
    padding:9px !important;
    border:1px solid rgba(49,241,223,.28) !important;
    box-shadow:0 20px 45px rgba(3,12,42,.30) !important;
  }
  html body.supa-event-theme .pwa-nav-item,
  html body.supa-event-theme .pwa-more-button,
  html body.supa-event-theme .admin-pwa-nav-item,
  html body.supa-event-theme .admin-pwa-more{
    border-radius:26px !important;
    min-height:62px !important;
  }
  html body.supa-event-theme .pwa-nav-ico,
  html body.supa-event-theme .admin-pwa-ico{
    border-radius:18px !important;
  }
  html body.supa-event-theme .pwa-modern-sheet .pwa-sheet-panel,
  html body.supa-event-theme .admin-modern-sheet .admin-pwa-panel{
    border-radius:34px !important;
    background:#ffffff !important;
    border:1px solid rgba(31,123,255,.18) !important;
  }
  html body.supa-event-theme .pwa-sheet-item,
  html body.supa-event-theme .admin-pwa-sheet-item{
    border-radius:24px !important;
  }
  html body.supa-event-theme .pwa-sheet-close,
  html body.supa-event-theme .admin-pwa-close{
    border-radius:19px !important;
  }
  html body.supa-event-theme .pwa-modern-overlay,
  html body.supa-event-theme .admin-modern-overlay{
    background:rgba(3,12,42,.48) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
}


/* =========================
   v20260520g — Index CTA readability fix
   Purpose: fix unreadable dark text inside the "Sell smarter" flyer strip on index.php.
   Front-end only. No booking, payment, ticket, scan, or database logic changed.
========================= */
html body.supa-event-theme .section-card .supa-flyer-strip,
html body.supa-event-theme .card .supa-flyer-strip,
html body.supa-event-theme .supa-flyer-strip{
  position:relative !important;
  overflow:hidden !important;
  color:#ffffff !important;
  background:linear-gradient(135deg, #061638 0%, #0b1f55 42%, #315dff 72%, #7a2cff 100%) !important;
  border:1px solid rgba(36,219,221,.38) !important;
  border-radius:30px !important;
  box-shadow:0 22px 54px rgba(5,18,45,.20) !important;
  text-shadow:none !important;
}

html body.supa-event-theme .section-card .supa-flyer-strip::before,
html body.supa-event-theme .card .supa-flyer-strip::before,
html body.supa-event-theme .supa-flyer-strip::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 16%, rgba(36,219,221,.28), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(122,44,255,.30), transparent 34%);
  opacity:.95;
}

html body.supa-event-theme .section-card .supa-flyer-strip > *,
html body.supa-event-theme .card .supa-flyer-strip > *{
  position:relative !important;
  z-index:1 !important;
}

html body.supa-event-theme .section-card .supa-flyer-strip,
html body.supa-event-theme .section-card .supa-flyer-strip h1,
html body.supa-event-theme .section-card .supa-flyer-strip h2,
html body.supa-event-theme .section-card .supa-flyer-strip h3,
html body.supa-event-theme .section-card .supa-flyer-strip h4,
html body.supa-event-theme .section-card .supa-flyer-strip h5,
html body.supa-event-theme .section-card .supa-flyer-strip h6,
html body.supa-event-theme .section-card .supa-flyer-strip .h1,
html body.supa-event-theme .section-card .supa-flyer-strip .h2,
html body.supa-event-theme .section-card .supa-flyer-strip .h3,
html body.supa-event-theme .section-card .supa-flyer-strip .h4,
html body.supa-event-theme .section-card .supa-flyer-strip .h5,
html body.supa-event-theme .section-card .supa-flyer-strip .h6,
html body.supa-event-theme .section-card .supa-flyer-strip .fw-bold,
html body.supa-event-theme .section-card .supa-flyer-strip .fw-semibold,
html body.supa-event-theme .card .supa-flyer-strip,
html body.supa-event-theme .card .supa-flyer-strip h1,
html body.supa-event-theme .card .supa-flyer-strip h2,
html body.supa-event-theme .card .supa-flyer-strip h3,
html body.supa-event-theme .card .supa-flyer-strip h4,
html body.supa-event-theme .card .supa-flyer-strip h5,
html body.supa-event-theme .card .supa-flyer-strip h6,
html body.supa-event-theme .card .supa-flyer-strip .h1,
html body.supa-event-theme .card .supa-flyer-strip .h2,
html body.supa-event-theme .card .supa-flyer-strip .h3,
html body.supa-event-theme .card .supa-flyer-strip .h4,
html body.supa-event-theme .card .supa-flyer-strip .h5,
html body.supa-event-theme .card .supa-flyer-strip .h6,
html body.supa-event-theme .card .supa-flyer-strip .fw-bold,
html body.supa-event-theme .card .supa-flyer-strip .fw-semibold{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:none !important;
}

html body.supa-event-theme .section-card .supa-flyer-strip .text-muted,
html body.supa-event-theme .section-card .supa-flyer-strip .small,
html body.supa-event-theme .section-card .supa-flyer-strip small,
html body.supa-event-theme .card .supa-flyer-strip .text-muted,
html body.supa-event-theme .card .supa-flyer-strip .small,
html body.supa-event-theme .card .supa-flyer-strip small{
  color:#d9ecff !important;
  opacity:1 !important;
}

html body.supa-event-theme .section-card .supa-flyer-strip .btn,
html body.supa-event-theme .card .supa-flyer-strip .btn,
html body.supa-event-theme .supa-flyer-strip .btn{
  background:#ffffff !important;
  color:#061638 !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-radius:18px !important;
  font-weight:900 !important;
  box-shadow:0 14px 30px rgba(2,7,18,.16) !important;
}

html body.supa-event-theme .section-card .supa-flyer-strip .btn:hover,
html body.supa-event-theme .card .supa-flyer-strip .btn:hover,
html body.supa-event-theme .supa-flyer-strip .btn:hover{
  background:#eef8ff !important;
  color:#061638 !important;
}

@media (max-width:575px){
  html body.supa-event-theme .section-card .supa-flyer-strip,
  html body.supa-event-theme .card .supa-flyer-strip,
  html body.supa-event-theme .supa-flyer-strip{
    border-radius:26px !important;
    padding:22px !important;
  }

  html body.supa-event-theme .section-card .supa-flyer-strip .h4,
  html body.supa-event-theme .card .supa-flyer-strip .h4{
    font-size:1.35rem !important;
    line-height:1.18 !important;
  }
}


/* =========================
   v20260520h — Install App button visibility fix
   Purpose: stop the install button from becoming a blank white pill in the collapsed mobile navbar.
   Front-end only. No booking, payment, ticket, scan, verify, role, or database logic changed.
========================= */
html body.supa-event-theme #btnInstallApp,
html body.supa-event-theme .navbar #btnInstallApp,
html body.supa-event-theme .navbar .btn-install-app,
html body.supa-event-theme .navbar-glass #btnInstallApp,
html body.supa-event-theme .navbar-glass .btn-install-app{
  display:none;
  min-height:44px;
  min-width:118px;
  padding:10px 16px !important;
  border-radius:18px !important;
  color:#061638 !important;
  background:#ffffff !important;
  border:1px solid rgba(255,255,255,.94) !important;
  font-size:.88rem !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
  text-indent:0 !important;
  text-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  box-shadow:0 12px 26px rgba(2,7,18,.18) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
  white-space:nowrap !important;
}

html body.supa-event-theme #btnInstallApp::before,
html body.supa-event-theme .navbar #btnInstallApp::before,
html body.supa-event-theme .navbar .btn-install-app::before{
  content:"⬇";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  margin-right:7px;
  border-radius:10px;
  color:#ffffff !important;
  background:linear-gradient(135deg, #31f1df 0%, #1f7bff 58%, #7c3cff 100%) !important;
  font-size:.78rem;
  font-weight:900;
  vertical-align:middle;
}

html body.supa-event-theme #btnInstallApp:hover,
html body.supa-event-theme .navbar #btnInstallApp:hover,
html body.supa-event-theme .navbar .btn-install-app:hover{
  color:#061638 !important;
  background:#eef8ff !important;
  border-color:rgba(49,241,223,.55) !important;
  transform:translateY(-1px);
}

@media (max-width:991.98px){
  html body.supa-event-theme .navbar-collapse{
    background:linear-gradient(135deg, #061638 0%, #0b1f55 55%, #2b0d66 100%) !important;
    border:1px solid rgba(49,241,223,.18) !important;
    border-radius:0 0 28px 28px !important;
    margin-top:12px !important;
    padding:8px 8px 14px !important;
    box-shadow:0 20px 50px rgba(2,7,18,.22) !important;
  }

  html body.supa-event-theme .navbar .nav-link{
    color:#eaf6ff !important;
    border-radius:16px !important;
    padding:12px 14px !important;
  }

  html body.supa-event-theme .navbar .nav-link:hover,
  html body.supa-event-theme .navbar .nav-link:focus{
    color:#ffffff !important;
    background:rgba(255,255,255,.10) !important;
  }

  html body.supa-event-theme .navbar .nav-item.ms-lg-2{
    margin-top:8px !important;
  }

  html body.supa-event-theme #btnInstallApp,
  html body.supa-event-theme .navbar #btnInstallApp,
  html body.supa-event-theme .navbar .btn-install-app{
    width:auto !important;
    max-width:190px !important;
    margin-left:0 !important;
  }
}
