*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0a0a1a;--bg-secondary: #12122a;--bg-tertiary: #1a1a3e;--bg-card: #16163a;--text-primary: #e8e8f0;--text-secondary: #888;--text-muted: #555;--accent: #4fc3f7;--accent-dim: rgba(79, 195, 247, .15);--accent-glow: rgba(79, 195, 247, .4);--success: #4caf50;--warning: #ff9800;--error: #f44336;--border: rgba(255, 255, 255, .08);--radius: 12px;--radius-sm: 8px}html,body{min-height:100%;width:100%}#root{min-height:100dvh;width:100%;margin:0 auto}@media (min-width: 800px){#root{max-width:max(800px,40vw)}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;color:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 8px var(--accent-glow)}50%{box-shadow:0 0 24px var(--accent-glow)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes progressStripe{0%{background-position:0 0}to{background-position:40px 0}}@keyframes qrCycle{0%,24%{opacity:1}25%,49%{opacity:0}50%,74%{opacity:1}75%,to{opacity:0}}@keyframes scanLine{0%{transform:translateY(0)}to{transform:translateY(48px)}}@keyframes dashFlow{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}@keyframes burnGlow{0%,to{filter:drop-shadow(0 0 8px rgba(255,152,0,.4))}50%{filter:drop-shadow(0 0 20px rgba(255,152,0,.8))}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-slide-up{animation:slideUp .3s ease-out}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-burn-glow{animation:burnGlow 2s ease-in-out infinite}
