:root{--primary-dark:#0A192F;--primary-medium:#19376D;--secondary-green:#04D939;--accent-purple:#A459D1;--neutral-dark:#0F172A;--neutral-light:#F8FAFC}body{margin:0;padding:0;background-color:var(--primary-dark);height:100vh;overflow:hidden;font-family:Inter,sans-serif}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:1rem 2rem;background-color:var(--primary-dark);border-bottom:1px solid rgba(248,250,252,.1)}.logo{font-size:1.5rem;font-weight:700;text-decoration:none;margin-right:2rem}.header-center{display:flex;flex-direction:column;align-items:center;flex-grow:1}.header-title{font-size:1.4rem;margin-bottom:.5rem;background:linear-gradient(90deg,var(--secondary-green),var(--accent-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.threat-level{display:flex;align-items:center;font-size:.85rem;color:var(--neutral-light)}.threat-label{margin-right:.5rem;opacity:.8}.threat-indicator{display:flex;align-items:center}.threat-level-value{color:var(--secondary-green);font-weight:600;margin-right:.5rem}.threat-meter{width:80px;height:6px;background-color:rgba(248,250,252,.1);border-radius:3px;overflow:hidden}.threat-meter-fill{height:100%;background:linear-gradient(90deg,var(--secondary-green),var(--accent-purple));border-radius:3px;animation:fillBar 1s ease-out forwards}@keyframes fillBar{from{width:0%}to{width:80%}}.header-right{display:flex;align-items:center}.last-updated{display:flex;align-items:center;font-size:.85rem;color:var(--neutral-light);opacity:.9}.last-updated i{margin-right:.5rem;color:var(--accent-purple)}.update-time{font-weight:500;color:var(--secondary-green)}@media (max-width:768px){.header-container{flex-direction:column;padding:1rem}.logo{margin-bottom:.5rem;margin-right:0}.header-center{margin-bottom:.5rem}.header-title{font-size:1.2rem}}.dashboard-container{display:flex;height:calc(100vh - 60px);flex-direction:column}.panel{width:250px;padding:1rem;display:flex;flex-direction:column;gap:1.5rem;z-index:5}.left-panel{position:absolute;left:0;top:104px;height:calc(100% - 60px)}.right-panel{position:absolute;right:0;top:104px;height:calc(100% - 60px)}.map-row{display:flex;flex:1;min-height:0}.map-container{flex:1;position:relative;min-height:0}.threat-legend{display:flex;justify-content:center;gap:2rem;padding:1rem;background:rgba(15,23,42,.9);border-radius:0 0 8px 8px;position:static;width:100%}#chartdiv{width:100%;height:100%;display:block;margin:0;padding:0;border:none;overflow:hidden;box-sizing:border-box}#chartdiv svg{width:100%;height:100%;display:block;margin:0;padding:0;border:none;box-sizing:border-box;overflow:hidden}.gradient-text{background:linear-gradient(90deg,var(--secondary-green),var(--accent-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.ui-card{background-color:rgba(15,23,42,.7);border-radius:12px;padding:1.5rem;backdrop-filter:blur(6px);width:160%;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease}.ui-card:hover{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,0,0,.4)}.ui-card h3{color:var(--neutral-light);margin-bottom:1.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.heatmap{height:250px;background:linear-gradient(to bottom,#0a192f,#1e3a8a);border-radius:8px;display:grid;grid-template-columns:repeat(24,1fr);grid-template-rows:repeat(7,1fr);gap:3px;padding:6px;width:100%}.map-layer path:hover{fill:var(--secondary-green)}.heatmap-cell{background-color:rgba(57,255,20,var(--intensity));border-radius:2px;transition:all .3s ease}.heatmap-cell:hover{transform:scale(1.2);box-shadow:0 0 8px rgba(57,255,20,.7)}.ui-card.threat-controls .threat-detail-item{display:flex;align-items:center;gap:.8rem;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.ui-card.threat-controls .threat-detail-item .threat-blob{width:12px;height:12px;border-radius:50%;box-shadow:0 0 8px currentColor;flex-shrink:0;display:inline-block}.ui-card.threat-controls .threat-detail-item[data-threat=malware] .threat-blob{background:linear-gradient(135deg,#39ff14,#00ff9d)}.ui-card.threat-controls .threat-detail-item[data-threat=phishing] .threat-blob{background:linear-gradient(135deg,#ff073a,#ff6b9e)}.ui-card.threat-controls .threat-detail-item[data-threat=exploit] .threat-blob{background:linear-gradient(135deg,#ff8c00,#fc0)}.map-container .threat-legend .threat-item{display:flex;align-items:center;gap:1.5rem;font-size:1rem;color:var(--neutral-light)!important;cursor:pointer;padding:10px 15px;border-radius:6px;transition:all .2s ease;white-space:nowrap}.map-container .threat-legend .threat-item:hover{background-color:rgba(255,255,255,.15)}.map-container .threat-legend .threat-item .threat-blob{width:14px;height:14px;border-radius:50%;box-shadow:0 0 10px currentColor;flex-shrink:0;display:inline-block;margin-right:.5rem;background:currentColor}.map-container .threat-legend .threat-item[data-threat=malware] .threat-blob{background:linear-gradient(135deg,#39ff14,#00ff9d)}.map-container .threat-legend .threat-item[data-threat=phishing] .threat-blob{background:linear-gradient(135deg,#ff073a,#ff6b9e)}.map-container .threat-legend .threat-item[data-threat=exploit] .threat-blob{background:linear-gradient(135deg,#ff8c00,#fc0)}.country-flags,.industry-logos{display:flex;flex-direction:column;gap:.8rem}.country,.industry{display:flex;align-items:center;gap:.8rem;color:var(--neutral-light);font-size:.85rem}.country img,.industry img{border-radius:4px}.malware-list{display:flex;flex-direction:column;gap:.8rem}.malware{display:flex;align-items:center;gap:.8rem;color:var(--neutral-light);font-size:.85rem}.percentage{color:var(--secondary-green);font-weight:600;width:30px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}@media (max-width:768px){.dashboard-container{display:flex;flex-direction:column}.map-container{order:1;height:60vh;margin:0}.panel{order:2;width:100%;position:static;align-items:center;padding:1rem 0}.threat-controls{width:90%;max-width:500px;margin:0 auto}.,.heatmap-card,.top-countries,.top-industries{display:none}}@media (max-width:576px){.dashboard-container{display:flex;flex-direction:column;min-height:100vh}.map-container{flex:1;min-height:60vh;height:auto}.panel{flex:none;padding:1rem}.threat-controls{position:fixed;bottom:-32%}}.loading{display:flex;justify-content:center;align-items:center;height:100px}.ui-card-right{background-color:rgba(15,23,42,.7);border-radius:12px;padding:1.5rem;backdrop-filter:blur(6px);width:100%;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease}.ui-card-right:hover{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,0,0,.4)}.ui-card-right h3{color:var(--neutral-light);margin-bottom:1.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}