.map-container {
    position: relative;
    background-color: #05141e; /* Deep ocean blue/black */
    overflow: hidden;
}

.map-controls {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: rgba(20, 25, 30, 0.8);
    padding: 10px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.1);
    z-index: 10;
}

.map-controls button {
    background: #2a3441;
    color: white;
    border: 1px solid #3d4c5c;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    font-size: 18px;
    cursor: pointer;
    transition: background 0.2s;
}

.map-controls button:hover {
    background: #3d4c5c;
}

.map-tooltip {
    position: absolute;
    background: rgba(10, 15, 20, 0.9);
    color: #e0e0e0;
    padding: 8px 12px;
    border: 1px solid #3a4a5a;
    border-radius: 4px;
    pointer-events: none;
    font-size: 14px;
    font-family: Arial, sans-serif;
    z-index: 100;
    display: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
    white-space: pre-wrap;
    line-height: 1.4;
}

.country-path {
    fill: #2c3e50;
    stroke: #1a252f;
    stroke-width: 0.5px;
    vector-effect: non-scaling-stroke;
    transition: fill 0.2s, stroke-width 0.2s;
    cursor: pointer;
}

.country-path:hover {
    stroke: #ecf0f1;
    stroke-width: 1.5px;
}

.country-path.selected {
    stroke: #f1c40f;
    stroke-width: 2px;
    filter: drop-shadow(0 0 4px rgba(241, 196, 15, 0.5));
}
