/* v0.21.18 — shared dark/light contrast pass for recently redesigned UI */
html[data-theme=dark]{color-scheme:dark}
html[data-theme=dark] body{color:#edf5ff}
html[data-theme=dark] .admin-panel,
html[data-theme=dark] .evt-form-card,
html[data-theme=dark] .evt-glass-hero,
html[data-theme=dark] .evt-event-card,
html[data-theme=dark] .evt-single-head,
html[data-theme=dark] .evt-reg-card,
html[data-theme=dark] .evt-public-card{
  background:linear-gradient(180deg,rgba(15,31,53,.97),rgba(9,23,41,.96))!important;
  border-color:rgba(93,132,255,.18)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html[data-theme=dark] .evt-form-card h1,html[data-theme=dark] .evt-form-card h2,html[data-theme=dark] .evt-form-card h3,
html[data-theme=dark] .evt-event-card h2,html[data-theme=dark] .evt-single-head h1,html[data-theme=dark] .evt-reg-card h2{color:#f6fbff!important}
html[data-theme=dark] .evt-form-card p,html[data-theme=dark] .evt-form-card small,html[data-theme=dark] .evt-event-card p,
html[data-theme=dark] .evt-single-head p,html[data-theme=dark] .evt-reg-card small{color:#9fb3ce!important}
html[data-theme=dark] .evt-field input,html[data-theme=dark] .evt-field select,html[data-theme=dark] .evt-field textarea,
html[data-theme=dark] .evt-form input,html[data-theme=dark] .evt-form select,html[data-theme=dark] .evt-form textarea,
html[data-theme=dark] .admin-form input,html[data-theme=dark] .admin-form select,html[data-theme=dark] .admin-form textarea,
html[data-theme=dark] .settings-grid input,html[data-theme=dark] .settings-grid select,html[data-theme=dark] .settings-grid textarea{
  background:#0b1b30!important;color:#edf6ff!important;border-color:rgba(109,146,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
html[data-theme=dark] .evt-field input::placeholder,html[data-theme=dark] .evt-field textarea::placeholder,
html[data-theme=dark] .evt-form input::placeholder,html[data-theme=dark] .evt-form textarea::placeholder{color:#6f89aa!important}
html[data-theme=dark] .evt-field input:focus,html[data-theme=dark] .evt-field select:focus,html[data-theme=dark] .evt-field textarea:focus,
html[data-theme=dark] .evt-form input:focus,html[data-theme=dark] .evt-form select:focus,html[data-theme=dark] .evt-form textarea:focus{
  border-color:#5d7cff!important;box-shadow:0 0 0 4px rgba(75,112,255,.12),0 0 24px rgba(0,229,255,.06)!important;
}
html[data-theme=dark] .evt-setting-box,html[data-theme=dark] .evt-setting-input,html[data-theme=dark] .evt-field-row,
html[data-theme=dark] .evt-publish-card,html[data-theme=dark] .evt-card-meta span,html[data-theme=dark] .evt-reg-status span,
html[data-theme=dark] .evt-check-card{
  background:linear-gradient(180deg,rgba(17,37,62,.96),rgba(10,26,46,.94))!important;
  border-color:rgba(99,138,255,.16)!important;color:#eaf5ff!important;
}
html[data-theme=dark] .evt-check-option input:checked+.evt-check-card{
  background:linear-gradient(135deg,rgba(54,91,255,.22),rgba(137,75,255,.17),rgba(0,229,255,.08))!important;
  border-color:#667dff!important;box-shadow:0 0 0 1px rgba(101,125,255,.16),0 12px 30px rgba(64,84,255,.12)!important;
}
html[data-theme=dark] .evt-switch-ui{background:#20324c!important}
html[data-theme=dark] .evt-switch input:checked+.evt-switch-ui{background:linear-gradient(135deg,#345dff,#8a4dff,#00d9ff)!important;box-shadow:0 0 20px rgba(77,106,255,.18)!important}
html[data-theme=dark] .evt-btn-primary,html[data-theme=dark] .admin-primary:not(.secondary),html[data-theme=dark] .evt-submit{
  background:linear-gradient(135deg,#3565ff 0%,#754cff 52%,#00cfe8 100%)!important;color:#fff!important;
  box-shadow:0 12px 28px rgba(75,91,255,.22)!important;
}
html[data-theme=dark] .evt-btn-soft,html[data-theme=dark] .admin-primary.secondary,html[data-theme=dark] .evt-chip-link{
  background:#10243e!important;color:#a9c7ff!important;border-color:rgba(98,137,255,.20)!important;
}
html[data-theme=dark] .status-badge.ok,html[data-theme=dark] .evt-state.tone-green{background:rgba(32,235,164,.12)!important;color:#68f2c0!important}
html[data-theme=dark] .status-badge.pink{background:rgba(255,71,177,.12)!important;color:#ff82c7!important}
html[data-theme=dark] .evt-card-state{background:rgba(41,224,169,.12)!important;color:#72f2c4!important}
html[data-theme=dark] .evt-capacity-bar{background:#172a43!important}
html[data-theme=dark] .evt-capacity-bar i{background:linear-gradient(90deg,#00d9ff,#456dff,#a74cff)!important}
html[data-theme=dark] .evt-description{color:#dce8f7!important}
html[data-theme=dark] .evt-privacy-note{color:#8da5c4!important}
@media(max-width:760px){
 html[data-theme=dark] .evt-form-card,html[data-theme=dark] .evt-single-head,html[data-theme=dark] .evt-reg-card{box-shadow:0 14px 34px rgba(0,0,0,.26)!important}
}

/* v0.21.19 — Neon Contrast Contract
   High-contrast dark palette with controlled saturation, WCAG-friendly text,
   lively accents and a consistent admin sidebar. */
html[data-theme=dark]{
  --neon-bg:#06101d;
  --neon-bg-2:#081625;
  --neon-panel:#0d1c30;
  --neon-panel-2:#112640;
  --neon-panel-3:#152d4a;
  --neon-line:rgba(122,156,255,.27);
  --neon-line-soft:rgba(122,156,255,.16);
  --neon-text:#f7fbff;
  --neon-text-2:#dceaff;
  --neon-muted:#b1c4dc;
  --neon-blue:#6487ff;
  --neon-cyan:#32e6ff;
  --neon-mint:#55f2c2;
  --neon-purple:#a978ff;
  --neon-pink:#ff63b7;
  --neon-amber:#ffd166;
  --neon-danger:#ff7189;
  --neon-shadow:0 22px 58px rgba(0,0,0,.34);
}
html[data-theme=dark] body.admin-body{
  background:
    radial-gradient(circle at 9% 4%,rgba(100,135,255,.12),transparent 26%),
    radial-gradient(circle at 82% 12%,rgba(50,230,255,.075),transparent 24%),
    radial-gradient(circle at 70% 85%,rgba(255,99,183,.055),transparent 24%),
    linear-gradient(180deg,var(--neon-bg),#071321 52%,#050e19)!important;
  color:var(--neon-text);
}
html[data-theme=dark] .admin-content{color:var(--neon-text)}
html[data-theme=dark] .admin-panel{
  background:linear-gradient(180deg,rgba(15,31,52,.97),rgba(9,22,39,.97))!important;
  border-color:var(--neon-line-soft)!important;
  color:var(--neon-text)!important;
}
html[data-theme=dark] .admin-panel h1,html[data-theme=dark] .admin-panel h2,html[data-theme=dark] .admin-panel h3,
html[data-theme=dark] .admin-page-head h1,html[data-theme=dark] .admin-page-head h2{color:var(--neon-text)!important}
html[data-theme=dark] .admin-panel p,html[data-theme=dark] .admin-panel small,html[data-theme=dark] .admin-page-head p{color:var(--neon-muted)!important}

/* Sidebar: brighter yet calm neon accents */
html[data-theme=dark] .admin-sidebar,
html[data-theme=dark] .admin-sidebar-v212{
  background:
    radial-gradient(circle at 80% 8%,rgba(50,230,255,.13),transparent 24%),
    radial-gradient(circle at 20% 45%,rgba(169,120,255,.09),transparent 28%),
    linear-gradient(180deg,#063b3f 0%,#07303a 22%,#092139 58%,#0a1830 100%)!important;
  border-left:1px solid rgba(79,229,255,.16)!important;
  box-shadow:-18px 0 48px rgba(0,0,0,.26)!important;
}
html[data-theme=dark] .admin-brand b{color:#fff!important}
html[data-theme=dark] .admin-brand small{color:#9feef3!important}
html[data-theme=dark] .admin-side-user{
  background:linear-gradient(135deg,rgba(62,231,255,.12),rgba(117,92,255,.14))!important;
  border:1px solid rgba(91,224,255,.17)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
}
html[data-theme=dark] .admin-side-user strong{color:#fff!important}
html[data-theme=dark] .admin-side-user small{color:#b7d8e8!important}
html[data-theme=dark] .admin-side-avatar{
  background:linear-gradient(135deg,var(--neon-cyan),var(--neon-blue) 50%,var(--neon-purple))!important;
  color:#07111e!important;box-shadow:0 0 24px rgba(50,230,255,.18)!important;
}
html[data-theme=dark] .admin-nav-label{color:#7fc8d2!important;opacity:.9!important}
html[data-theme=dark] .admin-nav a{
  color:#dcecff!important;border:1px solid transparent!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
html[data-theme=dark] .admin-nav a .admin-nav-icon{
  background:rgba(65,220,240,.09)!important;color:#83effa!important;border:1px solid rgba(72,230,255,.08)!important;
}
html[data-theme=dark] .admin-nav a:hover{
  background:linear-gradient(90deg,rgba(50,230,255,.10),rgba(100,135,255,.08))!important;
  border-color:rgba(77,226,255,.16)!important;transform:translateX(-2px)!important;
}
html[data-theme=dark] .admin-nav a.active{
  color:#fff!important;
  background:linear-gradient(105deg,rgba(23,190,214,.30),rgba(86,91,255,.28),rgba(169,120,255,.22))!important;
  border-color:rgba(90,225,255,.26)!important;
  box-shadow:0 10px 26px rgba(21,129,203,.14),inset 3px 0 0 var(--neon-cyan)!important;
}
html[data-theme=dark] .admin-nav a.active .admin-nav-icon{
  background:linear-gradient(135deg,var(--neon-cyan),var(--neon-blue))!important;
  color:#06111e!important;border-color:transparent!important;
  box-shadow:0 0 20px rgba(50,230,255,.22)!important;
}
html[data-theme=dark] .admin-side-foot{border-top-color:rgba(91,224,255,.12)!important}
html[data-theme=dark] .admin-side-foot a,
html[data-theme=dark] .admin-side-foot button{
  background:rgba(12,37,57,.78)!important;color:#dcecff!important;border-color:rgba(97,150,200,.14)!important;
}
html[data-theme=dark] .admin-side-foot a:hover{border-color:rgba(50,230,255,.26)!important;color:#fff!important}
html[data-theme=dark] .admin-logout-btn{color:#ff9aac!important;background:rgba(255,72,108,.09)!important;border-color:rgba(255,99,130,.16)!important}

/* Top bar */
html[data-theme=dark] .admin-top,
html[data-theme=dark] .admin-top-v212{
  background:linear-gradient(180deg,rgba(10,25,43,.94),rgba(7,18,32,.91))!important;
  border-color:rgba(113,148,222,.14)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.18)!important;
}
html[data-theme=dark] .admin-top-title strong{color:#f8fbff!important}
html[data-theme=dark] .admin-top-title small{color:#a9bdd8!important}
html[data-theme=dark] .admin-top-account,html[data-theme=dark] .admin-top .icon-btn,html[data-theme=dark] .admin-menu{
  background:#10233b!important;color:#b9d6ff!important;border-color:rgba(112,149,223,.16)!important;
}
html[data-theme=dark] .admin-top-account:hover,html[data-theme=dark] .admin-top .icon-btn:hover,html[data-theme=dark] .admin-menu:hover{
  color:#fff!important;border-color:rgba(50,230,255,.28)!important;box-shadow:0 0 22px rgba(50,230,255,.08)!important;
}

/* Events dashboard contrast */
html[data-theme=dark] .admin-events-page .evt-glass-hero,
html[data-theme=dark] .admin-events-page .evt-event-card{
  background:linear-gradient(155deg,#10243e 0%,#0b1d33 58%,#0a172a 100%)!important;
  border-color:rgba(103,146,255,.22)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html[data-theme=dark] .admin-events-page .evt-hero-stats article{
  background:linear-gradient(145deg,#162d49,#10223b)!important;
  border:1px solid rgba(116,157,255,.22)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
html[data-theme=dark] .admin-events-page .evt-hero-stats article:nth-child(1){box-shadow:inset 0 3px 0 var(--neon-blue),0 12px 30px rgba(0,0,0,.18)!important}
html[data-theme=dark] .admin-events-page .evt-hero-stats article:nth-child(2){box-shadow:inset 0 3px 0 var(--neon-mint),0 12px 30px rgba(0,0,0,.18)!important}
html[data-theme=dark] .admin-events-page .evt-hero-stats article:nth-child(3){box-shadow:inset 0 3px 0 var(--neon-purple),0 12px 30px rgba(0,0,0,.18)!important}
html[data-theme=dark] .admin-events-page .evt-hero-stats strong{color:#fff!important;text-shadow:0 0 18px rgba(120,160,255,.10)}
html[data-theme=dark] .admin-events-page .evt-hero-stats span{color:#b8cce4!important}
html[data-theme=dark] .admin-events-page .evt-hero-stats i{color:var(--neon-cyan)!important}
html[data-theme=dark] .admin-events-page .evt-search-panel{background:transparent!important}
html[data-theme=dark] .admin-events-page .evt-search-box{
  background:#0b1b30!important;border-color:rgba(116,155,229,.20)!important;color:#f3f8ff!important;
}
html[data-theme=dark] .admin-events-page .evt-event-card h2{color:#fff!important}
html[data-theme=dark] .admin-events-page .evt-event-card p{color:#afc2da!important}
html[data-theme=dark] .admin-events-page .evt-card-meta span,
html[data-theme=dark] .admin-events-page .evt-chip-link{
  background:#102640!important;color:#d8e8ff!important;border-color:rgba(114,150,223,.18)!important;
}
html[data-theme=dark] .admin-events-page .evt-chip-link:hover{
  border-color:rgba(50,230,255,.30)!important;color:#fff!important;box-shadow:0 8px 22px rgba(50,230,255,.06)!important;
}
html[data-theme=dark] .admin-events-page .evt-card-id{background:rgba(160,185,220,.08)!important;color:#a8bdd7!important}
html[data-theme=dark] .admin-events-page .evt-card-state{background:rgba(85,242,194,.12)!important;color:#70f4cc!important}
html[data-theme=dark] .admin-events-page .evt-capacity-bar{background:#162b45!important}
html[data-theme=dark] .admin-events-page .evt-capacity-bar i{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-blue),var(--neon-purple))!important;box-shadow:0 0 14px rgba(50,230,255,.18)}

/* Universal dark controls - only where old styles still leave light surfaces */
html[data-theme=dark] .admin-body input:not([type=checkbox]):not([type=radio]),
html[data-theme=dark] .admin-body select,
html[data-theme=dark] .admin-body textarea{
  background:#0c1c31!important;color:#f1f7ff!important;border-color:rgba(122,156,224,.20)!important;
}
html[data-theme=dark] .admin-body input::placeholder,html[data-theme=dark] .admin-body textarea::placeholder{color:#7891af!important}
html[data-theme=dark] .admin-body input:focus,html[data-theme=dark] .admin-body select:focus,html[data-theme=dark] .admin-body textarea:focus{
  border-color:rgba(50,230,255,.48)!important;box-shadow:0 0 0 4px rgba(50,230,255,.08),0 10px 28px rgba(0,0,0,.16)!important;
}

/* Shared neon buttons */
html[data-theme=dark] .admin-primary:not(.secondary),
html[data-theme=dark] .evt-btn-primary{
  background:linear-gradient(115deg,#5578ff 0%,#884cff 48%,#1bd7ed 100%)!important;
  color:#fff!important;border-color:transparent!important;
  box-shadow:0 12px 28px rgba(94,82,255,.22),0 0 18px rgba(50,230,255,.06)!important;
}

@media(max-width:760px){
  html[data-theme=dark] .admin-sidebar{box-shadow:-10px 0 34px rgba(0,0,0,.32)!important}
  html[data-theme=dark] .admin-events-page .evt-hero-stats article{min-height:92px!important}
}
