/**
 * Map Controls Component Styles
 * North button, zoom controls, location, and 2D/3D toggle
 */

/* Map Controls - Sağ Taraf Orta */
#map-controls {
    position: absolute;
    right: var(--space-lg);
    top: 50%;
    transform: translateY(-50%);
    z-index: var(--z-index-controls);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.map-control-btn {
    background: rgba(255, 255, 255, 0.95);
    border: none;
    border-radius: var(--radius-sm);
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-fast);
    color: var(--color-text-secondary);
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
}

.map-control-btn svg {
    width: 18px;
    height: 18px;
    pointer-events: none;
}

.map-control-btn span {
    font-size: var(--font-size-sm);
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
}

.map-control-btn:hover,
.map-control-btn:active {
    background: rgba(255, 255, 255, 1);
    box-shadow: var(--shadow-hover);
}

.map-control-btn:active {
    transform: scale(0.95);
}

/* Zoom Controls */
.zoom-controls {
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.95);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.zoom-btn {
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 40px;
    height: 40px;
    position: relative;
}

.zoom-btn svg {
    width: 20px !important;
    height: 20px !important;
}

.zoom-btn:first-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.zoom-btn:hover {
    background: rgba(248, 249, 250, 1);
    box-shadow: none !important;
    transform: none !important;
}

/* 3D Button Special Style */
#toggle-view {
    color: #202124;
    font-size: var(--font-size-sm);
    font-weight: 700;
}

#toggle-view.active-3d {
    background: rgba(26, 115, 232, 0.1);
    color: #1a73e8;
}

#toggle-view.active-3d:hover {
    background: rgba(26, 115, 232, 0.15);
}

/* Location Button */
#location-btn {
    color: var(--color-text-secondary);
}

#location-btn:hover {
    background: rgba(255, 255, 255, 1);
}

#location-btn.active {
    background: rgba(26, 115, 232, 0.1);
    color: #1a73e8;
}

/* North Reset Button */
#north-btn {
    color: var(--color-text-secondary);
    transition: all var(--transition-fast);
}

#north-btn svg {
    transition: transform var(--transition-fast);
}

#north-btn:hover {
    background: rgba(255, 255, 255, 1);
}

#north-btn.rotated {
    color: #ea4335;
}

