/* [project]/src/modules/event_mgmt/styles/event-mgmt-tokens.css [app-client] (css) */
.event-mgmt-scope {
  --color-bg-base: #f6f8ff;
  --color-fg: #12161f;
  --color-fg-muted: #5c6375;
  --color-fg-subtle: #999eab;
  --color-card: #fafcffcc;
  --color-card-solid: #fff;
  --color-popover: #fafcfff2;
  --color-border: #d2d7e5;
  --color-border-soft: #d2d7e580;
  --color-primary: #4055ff;
  --color-primary-fg: #f6f8ff;
  --color-accent: #00949b;
  --color-secondary: #dde4f9;
  --color-muted: #e6ebf9;
  --color-destructive: #d40924;
  --color-success: #00ac4f;
  --color-warning: #e8b700;
  --color-ring: #4055ff;
  --chart-1: #4055ff;
  --chart-2: #00949b;
  --chart-3: #00ac4f;
  --chart-4: #c35500;
  --chart-5: #ad36a7;
  --chart-6: #9a8700;
  --chart-7: #5443db;
  --chart-8: #00b29b;
  --gradient-primary: var(--om-gradient-primary, linear-gradient(135deg, #615fff 0%, #9333ea 100%));
  --gradient-primary-r: var(--om-gradient-primary-r, linear-gradient(to right, #615fff, #9333ea));
  --gradient-secondary: var(--om-gradient-secondary, linear-gradient(135deg, #00d3bd 0%, #00bb7f 100%));
  --gradient-bg: linear-gradient(135deg, #f0f6fc 0%, #ebedfc 50%, #f7f3fa 100%);
  --radius: .75rem;
  --radius-sm: .5rem;
  --radius-md: .625rem;
  --radius-lg: .75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.25rem;
  --radius-pill: 9999px;
  --shadow-xs: 0 1px 2px #5862800a;
  --shadow-sm: 0 2px 8px #5862800f;
  --shadow-md: 0 4px 16px #58628014;
  --shadow-lg: 0 8px 32px #5862801a;
  --shadow-xl: 0 12px 48px #58628024;
  --shadow-glow-primary: 0 8px 32px #7c52f04d;
  --font-display: var(--font-bebas, "Bebas Neue"), sans-serif;
  --font-body: var(--font-inter, "Inter"), sans-serif;
  --font-mono: var(--font-geist-mono, ui-monospace), monospace;
  --type-display-xl: 4rem;
  --type-display-lg: 3rem;
  --type-display-md: 2.25rem;
  --type-display-sm: 1.5rem;
  --type-body-lg: 1.125rem;
  --type-body: 1rem;
  --type-body-sm: .875rem;
  --type-body-xs: .75rem;
  --type-body-2xs: .625rem;
  --em-night-deep: #1e1b4b;
  --em-night-mid: #312e81;
  --em-night-abyss: #0f0d2e;
  --em-ember-mid: #7c2d12;
  --em-ember-deep: #431407;
  --em-grad-a: #6366f1;
  --em-grad-b: #9333ea;
  --em-grad-c: #d946ef;
  --em-cyan: #22d3ee;
  --em-ios-frame-dark: #000;
  --em-ios-frame-light: #f2f2f7;
  --em-signal-paper: #fff;
  --em-signal-paper-dim: #f8fafc;
  --em-signal-line: #e2e8f0;
  --em-signal-night: #0f172a;
  --em-signal-teal: #0d9488;
  font-family: var(--font-body);
  color: var(--color-fg);
  -webkit-font-smoothing: antialiased;
}

@supports (color: lab(0% 0 0)) {
  .event-mgmt-scope {
    --color-bg-base: lab(97.6253% .0680089 -3.78776);
    --color-fg: lab(7.09447% .629641 -7.27823);
    --color-fg-muted: lab(41.8093% .647396 -11.1455);
    --color-fg-subtle: lab(65.0842% .243634 -7.51679);
    --color-card: lab(98.8131% .0265837 -1.89835 / .8);
    --color-popover: lab(98.8131% .0265837 -1.89835 / .95);
    --color-border: lab(85.9662% .209242 -7.53478);
    --color-border-soft: lab(85.9662% .209242 -7.53478 / .5);
    --color-primary: lab(43.9452% 38.4761 -88.5684);
    --color-primary-fg: lab(97.6253% .0680089 -3.78776);
    --color-accent: lab(55.4663% -61.3902 -25.0384);
    --color-secondary: lab(90.5441% .401288 -11.2571);
    --color-muted: lab(92.9267% .200748 -7.53934);
    --color-destructive: lab(45.5382% 69.8881 46.2994);
    --color-success: lab(61.6308% -54.7723 36.6192);
    --color-warning: lab(77.137% 9.64305 92.9814);
    --color-ring: lab(43.9452% 38.4761 -88.5684);
    --chart-1: lab(43.9452% 38.4761 -88.5684);
    --chart-2: lab(55.4663% -61.3902 -25.0384);
    --chart-3: lab(61.6308% -54.7723 36.6192);
    --chart-4: lab(49.6693% 59.2029 124.278);
    --chart-5: lab(44.7182% 58.3309 -35.9594);
    --chart-6: lab(56.5048% .64829 123.15);
    --chart-7: lab(38.2785% 41.4207 -76.8339);
    --chart-8: lab(64.7616% -53.1729 -.36236);
    --gradient-primary: var(--om-gradient-primary, linear-gradient(135deg, lab(48.2957% 38.2971 -81.9702) 0%, lab(44.0621% 63.492 -76.0188) 100%));
    --gradient-primary-r: var(--om-gradient-primary-r, linear-gradient(to right, lab(48.2957% 38.2971 -81.9702), lab(44.0621% 63.492 -76.0188)));
    --gradient-secondary: var(--om-gradient-secondary, linear-gradient(135deg, lab(76.0234% -53.7163 -2.28124) 0%, lab(66.9757% -58.2777 19.5187) 100%));
    --gradient-bg: linear-gradient(135deg, lab(96.5116% -1.09199 -3.57032) 0%, lab(94.045% 1.36092 -7.41718) 50%, lab(96.3976% 2.21443 -2.88498) 100%);
    --shadow-xs: 0 1px 2px lab(41.6449% 1.69379 -18.3529 / .04);
    --shadow-sm: 0 2px 8px lab(41.6449% 1.69379 -18.3529 / .06);
    --shadow-md: 0 4px 16px lab(41.6449% 1.69379 -18.3529 / .08);
    --shadow-lg: 0 8px 32px lab(41.6449% 1.69379 -18.3529 / .1);
    --shadow-xl: 0 12px 48px lab(41.6449% 1.69379 -18.3529 / .14);
  }
}

.event-mgmt-scope {
  --em-gradient-secondary: linear-gradient(135deg, #00bb7f 0%, #009588 100%);
}

@supports (color: lab(0% 0 0)) {
  .event-mgmt-scope {
    --em-gradient-secondary: linear-gradient(135deg, lab(66.9757% -58.2777 19.5187) 0%, lab(55.0223% -41.078 -3.89974) 100%);
  }
}

.event-mgmt-scope .em-accent {
  background: var(--gradient-primary);
}

.event-mgmt-scope .em-accent-r {
  background: var(--gradient-primary-r);
}

.event-mgmt-scope .em-accent-2 {
  background: var(--em-gradient-secondary);
}

.event-mgmt-scope .em-scan-shell {
  background: var(--em-night-deep);
}

.event-mgmt-scope .em-gift-shell {
  background: radial-gradient(circle at 50% 30%, var(--em-night-mid), var(--em-night-deep) 70%);
}

.event-mgmt-scope .em-gift-shell-mismatch {
  background: radial-gradient(circle at 50% 30%, var(--em-ember-mid), var(--em-ember-deep) 75%);
}

.event-mgmt-scope .em-kiosk-shell {
  background: radial-gradient(circle at 50% 0%, var(--em-night-mid), var(--em-night-deep) 60%, var(--em-night-abyss));
}

.event-mgmt-scope .em-kiosk-qr {
  background: linear-gradient(135deg, var(--em-night-deep), var(--em-night-mid));
}

.event-mgmt-scope .em-signal-paper {
  background: var(--em-signal-paper);
}

.event-mgmt-scope .em-signal-paper-dim {
  background: var(--em-signal-paper-dim);
}

.event-mgmt-scope .em-signal-line {
  background: var(--em-signal-line);
}

.event-mgmt-scope .em-signal-field {
  background: var(--em-signal-paper);
  border: 1px solid var(--em-signal-line);
}

.event-mgmt-scope .em-signal-night {
  background: var(--em-signal-night);
}

.event-mgmt-scope .em-signal-badge {
  background: var(--em-signal-paper);
  color: var(--em-signal-night);
}

.event-mgmt-scope .em-signal-check {
  background: var(--em-signal-teal);
}

.event-mgmt-scope .em-media-hero {
  background: linear-gradient(135deg, var(--em-grad-a), var(--em-grad-b) 55%, var(--em-grad-c));
}

.event-mgmt-scope .em-lp-glow {
  background: radial-gradient(circle at 80% 90%, var(--em-cyan), transparent 40%);
}

.event-mgmt-scope h1, .event-mgmt-scope h2, .event-mgmt-scope h3, .event-mgmt-scope .font-display {
  font-family: var(--font-display);
  letter-spacing: .05em;
  font-weight: 400;
  line-height: 1.05;
}

.event-mgmt-scope h4, .event-mgmt-scope h5, .event-mgmt-scope h6 {
  font-family: var(--font-body);
  font-weight: 600;
  line-height: 1.3;
}

.event-mgmt-scope p {
  font-family: var(--font-body);
  line-height: 1.6;
}

.event-mgmt-scope code, .event-mgmt-scope pre {
  font-family: var(--font-mono);
  font-size: .9em;
}

.event-mgmt-scope .kicker {
  font-family: var(--font-body);
  font-size: var(--type-body-2xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-fg-muted);
  font-weight: 700;
}

.event-mgmt-scope .font-bebas {
  font-family: var(--font-display);
  letter-spacing: .04em;
}

.event-mgmt-scope .tnum {
  font-variant-numeric: tabular-nums;
}

.event-mgmt-scope .alvo-bg, .event-mgmt-scope.alvo-bg {
  background-color: #0000;
  background-image: radial-gradient(circle at 18% -5%, #eeecffbf, #0000 48%), radial-gradient(circle at 88% 12%, #d4f5ff8c, #0000 46%), linear-gradient(135deg, #f2f7ff 0%, #eef 50%, #f9f5fd 100%);
  background-image: radial-gradient(circle at 18% -5%, lab(93.8028% 5.13428 -14.0356 / .75), #0000 48%), radial-gradient(circle at 88% 12%, lab(94.4924% -12.4533 -12.1388 / .55), #0000 46%), linear-gradient(135deg, lab(97.0753% -.963062 -4.39618) 0%, lab(94.5877% 2.12979 -7.99229) 50%, lab(96.9505% 2.7636 -3.35515) 100%);
  background-position: 0 0, 0 0, 0 0;
  background-repeat: repeat, repeat, repeat;
  background-size: auto, auto, auto;
  background-attachment: fixed;
  background-origin: padding-box, padding-box, padding-box;
  background-clip: border-box, border-box, border-box;
  min-height: 100vh;
}

.event-mgmt-scope .thin-scroll {
  scrollbar-width: thin;
  scrollbar-color: oklch(80% .03 270 / .5) transparent;
}

.event-mgmt-scope .thin-scroll::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.event-mgmt-scope .thin-scroll::-webkit-scrollbar-thumb {
  background: #b6bdd280 padding-box padding-box;
  background: lab(76.6215% .444829 -11.2358 / .5) padding-box padding-box;
  border: 3px solid #0000;
  border-radius: 9999px;
}

.event-mgmt-scope .thin-scroll::-webkit-scrollbar-thumb:hover {
  background: #929ebe99 padding-box padding-box;
  background: lab(64.8717% 1.2528 -18.5067 / .6) padding-box padding-box;
}

.event-mgmt-scope .thin-scroll::-webkit-scrollbar-track {
  background: none;
}

.event-mgmt-scope .glass {
  -webkit-backdrop-filter: blur(20px);
  background: #fafcffb3;
  background: lab(98.8131% .0265837 -1.89835 / .7);
  border: 1px solid #eceef580;
  border: 1px solid lab(94.1452% .0689626 -3.78723 / .5);
  box-shadow: 0 8px 32px #5862801a, inset 0 1px #fff3;
  box-shadow: 0 8px 32px lab(41.6449% 1.69379 -18.3529 / .1), inset 0 1px lab(100% 0 0 / .2);
}

.event-mgmt-scope .glass-card {
  -webkit-backdrop-filter: blur(16px);
  background: #fafcff99;
  background: lab(98.8131% .0265837 -1.89835 / .6);
  border: 1px solid #eceef566;
  border: 1px solid lab(94.1452% .0689626 -3.78723 / .4);
  box-shadow: 0 4px 24px #58628014, inset 0 1px #ffffff26;
  box-shadow: 0 4px 24px lab(41.6449% 1.69379 -18.3529 / .08), inset 0 1px lab(100% 0 0 / .15);
}

.event-mgmt-scope .glass-primary {
  -webkit-backdrop-filter: blur(16px);
  color: #fff;
  background: linear-gradient(135deg, #4055ffe6 0%, #5443dbe6 100%);
  background: linear-gradient(135deg, lab(43.9452% 38.4761 -88.5684 / .9) 0%, lab(38.2785% 41.4207 -76.8339 / .9) 100%);
  border: 1px solid #5471f54d;
  border: 1px solid lab(51.1662% 22.2584 -70.9926 / .3);
  box-shadow: 0 8px 32px #4055ff4d, inset 0 1px #fff3;
  box-shadow: 0 8px 32px lab(43.9452% 38.4761 -88.5684 / .3), inset 0 1px lab(100% 0 0 / .2);
}

@keyframes qr-rotate-in {
  from {
    opacity: 0;
    transform: scale(.94);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes pop-in {
  from {
    opacity: 0;
    transform: scale(.9);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes slide-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slide-in-right {
  from {
    opacity: 0;
    transform: translateX(28px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slide-in-left {
  from {
    opacity: 0;
    transform: translateX(-28px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes scan-line {
  0% {
    top: 6%;
  }

  50% {
    top: 92%;
  }

  100% {
    top: 6%;
  }
}

@keyframes pulse-ring {
  0% {
    opacity: .6;
    transform: scale(.85);
  }

  70%, 100% {
    opacity: 0;
    transform: scale(1.25);
  }
}

@keyframes em-float {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.event-mgmt-scope .anim-pop {
  animation: .28s cubic-bezier(.2, .8, .2, 1) both pop-in;
}

.event-mgmt-scope .anim-slide-up {
  animation: .35s cubic-bezier(.2, .8, .2, 1) both slide-up;
}

.event-mgmt-scope .anim-drawer {
  animation: .3s cubic-bezier(.2, .8, .2, 1) both slide-in-right;
}

.event-mgmt-scope .anim-drawer-left {
  animation: .3s cubic-bezier(.2, .8, .2, 1) both slide-in-left;
}

.event-mgmt-scope .anim-qr {
  animation: .4s both qr-rotate-in;
}

.event-mgmt-scope .animate-float {
  animation: 6s ease-in-out infinite em-float;
}

.event-mgmt-scope .lp-canvas {
  background: radial-gradient(circle at 50% -5%, #ece2ff, #eff1ff 45%);
  background: radial-gradient(circle at 50% -5%, lab(91.3007% 9.04176 -16.1093), lab(95.205% 1.35976 -7.41782) 45%);
}

.event-mgmt-scope {
  --em-pass-1: #0b3d91;
  --em-pass-2: #0891b2;
  --em-pass-3: #065f46;
  --em-pass-4: #d97706;
  --em-pass-5: #db2777;
  --em-pass-6: #6b655f;
  --em-verify: var(--color-accent);
  --em-verify-ink: color-mix(in oklch, var(--color-accent), black 42%);
  --em-verify-deep: color-mix(in oklch, var(--color-accent), black 22%);
  --em-verify-lit: color-mix(in oklch, var(--color-accent), white 55%);
  --em-verify-wash: color-mix(in oklch, var(--color-accent), transparent 88%);
  --em-verify-edge: color-mix(in oklch, var(--color-accent), transparent 62%);
}

.dark .event-mgmt-scope {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --color-bg-base: #0c0f18;
  --color-fg: #eceef5;
  --color-fg-muted: #9fa4b2;
  --color-fg-subtle: #6d717e;
  --color-card: #171a24b3;
  --color-card-solid: #181b24;
  --color-popover: #151822f7;
  --color-border: #343843;
  --color-border-soft: #34384380;
  --color-secondary: #282d3d;
  --color-muted: #20242e;
  --em-verify-ink: color-mix(in oklch, var(--color-accent), white 32%);
  --em-verify-deep: color-mix(in oklch, var(--color-accent), white 58%);
  --em-verify-wash: color-mix(in oklch, var(--color-accent), transparent 86%);
  --em-verify-edge: color-mix(in oklch, var(--color-accent), transparent 52%);
}

@supports (color: lab(0% 0 0)) {
  .dark .event-mgmt-scope {
    --color-bg-base: lab(4.33819% .529066 -5.98815);
    --color-fg: lab(94.1452% .0689626 -3.78723);
    --color-fg-muted: lab(67.4044% .238985 -7.51922);
    --color-fg-subtle: lab(47.6814% .289828 -7.49383);
    --color-card: lab(9.38142% .620984 -7.35962 / .7);
    --color-popover: lab(8.21978% .647865 -7.3507 / .97);
    --color-border: lab(23.3133% .424489 -7.43328);
    --color-border-soft: lab(23.3133% .424489 -7.43328 / .5);
    --color-secondary: lab(18.587% 1.01629 -11.0117);
    --color-muted: lab(14.0267% .534758 -7.39003);
  }
}

.dark .event-mgmt-scope .alvo-bg, .dark .event-mgmt-scope.alvo-bg {
  background: radial-gradient(circle at 18% -5%, #332c5459, #0000 48%), radial-gradient(circle at 88% 12%, #0034414d, #0000 46%), linear-gradient(135deg, #090d15 0%, #090a14 50%, #0e0c14 100%);
  background: radial-gradient(circle at 18% -5%, lab(20.2073% 11.7292 -23.638 / .35), #0000 48%), radial-gradient(circle at 88% 12%, lab(19.0858% -13.3801 -14.0684 / .3), #0000 46%), linear-gradient(135deg, lab(3.64112% -.0845268 -4.70664) 0%, lab(2.93817% 1.0635 -5.23554) 50%, lab(3.5678% 2.08394 -3.97509) 100%);
}

.dark .event-mgmt-scope .lp-canvas {
  background: radial-gradient(circle at 50% -5%, #291c3c, #0b0c16 48%);
  background: radial-gradient(circle at 50% -5%, lab(13.304% 12.534 -18.6864), lab(3.58593% 1.15303 -5.23515) 48%);
}

.dark .event-mgmt-scope .bg-white {
  background-color: #181b24 !important;
}

.dark .event-mgmt-scope .bg-white\/95, .dark .event-mgmt-scope .bg-white\/90, .dark .event-mgmt-scope .bg-white\/80, .dark .event-mgmt-scope .bg-white\/75, .dark .event-mgmt-scope .bg-white\/70 {
  background-color: #181b24d9 !important;
}

.dark .event-mgmt-scope .bg-slate-50 {
  background-color: #1c2030 !important;
}

.dark .event-mgmt-scope .bg-slate-50\/95, .dark .event-mgmt-scope .bg-slate-50\/70, .dark .event-mgmt-scope .bg-slate-50\/60, .dark .event-mgmt-scope .bg-slate-50\/40 {
  background-color: #1c2030b3 !important;
}

.dark .event-mgmt-scope .bg-slate-100 {
  background-color: #262b3b !important;
}

.dark .event-mgmt-scope .bg-slate-200 {
  background-color: #313748 !important;
}

.dark .event-mgmt-scope .bg-slate-300 {
  background-color: #3c4357 !important;
}

.dark .event-mgmt-scope .text-slate-900, .dark .event-mgmt-scope .text-slate-800 {
  color: #eceef5 !important;
}

.dark .event-mgmt-scope .text-slate-700 {
  color: #dde0ec !important;
}

.dark .event-mgmt-scope .text-slate-600 {
  color: #bdc2d4 !important;
}

.dark .event-mgmt-scope .text-slate-500 {
  color: #969bb0 !important;
}

.dark .event-mgmt-scope .text-slate-400 {
  color: #757a90 !important;
}

.dark .event-mgmt-scope .text-slate-300 {
  color: #5a6076 !important;
}

.dark .event-mgmt-scope .border-slate-200 {
  border-color: #2c3243 !important;
}

.dark .event-mgmt-scope .border-slate-100 {
  border-color: #242a39 !important;
}

.dark .event-mgmt-scope .border-slate-300 {
  border-color: #363c4f !important;
}

.dark .event-mgmt-scope .border-white\/60, .dark .event-mgmt-scope .border-white\/50 {
  border-color: #ffffff14 !important;
}

.dark .event-mgmt-scope .bg-indigo-50, .dark .event-mgmt-scope .bg-indigo-50\/60, .dark .event-mgmt-scope .bg-indigo-50\/50, .dark .event-mgmt-scope .bg-indigo-50\/30 {
  background-color: #6366f129 !important;
}

.dark .event-mgmt-scope .bg-indigo-100 {
  background-color: #6366f13d !important;
}

.dark .event-mgmt-scope .text-indigo-900, .dark .event-mgmt-scope .text-indigo-900\/80, .dark .event-mgmt-scope .text-indigo-800, .dark .event-mgmt-scope .text-indigo-800\/80, .dark .event-mgmt-scope .text-indigo-700, .dark .event-mgmt-scope .text-indigo-600 {
  color: #a9b4fc !important;
}

.dark .event-mgmt-scope .border-indigo-100, .dark .event-mgmt-scope .border-indigo-200 {
  border-color: #6366f152 !important;
}

.dark .event-mgmt-scope .bg-amber-50, .dark .event-mgmt-scope .bg-amber-50\/40 {
  background-color: #f59e0b24 !important;
}

.dark .event-mgmt-scope .bg-amber-100 {
  background-color: #f59e0b3d !important;
}

.dark .event-mgmt-scope .text-amber-800, .dark .event-mgmt-scope .text-amber-700, .dark .event-mgmt-scope .text-amber-700\/80, .dark .event-mgmt-scope .text-amber-600 {
  color: #fcd34d !important;
}

.dark .event-mgmt-scope .border-amber-200, .dark .event-mgmt-scope .border-amber-100 {
  border-color: #f59e0b57 !important;
}

.dark .event-mgmt-scope .bg-emerald-50, .dark .event-mgmt-scope .bg-emerald-50\/50 {
  background-color: #10b98124 !important;
}

.dark .event-mgmt-scope .bg-emerald-100 {
  background-color: #10b9813d !important;
}

.dark .event-mgmt-scope .text-emerald-800, .dark .event-mgmt-scope .text-emerald-700, .dark .event-mgmt-scope .text-emerald-600, .dark .event-mgmt-scope .text-emerald-500 {
  color: #6ee7b7 !important;
}

.dark .event-mgmt-scope .border-emerald-200 {
  border-color: #10b98157 !important;
}

.dark .event-mgmt-scope .bg-rose-50, .dark .event-mgmt-scope .bg-rose-50\/50, .dark .event-mgmt-scope .bg-rose-50\/40 {
  background-color: #f43f5e24 !important;
}

.dark .event-mgmt-scope .bg-rose-100 {
  background-color: #f43f5e3d !important;
}

.dark .event-mgmt-scope .text-rose-800, .dark .event-mgmt-scope .text-rose-700, .dark .event-mgmt-scope .text-rose-600, .dark .event-mgmt-scope .text-rose-600\/90, .dark .event-mgmt-scope .text-rose-500, .dark .event-mgmt-scope .text-rose-500\/80 {
  color: #fda4af !important;
}

.dark .event-mgmt-scope .border-rose-200 {
  border-color: #f43f5e57 !important;
}

.dark .event-mgmt-scope .border-rose-300 {
  border-color: #f43f5e70 !important;
}

.dark .event-mgmt-scope .bg-teal-50, .dark .event-mgmt-scope .bg-teal-50\/50 {
  background-color: #2dd4bf24 !important;
}

.dark .event-mgmt-scope .bg-teal-100 {
  background-color: #2dd4bf3d !important;
}

.dark .event-mgmt-scope .text-teal-800, .dark .event-mgmt-scope .text-teal-700, .dark .event-mgmt-scope .text-teal-600 {
  color: #5eead4 !important;
}

.dark .event-mgmt-scope .border-teal-200 {
  border-color: #2dd4bf57 !important;
}

.dark .event-mgmt-scope .hover\:bg-slate-50:hover, .dark .event-mgmt-scope .hover\:bg-slate-100:hover {
  background-color: #262b3b !important;
}

.dark .event-mgmt-scope .hover\:bg-slate-200:hover {
  background-color: #313748 !important;
}

.dark .event-mgmt-scope .hover\:bg-indigo-50\/60:hover, .dark .event-mgmt-scope .hover\:bg-indigo-50\/50:hover, .dark .event-mgmt-scope .hover\:bg-indigo-50\/30:hover, .dark .event-mgmt-scope .hover\:bg-indigo-50:hover {
  background-color: #6366f133 !important;
}

.dark .event-mgmt-scope .hover\:bg-rose-50:hover {
  background-color: #f43f5e2e !important;
}

.dark .event-mgmt-scope .hover\:text-slate-700:hover, .dark .event-mgmt-scope .hover\:text-slate-600:hover {
  color: #dde0ec !important;
}

.dark .event-mgmt-scope .focus\:border-indigo-400:focus {
  border-color: #6366f18c !important;
}

.dark .event-mgmt-scope .focus\:border-teal-400:focus {
  border-color: #2dd4bf8c !important;
}

.dark .event-mgmt-scope .focus\:border-rose-400:focus {
  border-color: #f43f5e8c !important;
}

.dark .event-mgmt-scope .focus\:ring-indigo-100:focus {
  --tw-ring-color: #6366f140 !important;
}

.dark .event-mgmt-scope .focus\:ring-teal-100:focus {
  --tw-ring-color: #2dd4bf40 !important;
}

.dark .event-mgmt-scope .focus\:ring-rose-100:focus {
  --tw-ring-color: #f43f5e40 !important;
}

.dark .event-mgmt-scope .glass {
  background: #171a24b3;
  background: lab(9.38142% .620984 -7.35962 / .7);
  border-color: #43475366;
  border-color: lab(30.2765% .371277 -7.45609 / .4);
}

.dark .event-mgmt-scope .glass-card {
  background: #171a2499;
  background: lab(9.38142% .620984 -7.35962 / .6);
  border-color: #43475359;
  border-color: lab(30.2765% .371277 -7.45609 / .35);
}

.dark .event-mgmt-scope .thin-scroll {
  scrollbar-color: oklch(45% .02 270 / .5) transparent;
}

.dark .event-mgmt-scope .thin-scroll::-webkit-scrollbar-thumb {
  background: #51556180;
  background: lab(36.0785% .337988 -7.4711 / .5);
  border-color: #0000;
}

.event-mgmt-scope .em-pass-strip-dark {
  color: #fff;
  background: #000000b8;
  border-color: #ffffff4d;
}

.event-mgmt-scope .em-pass-strip-dark .text-white\/45 {
  color: #e2e8f0;
}

.event-mgmt-scope .em-pass-strip-dark .opacity-60 {
  opacity: 1;
}

.event-mgmt-scope .em-pass-screen {
  min-height: 100dvh;
}

.consent-register {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  min-width: 0;
  padding: 30px;
}

.consent-register h2 {
  font-size: 32px;
}

.consent-register .consent-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 26px 0 32px;
  display: grid;
}

.consent-kpi {
  min-width: 0;
}

.consent-kpi > .p-4 {
  min-height: 135px;
  padding: 26px;
}

.consent-kpi .text-3xl {
  font-size: 38px;
}

.consent-kpi .uppercase {
  text-transform: none;
  letter-spacing: normal;
  font-size: 13px;
}

.consent-table {
  min-width: 760px;
}

.consent-table-head, .consent-table-row {
  grid-template-columns: minmax(200px, 2fr) .8fr 1fr .9fr .9fr .8fr;
  gap: 16px;
  padding: 18px;
}

.consent-table-row {
  min-height: 85px;
  font-size: 15px;
}

.consent-register .truncate {
  white-space: normal;
  overflow-wrap: anywhere;
  overflow: visible;
}

.consent-register button {
  min-height: 42px;
}

.consent-detail {
  padding: 22px;
}

.consent-audit-head {
  padding: 14px;
  font-size: 12px;
}

.consent-audit-row {
  gap: 18px;
  padding: 18px;
}

.consent-timeline {
  border-left: 2px solid #cbd5e1;
  gap: 14px;
  margin: 12px 0 0 12px;
  padding-left: 18px;
  display: grid;
}

.consent-timeline > div {
  flex-wrap: wrap;
  font-size: 12px;
}

.consent-version {
  overflow-wrap: anywhere;
  font-size: 11px;
  display: block;
}

@media (max-width: 767px) {
  .consent-register {
    padding: 18px;
  }

  .consent-register .consent-metrics {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .consent-kpi > .p-4 {
    min-height: 100px;
    padding: 20px;
  }

  .consent-table {
    min-width: 0;
  }

  .consent-table-head, .consent-audit-head {
    display: none;
  }

  .consent-table-row {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .consent-table-row > div:first-child {
    grid-column: 1 / -1;
  }

  .consent-table-row [data-label]:before {
    content: attr(data-label);
    color: #64748b;
    margin-bottom: 4px;
    font-size: 11px;
    display: block;
  }

  .consent-detail {
    padding: 10px;
  }

  .consent-audit-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    display: flex;
  }

  .consent-timeline {
    width: 100%;
    margin-left: 0;
  }

  .consent-timeline > div {
    gap: 5px;
    display: grid;
  }
}

.em-media-panel {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 28px;
}

.em-media-panel > header {
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
  display: flex;
}

.em-media-panel h2, .em-media-dialog h2 {
  font-family: var(--font-bebas), "Bebas Neue", sans-serif;
  font-size: 30px;
  line-height: 1.1;
}

.em-media-panel header p, .em-media-slot p, .em-media-dialog p {
  color: #64748b;
  margin-top: 10px;
  font-size: 13px;
}

.em-media-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  display: grid;
}

.em-media-slot {
  text-align: center;
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 24px;
  display: flex;
}

.em-media-slot h3 {
  font-size: 19px;
  font-weight: 700;
}

.em-media-slot p {
  overflow-wrap: anywhere;
}

.em-media-artwork {
  color: #64748b;
  background: #f1f5f9;
  border-radius: 12px;
  place-items: center;
  width: 100%;
  height: 240px;
  display: grid;
  overflow: hidden;
}

.em-media-artwork img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.em-media-terms {
  color: #475569;
  justify-content: center;
}

.em-media-link {
  color: #4338ca;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 600;
}

.em-media-library {
  margin-top: 24px;
}

.em-media-library summary {
  cursor: pointer;
  color: #64748b;
  padding: 14px;
}

.em-media-dialog {
  gap: 18px;
  padding: 28px;
  display: grid;
}

.em-media-dialog label {
  gap: 8px;
  font-size: 13px;
  display: grid;
}

.em-media-dialog select {
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 12px;
}

.em-media-error {
  color: #be123c;
  background: #fff1f2;
  border-radius: 10px;
  margin: 16px 0;
  padding: 14px;
}

.em-roster-scroll {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  max-width: 100%;
  overflow-x: auto;
}

.em-staff-roster {
  border-collapse: collapse;
  background: #fff;
  width: 100%;
  min-width: 1360px;
  font-size: 13px;
}

.em-staff-roster th {
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .035em;
  text-align: left;
  background: #f8fafc;
  padding: 15px 12px;
  font-size: 11px;
  font-weight: 600;
}

.em-staff-roster td {
  vertical-align: middle;
  border-top: 1px solid #e2e8f0;
  padding: 16px 12px;
}

.em-staff-roster th:first-child, .em-staff-roster td:first-child {
  width: 44px;
}

.em-staff-roster th:nth-child(2) {
  width: 245px;
}

.em-staff-roster th:nth-child(4) {
  width: 195px;
}

.em-staff-roster th:nth-child(n+5), .em-staff-roster td:nth-child(n+5) {
  text-align: center;
}

.em-staff-roster td:nth-child(2) .truncate {
  max-width: 210px;
}

.em-staff-roster td:nth-child(9) {
  width: 150px;
}

.em-staff-roster select {
  min-width: 128px;
}

.em-roster-pagination {
  color: #64748b;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  font-size: 12px;
  display: flex;
}

.em-roster-pagination > div {
  align-items: center;
  gap: 12px;
  display: flex;
}

.em-staff-roster tbody tr:hover {
  background: #fafbff;
}

@media (max-width: 700px) {
  .em-media-panel {
    padding: 18px;
  }

  .em-media-panel > header {
    flex-direction: column;
    align-items: flex-start;
  }

  .em-media-grid {
    grid-template-columns: 1fr;
  }

  .em-media-slot {
    padding: 18px;
  }

  .em-roster-scroll {
    border: 0;
    overflow: visible;
  }

  .em-staff-roster {
    background: none;
    min-width: 0;
  }

  .em-staff-roster thead {
    display: none;
  }

  .em-staff-roster tbody {
    gap: 16px;
    display: grid;
  }

  .em-staff-roster tr {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    grid-template-columns: 32px 1fr 1fr;
    gap: 12px;
    padding: 16px;
    display: grid;
  }

  .em-staff-roster td {
    border: 0;
    min-width: 0;
    padding: 0;
    text-align: left !important;
    width: auto !important;
  }

  .em-staff-roster td:first-child {
    grid-area: 1 / 1;
  }

  .em-staff-roster td:nth-child(2), .em-staff-roster td:nth-child(n+3) {
    grid-column: 2 / -1;
  }

  .em-staff-roster td[data-label]:not(:nth-child(2)):before {
    content: attr(data-label);
    color: #64748b;
    margin-bottom: 4px;
    font-size: 11px;
    display: block;
  }

  .em-staff-roster td:nth-child(2) .truncate {
    max-width: 100%;
  }

  .em-staff-roster select {
    width: 100%;
    min-height: 44px;
  }

  .em-staff-roster input[type="checkbox"] {
    width: 22px;
    height: 22px;
  }

  .em-staff-roster td:nth-child(5) > div, .em-staff-roster td:nth-child(8) > div {
    text-align: left;
  }

  .em-roster-pagination {
    flex-direction: column;
    align-items: flex-start;
  }

  .em-roster-pagination > div {
    justify-content: space-between;
    width: 100%;
  }
}

.em-gift-catalogue-card {
  gap: 16px;
  display: grid;
  padding: 28px !important;
}

.em-gift-catalogue-card > p {
  color: #64748b;
  font-size: 13px;
}

.em-gift-numbers {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.em-gift-numbers span {
  color: #64748b;
  font-size: 12px;
  display: block;
}

.em-gift-numbers b {
  font-family: var(--font-bebas), "Bebas Neue", sans-serif;
  font-size: 36px;
  font-weight: 400;
}

.em-gift-card-actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.em-gift-card-actions button {
  min-height: 44px;
}

.event-mgmt-scope .bunzee-browser {
  --ink: #1e293b;
  --line: #e2e8f0;
  --card: #fff;
  --muted: #f8fafc;
  --ev-muted: #64748b;
  --font-sans: Inter, system-ui, sans-serif;
  width: 100%;
  font: 14px / 1.5 var(--font-sans);
  color: var(--ink);
  padding: 24px 32px;
}

.bunzee-page-title {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin: 18px 0 24px;
  display: flex;
}

.bunzee-page-title .eyebrow {
  display: none;
}

.bunzee-page-title h1 {
  letter-spacing: .05em;
  margin: 0 0 10px;
  font-family: Bebas Neue, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.05;
}

.bunzee-page-title p {
  color: var(--ev-muted);
  max-width: 760px;
  font-size: 14px;
}

.bunzee-filters {
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 16px;
  grid-template-columns: 2fr 1.2fr 1fr 1fr;
  align-items: end;
  gap: 18px;
  margin-bottom: 22px;
  padding: 20px;
  display: grid;
}

.bunzee-filters:has(.bunzee-view-switch) {
  grid-template-columns: 2fr 1.2fr 1.2fr 1fr 1fr;
}

.bunzee-filters label {
  font: 500 13px var(--font-sans);
  min-width: 0;
}

.bunzee-filters input, .bunzee-filters select {
  background: var(--muted);
  width: 100%;
  min-height: 42px;
  color: var(--ink);
  font: 400 14px var(--font-sans);
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  margin-top: 9px;
  padding: 10px;
}

.bunzee-search {
  position: relative;
}

.bunzee-search > svg {
  color: var(--ev-muted);
  position: absolute;
  top: 23px;
  left: 12px;
}

.bunzee-search input {
  padding-left: 40px;
}

.bunzee-view-switch {
  border: 1px solid var(--line);
  border-radius: 12px;
  grid-column: 1 / -1;
  justify-self: start;
  gap: 4px;
  padding: 4px;
  display: flex;
}

.bunzee-view-switch button {
  color: var(--ev-muted);
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 10px;
  font-size: 13px;
  display: flex;
}

.bunzee-view-switch button[aria-pressed="true"] {
  color: #4338ca;
  background: #eef2ff;
}

.bunzee-table-panel {
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 16px;
  margin-bottom: 24px;
  padding: 0;
  overflow: hidden;
}

.bunzee-events-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  font: 13px var(--font-sans);
}

.bunzee-events-table th, .bunzee-events-table td {
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  overflow-wrap: anywhere;
  padding: 16px;
}

.bunzee-events-table thead {
  background: var(--muted);
}

.bunzee-events-table thead th {
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ev-muted);
  padding: 14px 16px;
  font-size: 11px;
  font-weight: 600;
}

.bunzee-events-table th:first-child {
  width: 27%;
}

.bunzee-events-table th:nth-child(2) {
  width: 13%;
}

.bunzee-events-table th:nth-child(3) {
  width: 16%;
}

.bunzee-events-table th:nth-child(4) {
  width: 12%;
}

.bunzee-events-table th:nth-child(5) {
  width: 13%;
}

.bunzee-events-table th:nth-child(6) {
  width: 7%;
}

.bunzee-events-table th:last-child {
  width: 12%;
}

.bunzee-events-table tbody tr:last-child > * {
  border-bottom: 0;
}

.bunzee-events-table tbody tr:hover {
  background: var(--muted);
}

.bunzee-browser .event-name-link {
  color: var(--ink);
  font: 600 14px / 1.45 var(--font-sans);
  text-align: left;
  overflow-wrap: anywhere;
  background: none;
  border: 0;
  padding: 0;
}

.bunzee-browser .event-name-link:hover {
  text-decoration: underline;
}

.bunzee-events-table small {
  color: var(--ev-muted);
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  display: block;
}

.bunzee-events-table .event-guests-number {
  font-variant-numeric: tabular-nums;
  text-align: center;
  font-weight: 600;
}

.bunzee-events-table td:last-child {
  text-align: right;
}

.bunzee-events-table [data-label]:before {
  display: none;
}

.bunzee-browser-empty {
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 16px;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 48px 24px;
  display: flex;
}

.bunzee-browser-empty h2 {
  font-family: Bebas Neue, sans-serif;
  font-size: 30px;
}

.bunzee-browser .em-calendar-event {
  color: #fff;
  white-space: normal;
  overflow-wrap: anywhere;
  background: linear-gradient(135deg, #6366f1, #9333ea);
  border: 0;
  padding: 8px;
  line-height: 1.4;
}

.bunzee-browser .calendar-event-org {
  color: inherit;
  opacity: .9;
  margin-top: 4px;
  font-size: 11px;
  display: block;
}

.dark .event-mgmt-scope .bunzee-browser {
  --ink: #e2e8f0;
  --line: #334155;
  --card: #1e293b;
  --muted: #0f172a;
  --ev-muted: #94a3b8;
}

@media (min-width: 701px) and (max-width: 1250px) {
  :is(.bunzee-filters, .bunzee-filters:has(.bunzee-view-switch)) {
    grid-template-columns: 1fr 1fr;
  }

  .bunzee-filters > label:first-child {
    grid-column: 1 / -1;
  }

  .bunzee-table-panel {
    overflow-x: auto;
  }

  .bunzee-events-table {
    min-width: 820px;
  }
}

@media (max-width: 700px) {
  .event-mgmt-scope .bunzee-browser {
    padding: 22px 16px;
  }

  .bunzee-page-title {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin: 8px 0 20px;
  }

  .bunzee-page-title h1 {
    font-size: 36px;
  }

  :is(.bunzee-filters, .bunzee-filters:has(.bunzee-view-switch)) {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }

  .bunzee-events-table, .bunzee-events-table tbody {
    width: 100%;
    display: block;
  }

  .bunzee-events-table thead {
    display: none;
  }

  .bunzee-events-table tbody tr {
    border-bottom: 1px solid var(--line);
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
    padding: 18px 16px;
    display: grid;
  }

  .bunzee-events-table tbody tr > * {
    border: 0;
    padding: 0;
    display: block;
    width: auto !important;
  }

  .bunzee-events-table tbody th {
    grid-column: 1 / -1;
  }

  .bunzee-events-table td:last-child {
    grid-column: auto;
    align-self: end;
  }

  .bunzee-events-table [data-label]:before {
    content: attr(data-label);
    color: var(--ev-muted);
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 500;
    display: block;
  }
}

