@font-face{font-family:"Mikado";src:url(/static/media/Mikado-Regular.8cd6df9b2778e5d2001b.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:"Mikado";src:url(/static/media/Mikado-Bold.b0c7c19e2afca0414e9d.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:"Mikado";src:url(/static/media/Mikado-Light.391bf7deeb1eacaf06f4.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:"Mikado";src:url(/static/media/Mikado-Medium.94f1607dfa32f926df75.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:"Mikado";src:url(/static/media/Mikado-Ultra.1bd2766fba1fe1aa3868.otf) format("opentype");font-weight:900;font-style:normal}@font-face{font-family:"Pridi";src:url(/static/media/Pridi-ExtraLight.74f6214c609a8d7ff8ce.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:"Pridi";src:url(/static/media/Pridi-Light.b47cd93fa930fe25710a.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"Pridi";src:url(/static/media/Pridi-Regular.d55bd1ae3127176e6d92.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Pridi";src:url(/static/media/Pridi-Medium.f4eec46470606d3fd505.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"Pridi";src:url(/static/media/Pridi-SemiBold.dab73a00fbfa33dc9456.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Pridi";src:url(/static/media/Pridi-Bold.ca7c6d9c8b8e31ecefa1.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:"FF Uberhand Pro";src:url(/static/media/UberhandTextProBold.98aeb70c5be3a55306d2.TTF) format("truetype");font-weight:400;font-style:normal}.EventEndedView_mikado-regular__3nZLT{font-family:"Mikado",sans-serif;font-weight:400;font-style:normal}.EventEndedView_mikado-bold__R-Uj0{font-family:"Mikado",sans-serif;font-weight:700;font-style:normal}.EventEndedView_mikado-light__mntlr{font-family:"Mikado",sans-serif;font-weight:300;font-style:normal}.EventEndedView_mikado-medium__pC0Qg{font-family:"Mikado",sans-serif;font-weight:500;font-style:normal}.EventEndedView_mikado-ultra__p-YHq{font-family:"Mikado",sans-serif;font-weight:900;font-style:normal}.EventEndedView_wrapper__m7nEy{display:flex;flex-direction:column;align-items:center;min-height:100%;font-family:Pridi,sans-serif;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2;background:#cee7e8;position:relative;margin-left:auto;margin-right:auto;overflow-y:scroll;width:100%;height:100%;max-width:660px;scrollbar-width:none}.EventEndedView_wrapper__m7nEy::-webkit-scrollbar{display:none}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.EventEndedView_wrapper__m7nEy{max-width:none;max-width:initial;height:100%;padding-right:9svw}}.EventEndedView_container__87i9L{overflow:hidden;touch-action:none;width:100%;height:100%;padding:2svh 4svh 2svh 3svh;display:flex;align-self:start;flex-direction:column;justify-content:space-evenly;gap:2vh;-ms-overflow-style:none;scrollbar-width:none;position:relative}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.EventEndedView_container__87i9L{padding:2svh 5svh 2svh 4svh;gap:3vh}}.EventEndedView_gameEndedContainer__w8Cpe,.EventEndedView_eventOngoingContainer__G2vL-{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4vh;padding:2vh}.EventEndedView_gameEndedMessage__YDyAk,.EventEndedView_eventOngoingMessage__HYUQw{font-size:max(32px,4svw);font-weight:700;color:#312946;text-align:center;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.1);animation:EventEndedView_fadeInScale__7yAiw .8s ease-out}@keyframes EventEndedView_fadeInScale__7yAiw{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}.EventEndedView_leaderboardSection__LZV1n{flex:1 1;min-width:0;display:flex;flex-direction:column}.EventEndedView_eventIcon__5Y5ul{display:none}
.PrizeHuntLeaderboard_leaderboardContainer__oTQJA{position:relative;height:29.6vh;width:50vw;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.PrizeHuntLeaderboard_leaderboardContainer__oTQJA{height:78vh}}.PrizeHuntLeaderboard_leaderboardContent__mGGoV{position:relative;right:-8px;width:calc(100% - 8px);will-change:transform;transition:transform .3s ease-out}.PrizeHuntLeaderboard_playerCard__SNiAl{font-family:Pridi,sans-serif;width:100%;height:7vh;border-radius:1vh;display:flex;flex-direction:row;background-color:#fff;position:relative;max-width:450px;margin:0 auto .4vh;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .3s ease-out}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.PrizeHuntLeaderboard_playerCard__SNiAl{max-width:80vh;margin-left:auto;margin-right:auto;margin-bottom:1vh;height:12vh;min-height:12vh;border-radius:2vh}}.PrizeHuntLeaderboard_position__pNuEN{position:absolute;display:flex;justify-content:center;align-items:center;top:50%;left:-1.5vh;transform:translateY(-50%);z-index:2;width:2.4vh;height:2.4vh;border-radius:100%;font-weight:900;font-size:1.42vh;background:#f29100;color:#fff}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.PrizeHuntLeaderboard_position__pNuEN{width:4vh;height:4vh;font-size:2.8vh;left:-2vh}}.PrizeHuntLeaderboard_characterImage__XjuyU{position:relative;width:5.4vh;height:100%;display:flex;align-items:center;justify-content:center}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.PrizeHuntLeaderboard_characterImage__XjuyU{width:8vh}}.PrizeHuntLeaderboard_playerAvatar__351P2{width:4vh;height:4vh;border-radius:50%;-o-object-fit:cover;object-fit:cover}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.PrizeHuntLeaderboard_playerAvatar__351P2{width:6vh;height:6vh}}.PrizeHuntLeaderboard_playerDataContainer__ME6OY{display:flex;width:100%;justify-content:space-between;align-items:center;padding-right:2vh;padding-left:3.5vh}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.PrizeHuntLeaderboard_playerDataContainer__ME6OY{padding-right:3vh;padding-left:6.5vh}}.PrizeHuntLeaderboard_playerNameContainer__15qyF{display:flex;flex-direction:column;gap:4px}.PrizeHuntLeaderboard_player__mEkm\+{font-family:Pridi,sans-serif;display:flex;justify-content:flex-start;align-items:center;width:100%;flex-wrap:wrap;-moz-column-gap:12px;column-gap:12px;row-gap:5px}.PrizeHuntLeaderboard_name__Pr5rk{white-space:nowrap;display:flex;justify-content:flex-start;align-items:center;overflow:hidden;text-overflow:ellipsis;color:#312946;font-size:2svh;font-style:normal;font-weight:300;letter-spacing:-0.212px}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.PrizeHuntLeaderboard_name__Pr5rk{font-size:3.5vh}}.PrizeHuntLeaderboard_cuName__px3WE{font-size:1.5vh;color:#8aa7a8;margin-top:.2vh}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.PrizeHuntLeaderboard_cuName__px3WE{font-size:2.5vh}}.PrizeHuntLeaderboard_score__8A4G1{display:flex;align-items:center;font-weight:600;color:#312946}.PrizeHuntLeaderboard_score_value__P7zFz{font-size:2vh;font-weight:600}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.PrizeHuntLeaderboard_score_value__P7zFz{font-size:3vh}}.PrizeHuntLeaderboard_leaderboardItem__X7GRL{transition:all .3s ease-out;position:relative;height:7vh;margin-bottom:.4vh}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.PrizeHuntLeaderboard_leaderboardItem__X7GRL{height:12vh;margin-bottom:1vh}}.PrizeHuntLeaderboard_hidden__1KL2-{position:absolute;opacity:0;pointer-events:none;transform:translateY(-100%);transition:transform .3s ease-out,opacity .3s ease-out}.PrizeHuntLeaderboard_transitioning__g9RFa{transition:transform .3s ease-out,opacity .3s ease-out;will-change:transform,opacity}.PrizeHuntLeaderboard_loadingContainer__9Dspa{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;font-family:Pridi,sans-serif}.PrizeHuntLeaderboard_loadingSpinner__GXVIo{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #f29100;border-radius:50%;animation:PrizeHuntLeaderboard_spin__v2swH 1s linear infinite;margin-bottom:16px}@keyframes PrizeHuntLeaderboard_spin__v2swH{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.PrizeHuntLeaderboard_emptyState__rumgr{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#666;font-family:Pridi,sans-serif}.PrizeHuntLeaderboard_emptyState__rumgr p{margin:8px 0;font-size:16px}.PrizeHuntLeaderboard_emptyState__rumgr p:first-child{font-weight:600;color:#333}.PrizeHuntLeaderboard_prizeHuntLeaderboardCard__Cr7VR [class*=score_value]{width:-moz-fit-content !important;width:fit-content !important}
/* ============================================
   Modern Admin Panel - Dark Theme Styles
   ============================================ */

/* Color Variables */
:root {
  --acp-bg-primary: #0f1117;
  --acp-bg-secondary: #1a1d29;
  --acp-bg-tertiary: #252836;
  --acp-card-bg: #1e2139;
  --acp-card-hover: #252a42;
  
  --acp-accent-primary: #6366f1;
  --acp-accent-secondary: #8b5cf6;
  --acp-accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  
  --acp-success: #10b981;
  --acp-warning: #f59e0b;
  --acp-danger: #ef4444;
  --acp-info: #3b82f6;
  
  --acp-text-primary: #ffffff;
  --acp-text-secondary: #a0a3bd;
  --acp-text-muted: #6b7280;
  
  --acp-border: rgba(255, 255, 255, 0.08);
  --acp-border-hover: rgba(255, 255, 255, 0.15);
  
  --acp-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
  --acp-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
  --acp-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
  --acp-shadow-glow: 0 0 20px rgba(99, 102, 241, 0.3);
}

/* ============================================
   Main Container
   ============================================ */

.AccessControlPanel_mainContainer__CUJTI {
  background: linear-gradient(135deg, #0f1117 0%, #1a1d29 100%);
  min-height: 100vh;
  color: #ffffff;
  color: var(--acp-text-primary);
  padding: 2rem 1.5rem;
  position: relative;
}

.AccessControlPanel_mainContainer__CUJTI::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #0f1117 0%, #1a1d29 100%);
  z-index: -1;
}

.AccessControlPanel_header__x4DKk {
  margin-bottom: 2.5rem;
  animation: AccessControlPanel_fadeInDown__b1L2N 0.5s ease-out;
}

.AccessControlPanel_headerTitle__aFb1O {
  font-size: 2rem;
  font-weight: 700;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  background: var(--acp-accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}

.AccessControlPanel_headerSubtitle__y\+klg {
  color: #a0a3bd;
  color: var(--acp-text-secondary);
  font-size: 0.95rem;
  margin: 0;
}

/* ============================================
   Cards
   ============================================ */

.AccessControlPanel_card__LrpX- {
  background: #1e2139;
  background: var(--acp-card-bg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border: 1px solid var(--acp-border);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  box-shadow: var(--acp-shadow-md);
  transition: all 0.3s ease;
  overflow: hidden;
}

.AccessControlPanel_card__LrpX-:hover {
  border-color: rgba(255, 255, 255, 0.15);
  border-color: var(--acp-border-hover);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  box-shadow: var(--acp-shadow-lg);
  transform: translateY(-2px);
}

.AccessControlPanel_cardHeader__jz17H {
  background: rgba(99, 102, 241, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid var(--acp-border);
  padding: 1.25rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.AccessControlPanel_cardTitle__4Isrn {
  font-size: 1.1rem;
  font-weight: 600;
  color: #ffffff;
  color: var(--acp-text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.AccessControlPanel_cardBody__NGJxv {
  padding: 1.5rem;
}

.AccessControlPanel_cardNoHeader__61ktX {
  background: #1e2139;
  background: var(--acp-card-bg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border: 1px solid var(--acp-border);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  box-shadow: var(--acp-shadow-md);
  transition: all 0.3s ease;
  overflow: hidden;
  margin-top: 0;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.AccessControlPanel_cardNoHeader__61ktX:hover {
  border-color: rgba(255, 255, 255, 0.15);
  border-color: var(--acp-border-hover);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  box-shadow: var(--acp-shadow-lg);
}

/* ============================================
   Metric Cards (Dashboard Style)
   ============================================ */

.AccessControlPanel_metricsGrid__IlNY6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  grid-gap: 1rem;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.AccessControlPanel_metricCard__tlCOo {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border: 1px solid var(--acp-border);
  border-radius: 10px;
  padding: 1rem;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.AccessControlPanel_metricCard__tlCOo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  background: var(--acp-accent-gradient);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.AccessControlPanel_metricCard__tlCOo:hover {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(139, 92, 246, 0.1) 100%);
  border-color: #6366f1;
  border-color: var(--acp-accent-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  box-shadow: var(--acp-shadow-md);
}

.AccessControlPanel_metricCard__tlCOo:hover::before {
  opacity: 1;
}

.AccessControlPanel_metricIcon__p7zh6 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  opacity: 0.8;
}

.AccessControlPanel_metricLabel__vmETM {
  font-size: 0.75rem;
  color: #6b7280;
  color: var(--acp-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
  font-weight: 500;
}

.AccessControlPanel_metricValue__ciRQA {
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffffff;
  color: var(--acp-text-primary);
}

.AccessControlPanel_metricBadge__Lm\+mx {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
}

/* ============================================
   Tabs
   ============================================ */

.AccessControlPanel_tabsContainer__qAchr {
  background: rgba(30, 33, 57, 0.4);
  border-radius: 12px 12px 0 0;
  margin-bottom: 0;
  display: flex;
  gap: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border: 1px solid var(--acp-border);
  border-bottom: 2px solid rgba(255, 255, 255, 0.08);
  border-bottom: 2px solid var(--acp-border);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.AccessControlPanel_tab__tWQLB {
  flex: 1 1;
  padding: 0.875rem 1.5rem;
  background: transparent;
  border: none;
  border-radius: 8px 8px 0 0;
  color: #a0a3bd;
  color: var(--acp-text-secondary);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}

.AccessControlPanel_tab__tWQLB::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  background: var(--acp-accent-gradient);
  transform: scaleX(0);
  transition: transform 0.2s ease;
}

.AccessControlPanel_tab__tWQLB:hover {
  color: #ffffff;
  color: var(--acp-text-primary);
  background: rgba(99, 102, 241, 0.1);
}

.AccessControlPanel_tab__tWQLB:hover::after {
  transform: scaleX(0.5);
}

.AccessControlPanel_tabActive__oA0Kb {
  background: rgba(99, 102, 241, 0.08);
  color: #ffffff;
  color: var(--acp-text-primary);
  font-weight: 600;
}

.AccessControlPanel_tabActive__oA0Kb::after {
  transform: scaleX(1);
}

.AccessControlPanel_tabActive__oA0Kb:hover {
  background: rgba(99, 102, 241, 0.12);
  color: #ffffff;
  color: var(--acp-text-primary);
}

/* ============================================
   Tables
   ============================================ */

.AccessControlPanel_table__zZ1AT {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.AccessControlPanel_table__zZ1AT thead th {
  background: rgba(99, 102, 241, 0.1);
  color: #ffffff;
  color: var(--acp-text-primary);
  font-weight: 600;
  padding: 1rem;
  text-align: left;
  border-bottom: 2px solid rgba(255, 255, 255, 0.08);
  border-bottom: 2px solid var(--acp-border);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.AccessControlPanel_table__zZ1AT tbody tr {
  transition: all 0.2s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid var(--acp-border);
}

.AccessControlPanel_table__zZ1AT tbody tr:hover {
  background: rgba(99, 102, 241, 0.05);
}

.AccessControlPanel_table__zZ1AT tbody td {
  padding: 1rem;
  color: #a0a3bd;
  color: var(--acp-text-secondary);
  vertical-align: middle;
}

/* ============================================
   Badges
   ============================================ */

.AccessControlPanel_badge__pDxsr {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.AccessControlPanel_badgeSuccess__fYhh\+ {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  color: var(--acp-success);
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.AccessControlPanel_badgeWarning__Y53BB {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
  color: var(--acp-warning);
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.AccessControlPanel_badgeDanger__5juSL {
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
  color: var(--acp-danger);
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.AccessControlPanel_badgeInfo__Jmw9K {
  background: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
  color: var(--acp-info);
  border: 1px solid rgba(59, 130, 246, 0.3);
}

.AccessControlPanel_badgePrimary__5Ez0A {
  background: rgba(99, 102, 241, 0.15);
  color: #6366f1;
  color: var(--acp-accent-primary);
  border: 1px solid rgba(99, 102, 241, 0.3);
}

/* ============================================
   Buttons
   ============================================ */

.AccessControlPanel_btn__anTFx {
  padding: 0.65rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.9rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.AccessControlPanel_btnPrimary__gskUv {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  background: var(--acp-accent-gradient);
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  box-shadow: var(--acp-shadow-sm);
}

.AccessControlPanel_btnPrimary__gskUv:hover:not(:disabled) {
  box-shadow: 0 0 20px rgba(99, 102, 241, 0.3);
  box-shadow: var(--acp-shadow-glow);
  transform: translateY(-2px);
}

.AccessControlPanel_btnSecondary__8nkhW {
  background: #252836;
  background: var(--acp-bg-tertiary);
  color: #ffffff;
  color: var(--acp-text-primary);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border: 1px solid var(--acp-border);
}

.AccessControlPanel_btnSecondary__8nkhW:hover:not(:disabled) {
  background: #252a42;
  background: var(--acp-card-hover);
  border-color: rgba(255, 255, 255, 0.15);
  border-color: var(--acp-border-hover);
}

.AccessControlPanel_btn__anTFx:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.AccessControlPanel_btnSmall__wgMvh {
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
}

.AccessControlPanel_btnDanger__SfDZJ {
  background: #ef4444;
  background: var(--acp-danger);
  color: white;
}

.AccessControlPanel_btnDanger__SfDZJ:hover:not(:disabled) {
  background: #dc2626;
  transform: translateY(-2px);
}

/* ============================================
   Form Fields
   ============================================ */

.AccessControlPanel_formGroup__FV-b4 {
  margin-bottom: 1rem;
}

.AccessControlPanel_formLabel__vHCVw {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: #a0a3bd;
  color: var(--acp-text-secondary);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.AccessControlPanel_formInput__TuQeO,
.AccessControlPanel_formSelect__gN6N1 {
  width: 100%;
  padding: 0.75rem 1rem;
  background: #252836;
  background: var(--acp-bg-tertiary);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border: 1px solid var(--acp-border);
  border-radius: 8px;
  color: #ffffff;
  color: var(--acp-text-primary);
  font-size: 0.95rem;
  transition: all 0.3s ease;
}

.AccessControlPanel_formInput__TuQeO:focus,
.AccessControlPanel_formSelect__gN6N1:focus {
  outline: none;
  border-color: #6366f1;
  border-color: var(--acp-accent-primary);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
  background: #1e2139;
  background: var(--acp-card-bg);
}

.AccessControlPanel_formInput__TuQeO::-moz-placeholder {
  color: #a0a3bd;
  color: var(--acp-text-secondary);
  opacity: 0.8;
}

.AccessControlPanel_formInput__TuQeO::placeholder {
  color: #a0a3bd;
  color: var(--acp-text-secondary);
  opacity: 0.8;
}

.AccessControlPanel_formInputModified__x7zrt {
  border-color: #f59e0b;
  border-color: var(--acp-warning);
  background: rgba(245, 158, 11, 0.05);
}

/* ============================================
   Search Component
   ============================================ */

.AccessControlPanel_searchContainer__bpXfo {
  position: relative;
}

.AccessControlPanel_searchInput__NRVRZ {
  width: 100%;
  padding: 0.75rem 1rem;
  background: #1e2139;
  background: var(--acp-card-bg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border: 1px solid var(--acp-border);
  border-radius: 10px;
  color: #ffffff;
  color: var(--acp-text-primary);
  font-size: 0.95rem;
  transition: all 0.3s ease;
}

.AccessControlPanel_searchInput__NRVRZ::-moz-placeholder {
  color: #a0a3bd;
  color: var(--acp-text-secondary);
  opacity: 1;
}

.AccessControlPanel_searchInput__NRVRZ::placeholder {
  color: #a0a3bd;
  color: var(--acp-text-secondary);
  opacity: 1;
}

.AccessControlPanel_searchInput__NRVRZ:focus {
  outline: none;
  border-color: #6366f1;
  border-color: var(--acp-accent-primary);
  box-shadow: 0 0 20px rgba(99, 102, 241, 0.3);
  box-shadow: var(--acp-shadow-glow);
}

.AccessControlPanel_searchIcon__2LCKa {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #6b7280;
  color: var(--acp-text-muted);
  font-size: 1.1rem;
}

.AccessControlPanel_searchDropdown__Is6T1 {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  background: #1e2139;
  background: var(--acp-card-bg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border: 1px solid var(--acp-border);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  box-shadow: var(--acp-shadow-lg);
  max-height: 400px;
  overflow-y: auto;
  z-index: 1000;
  animation: AccessControlPanel_slideDown__toCmH 0.3s ease-out;
}

.AccessControlPanel_searchResultItem__2CsPx {
  padding: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid var(--acp-border);
  cursor: pointer;
  transition: all 0.2s ease;
}

.AccessControlPanel_searchResultItem__2CsPx:hover {
  background: rgba(99, 102, 241, 0.1);
}

.AccessControlPanel_searchResultItem__2CsPx:last-child {
  border-bottom: none;
}

/* ============================================
   Empty States
   ============================================ */

.AccessControlPanel_emptyState__qxuK4 {
  text-align: center;
  padding: 3rem 2rem;
  color: #6b7280;
  color: var(--acp-text-muted);
}

.AccessControlPanel_emptyStateFullWidth__kcHfZ {
  text-align: center;
  padding: 4rem 2rem;
  color: #6b7280;
  color: var(--acp-text-muted);
}

.AccessControlPanel_emptyStateIcon__0TLkm {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}

.AccessControlPanel_emptyStateTitle__UyUwW {
  font-size: 1.2rem;
  font-weight: 600;
  color: #a0a3bd;
  color: var(--acp-text-secondary);
  margin-bottom: 0.5rem;
}

.AccessControlPanel_emptyStateText__mhSjY {
  font-size: 0.95rem;
  color: #6b7280;
  color: var(--acp-text-muted);
}

/* ============================================
   Loading States
   ============================================ */

.AccessControlPanel_loadingContainer__6875j {
  text-align: center;
  padding: 3rem 2rem;
}

.AccessControlPanel_spinner__spJ0M {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(99, 102, 241, 0.2);
  border-top-color: #6366f1;
  border-top-color: var(--acp-accent-primary);
  border-radius: 50%;
  animation: AccessControlPanel_spin__EvrFp 0.8s linear infinite;
  margin: 0 auto 1rem;
}

.AccessControlPanel_loadingText__0S5rr {
  color: #a0a3bd;
  color: var(--acp-text-secondary);
  font-size: 0.95rem;
}

/* ============================================
   Section Dividers
   ============================================ */

.AccessControlPanel_sectionDivider__OXecB {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
  background: linear-gradient(90deg, transparent, var(--acp-border), transparent);
  margin: 1.5rem 0;
}

.AccessControlPanel_sectionTitle__J4aEL {
  font-size: 0.85rem;
  font-weight: 600;
  color: #6b7280;
  color: var(--acp-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.AccessControlPanel_sectionTitle__J4aEL::before {
  content: '';
  width: 3px;
  height: 1rem;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  background: var(--acp-accent-gradient);
  border-radius: 2px;
}

/* ============================================
   Code/ID Display
   ============================================ */

.AccessControlPanel_codeBlock__Y-w4T {
  background: #0f1117;
  background: var(--acp-bg-primary);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border: 1px solid var(--acp-border);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-family: 'Monaco', 'Courier New', monospace;
  font-size: 0.85rem;
  color: #6366f1;
  color: var(--acp-accent-primary);
  display: inline-block;
}

/* ============================================
   Animations
   ============================================ */

@keyframes AccessControlPanel_fadeInDown__b1L2N {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes AccessControlPanel_slideDown__toCmH {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes AccessControlPanel_fadeIn__GU0lw {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes AccessControlPanel_spin__EvrFp {
  to {
    transform: rotate(360deg);
  }
}

.AccessControlPanel_fadeIn__GU0lw {
  animation: AccessControlPanel_fadeIn__GU0lw 0.4s ease-out;
}

/* ============================================
   Responsive Design
   ============================================ */

@media (max-width: 768px) {
  .AccessControlPanel_mainContainer__CUJTI {
    padding: 1rem;
  }
  
  .AccessControlPanel_headerTitle__aFb1O {
    font-size: 1.5rem;
  }
  
  .AccessControlPanel_metricsGrid__IlNY6 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .AccessControlPanel_tabsContainer__qAchr {
    flex-direction: column;
  }
  
  .AccessControlPanel_tab__tWQLB {
    text-align: center;
  }
}

/* ============================================
   Modal Styles
   ============================================ */

/* Override global modal backdrop styles for full-screen admin panel modals */
/* reactstrap renders backdrop at body level, so we need global selector */
.modal-backdrop.show {
  max-width: 100vw !important;
  width: 100vw !important;
  height: 100vh !important;
  left: 0 !important;
  top: 0 !important;
  transform: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* ============================================
   Sample Data Banner
   ============================================ */

.AccessControlPanel_sampleDataBanner__Q3Yte {
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.3);
  border-radius: 8px;
  padding: 0.875rem 1.25rem;
  margin-bottom: 1rem;
  color: #f59e0b;
  color: var(--acp-warning);
  font-weight: 600;
  font-size: 0.9rem;
  text-align: center;
  animation: AccessControlPanel_fadeIn__GU0lw 0.4s ease-out;
}

/* ============================================
   Utility Classes
   ============================================ */

.AccessControlPanel_textPrimary__l\+TNe {
  color: #ffffff;
  color: var(--acp-text-primary);
}

.AccessControlPanel_textSecondary__tKwEW {
  color: #a0a3bd;
  color: var(--acp-text-secondary);
}

.AccessControlPanel_textMuted__S0ME3 {
  color: #6b7280;
  color: var(--acp-text-muted);
}

.AccessControlPanel_textSuccess__TP8Cu {
  color: #10b981;
  color: var(--acp-success);
}

.AccessControlPanel_textWarning__ufkzG {
  color: #f59e0b;
  color: var(--acp-warning);
}

.AccessControlPanel_textDanger__mZDp7 {
  color: #ef4444;
  color: var(--acp-danger);
}

.AccessControlPanel_mb0__pE2kP { margin-bottom: 0; }
.AccessControlPanel_mb1__R\+YLr { margin-bottom: 0.5rem; }
.AccessControlPanel_mb2__9QiV\+ { margin-bottom: 1rem; }
.AccessControlPanel_mb3__ch4hy { margin-bottom: 1.5rem; }
.AccessControlPanel_mb4__dnndn { margin-bottom: 2rem; }

.AccessControlPanel_mt0__4VLGo { margin-top: 0; }
.AccessControlPanel_mt1__9TiCm { margin-top: 0.5rem; }
.AccessControlPanel_mt2__Euwmz { margin-top: 1rem; }
.AccessControlPanel_mt3__LHH\+a { margin-top: 1.5rem; }
.AccessControlPanel_mt4__6BTk1 { margin-top: 2rem; }


@font-face{font-family:"Mikado";src:url(/static/media/Mikado-Regular.8cd6df9b2778e5d2001b.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:"Mikado";src:url(/static/media/Mikado-Bold.b0c7c19e2afca0414e9d.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:"Mikado";src:url(/static/media/Mikado-Light.391bf7deeb1eacaf06f4.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:"Mikado";src:url(/static/media/Mikado-Medium.94f1607dfa32f926df75.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:"Mikado";src:url(/static/media/Mikado-Ultra.1bd2766fba1fe1aa3868.otf) format("opentype");font-weight:900;font-style:normal}@font-face{font-family:"Pridi";src:url(/static/media/Pridi-ExtraLight.74f6214c609a8d7ff8ce.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:"Pridi";src:url(/static/media/Pridi-Light.b47cd93fa930fe25710a.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"Pridi";src:url(/static/media/Pridi-Regular.d55bd1ae3127176e6d92.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Pridi";src:url(/static/media/Pridi-Medium.f4eec46470606d3fd505.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"Pridi";src:url(/static/media/Pridi-SemiBold.dab73a00fbfa33dc9456.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Pridi";src:url(/static/media/Pridi-Bold.ca7c6d9c8b8e31ecefa1.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:"FF Uberhand Pro";src:url(/static/media/UberhandTextProBold.98aeb70c5be3a55306d2.TTF) format("truetype");font-weight:400;font-style:normal}.EventGameEndedView_mikado-regular__Tpcjv{font-family:"Mikado",sans-serif;font-weight:400;font-style:normal}.EventGameEndedView_mikado-bold__RHqVJ{font-family:"Mikado",sans-serif;font-weight:700;font-style:normal}.EventGameEndedView_mikado-light__mzzEJ{font-family:"Mikado",sans-serif;font-weight:300;font-style:normal}.EventGameEndedView_mikado-medium__2F1ZG{font-family:"Mikado",sans-serif;font-weight:500;font-style:normal}.EventGameEndedView_mikado-ultra__GrOwU{font-family:"Mikado",sans-serif;font-weight:900;font-style:normal}.EventGameEndedView_bg__tIGKz .modal{background:rgba(0,0,0,.5);z-index:9999}.EventGameEndedView_wrapper__w8Uc6{height:inherit;overflow:hidden;width:100%;display:flex;justify-content:center;flex-direction:column;color:#fff;position:relative;min-height:100svh;font-family:Mikado,sans-serif}.EventGameEndedView_wrapper__w8Uc6 .modal-content{max-width:360px;background:rgba(0,0,0,0)}.EventGameEndedView_imageSection__mcBOe{background:#0047a1;display:flex;justify-content:center;align-items:center;border-top-left-radius:20px;border-top-right-radius:20px}.EventGameEndedView_image__fsDr9{width:100%}.EventGameEndedView_textSection__-PfV1{background:#fff;font-size:23px;line-height:124%;color:#0d2f71;padding:26px;display:flex;font-weight:500;flex-direction:column;gap:28px;text-align:center;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.EventGameEndedView_textSection__-PfV1 span{font-weight:900}.EventGameEndedView_textSectionSignupModal__qHtP2{background:#fff;font-size:23px;line-height:124%;padding:26px;display:flex;flex-direction:column;gap:14px;text-align:center;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.EventGameEndedView_textSectionSignupModal__qHtP2 span{font-weight:900}.EventGameEndedView_btn__JO1Kn{font-size:21px;font-weight:900;line-height:150%;text-transform:uppercase;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}.EventGameEndedView_btnSignupModal__QRymk{font-size:21px;font-weight:900;line-height:150%;text-transform:uppercase;width:100%;margin-left:auto;margin-right:auto}.EventGameEndedView_cashImg__e6BiP{width:23px;height:auto;margin-left:4px;position:relative}.EventGameEndedView_container__wqRtM{padding:16px;padding-top:140px;max-width:375px;display:flex;margin-left:auto;margin-right:auto;flex-direction:column;height:100%;width:100%;z-index:1;text-align:center}@media only screen and (max-width: 660px){.EventGameEndedView_container__wqRtM{padding-top:120px}}@media only screen and (min-width: 481px){.EventGameEndedView_container__wqRtM{margin-left:auto;margin-right:auto}}@media only screen and (min-width: 481px){.EventGameEndedView_container__wqRtM{max-width:430px}}.EventGameEndedView_container__wqRtM button{text-transform:uppercase}.EventGameEndedView_container__wqRtM input{font-weight:700}.EventGameEndedView_container__wqRtM input::-moz-placeholder{font-weight:700}.EventGameEndedView_container__wqRtM input::placeholder{font-weight:700}.EventGameEndedView_container__wqRtM input::-webkit-input-placeholder{font-weight:700}.EventGameEndedView_rpm-container__53qMv{width:100dvw;height:100dvh;padding:0;margin:0;overflow:hidden}.EventGameEndedView_heading__W4MeO{font-size:2em;padding:1em;margin-bottom:.3em;white-space:nowrap}.EventGameEndedView_subheading__Qim3N{opacity:.7;text-align:start;font-size:16px;font-style:normal;font-weight:500;line-height:normal;white-space:nowrap}.EventGameEndedView_paragraph__Jzn\+F{font-size:1.2em;margin-bottom:1em}.EventGameEndedView_image-container__tHxL7{width:110px;min-height:352px;animation:EventGameEndedView_fadeIn__7jlli 1s}.EventGameEndedView_topImage__0ZDVr{position:absolute;top:0;left:0;height:auto;width:100%}.EventGameEndedView_loginImage__002JL{position:absolute;bottom:0;right:0;width:70%;height:auto}@media only screen and (min-width: 660px){.EventGameEndedView_loginImage__002JL{display:none}}.EventGameEndedView_loginImageDesktop__2kB4b{position:absolute;bottom:0;right:0;width:70%;height:auto}@media only screen and (max-width: 660px){.EventGameEndedView_loginImageDesktop__2kB4b{display:none}}
