/* Floor Node Component Styles */
.asc-floor-node {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .asc-floor-node:hover {
        transform: scale(1.1);
    }

.asc-floor-node--locked {
    background: var(--text-muted);
    cursor: not-allowed;
}

.asc-floor-node--available {
    background: var(--primary-blue);
    box-shadow: 0 0 10px var(--primary-blue-light);
}

.asc-floor-node--current {
    background: var(--warning-amber);
    box-shadow: 0 0 15px var(--warning-amber);
    animation: glow 2s infinite alternate;
}

.asc-floor-node--completed {
    background: var(--success-green);
}

.asc-floor-node--boss {
    width: 60px;
    height: 60px;
    border: 2px solid var(--error-red);
}

.asc-floor-node__icon {
    color: var(--text-primary);
}

@keyframes glow {
    from {
        box-shadow: 0 0 10px var(--warning-amber);
    }

    to {
        box-shadow: 0 0 20px var(--warning-amber);
    }
}
