:root {
    --bg-color: #121212;
    --text-color: #f7f7f7;
    --card-bg: #1e1e1e;
    --neon-green: #00ff3d;
    --neon-orange: #ff9900;
    --neon-red: #ff0017;
    --primary-btn: #0099ff;
    --primary-btn-hover: #007acc;
}

body {
    font-family: Arial, sans-serif;
    padding: 2rem;
    background: var(--bg-color);
    color: var(--text-color);
    text-align: center;
}

button {
    padding: 1rem 2rem;
    font-size: 1.2rem;
    background: var(--primary-btn);
    color: white;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
    transition: background 0.3s;
}

button:hover {
    background: var(--primary-btn-hover);
}

.result {
    margin-top: 2rem;
    background: var(--card-bg);
    border-radius: 10px;
    padding: 1.5rem;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    color: var(--text-color);
    border: 1px solid #333;
    transition: all 0.3s ease;
}

.status-green { border: 2px solid var(--neon-green); box-shadow: 0 0 15px var(--neon-green); color: var(--neon-green); }
.status-orange { border: 2px solid var(--neon-orange); box-shadow: 0 0 15px var(--neon-orange); color: var(--neon-orange); }
.status-red { border: 2px solid var(--neon-red); box-shadow: 0 0 15px var(--neon-red); color: var(--neon-red); }

.badges-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 15px;
}

.badge {
    background: #333;
    padding: 8px 12px;
    border-radius: 20px;
    font-size: 0.9rem;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 5px;
}

.danger { color: #ff0017; }
.warn { color: #ff9900; }
.ok { color: #00ff3d; }

#map {
  height: 400px;
  z-index: 1;
}

footer {
    margin-top: 40px;
    text-align: center;
    color: #aaa;
    font-size: 14px;
}

footer a {
    margin: 0 8px;
    text-decoration: none;
    color: #999;
}

footer a:hover {
    color: #fff;
}