:root{--matrix-green:#00ff41;--matrix-green-dim:#0c3;--matrix-green-glow:#00ff414d;--electric-cyan:#00d9ff;--electric-cyan-dim:#00b3cc;--electric-cyan-glow:#00d9ff4d;--neon-purple:#b026ff;--neon-purple-glow:#b026ff4d;--danger-red:#f05;--danger-red-glow:#ff00554d;--bg-space:#0a0e1a;--bg-darker:#050810;--bg-card:#0f172a99;--bg-card-hover:#0f172acc;--border-subtle:#ffffff0d;--border-glow:#00ff4133;--border-cyan:#00d9ff4d;--text-primary:#f0f0f0;--text-secondary:#b4b4b4;--text-tertiary:#6b7280;--glow-matrix:0 0 20px var(--matrix-green-glow);--glow-cyan:0 0 20px var(--electric-cyan-glow);--glow-purple:0 0 20px var(--neon-purple-glow)}body{background:linear-gradient(135deg,var(--bg-darker)0%,var(--bg-space)100%);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.matrix-grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(#00ff4108 1px,#0000 1px),linear-gradient(90deg,#00ff4108 1px,#0000 1px);background-size:50px 50px;position:fixed;inset:0}.scan-line{background:linear-gradient(90deg,transparent 0%,var(--matrix-green)50%,transparent 100%);opacity:.1;z-index:1;pointer-events:none;height:2px;animation:8s linear infinite scan;position:fixed;top:0;left:0;right:0}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(100vh)}}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-glow);box-shadow:var(--glow-matrix);transform:translateY(-4px)}.btn-matrix{border:2px solid var(--matrix-green);color:var(--matrix-green);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border-radius:8px;padding:12px 32px;font-size:14px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.btn-matrix:before{content:"";background:var(--matrix-green);z-index:-1;width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.btn-matrix:hover{color:var(--bg-darker);box-shadow:var(--glow-matrix)}.btn-matrix:hover:before{left:0}.btn-cyan{border-color:var(--electric-cyan);color:var(--electric-cyan)}.btn-cyan:before{background:var(--electric-cyan)}.btn-cyan:hover{box-shadow:var(--glow-cyan)}.terminal-text{color:var(--matrix-green);text-shadow:0 0 10px var(--matrix-green-glow);letter-spacing:.5px;font-family:JetBrains Mono,Fira Code,monospace}.glow-header{background:linear-gradient(135deg,var(--matrix-green)0%,var(--electric-cyan)100%);-webkit-text-fill-color:transparent;text-shadow:0 0 30px var(--matrix-green-glow);-webkit-background-clip:text;background-clip:text;font-weight:700}.campaign-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);cursor:pointer;border-radius:16px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.campaign-card:before{content:"";background:linear-gradient(90deg,var(--matrix-green)0%,var(--electric-cyan)50%,var(--neon-purple)100%);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.campaign-card:hover{background:var(--bg-card-hover);border-color:var(--border-glow);box-shadow:0 20px 60px #00000080,var(--glow-matrix);transform:translateY(-8px)scale(1.02)}.campaign-card:hover:before{opacity:1}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.status-active{color:var(--matrix-green);border:1px solid var(--matrix-green);background:#00ff411a}.status-setup{color:var(--electric-cyan);border:1px solid var(--electric-cyan);background:#00d9ff1a}.status-paused{color:#ffa600;background:#ffa6001a;border:1px solid #ffa600}.pulse-dot{background:var(--matrix-green);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;position:relative}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--matrix-green-glow);opacity:1}50%{opacity:.7;box-shadow:0 0 0 10px #0000}}.stat-counter{color:var(--matrix-green);text-shadow:0 0 20px var(--matrix-green-glow);font-family:JetBrains Mono,monospace;font-size:36px;font-weight:700}.progress-bar{background:#ffffff0d;border-radius:4px;width:100%;height:8px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--matrix-green),var(--electric-cyan));height:100%;box-shadow:0 0 10px var(--matrix-green-glow);border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1)}.floating-nav{z-index:100;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glow);box-shadow:0 10px 40px #00000080,var(--glow-matrix);border-radius:16px;padding:16px 32px;position:fixed;top:20px;left:50%;transform:translate(-50%)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--matrix-green-dim);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--matrix-green);box-shadow:var(--glow-matrix)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);background:var(--bg-darker);border:1px solid var(--border-glow);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--glow-matrix);border-radius:8px;padding:8px 12px;font-size:12px;transition:opacity .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.tooltip:hover:after{opacity:1}.spinner{border:3px solid var(--border-subtle);border-top-color:var(--matrix-green);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.6s cubic-bezier(.4,0,.2,1) fadeIn}@keyframes typing{0%{width:0}to{width:100%}}.typing-effect{white-space:nowrap;border-right:2px solid var(--matrix-green);animation:3s steps(40,end) typing,.75s step-end infinite blink-caret;overflow:hidden}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--matrix-green)}}
