@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap);:root{--bg-void:#0a0b0f;--bg-base:#12131a;--bg-surface:#1a1b25;--bg-elevated:#222333;--bg-hover:#2a2b3d;--text-primary:#f0f0f5;--text-secondary:#9a9bb0;--text-tertiary:#5d5e72;--text-inverse:#0a0b0f;--role-leader:#f5a623;--role-leader-glow:rgba(245,166,35,.25);--role-builder:#2dd4a8;--role-builder-glow:rgba(45,212,168,.25);--role-speaker:#5b8def;--role-speaker-glow:rgba(91,141,239,.25);--role-volunteer:#f06292;--role-volunteer-glow:rgba(240,98,146,.25);--accent-primary:#7c6df0;--accent-hover:#6b5ce0;--accent-active:#5a4bd0;--accent-glow:rgba(124,109,240,.3);--success:#2dd4a8;--warning:#f5a623;--error:#ef4444;--info:#5b8def;--gold-shimmer:linear-gradient(135deg,#f5a623,gold 50%,#f5a623);--card-border:hsla(0,0%,100%,.06);--card-border-hover:hsla(0,0%,100%,.12);--glass-bg:rgba(26,27,37,.85);--glass-border:hsla(0,0%,100%,.08);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--shadow-glow:0 0 20px var(--accent-glow);--shadow-card:0 1px 3px rgba(0,0,0,.3),0 0 0 1px var(--card-border);--shadow-card-hover:0 4px 20px rgba(0,0,0,.4),0 0 0 1px var(--card-border-hover);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1);--font-display:"Outfit",sans-serif;--font-body:"Noto Sans SC",sans-serif;--font-mono:"JetBrains Mono",monospace;--text-hero:48px;--text-h1:32px;--text-h2:24px;--text-h3:20px;--text-h4:16px;--text-body-lg:16px;--text-body:14px;--text-body-sm:13px;--text-caption:12px;--text-overline:11px;--text-points:36px;--text-price:24px;--text-badge:11px}page{background-color:var(--bg-base);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.02'/%3E%3C/svg%3E");color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body)}*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}.role-badge{-webkit-align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-badge);font-weight:600;gap:4px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase;-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast);white-space:nowrap}.role-badge:hover{-webkit-box-shadow:0 0 12px currentColor;box-shadow:0 0 12px currentColor;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.role-badge--leader{background:var(--role-leader-glow);border:1px solid rgba(245,166,35,.3);color:var(--role-leader)}.role-badge--builder{background:var(--role-builder-glow);border:1px solid rgba(45,212,168,.3);color:var(--role-builder)}.role-badge--speaker{background:var(--role-speaker-glow);border:1px solid rgba(91,141,239,.3);color:var(--role-speaker)}.role-badge--volunteer{background:var(--role-volunteer-glow);border:1px solid rgba(240,98,146,.3);color:var(--role-volunteer)}.role-badge--admin{background:rgba(124,109,240,.15);border:1px solid rgba(124,109,240,.3);color:var(--accent-primary)}.role-badge--superadmin{background:rgba(245,166,35,.15);border:1px solid rgba(245,166,35,.3);color:var(--role-leader)}.role-badge--all{background:rgba(124,109,240,.15);border:1px solid rgba(124,109,240,.3);color:var(--accent-primary)}.btn-primary,.btn-redeem{-webkit-align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;background:var(--accent-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);font-weight:600;gap:var(--space-2);justify-content:center;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast)}.btn-primary:hover,.btn-redeem:hover{background:var(--accent-hover);-webkit-box-shadow:var(--shadow-glow);box-shadow:var(--shadow-glow);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.btn-primary:active,.btn-redeem:active{background:var(--accent-active);-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.btn-primary--disabled,.btn-primary:disabled,.btn-redeem:disabled{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;opacity:.4;-webkit-transform:none;-ms-transform:none;transform:none}.btn-redeem{background:-webkit-linear-gradient(315deg,var(--accent-primary) 0,#9b8afb 100%);background:linear-gradient(135deg,var(--accent-primary) 0,#9b8afb 100%);border-radius:var(--radius-full);font-size:var(--text-body-lg);padding:var(--space-3) var(--space-8)}.btn-danger,.btn-secondary{-webkit-align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;background:transparent;border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);font-weight:500;gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-6);-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast)}.btn-danger:hover,.btn-secondary:hover{background:var(--bg-hover);border-color:var(--card-border-hover)}.btn-danger{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:var(--error)}.btn-danger:hover{background:rgba(239,68,68,.25)}.status-tag{border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:600;padding:2px 8px}.status-tag--active,.status-tag--success{background:rgba(45,212,168,.15);border:1px solid rgba(45,212,168,.2);color:var(--success)}.status-tag--inactive{background:rgba(93,94,114,.15);color:var(--text-tertiary)}.status-tag--pending,.status-tag--warning{background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.2);color:var(--warning)}.status-tag--error,.status-tag--failed{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.2);color:var(--error)}@-webkit-keyframes cardEnter{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes cardEnter{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@-webkit-keyframes lockPulse{0%,100%{opacity:.5}50%{opacity:.8}}@keyframes lockPulse{0%,100%{opacity:.5}50%{opacity:.8}}@-webkit-keyframes successPop{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{-webkit-transform:scale(1.05);transform:scale(1.05)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes successPop{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{-webkit-transform:scale(1.05);transform:scale(1.05)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes pointsBounce{0%{-webkit-transform:scale(1);transform:scale(1)}30%{color:var(--success);-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pointsBounce{0%{-webkit-transform:scale(1);transform:scale(1)}30%{color:var(--success);-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes pointsDecrease{0%{-webkit-transform:scale(1);transform:scale(1)}30%{color:var(--error);-webkit-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pointsDecrease{0%{-webkit-transform:scale(1);transform:scale(1)}30%{color:var(--error);-webkit-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes tabIndicator{from{opacity:0;width:0}to{opacity:1;width:60%}}@keyframes tabIndicator{from{opacity:0;width:0}to{opacity:1;width:60%}}