.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:#1a1d2e}.login-card{background:#151823;border:1px solid #2d3142;padding:50px;border-radius:12px;max-width:400px;width:100%}.login-card h2{font-size:24px;margin-bottom:8px;color:#e5e7eb}.login-card p{color:#9ca3af;margin-bottom:30px;font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#9ca3af;font-size:14px;font-weight:500}.form-group input{width:100%;padding:10px 12px;border:1px solid #2d3142;border-radius:6px;font-size:14px;background:#1a1d2e;color:#e5e7eb;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#5b8def}.login-card button{width:100%;padding:12px;background:#5b8def;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.login-card button:hover:not(:disabled){background:#4c7de7}.login-card button:disabled{opacity:.6;cursor:not-allowed}.message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px}.message.success{background:#065f46;color:#6ee7b7;border:1px solid #047857}.message.error{background:#7f1d1d;color:#fca5a5;border:1px solid #991b1b}.top-bar{background:#151823;border-bottom:1px solid #2d3142;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.top-bar-left{display:flex;align-items:center;gap:30px}.logo{font-size:20px;font-weight:600;color:#e5e7eb;display:flex;align-items:center;gap:8px}.top-bar-controls{display:flex;align-items:center;gap:15px}.top-bar-controls select,.top-bar-controls input{padding:8px 12px;border:1px solid #2d3142;border-radius:6px;font-size:13px;background:#1a1d2e;color:#e5e7eb;min-width:150px}.top-bar-controls button{padding:8px 16px;background:#5b8def;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap}.top-bar-controls button:hover{background:#4c7de7}.top-bar-controls button.refresh-btn{background:#374151}.top-bar-controls button.refresh-btn:hover{background:#4b5563}.top-bar-right{display:flex;align-items:center;gap:15px}.status-badge{background:#374151;padding:6px 14px;border-radius:6px;color:#9ca3af;font-size:13px;font-weight:500}.status-badge.live{background:#065f46;color:#6ee7b7;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.logout-btn{background:#374151;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#e5e7eb;transition:background .2s}.logout-btn:hover{background:#4b5563}.stat-card{background:#151823;padding:20px;border-radius:8px;border:1px solid #2d3142;cursor:pointer;transition:all .2s}.stat-card:hover{border-color:#5b8def;transform:translateY(-2px)}.stat-card.active{border-color:#5b8def;background:#1a1f2e}.stat-label{font-size:13px;color:#9ca3af;font-weight:500;margin-bottom:8px}.stat-value{font-size:32px;font-weight:600;color:#e5e7eb;line-height:1}.chart-container{background:#151823;border:1px solid #2d3142;border-radius:8px;padding:20px}.data-card{background:#151823;border:1px solid #2d3142;border-radius:8px;padding:16px}.data-card h3{font-size:14px;font-weight:600;color:#e5e7eb;margin-bottom:16px}table{width:100%;border-collapse:collapse}th{text-align:left;padding:6px 0;font-size:10px;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.5px;border-bottom:1px solid #2d3142}td{padding:10px 12px 10px 0;font-size:13px;color:#9ca3af;border-bottom:1px solid #2d3142;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td:first-child{padding-right:16px}td:last-child{padding-right:0}td a{color:#5b8def;text-decoration:none;transition:color .2s;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}td a:hover{color:#4c7de7;text-decoration:underline}td.filterable{cursor:pointer;transition:color .2s}td.filterable:hover{color:#5b8def}tr:last-child td{border-bottom:none}tr:hover td{color:#e5e7eb}.empty-state{text-align:center;padding:30px 16px;color:#6b7280;font-size:13px}.filter-bar{background:#1e3a8a;color:#93c5fd;border:1px solid #1e40af;padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px;display:flex;justify-content:space-between;align-items:center}.filter-bar strong{color:#e5e7eb}.filter-bar button{background:#374151;color:#e5e7eb;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}.filter-bar button:hover{background:#4b5563}.world-map{background:#16192b;border-radius:8px;padding:12px;border:1px solid #2a2e3f}.map-container{position:relative;background:#1a1d2e;border-radius:6px;overflow:hidden;margin-bottom:8px}.map-tooltip{position:absolute;top:8px;left:8px;background:#000000d9;color:#fff;padding:6px 10px;border-radius:4px;font-size:11px;pointer-events:none;z-index:10;white-space:nowrap}.map-legend{display:flex;justify-content:center;gap:12px;padding-top:8px;border-top:1px solid #2a2e3f}.legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:#9ca3af}.legend-color{width:14px;height:14px;border-radius:3px;border:1px solid #374151}.dashboard{display:flex;flex-direction:column;min-height:100vh;max-width:1920px;margin:0 auto}.main-content{padding:30px 40px;overflow-y:auto;background:#1a1d2e;flex:1}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.chart-section{margin-bottom:20px}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.countries-with-map{display:flex;flex-direction:column;gap:12px}.map-section{margin-top:30px}.error-message{background:#7f1d1d;color:#fca5a5;border:1px solid #991b1b;padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px}.loading{text-align:center;padding:40px;color:#9ca3af;font-size:16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#1a1d2e;min-height:100vh;color:#e5e7eb}#root{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1d2e}::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4b5563}button,input,select{font-family:inherit}
