:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;display:flex;place-items:center;min-width:320px;min-height:100vh;overflow:hidden}#root{width:100%;height:100vh;margin:0;padding:0}h1{font-size:3.2em;line-height:1.1}button{font-family:inherit}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#0a0a0a}}.roma-toggle-button{position:fixed;bottom:30px;right:30px;z-index:10001;width:68px;height:68px;border-radius:22px;background:linear-gradient(135deg,#667eea,#764ba2,#f857a6);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px #667eea80,0 0 0 1px #ffffff26,inset 0 1px #fff3;transition:all .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pulseGlow 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 10px 40px #667eea80,0 0 0 1px #ffffff26,inset 0 1px #fff3}50%{box-shadow:0 10px 50px #667eeab3,0 0 20px #667eea66,0 0 0 1px #fff3,inset 0 1px #ffffff4d}}.roma-toggle-button:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 20px 50px #667eeab3,0 0 30px #f857a680,0 0 0 1px #ffffff4d,inset 0 1px #fff6;background:linear-gradient(135deg,#764ba2,#f857a6,#667eea)}.roma-icon{position:relative;display:flex;align-items:center;justify-content:center}.roma-icon svg{width:28px;height:28px;transition:transform .3s ease}.roma-toggle-button:hover .roma-icon svg{transform:scale(1.1)}.roma-panel{position:fixed;bottom:110px;right:30px;width:420px;height:650px;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 80px #00000026,0 10px 40px #667eea1a,inset 0 1px #fff9;transform:translate(460px) translateY(30px) scale(.9);transition:all .45s cubic-bezier(.175,.885,.32,1.275);z-index:10001;display:flex;flex-direction:column;opacity:0;pointer-events:none;overflow:hidden}.roma-panel.open{transform:translate(0) translateY(0) scale(1);opacity:1;pointer-events:all;animation:panelEntrance .5s ease-out}@keyframes panelEntrance{0%{opacity:0;transform:translate(460px) translateY(30px) scale(.9)}60%{transform:translate(-10px) translateY(0) scale(1.02)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}.roma-header{padding:28px;background:linear-gradient(135deg,#667eea,#764ba2,#f857a6);color:#fff;display:flex;justify-content:space-between;align-items:center;border-radius:24px 24px 0 0;position:relative;overflow:hidden}.roma-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#fff0,#0000000d);pointer-events:none}.roma-header:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);animation:headerShine 8s ease-in-out infinite;pointer-events:none}@keyframes headerShine{0%,to{transform:translate(0);opacity:.3}50%{transform:translate(-30%,-30%);opacity:.6}}.roma-header-title{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.roma-logo{width:44px;height:44px;background:#ffffff40;border-radius:14px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 15px #0000001a,inset 0 1px #fff6;transition:all .3s ease}.roma-logo:hover{transform:rotate(10deg) scale(1.05);background:#ffffff4d}.roma-header-title h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.025em;text-shadow:0 2px 10px rgba(0,0,0,.15)}.roma-header-title p{margin:4px 0 0;font-size:12px;opacity:.9;font-weight:500;letter-spacing:.3px;text-shadow:0 1px 5px rgba(0,0,0,.1)}.roma-close-button{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;cursor:pointer;padding:10px 12px;transition:all .3s ease;font-size:18px;line-height:1;position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000001a}.roma-close-button:hover{background:#ffffff4d;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 15px #0003}.roma-stats{display:flex;gap:1px;background:linear-gradient(to right,#f1f5f9,#e2e8f0,#f1f5f9);border-bottom:1px solid rgba(226,232,240,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roma-stat-item{flex:1;text-align:center;padding:20px 12px;background:#fffc;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.roma-stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2,#f857a6);transform:scaleX(0);transition:transform .3s ease}.roma-stat-item:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 15px #0000000d}.roma-stat-item:hover:before{transform:scaleX(1)}.roma-stat-label{display:block;font-size:11px;color:#64748b;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.roma-stat-value{display:block;font-size:24px;font-weight:800;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.roma-stat-item:hover .roma-stat-value{transform:scale(1.1)}.roma-stat-value.active{background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(5,150,105,.3))}.roma-stat-value.blocked{background:linear-gradient(135deg,#dc2626,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(220,38,38,.3))}.roma-messages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;background:linear-gradient(180deg,#f8fafc80,#fffc);display:flex;flex-direction:column;gap:18px;position:relative}.roma-messages-container:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(180deg,rgba(255,255,255,.8) 0%,transparent 100%);pointer-events:none;z-index:1}.roma-messages-container::-webkit-scrollbar{width:6px}.roma-messages-container::-webkit-scrollbar-track{background:#e2e8f04d;border-radius:3px;margin:4px 0}.roma-messages-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-radius:3px;transition:background .2s ease}.roma-messages-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#94a3b8,#64748b)}.roma-message{display:flex;margin-bottom:4px;animation:messageSlide .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes messageSlide{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.roma-message.user{justify-content:flex-end}.roma-message.assistant{justify-content:flex-start}.roma-message-content{max-width:85%;padding:14px 18px;border-radius:20px;position:relative;font-size:14px;line-height:1.6;transition:all .3s ease}.roma-message-content:hover{transform:translateY(-2px)}.roma-message.user .roma-message-content{background:linear-gradient(135deg,#667eea,#764ba2,#f857a6);color:#fff;border-radius:20px 20px 4px;box-shadow:0 4px 15px #667eea4d,0 2px 5px #0000001a,inset 0 1px #fff3;border:1px solid rgba(255,255,255,.2)}.roma-message.user .roma-message-content:hover{box-shadow:0 6px 20px #667eea66,0 3px 8px #00000026,inset 0 1px #ffffff4d}.roma-message.assistant .roma-message-content{background:#f1f5f9e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1e293b;border-radius:20px 20px 20px 4px;border:1px solid rgba(226,232,240,.8);box-shadow:0 2px 10px #0000000d,inset 0 1px #fffc}.roma-message.assistant .roma-message-content:hover{background:#f8fafcf2;border-color:#cbd5e1;box-shadow:0 4px 15px #00000014,inset 0 1px #fff}.roma-message-text{margin-bottom:8px;white-space:pre-line;font-weight:500;letter-spacing:.01em}.roma-message-time{font-size:10px;opacity:.7;text-align:right;font-weight:500;letter-spacing:.3px}.roma-message.user .roma-message-time{opacity:.8}.roma-typing{display:flex;gap:5px;align-items:center;padding:6px 0}.roma-typing span{width:8px;height:8px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;animation:typingDots 1.4s infinite ease-in-out;box-shadow:0 2px 5px #667eea4d}.roma-typing span:nth-child(1){animation-delay:0s}.roma-typing span:nth-child(2){animation-delay:.2s}.roma-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDots{0%,60%,to{transform:translateY(0) scale(1);opacity:.4}30%{transform:translateY(-10px) scale(1.2);opacity:1}}.roma-input-container{display:flex;gap:12px;padding:20px 24px 24px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(226,232,240,.5);border-radius:0 0 24px 24px;box-shadow:0 -5px 20px #00000005}.roma-input{flex:1;padding:14px 18px;background:#f8fafccc;border:2px solid rgba(226,232,240,.6);border-radius:16px;color:#1e293b;font-size:14px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);font-family:inherit;font-weight:500}.roma-input::placeholder{color:#94a3b8;font-weight:400}.roma-input:focus{outline:none;border-color:#667eea;background:#fffffff2;box-shadow:0 0 0 4px #667eea1a,0 4px 20px #667eea26;transform:translateY(-2px)}.roma-send-button{padding:14px 20px;background:linear-gradient(135deg,#667eea,#764ba2,#f857a6);border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);min-width:60px;box-shadow:0 4px 15px #667eea4d,inset 0 1px #fff3;position:relative;overflow:hidden}.roma-send-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.roma-send-button:hover:before{left:100%}.roma-send-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #667eea66,0 0 20px #f857a64d,inset 0 1px #ffffff4d;background:linear-gradient(135deg,#764ba2,#f857a6,#667eea)}.roma-send-button:active{transform:translateY(-1px) scale(.98)}@media (max-width: 768px){.roma-panel{width:calc(100vw - 32px);max-width:100%;right:16px;left:16px;bottom:100px;height:calc(100vh - 140px);max-height:700px;transform:translateY(calc(100vh + 50px)) scale(.9)}.roma-panel.open{transform:translateY(0) scale(1)}@keyframes panelEntrance{0%{opacity:0;transform:translateY(calc(100vh + 50px)) scale(.9)}60%{transform:translateY(-10px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.roma-toggle-button{right:20px;bottom:20px;width:60px;height:60px}.roma-header{padding:20px}.roma-logo{width:38px;height:38px}.roma-header-title h3{font-size:18px}.roma-messages-container{padding:16px;gap:14px}.roma-input-container{padding:16px;gap:10px}.roma-message-content{max-width:90%}.roma-stat-item{padding:16px 8px}.roma-stat-value{font-size:20px}}@media (max-width: 480px){.roma-toggle-button{width:56px;height:56px;bottom:16px;right:16px}.roma-header-title h3{font-size:16px}.roma-header-title p{font-size:11px}.roma-stat-label{font-size:10px}.roma-stat-value{font-size:18px}}.dashboard{position:fixed;bottom:20px;left:20px;width:350px;background:linear-gradient(135deg,#0c0e19f2,#121623f2),radial-gradient(circle at 20% 50%,rgba(0,255,255,.04) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,71,87,.04) 0%,transparent 50%);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border-radius:20px;border:1px solid rgba(0,255,255,.12);box-shadow:0 25px 80px #00000080,0 0 30px #00ffff14,inset 0 1px #ffffff14;z-index:900;overflow:hidden;transition:all .3s ease;animation:slideInFromLeft .5s ease-out}@keyframes slideInFromLeft{0%{transform:translate(-400px);opacity:0}to{transform:translate(0);opacity:1}}.dashboard.minimized{width:300px}.dashboard-header{padding:18px 20px;border-bottom:1px solid rgba(0,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#00ffff0a,#ff47570a),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.02) 50%,transparent 100%);position:relative}.dashboard-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#00ffff 50%,transparent 100%);opacity:.5}.dashboard-header-left{display:flex;align-items:center;gap:10px}.dashboard-indicator{width:10px;height:10px;border-radius:50%;background:#ff4757;animation:pulse-indicator 2s ease-in-out infinite;box-shadow:0 0 10px #ff4757}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.dashboard-header h3{margin:0;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px}.dashboard-minimize-button{background:#ffffff1a;border:none;width:26px;height:26px;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.dashboard-minimize-button:hover{background:#fff3}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;background:linear-gradient(180deg,#00000026,#00000040),radial-gradient(circle at 50% 50%,rgba(0,255,255,.03) 0%,transparent 70%);position:relative}.dashboard-stats-grid:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,255,255,.2) 50%,transparent 100%)}.dashboard-stat-card{background:linear-gradient(135deg,#ffffff0f,#ffffff05),radial-gradient(circle at 100% 100%,rgba(0,255,255,.08) 0%,transparent 50%);border:1px solid rgba(0,255,255,.15);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dashboard-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%)}.dashboard-stat-card:hover{background:linear-gradient(135deg,#ffffff1a,#ffffff0d),radial-gradient(circle at 100% 100%,rgba(0,255,255,.15) 0%,transparent 50%);border-color:#00ffff4d;transform:translateY(-2px);box-shadow:0 8px 20px #00ffff26}.dashboard-stat-icon{width:32px;height:32px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-target:before,.icon-target:after{content:"";position:absolute;border-radius:50%;border:2px solid #00ffff}.icon-target:before{width:24px;height:24px;box-shadow:0 0 8px #0ff}.icon-target:after{width:12px;height:12px;border-width:3px;background:#0ff;box-shadow:0 0 12px #0ff}.icon-lightning:before{content:"";position:absolute;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:14px solid #ffa502;filter:drop-shadow(0 0 8px #ffa502);animation:lightning-pulse 1.5s ease-in-out infinite}.icon-lightning:after{content:"";position:absolute;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:14px solid #ffa502;top:8px;left:2px}@keyframes lightning-pulse{0%,to{opacity:1}50%{opacity:.7}}.icon-shield:before{content:"";position:absolute;width:20px;height:24px;background:linear-gradient(135deg,#22c55e,#16a34a);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);filter:drop-shadow(0 0 10px #22c55e);animation:shield-pulse 2s ease-in-out infinite}@keyframes shield-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.icon-warning:before{content:"";position:absolute;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:22px solid #ff0000;filter:drop-shadow(0 0 10px #ff0000);animation:warning-pulse 1s ease-in-out infinite}.icon-warning:after{content:"!";position:absolute;color:#fff;font-size:16px;font-weight:700;top:4px;text-shadow:0 0 5px rgba(255,255,255,.8)}@keyframes warning-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.icon-lock:before{content:"";position:absolute;width:24px;height:16px;background:#0ff;border-radius:4px;top:50%;filter:drop-shadow(0 0 8px #00ffff)}.icon-lock:after{content:"";position:absolute;width:16px;height:12px;border:3px solid #00ffff;border-bottom:none;border-radius:8px 8px 0 0;top:25%;filter:drop-shadow(0 0 8px #00ffff)}.dashboard-stat-info{display:flex;flex-direction:column;gap:2px}.dashboard-stat-value{font-size:22px;font-weight:700;color:#fff}.dashboard-stat-value.active{color:#ffa502;animation:blink-stat 1.5s ease-in-out infinite}.dashboard-stat-value.blocked{color:#22c55e}.dashboard-stat-value.critical{color:red;animation:criticalBlink 1s ease-in-out infinite}@keyframes blink-stat{0%,to{opacity:1}50%{opacity:.6}}@keyframes criticalBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.dashboard-stat-label{font-size:10px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.dashboard-recent-section{padding:18px;background:linear-gradient(180deg,#0000001a,#0003);position:relative}.dashboard-recent-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,255,255,.15) 50%,transparent 100%)}.dashboard-section-title{margin:0 0 12px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.7}.dashboard-attacks-list{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto}.dashboard-attacks-list::-webkit-scrollbar{width:4px}.dashboard-attacks-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.dashboard-attacks-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#fff6;text-align:center}.dashboard-empty-icon{width:64px;height:64px;margin-bottom:12px;opacity:.5;position:relative;display:flex;align-items:center;justify-content:center}.dashboard-empty-icon.icon-lock:before{width:36px;height:24px}.dashboard-empty-icon.icon-lock:after{width:24px;height:18px;border-width:4px}.dashboard-empty-state p{margin:0;font-size:13px}.dashboard-attack-item{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(0,255,255,.1);border-radius:12px;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:attackSlideIn .3s ease-out;position:relative;overflow:hidden;min-height:85px}.dashboard-attack-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#0ff,#ff4757);opacity:0;transition:opacity .3s ease}@keyframes attackSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.dashboard-attack-item:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#00ffff40;transform:translate(4px);box-shadow:0 4px 16px #00ffff1a}.dashboard-attack-item:hover:before{opacity:1}.dashboard-attack-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dashboard-attack-type{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:600}.dashboard-attack-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-severity-dot{width:8px;height:8px;border-radius:50%;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.5}}.dashboard-attack-status{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.dashboard-attack-route{display:flex;align-items:center;gap:8px;font-size:12px;flex:1;min-width:0}.dashboard-attack-source,.dashboard-attack-target{padding:4px 8px;border-radius:6px;background:#ffffff14;color:#ffffffe6;font-size:10px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.country-flag{font-size:14px;line-height:1;margin-right:2px}.country-flag-icon{width:20px;height:15px;display:inline-block;margin-right:4px;border-radius:3px;box-shadow:0 1px 3px #0000004d;vertical-align:middle}.dashboard-arrow{color:#ffffff80;font-size:14px;font-weight:700}.dashboard-attack-time{font-size:10px;color:#ffffff80;white-space:nowrap;flex-shrink:0}.dashboard-threat-level{padding:18px;border-top:1px solid rgba(0,255,255,.15);background:linear-gradient(180deg,#00000026,#0000004d),radial-gradient(circle at 50% 0%,rgba(255,71,87,.05) 0%,transparent 70%);position:relative}.dashboard-threat-level:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,71,87,.3) 50%,transparent 100%)}.dashboard-threat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.dashboard-threat-header span:first-child{color:#fff9}.dashboard-threat-value{color:#fff;font-weight:700}.dashboard-threat-bar{height:8px;background:#ffffff1a;border-radius:10px;overflow:hidden}.dashboard-threat-progress{height:100%;border-radius:10px;transition:all .5s ease;animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{box-shadow:0 0 10px currentColor}50%{box-shadow:0 0 20px currentColor}}@media (max-width: 768px){.dashboard{width:calc(100vw - 40px);left:20px;right:20px}.dashboard.minimized{width:calc(100vw - 40px)}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}.discord-settings-toggle{position:fixed;top:30px;right:30px;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#5865f2,#7289da,#677bc4);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px #5865f280,0 0 0 1px #ffffff1a,inset 0 1px #fff3;transition:all .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;animation:discordPulse 3s ease-in-out infinite}@keyframes discordPulse{0%,to{box-shadow:0 8px 30px #5865f280,0 0 0 1px #ffffff1a,inset 0 1px #fff3}50%{box-shadow:0 8px 40px #5865f2b3,0 0 20px #5865f280,0 0 0 1px #fff3,inset 0 1px #ffffff4d}}.discord-settings-toggle:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 12px 40px #5865f2b3,0 0 30px #7289da99,0 0 0 1px #fff3,inset 0 1px #ffffff4d;background:linear-gradient(135deg,#7289da,#677bc4,#5865f2)}.discord-settings-toggle svg{width:30px;height:30px}.discord-settings-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.discord-settings-panel{background:linear-gradient(135deg,#14141efa,#1e1e28fa);border-radius:16px;border:2px solid rgba(88,101,242,.3);box-shadow:0 8px 40px #00000080,0 0 80px #5865f233;width:90%;max-width:600px;max-height:90vh;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.discord-settings-header{background:linear-gradient(135deg,#5865f2,#7289da);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid rgba(88,101,242,.3)}.discord-settings-header h2{margin:0;color:#fff;font-size:22px;font-weight:600;display:flex;align-items:center}.discord-settings-close{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.discord-settings-close:hover{background:#ffffff1a}.discord-settings-content{padding:24px;overflow-y:auto;max-height:calc(90vh - 80px)}.discord-settings-section{margin-bottom:24px}.discord-settings-label{display:block;color:#e0e0e0;font-size:14px;font-weight:500;margin-bottom:8px}.discord-settings-hint{display:block;color:#999;font-size:12px;font-weight:400;margin-top:4px}.discord-settings-toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;color:#e0e0e0;font-size:16px;font-weight:500}.discord-settings-toggle-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#5865f2}.discord-settings-input{width:100%;padding:12px 16px;background:#ffffff0d;border:2px solid rgba(88,101,242,.3);border-radius:8px;color:#fff;font-size:14px;font-family:monospace;transition:all .2s ease}.discord-settings-input:focus{outline:none;border-color:#5865f2;background:#ffffff14;box-shadow:0 0 20px #5865f233}.discord-settings-input::placeholder{color:#666}.discord-settings-select{width:100%;padding:12px 16px;background:#ffffff0d;border:2px solid rgba(88,101,242,.3);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.discord-settings-select:focus{outline:none;border-color:#5865f2;background:#ffffff14;box-shadow:0 0 20px #5865f233}.discord-settings-select option{background:#1a1a24;color:#fff}.discord-settings-message{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;text-align:center}.discord-settings-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.discord-settings-message.warning{background:#ffa5021a;border:1px solid rgba(255,165,2,.3);color:#ffa502}.discord-settings-actions{display:flex;gap:12px;margin-bottom:24px}.discord-settings-button{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.discord-settings-button.test{background:#ffa5021a;border:2px solid rgba(255,165,2,.3);color:#ffa502}.discord-settings-button.test:hover:not(:disabled){background:#ffa50233;border-color:#ffa502;box-shadow:0 0 20px #ffa50233}.discord-settings-button.save{background:linear-gradient(135deg,#5865f2,#7289da);color:#fff;border:2px solid rgba(88,101,242,.3)}.discord-settings-button.save:hover:not(:disabled){box-shadow:0 0 30px #5865f266;transform:translateY(-2px)}.discord-settings-button:disabled{opacity:.5;cursor:not-allowed}.discord-settings-info{background:#5865f20d;border:1px solid rgba(88,101,242,.2);border-radius:8px;padding:16px}.discord-settings-info h4{margin:0 0 12px;color:#5865f2;font-size:14px;font-weight:600}.discord-settings-info ol{margin:0;padding-left:20px;color:#999;font-size:13px;line-height:1.8}.discord-settings-info li{margin-bottom:4px}.discord-settings-content::-webkit-scrollbar{width:8px}.discord-settings-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.discord-settings-content::-webkit-scrollbar-thumb{background:#5865f24d;border-radius:4px}.discord-settings-content::-webkit-scrollbar-thumb:hover{background:#5865f280}@media (max-width: 768px){.discord-settings-toggle{top:20px;right:20px;width:56px;height:56px}.discord-settings-toggle svg{width:26px;height:26px}.discord-settings-panel{width:95%;max-width:none}.discord-settings-header{padding:16px 20px}.discord-settings-header h2{font-size:18px}.discord-settings-content{padding:20px}.discord-settings-actions{flex-direction:column}}@media (max-width: 480px){.discord-settings-toggle{width:52px;height:52px;top:16px;right:16px}.discord-settings-toggle svg{width:24px;height:24px}.discord-settings-header h2{font-size:16px}.discord-settings-content{padding:16px}}.globe-container{position:relative;width:100vw;height:100vh;overflow:hidden;background:radial-gradient(ellipse at center,#0f1016,#080810,#000)}.globe-canvas{width:100%;height:100%}.globe-canvas canvas{width:100%!important;height:100%!important;cursor:grab}.globe-canvas canvas:active{cursor:grabbing}.globe-container:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60vw;height:60vw;background:radial-gradient(circle at 30% 40%,rgba(0,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(255,71,87,.02) 0%,transparent 50%);pointer-events:none;z-index:1}.globe-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;z-index:999;font-size:16px;background:#f003;padding:20px 40px;border-radius:10px;border:1px solid rgba(255,0,0,.5)}.globe-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 40px 70px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 160px 30px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 50px 120px,rgba(0,255,255,.3),transparent),radial-gradient(1px 1px at 180px 60px,rgba(255,71,87,.3),transparent),radial-gradient(1px 1px at 140px 140px,rgba(255,165,2,.3),transparent);background-repeat:repeat;background-size:200px 150px;animation:twinkleEnhanced 6s ease-in-out infinite alternate;opacity:.25;z-index:0;pointer-events:none}@keyframes twinkleEnhanced{0%{opacity:.2;transform:translateY(0)}50%{opacity:.35;transform:translateY(-5px)}to{opacity:.25;transform:translateY(0)}}@keyframes pulseGlow{0%{opacity:.4;transform:translate(-50%,-50%) scale(1) rotate(0)}33%{opacity:.7;transform:translate(-50%,-50%) scale(1.08) rotate(120deg)}66%{opacity:.5;transform:translate(-50%,-50%) scale(1.12) rotate(240deg)}to{opacity:.4;transform:translate(-50%,-50%) scale(1) rotate(360deg)}}.globe-title{position:absolute;top:50px;left:50px;z-index:10;color:#fff;max-width:500px}.globe-title h1{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(45deg,#4a90a4,#50c878,#87ceeb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.globe-title p{font-size:1.2rem;line-height:1.6;opacity:.9;margin-bottom:2rem}@media (max-width: 768px){.globe-title{left:20px;right:20px;max-width:none;text-align:center;top:20px}.globe-title h1{font-size:2rem}.globe-title p{font-size:1rem}}.globe-container .heat-zone{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,71,87,.3) 0%,transparent 70%);pointer-events:none;animation:heatPulse 3s ease-in-out infinite}@keyframes heatPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.2);opacity:.7}}@keyframes particleGlow{0%,to{opacity:.6;filter:brightness(1)}50%{opacity:1;filter:brightness(1.5)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.flag-marker{pointer-events:auto}.flag-marker:hover{filter:brightness(1.3) drop-shadow(0 0 10px rgba(0,255,255,.8))}.hub-marker:hover{filter:brightness(1.3) drop-shadow(0 0 15px rgba(255,71,87,.8))}#root{max-width:100%;margin:0 auto;padding:0;text-align:center}.App{position:relative;width:100vw;height:100vh;overflow:hidden;margin:0;padding:0}.title-overlay{position:absolute;top:50px;left:50px;z-index:10;color:#fff;max-width:600px;text-align:left;font-family:Saira,sans-serif}.title-overlay h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#0cc,#00a8cc,#08c 60%,#cc3a45);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:2px;text-transform:uppercase;animation:fadeInDown 1s ease-out,textGlow 3s ease-in-out infinite;text-shadow:0 0 20px rgba(0,255,255,.3)}.title-overlay p{font-size:1.1rem;font-weight:400;line-height:1.8;color:#ffffffb3;margin-bottom:2rem;letter-spacing:.5px;animation:fadeInUp 1s ease-out .3s both;border-left:3px solid rgba(0,255,255,.4);padding-left:16px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:.7;transform:translateY(0)}}@keyframes textGlow{0%,to{filter:drop-shadow(0 0 8px rgba(0,255,255,.2))}50%{filter:drop-shadow(0 0 12px rgba(0,255,255,.35)) drop-shadow(0 0 18px rgba(0,212,255,.2))}}@media (max-width: 768px){.title-overlay{left:20px;right:20px;max-width:none;text-align:center;top:20px}.title-overlay h1{font-size:2.5rem;letter-spacing:1px}.title-overlay p{font-size:.95rem;border-left:none;padding-left:0;text-align:center}}@media (max-width: 480px){.title-overlay h1{font-size:1.8rem;letter-spacing:.5px}.title-overlay p{font-size:.85rem}}
